summaryrefslogtreecommitdiff
path: root/asm/code_8057824.s
diff options
context:
space:
mode:
Diffstat (limited to 'asm/code_8057824.s')
-rw-r--r--asm/code_8057824.s2101
1 files changed, 129 insertions, 1972 deletions
diff --git a/asm/code_8057824.s b/asm/code_8057824.s
index ab84288..c700946 100644
--- a/asm/code_8057824.s
+++ b/asm/code_8057824.s
@@ -9106,7 +9106,7 @@ _0805BE30: .4byte gUnknown_80FD450
_0805BE34:
ldr r0, _0805BE58
adds r1, r5, 0
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
ldr r0, _0805BE5C
ldr r2, [r0]
mov r0, r10
@@ -15023,7 +15023,7 @@ _0805F102:
b _0805F12A
.align 2, 0
_0805F114: .4byte 0x00000679
-_0805F118: .4byte gUnknown_203B45C
+_0805F118: .4byte gRecruitedPokemonRef
_0805F11C: .4byte 0x00008df8
_0805F120:
movs r0, 0
@@ -16902,7 +16902,7 @@ _080600D8:
movs r7, 0x1
movs r0, 0x99
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
bl sub_8047158
bl sub_80912C8
movs r0, 0
@@ -17927,7 +17927,7 @@ _0806092C:
movs r0, 0x9
bl sub_8044F5C
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x6
@@ -18013,12 +18013,12 @@ _080609E8:
cmp r0, 0x14
bhi _08060A6C
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
beq _08060A0A
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -18194,7 +18194,7 @@ _08060B68:
bl sub_8044F5C
_08060B78:
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
bne _08060B8E
@@ -18204,7 +18204,7 @@ _08060B78:
b _08060BAE
_08060B8E:
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -18265,7 +18265,7 @@ _08060BD0:
movs r4, 0x1
ands r4, r0
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x5
@@ -18273,7 +18273,7 @@ _08060BD0:
movs r5, 0x1
_08060C22:
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x9
@@ -19149,7 +19149,7 @@ _08061328: .4byte gUnknown_202F270
_0806132C: .4byte gUnknown_202EE10
_08061330: .4byte gUnknown_8106BB0
_08061334: .4byte gAvailablePokemonNames
-_08061338: .4byte gUnknown_203B45C
+_08061338: .4byte gRecruitedPokemonRef
_0806133C: .4byte 0x00008e02
_08061340: .4byte gUnknown_8106BB4
_08061344:
@@ -19422,7 +19422,7 @@ _0806156C: .4byte 0x0001357c
_08061570: .4byte 0x0000065d
_08061574: .4byte 0x0000065c
_08061578: .4byte 0x00000644
-_0806157C: .4byte gUnknown_203B45C
+_0806157C: .4byte gRecruitedPokemonRef
_08061580: .4byte 0x00008df8
_08061584:
movs r0, 0
@@ -19823,7 +19823,7 @@ _080618BC: .4byte gUnknown_202EE10
_080618C0: .4byte gUnknown_202EE6C
_080618C4:
ldr r0, _080618FC
- bl sub_8083E38
+ bl PlaySoundEffect
mov r0, r8
adds r0, 0x94
strb r7, [r0]
@@ -20943,7 +20943,7 @@ _08062190: .4byte gUnknown_202EE6C
_08062194: .4byte gUnknown_202EE10
_08062198:
ldr r0, _080621AC
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, [sp, 0x11C]
adds r0, 0x8C
adds r1, r6, 0
@@ -24113,7 +24113,7 @@ _08063AEC:
orrs r0, r1
strb r0, [r4, 0x1]
ldr r0, _08063B28
- bl sub_8083E38
+ bl PlaySoundEffect
mov r3, r10
cmp r3, 0
beq _08063B42
@@ -24186,7 +24186,7 @@ sub_8063B54:
orrs r0, r1
strb r0, [r4, 0x1]
ldr r0, _08063BB0
- bl sub_8083E38
+ bl PlaySoundEffect
pop {r4-r6}
pop {r0}
bx r0
@@ -24288,7 +24288,7 @@ _08063C5C:
adds r0, r6, r4
bl sub_80936D8
ldr r0, _08063C84
- bl sub_8083E38
+ bl PlaySoundEffect
pop {r4-r7}
pop {r0}
bx r0
@@ -24433,7 +24433,7 @@ _08063D70:
adds r0, r6, r2
bl sub_80936D8
ldr r0, _08063DA8
- bl sub_8083E38
+ bl PlaySoundEffect
mov r3, r10
cmp r3, 0
beq _08063DC2
@@ -29575,7 +29575,7 @@ _080666B0:
add r8, r0
b _08066704
.align 2, 0
-_080666CC: .4byte gUnknown_203B45C
+_080666CC: .4byte gRecruitedPokemonRef
_080666D0: .4byte 0x0000019d
_080666D4: .4byte 0x00008df8
_080666D8:
@@ -29691,7 +29691,7 @@ _08066798:
adds r1, r4, 0
bl sub_8045BF8
ldr r0, _080667C8
- bl sub_8083E38
+ bl PlaySoundEffect
cmp r7, 0
beq _08066812
ldrb r1, [r4]
@@ -29708,7 +29708,7 @@ _080667C8: .4byte 0x00000133
_080667CC: .4byte gUnknown_80F8D04
_080667D0:
ldrb r0, [r4, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
bne _08066808
@@ -29807,7 +29807,7 @@ _08066898:
ldr r0, _080668C4
bl sub_8045BF8
ldr r0, _080668C8
- bl sub_8083E38
+ bl PlaySoundEffect
cmp r6, 0
beq _080668B8
ldr r0, _080668CC
@@ -29947,7 +29947,7 @@ _080669B2:
mov r1, sp
bl sub_8045BF8
ldr r0, _080669F8
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _080669FC
ldr r1, [r0]
adds r0, r6, 0
@@ -29989,7 +29989,7 @@ _08066A04:
adds r1, r4, 0
bl sub_8045BF8
ldr r0, _08066AAC
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08066AB0
ldr r1, [r0]
adds r0, r6, 0
@@ -30125,7 +30125,7 @@ _08066B24:
mov r0, sp
bl sub_8091290
ldr r0, _08066BC4
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08066BC8
ldr r1, [r0]
adds r0, r7, 0
@@ -30256,7 +30256,7 @@ _08066C40:
str r0, [r2, 0x60]
str r1, [r5]
ldr r0, _08066CE0
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08066CE4
ldr r1, [r0]
adds r0, r7, 0
@@ -30422,7 +30422,7 @@ _08066DC4:
strb r6, [r5]
bl sub_80910B4
ldr r0, _08066E00
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08066E04
adds r1, r4, 0
movs r2, 0
@@ -30608,7 +30608,7 @@ _08066F46:
mov r1, sp
bl sub_8045BF8
ldr r0, _08066F94
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08066F98
ldr r1, [r0]
mov r0, r9
@@ -30780,7 +30780,7 @@ _080670C4:
_080670CA:
bl sub_80910B4
ldr r0, _08067100
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08067104
ldr r1, [r0]
adds r0, r7, 0
@@ -30908,12 +30908,12 @@ _080671E0: .4byte gUnknown_202DE58
_080671E4: .4byte gUnknown_80F8BE0
_080671E8:
ldrb r0, [r4, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
beq _08067202
ldrb r0, [r4, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -30977,7 +30977,7 @@ _08067272:
lsrs r0, 16
lsls r0, 24
lsrs r0, 24
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
beq _0806729A
@@ -30985,7 +30985,7 @@ _08067272:
lsrs r0, 16
lsls r0, 24
lsrs r0, 24
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -31092,12 +31092,12 @@ _0806733E:
_08067364:
add r4, sp, 0x4
ldrb r0, [r4, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
beq _08067380
ldrb r0, [r4, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -31115,7 +31115,7 @@ _08067384:
movs r2, 0
bl sub_80708B4
ldrb r0, [r4, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
cmp r0, 0
bne _080673BC
@@ -31136,7 +31136,7 @@ _080673BC:
_080673C6:
add r0, sp, 0x4
ldrb r0, [r0, 0x2]
- bl sub_8090BD0
+ bl GetItemType
adds r1, r0, 0
lsls r1, 24
lsrs r1, 24
@@ -31234,7 +31234,7 @@ _08067462:
_08067486:
add r0, sp, 0x4
ldrb r0, [r0, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -31672,7 +31672,7 @@ _080677B4:
_080677F0: .4byte gAvailablePokemonNames
_080677F4: .4byte gUnknown_80F9094
_080677F8: .4byte gUnknown_80F913C
-_080677FC: .4byte gUnknown_203B45C
+_080677FC: .4byte gRecruitedPokemonRef
_08067800: .4byte 0x00008df8
_08067804: .4byte gUnknown_80F9114
_08067808: .4byte gUnknown_80F9154
@@ -33582,7 +33582,7 @@ _08068748: .4byte 0x00017b44
_0806874C: .4byte 0x000001a5
_08068750: .4byte 0x000037e4
_08068754: .4byte 0x0000343c
-_08068758: .4byte gUnknown_203B45C
+_08068758: .4byte gRecruitedPokemonRef
_0806875C: .4byte 0x00008df8
_08068760: .4byte 0x00003a14
_08068764: .4byte 0x00008f88
@@ -33987,7 +33987,7 @@ _08068A50:
pop {r0}
bx r0
.align 2, 0
-_08068A60: .4byte gUnknown_203B45C
+_08068A60: .4byte gRecruitedPokemonRef
_08068A64: .4byte 0x00008df8
_08068A68: .4byte gUnknown_203B418
_08068A6C: .4byte 0x00000644
@@ -34045,7 +34045,7 @@ _08068AB2:
ldr r0, _08068AEC
b _08068BB2
.align 2, 0
-_08068AE0: .4byte gUnknown_203B45C
+_08068AE0: .4byte gRecruitedPokemonRef
_08068AE4: .4byte 0x00008df8
_08068AE8: .4byte gAvailablePokemonNames
_08068AEC: .4byte gUnknown_80FE0F4
@@ -34114,7 +34114,7 @@ _08068B3E:
ldr r0, _08068B7C
b _08068BB2
.align 2, 0
-_08068B6C: .4byte gUnknown_203B45C
+_08068B6C: .4byte gRecruitedPokemonRef
_08068B70: .4byte 0x00008df8
_08068B74: .4byte 0x000055aa
_08068B78: .4byte gAvailablePokemonNames
@@ -34284,7 +34284,7 @@ _08068C96:
b _08068CFE
.align 2, 0
_08068CC4: .4byte 0xfffffdd8
-_08068CC8: .4byte gUnknown_203B45C
+_08068CC8: .4byte gRecruitedPokemonRef
_08068CCC: .4byte 0x00008df8
_08068CD0: .4byte 0xfffffe87
_08068CD4: .4byte gUnknown_203B418
@@ -34449,7 +34449,7 @@ _08068E06:
b _08068F08
.align 2, 0
_08068E10: .4byte 0x0000ffff
-_08068E14: .4byte gUnknown_203B45C
+_08068E14: .4byte gRecruitedPokemonRef
_08068E18: .4byte 0x00008df8
_08068E1C:
ldr r0, _08068E78
@@ -34623,7 +34623,7 @@ _08068F2E:
strh r0, [r4]
b _08068F74
.align 2, 0
-_08068F5C: .4byte gUnknown_203B45C
+_08068F5C: .4byte gRecruitedPokemonRef
_08068F60: .4byte 0x00008df8
_08068F64:
movs r1, 0xA
@@ -35047,7 +35047,7 @@ _080692B2:
.align 2, 0
_080692C4: .4byte gUnknown_203B418
_080692C8: .4byte 0x0001357c
-_080692CC: .4byte gUnknown_203B45C
+_080692CC: .4byte gRecruitedPokemonRef
_080692D0: .4byte 0x00008df8
_080692D4: .4byte 0x00000644
_080692D8: .4byte gUnknown_202EE76
@@ -35273,7 +35273,7 @@ _08069498: .4byte 0x000005f4
_0806949C: .4byte 0xfffffe5f
_080694A0: .4byte 0x000037fe
_080694A4: .4byte gUnknown_80FA580
-_080694A8: .4byte gUnknown_203B45C
+_080694A8: .4byte gRecruitedPokemonRef
_080694AC: .4byte 0x00008df8
_080694B0: .4byte 0x00000644
_080694B4: .4byte 0x0000065c
@@ -38258,7 +38258,7 @@ _0806AB12:
pop {r0}
bx r0
.align 2, 0
-_0806AB24: .4byte gUnknown_203B45C
+_0806AB24: .4byte gRecruitedPokemonRef
_0806AB28: .4byte 0x00008df8
thumb_func_end sub_806AA70
@@ -39012,7 +39012,7 @@ _0806B0BA:
b _0806B0EE
.align 2, 0
_0806B0E4: .4byte 0x00008df8
-_0806B0E8: .4byte gUnknown_203B45C
+_0806B0E8: .4byte gRecruitedPokemonRef
_0806B0EC:
adds r4, 0x1
_0806B0EE:
@@ -39321,7 +39321,7 @@ _0806B2D2:
_0806B324: .4byte gUnknown_203B418
_0806B328: .4byte 0x0000e218
_0806B32C: .4byte 0x0000e21a
-_0806B330: .4byte gUnknown_203B45C
+_0806B330: .4byte gRecruitedPokemonRef
_0806B334: .4byte 0x00008df8
_0806B338: .4byte 0x0000065c
_0806B33C: .4byte 0x00000179
@@ -39491,7 +39491,7 @@ _0806B460:
b _0806B4AE
.align 2, 0
_0806B480: .4byte gUnknown_203B450
-_0806B484: .4byte gUnknown_203B45C
+_0806B484: .4byte gRecruitedPokemonRef
_0806B488: .4byte 0x000055aa
_0806B48C: .4byte 0x00008df8
_0806B490:
@@ -41367,7 +41367,7 @@ _0806C316:
pop {r0}
bx r0
.align 2, 0
-_0806C31C: .4byte gUnknown_203B45C
+_0806C31C: .4byte gRecruitedPokemonRef
_0806C320: .4byte 0x00008df8
_0806C324: .4byte 0xfffffe87
_0806C328: .4byte 0x000055aa
@@ -44468,7 +44468,7 @@ _0806DB00:
ldr r0, _0806DB14
b _0806DB7E
.align 2, 0
-_0806DB04: .4byte gUnknown_203B45C
+_0806DB04: .4byte gRecruitedPokemonRef
_0806DB08: .4byte 0x00008df8
_0806DB0C: .4byte gUnknown_203B418
_0806DB10: .4byte 0x0000065c
@@ -48208,7 +48208,7 @@ _0806F8B4:
movs r4, 0
b _0806F8C6
.align 2, 0
-_0806F8BC: .4byte gUnknown_203B45C
+_0806F8BC: .4byte gRecruitedPokemonRef
_0806F8C0: .4byte 0x00008df8
_0806F8C4:
adds r4, 0x1
@@ -48462,7 +48462,7 @@ sub_806FA5C:
ldr r0, _0806FAD4
movs r3, 0
ldrsh r1, [r6, r3]
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
ldr r0, _0806FAD8
ldr r1, [r0]
movs r0, 0
@@ -48525,7 +48525,7 @@ _0806FB28:
movs r0, 0
b _0806FCF0
.align 2, 0
-_0806FB2C: .4byte gUnknown_203B45C
+_0806FB2C: .4byte gRecruitedPokemonRef
_0806FB30: .4byte 0x00008df8
_0806FB34: .4byte gUnknown_80FA030
_0806FB38:
@@ -48655,7 +48655,7 @@ _0806FBC4:
strh r7, [r5]
b _0806FCEE
.align 2, 0
-_0806FC40: .4byte gUnknown_203B45C
+_0806FC40: .4byte gRecruitedPokemonRef
_0806FC44: .4byte 0x00008df8
_0806FC48: .4byte 0x0000ffff
_0806FC4C: .4byte gUnknown_203B418
@@ -48710,7 +48710,7 @@ _0806FC94:
mov r1, r9
bl sub_8092558
movs r0, 0xCE
- bl sub_8011988
+ bl PlaySound
ldr r0, _0806FD10
ldr r1, [r0]
movs r0, 0
@@ -48834,7 +48834,7 @@ _0806FDAC:
movs r4, 0
b _0806FDBE
.align 2, 0
-_0806FDB4: .4byte gUnknown_203B45C
+_0806FDB4: .4byte gRecruitedPokemonRef
_0806FDB8: .4byte 0x00008df8
_0806FDBC:
adds r4, 0x1
@@ -48917,7 +48917,7 @@ _0806FE46:
movs r0, 0
b _0806FFF8
.align 2, 0
-_0806FE50: .4byte gUnknown_203B45C
+_0806FE50: .4byte gRecruitedPokemonRef
_0806FE54: .4byte 0x00008df8
_0806FE58:
add r0, sp, 0xC
@@ -49055,7 +49055,7 @@ _0806FF34:
strh r0, [r5]
b _0806FFF6
.align 2, 0
-_0806FF74: .4byte gUnknown_203B45C
+_0806FF74: .4byte gRecruitedPokemonRef
_0806FF78: .4byte 0x00008df8
_0806FF7C: .4byte 0x0000ffff
_0806FF80: .4byte gUnknown_203B418
@@ -49096,7 +49096,7 @@ _0806FFB8:
adds r1, r7, 0
bl sub_8092558
movs r0, 0xCE
- bl sub_8011988
+ bl PlaySound
ldr r0, _08070014
ldr r1, [r0]
movs r0, 0
@@ -50368,13 +50368,13 @@ _0807092A:
movs r0, 0x4
ldrsh r1, [r1, r0]
adds r0, r3, 0
- bl sub_808D8E0
+ bl CopyYellowSpeciesNametoBuffer
b _0807095A
_08070936:
movs r5, 0x4
ldrsh r1, [r1, r5]
adds r0, r3, 0
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
b _0807095A
_08070942:
ldr r2, _08070960
@@ -50393,7 +50393,7 @@ _0807095A:
pop {r0}
bx r0
.align 2, 0
-_08070960: .4byte gUnknown_203B45C
+_08070960: .4byte gRecruitedPokemonRef
_08070964: .4byte 0x00008df8
thumb_func_end sub_80708B4
@@ -50424,7 +50424,7 @@ _08070990:
movs r0, 0x4
ldrsh r1, [r1, r0]
adds r0, r4, 0
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
b _080709BA
_080709A2:
ldr r2, _080709C0
@@ -50443,7 +50443,7 @@ _080709BA:
pop {r0}
bx r0
.align 2, 0
-_080709C0: .4byte gUnknown_203B45C
+_080709C0: .4byte gRecruitedPokemonRef
_080709C4: .4byte 0x00008df8
thumb_func_end sub_8070968
@@ -50517,7 +50517,7 @@ _08070A48:
pop {r0}
bx r0
.align 2, 0
-_08070A50: .4byte gUnknown_203B45C
+_08070A50: .4byte gRecruitedPokemonRef
_08070A54: .4byte 0x00008df8
thumb_func_end sub_80709C8
@@ -54983,7 +54983,7 @@ sub_8072B78:
adds r4, 0x50
adds r0, r4, 0
adds r1, r5, 0
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
adds r0, r5, 0
bl sub_80687D0
adds r4, r0, 0
@@ -56354,7 +56354,7 @@ _080736D4:
movs r3, 0x81
str r3, [sp, 0x54]
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0
@@ -56564,7 +56564,7 @@ _08073866:
_08073870:
ldrb r0, [r7, 0x2]
movs r1, 0
- bl sub_8090DAC
+ bl GetItemUnkFood
lsls r0, 24
cmp r0, 0
beq _080738EC
@@ -56576,7 +56576,7 @@ _08073870:
cmp r5, 0
beq _080738EC
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
adds r4, r0, 0
@@ -56632,12 +56632,12 @@ _080738EC:
_080738FC:
ldrb r0, [r7, 0x2]
mov r1, r9
- bl sub_8090DAC
+ bl GetItemUnkFood
lsls r0, 24
cmp r0, 0
beq _080739AE
ldrb r0, [r7, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x1
@@ -57274,7 +57274,7 @@ _08073DC8:
cmp r0, 0
bne _08073E24
ldrb r0, [r5, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x6
@@ -57284,14 +57284,14 @@ _08073DC8:
cmp r0, 0
beq _08073DF4
ldr r0, _08073DF0
- bl sub_8083E38
+ bl PlaySoundEffect
b _08073DFC
.align 2, 0
_08073DF0: .4byte 0x0000014b
_08073DF4:
movs r0, 0xA6
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
_08073DFC:
adds r0, r5, 0
bl sub_80915D4
@@ -57491,7 +57491,7 @@ _08073F6C:
bl sub_80461C8
movs r0, 0xA5
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
mov r7, sp
adds r0, r7, r4
ldr r0, [r0]
@@ -57548,14 +57548,14 @@ _08073FEC:
cmp r0, 0
beq _08074000
ldr r0, _08073FFC
- bl sub_8083E38
+ bl PlaySoundEffect
b _08074008
.align 2, 0
_08073FFC: .4byte 0x0000014b
_08074000:
movs r0, 0xA5
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
_08074008:
lsls r0, r4, 2
add r0, sp
@@ -57982,7 +57982,7 @@ _08074390:
cmp r6, 0
beq _080743A0
ldr r0, _08074410
- bl sub_8083E38
+ bl PlaySoundEffect
_080743A0:
adds r0, r5, 0
mov r1, r9
@@ -67295,7 +67295,7 @@ _08078ED4:
ldr r0, _08078F48
movs r2, 0x4
ldrsh r1, [r7, r2]
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
ldr r0, _08078F4C
ldr r2, [r0]
mov r0, r10
@@ -79666,7 +79666,7 @@ _0807F036:
_0807F04E:
movs r0, 0xA6
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, [r4]
adds r0, r5
ldr r0, [r0]
@@ -79890,7 +79890,7 @@ _0807F228: .4byte gUnknown_80FE520
_0807F22C:
movs r0, 0xA6
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
negs r0, r4
bl sub_80913A0
movs r6, 0
@@ -80473,7 +80473,7 @@ _0807F6A8:
cmp r0, 0
beq _0807F6D0
ldr r0, _0807F868
- bl sub_8083E38
+ bl PlaySoundEffect
_0807F6D0:
movs r4, 0
str r4, [sp, 0x100]
@@ -82227,7 +82227,7 @@ _08080470:
_08080478:
ldr r0, [r4]
ldrb r0, [r0, 0x2]
- bl sub_8090BD0
+ bl GetItemType
lsls r0, 24
lsrs r0, 24
cmp r0, 0x3
@@ -89429,8 +89429,8 @@ sub_8083E28:
bx r0
thumb_func_end sub_8083E28
- thumb_func_start sub_8083E38
-sub_8083E38:
+ thumb_func_start PlaySoundEffect
+PlaySoundEffect:
push {lr}
lsls r0, 16
lsrs r2, r0, 16
@@ -89446,7 +89446,7 @@ _08083E4E:
bx r0
.align 2, 0
_08083E54: .4byte 0x000003e5
- thumb_func_end sub_8083E38
+ thumb_func_end PlaySoundEffect
thumb_func_start sub_8083E58
sub_8083E58:
@@ -89558,15 +89558,15 @@ sub_8083F14:
bx r0
thumb_func_end sub_8083F14
- thumb_func_start sub_8083F24
-sub_8083F24:
+ thumb_func_start xxx_call_GetCurrentBGSong
+xxx_call_GetCurrentBGSong:
push {lr}
bl GetCurrentBGSong
lsls r0, 16
lsrs r0, 16
pop {r1}
bx r1
- thumb_func_end sub_8083F24
+ thumb_func_end xxx_call_GetCurrentBGSong
thumb_func_start sub_8083F34
sub_8083F34:
@@ -90663,7 +90663,7 @@ _08084784:
movs r0, 0xE
ldrsh r1, [r1, r0]
ldr r0, _080847B8
- bl sub_808D908
+ bl CopyCyanSpeciesNametoBuffer
b _080847CE
.align 2, 0
_080847B8: .4byte gUnknown_202E088
@@ -91172,46 +91172,46 @@ _08084C80:
bl SkarmonyPreFightDialogue
b _08084DDA
_08084C86:
- bl sub_8086DAC
+ bl SkarmonyReFightDialogue
b _08084DDA
_08084C8C:
bl sub_8086E40
b _08084DDA
_08084C92:
- bl sub_8086FB8
+ bl TeamMeaniePreFightDialogue
b _08084DDA
_08084C98:
- bl sub_8087064
+ bl TeamMeanieReFightDialogue
b _08084DDA
_08084C9E:
bl sub_8087130
b _08084DDA
_08084CA4:
- bl sub_8087364
+ bl ZapdosPreFightDialogue
b _08084DDA
_08084CAA:
- bl sub_80875C0
+ bl ZapdosReFightDialogue
b _08084DDA
_08084CB0:
- bl sub_808765C
+ bl ZapdosPostStoryPreFightDialogue
b _08084DDA
_08084CB6:
- bl sub_8087924
+ bl MoltresPreFightDialogue
b _08084DDA
_08084CBC:
- bl sub_8087B20
+ bl MoltresReFightDialogue
b _08084DDA
_08084CC2:
- bl sub_8087C38
+ bl MoltresPostStoryPreFightDialogue
b _08084DDA
_08084CC8:
- bl sub_80880B8
+ bl ArticunoPreFightDialogue
b _08084DDA
_08084CCE:
- bl sub_8088304
+ bl ArticunoReFightDialogue
b _08084DDA
_08084CD4:
- bl sub_8088398
+ bl ArticunoPostStoryPreFightDialogue
b _08084DDA
_08084CDA:
bl sub_8088608
@@ -93898,7 +93898,7 @@ sub_80862BC:
adds r4, r0, 0
movs r0, 0xE8
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _080862D8
adds r1, r4, 0
movs r2, 0
@@ -94402,7 +94402,7 @@ sub_80866C4:
push {r4,lr}
adds r4, r0, 0
bl sub_8085480
- bl sub_808696C
+ bl SpriteLookAroundEffect
movs r0, 0xA
movs r1, 0x46
bl sub_803E708
@@ -94581,7 +94581,7 @@ sub_808680C:
cmp r0, 0
beq _08086820
ldr r0, _08086828
- bl sub_8083E38
+ bl PlaySoundEffect
_08086820:
pop {r0}
bx r0
@@ -94655,7 +94655,7 @@ _0808688A:
cmp r0, 0
beq _080868A8
ldr r0, _080868A0
- bl sub_8083E38
+ bl PlaySoundEffect
b _080868A8
.align 2, 0
_0808689C: .4byte gUnknown_202F3D0
@@ -94763,8 +94763,8 @@ sub_808692C:
bx r0
thumb_func_end sub_808692C
- thumb_func_start sub_808696C
-sub_808696C:
+ thumb_func_start SpriteLookAroundEffect
+SpriteLookAroundEffect:
push {r4,r5,lr}
adds r5, r0, 0
ldr r0, [r5, 0x70]
@@ -94815,7 +94815,7 @@ sub_808696C:
pop {r4,r5}
pop {r0}
bx r0
- thumb_func_end sub_808696C
+ thumb_func_end SpriteLookAroundEffect
thumb_func_start sub_80869E4
sub_80869E4:
@@ -95261,8 +95261,8 @@ _08086DA4: .4byte gUnknown_8100B80
_08086DA8: .4byte gUnknown_8100BC0
thumb_func_end SkarmonyPreFightDialogue
- thumb_func_start sub_8086DAC
-sub_8086DAC:
+ thumb_func_start SkarmonyReFightDialogue
+SkarmonyReFightDialogue:
push {r4,r5,lr}
sub sp, 0x8
bl sub_8085480
@@ -95319,13 +95319,13 @@ sub_8086DAC:
_08086E34: .4byte gUnknown_8100C90
_08086E38: .4byte gUnknown_8100CBC
_08086E3C: .4byte gUnknown_8100CDC
- thumb_func_end sub_8086DAC
+ thumb_func_end SkarmonyReFightDialogue
thumb_func_start sub_8086E40
sub_8086E40:
push {lr}
bl sub_8085480
- bl sub_808696C
+ bl SpriteLookAroundEffect
movs r0, 0xA
movs r1, 0x46
bl sub_803E708
@@ -95356,7 +95356,7 @@ sub_8086E74:
bl sub_8086A54
movs r0, 0xFC
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
movs r0, 0x44
movs r1, 0x46
bl sub_803E708
@@ -95496,8 +95496,8 @@ _08086FB0: .4byte gUnknown_203B418
_08086FB4: .4byte 0x0001358c
thumb_func_end sub_8086F54
- thumb_func_start sub_8086FB8
-sub_8086FB8:
+ thumb_func_start TeamMeaniePreFightDialogue
+TeamMeaniePreFightDialogue:
push {r4,lr}
bl sub_8085480
adds r4, r0, 0
@@ -95558,10 +95558,10 @@ _08087054: .4byte gUnknown_8100F14
_08087058: .4byte gUnknown_8101004
_0808705C: .4byte gUnknown_8101050
_08087060: .4byte gUnknown_81010D0
- thumb_func_end sub_8086FB8
+ thumb_func_end TeamMeaniePreFightDialogue
- thumb_func_start sub_8087064
-sub_8087064:
+ thumb_func_start TeamMeanieReFightDialogue
+TeamMeanieReFightDialogue:
push {r4,r5,lr}
bl sub_8085480
adds r4, r0, 0
@@ -95635,7 +95635,7 @@ _08087120: .4byte gUnknown_8101240
_08087124: .4byte gUnknown_8101310
_08087128: .4byte gUnknown_810137C
_0808712C: .4byte gUnknown_8101408
- thumb_func_end sub_8087064
+ thumb_func_end TeamMeanieReFightDialogue
thumb_func_start sub_8087130
sub_8087130:
@@ -95896,8 +95896,8 @@ _0808735A:
_08087360: .4byte gUnknown_203B418
thumb_func_end sub_8087334
- thumb_func_start sub_8087364
-sub_8087364:
+ thumb_func_start ZapdosPreFightDialogue
+ZapdosPreFightDialogue:
push {r4-r7,lr}
mov r7, r10
mov r6, r9
@@ -95916,7 +95916,7 @@ sub_8087364:
movs r1, 0x46
bl sub_803E708
adds r0, r6, 0
- bl sub_808696C
+ bl SpriteLookAroundEffect
movs r0, 0xA
movs r1, 0x46
bl sub_803E708
@@ -95955,7 +95955,7 @@ sub_8087364:
bl sub_8083F14
movs r0, 0xED
lsls r0, 1
- bl sub_8083E38
+ bl PlaySoundEffect
ldr r0, _08087478
bl sub_8052910
ldr r0, [sp, 0x68]
@@ -96139,1849 +96139,6 @@ _080875B0: .4byte gUnknown_810165C
_080875B4: .4byte gUnknown_8101750
_080875B8: .4byte gUnknown_810178C
_080875BC: .4byte gUnknown_81017B4
- thumb_func_end sub_8087364
-
- thumb_func_start sub_80875C0
-sub_80875C0:
- push {r4,r5,lr}
- bl sub_8085480
- adds r4, r0, 0
- movs r0, 0x8
- bl sub_8085680
- adds r5, r0, 0
- bl sub_8086448
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087648
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xED
- lsls r0, 1
- bl sub_8083E38
- ldr r0, _0808764C
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- bl sub_8087704
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087650
- bl sub_8052910
- movs r0, 0x1
- bl sub_808775C
- ldr r0, _08087654
- bl sub_8052910
- movs r0, 0x2
- bl sub_808775C
- ldr r0, _08087658
- bl sub_8052910
- movs r1, 0x96
- lsls r1, 1
- adds r0, r5, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r4, 0xC
- adds r0, r4, 0
- movs r1, 0x10
- bl sub_80858AC
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08087648: .4byte gUnknown_81017E4
-_0808764C: .4byte gUnknown_81015A0
-_08087650: .4byte gUnknown_8101898
-_08087654: .4byte gUnknown_81018EC
-_08087658: .4byte gUnknown_8101918
- thumb_func_end sub_80875C0
-
- thumb_func_start sub_808765C
-sub_808765C:
- push {r4,r5,lr}
- bl sub_8085480
- adds r5, r0, 0
- movs r0, 0x8
- bl sub_8085680
- adds r4, r0, 0
- bl sub_8086448
- movs r0, 0x91
- bl sub_8086AE4
- lsls r0, 24
- cmp r0, 0
- beq _08087688
- ldr r0, _08087684
- bl sub_80866C4
- b _080876EA
- .align 2, 0
-_08087684: .4byte gUnknown_8101A38
-_08087688:
- movs r0, 0x1
- bl sub_808775C
- movs r0, 0xED
- lsls r0, 1
- bl sub_8083E38
- ldr r0, _080876F0
- bl sub_8052910
- adds r0, r4, 0
- bl sub_8087704
- ldr r0, _080876F4
- bl sub_8052910
- movs r0, 0x1
- bl sub_808775C
- ldr r0, _080876F8
- bl sub_8052910
- movs r0, 0x2
- bl sub_808775C
- ldr r0, _080876FC
- bl sub_8052910
- movs r0, 0x2
- bl sub_808775C
- ldr r0, _08087700
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0x96
- lsls r1, 1
- adds r0, r4, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r0, r5, 0
- adds r0, 0xC
- movs r1, 0x10
- bl sub_80858AC
-_080876EA:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_080876F0: .4byte gUnknown_810193C
-_080876F4: .4byte gUnknown_8101970
-_080876F8: .4byte gUnknown_8101994
-_080876FC: .4byte gUnknown_81019E4
-_08087700: .4byte gUnknown_8101A04
- thumb_func_end sub_808765C
-
- thumb_func_start sub_8087704
-sub_8087704:
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x70]
- movs r1, 0xAE
- lsls r1, 1
- adds r0, r1
- movs r2, 0
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r5, 0x70]
- movs r1, 0xAF
- lsls r1, 1
- adds r0, r1
- strb r2, [r0]
- ldr r0, [r5, 0x70]
- adds r1, 0x16
- adds r0, r1
- movs r1, 0xC8
- str r1, [r0]
- movs r0, 0xF5
- lsls r0, 1
- bl sub_8083E38
- movs r4, 0xC8
-_08087734:
- ldr r0, [r5, 0x70]
- movs r1, 0xBA
- lsls r1, 1
- adds r0, r1
- lsls r1, r4, 8
- str r1, [r0]
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0x5
- cmp r4, 0
- bge _08087734
- movs r0, 0x1E
- movs r1, 0x46
- bl sub_803E708
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8087704
-
- thumb_func_start sub_808775C
-sub_808775C:
- push {r4,r5,lr}
- sub sp, 0x4
- adds r5, r0, 0
- movs r0, 0xFB
- lsls r0, 1
- bl sub_8083E38
- cmp r5, 0x2
- ble _08087790
- movs r4, 0xFA
-_08087770:
- lsrs r2, r4, 31
- adds r2, r4, r2
- asrs r2, 1
- movs r0, 0x1
- str r0, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0xC7
- bgt _08087770
-_08087790:
- cmp r5, 0x1
- ble _080877B6
- movs r4, 0xFA
-_08087796:
- lsrs r2, r4, 31
- adds r2, r4, r2
- asrs r2, 1
- movs r0, 0x1
- str r0, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0xC7
- bgt _08087796
-_080877B6:
- movs r4, 0xFA
-_080877B8:
- adds r2, r4, 0
- cmp r4, 0
- bge _080877C0
- adds r2, r4, 0x3
-_080877C0:
- asrs r2, 2
- movs r0, 0x1
- str r0, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0
- bge _080877B8
- bl sub_8085EB0
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_808775C
-
- thumb_func_start sub_80877E8
-sub_80877E8:
- push {r4-r6,lr}
- bl sub_8085480
- adds r6, r0, 0
- movs r0, 0x9
- bl sub_8085680
- adds r5, r0, 0
- movs r0, 0x26
- bl sub_8083E88
- bl sub_8085374
- bl sub_80854D4
- movs r0, 0x6
- bl sub_8085930
- ldr r4, _08087840
- adds r0, r4, 0
- bl sub_80855E4
- adds r0, r5, 0
- movs r1, 0
- bl sub_8085918
- adds r0, r5, 0
- bl _call_via_r4
- movs r1, 0x4
- ldrsh r0, [r6, r1]
- subs r0, 0x3
- movs r2, 0x6
- ldrsh r1, [r6, r2]
- subs r1, 0x2
- bl sub_8085860
- ldr r0, _08087844
- movs r1, 0x92
- bl CopySpeciesNametoBuffer
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08087840: .4byte sub_8086A3C
-_08087844: .4byte gUnknown_202E038
- thumb_func_end sub_80877E8
-
- thumb_func_start sub_8087848
-sub_8087848:
- push {r4-r6,lr}
- sub sp, 0x4
- bl sub_8085480
- adds r5, r0, 0
- movs r0, 0x9
- bl sub_8085680
- adds r4, r0, 0
- movs r0, 0x26
- bl sub_8083E88
- bl sub_80854D4
- movs r0, 0x6
- bl sub_8085930
- ldr r6, _08087890
- adds r0, r6, 0
- bl sub_80855E4
- movs r0, 0x92
- bl sub_8086AE4
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- beq _08087894
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, 0
- movs r2, 0
- bl sub_8068FE0
- b _080878B4
- .align 2, 0
-_08087890: .4byte sub_8086A3C
-_08087894:
- ldr r0, _080878E8
- movs r3, 0
- ldrsh r2, [r0, r3]
- str r1, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0
- bl sub_8072008
- adds r0, r4, 0
- movs r1, 0
- bl sub_8085918
- adds r0, r4, 0
- bl _call_via_r6
-_080878B4:
- movs r1, 0x4
- ldrsh r0, [r5, r1]
- subs r0, 0x5
- movs r2, 0x6
- ldrsh r1, [r5, r2]
- bl sub_8085860
- bl sub_803F994
- adds r4, r0, 0
- bl sub_803F9B0
- adds r1, r0, 0
- ldr r3, _080878EC
- adds r1, r3
- adds r0, r4, 0
- bl sub_803F878
- ldr r0, _080878F0
- movs r1, 0x92
- bl CopySpeciesNametoBuffer
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080878E8: .4byte gUnknown_80F57CE
-_080878EC: .4byte 0xfffff000
-_080878F0: .4byte gUnknown_202E038
- thumb_func_end sub_8087848
-
- thumb_func_start sub_80878F4
-sub_80878F4:
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- movs r2, 0xF6
- lsls r2, 24
- adds r1, r2
- lsrs r1, 24
- cmp r1, 0x2
- bhi _0808791A
- cmp r0, 0x9
- bne _0808791A
- movs r0, 0x7
- bl sub_8097FA8
- ldr r0, _08087920
- ldr r1, [r0]
- movs r0, 0x1
- strb r0, [r1, 0x2]
-_0808791A:
- pop {r0}
- bx r0
- .align 2, 0
-_08087920: .4byte gUnknown_203B418
- thumb_func_end sub_80878F4
-
- thumb_func_start sub_8087924
-sub_8087924:
- push {r4-r6,lr}
- bl sub_8085480
- adds r5, r0, 0
- bl sub_808548C
- adds r4, r0, 0
- movs r0, 0x9
- bl sub_8085680
- adds r6, r0, 0
- movs r0, 0xC
- movs r1, 0x5
- bl sub_8087D80
- bl sub_8086500
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087AE8
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- movs r1, 0x4
- movs r2, 0x1
- movs r3, 0x5
- bl sub_80869E4
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- bl sub_808696C
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087AEC
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xC
- movs r1, 0x5
- bl sub_8087D80
- movs r0, 0x9
- movs r1, 0x5
- bl sub_8087DE8
- ldr r0, _08087AF0
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- movs r1, 0x4
- movs r2, 0x1
- movs r3, 0x2
- bl sub_80869E4
- adds r0, r5, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x6
- bl sub_80869E4
- ldr r0, _08087AF4
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x6
- bl sub_80869E4
- bl sub_8086690
- ldr r0, _08087AF8
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x5
- bl sub_8085930
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x4
- bl sub_8085930
- ldr r0, _08087AFC
- bl sub_8083E38
- bl sub_8083F14
- bl sub_8087F24
- ldr r0, _08087B00
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087B04
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087B08
- bl sub_8083E38
- adds r0, r4, 0
- movs r1, 0x4
- bl sub_80856E0
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087B0C
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- bl sub_8087EB0
- movs r0, 0xED
- lsls r0, 1
- bl sub_8083E38
- ldr r0, _08087B10
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x9
- movs r1, 0x5
- bl sub_8087D80
- movs r0, 0xB
- movs r1, 0x5
- bl sub_8087DE8
- ldr r0, _08087B14
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xC
- movs r1, 0x5
- bl sub_8087D80
- movs r0, 0x9
- movs r1, 0x5
- bl sub_8087DE8
- adds r0, r6, 0
- bl sub_8087D30
- bl sub_808663C
- bl sub_8087EB0
- ldr r0, _08087B18
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xB
- movs r1, 0x6
- bl sub_8087DE8
- ldr r0, _08087B1C
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r6, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r5, 0xC
- adds r0, r5, 0
- movs r1, 0x10
- bl sub_80858AC
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08087AE8: .4byte gUnknown_8101A9C
-_08087AEC: .4byte gUnknown_8101AD4
-_08087AF0: .4byte gUnknown_8101C30
-_08087AF4: .4byte gUnknown_8101CBC
-_08087AF8: .4byte gUnknown_8101D8C
-_08087AFC: .4byte 0x000002f2
-_08087B00: .4byte gUnknown_8101DA0
-_08087B04: .4byte gUnknown_8101E1C
-_08087B08: .4byte 0x000001cf
-_08087B0C: .4byte gUnknown_8101EAC
-_08087B10: .4byte gUnknown_8102070
-_08087B14: .4byte gUnknown_81020A4
-_08087B18: .4byte gUnknown_81020D4
-_08087B1C: .4byte gUnknown_8102108
- thumb_func_end sub_8087924
-
- thumb_func_start sub_8087B20
-sub_8087B20:
- push {r4-r6,lr}
- bl sub_8085480
- adds r5, r0, 0
- bl sub_808548C
- adds r4, r0, 0
- movs r0, 0x9
- bl sub_8085680
- adds r6, r0, 0
- movs r0, 0xA
- movs r1, 0x5
- bl sub_8087D80
- bl sub_8086500
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- bl sub_808696C
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087C24
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- movs r1, 0x4
- movs r2, 0x1
- movs r3, 0x2
- bl sub_80869E4
- adds r0, r5, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x6
- bl sub_80869E4
- ldr r0, _08087C28
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x6
- bl sub_80869E4
- adds r0, r5, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x6
- bl sub_80869E4
- bl sub_8086690
- bl sub_8087F24
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x5
- bl sub_8085930
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x4
- bl sub_8085930
- adds r0, r6, 0
- bl sub_8087D30
- bl sub_808663C
- bl sub_8087EB0
- ldr r0, _08087C2C
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xB
- movs r1, 0x6
- bl sub_8087DE8
- ldr r0, _08087C30
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087C34
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r6, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r5, 0xC
- adds r0, r5, 0
- movs r1, 0x10
- bl sub_80858AC
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08087C24: .4byte gUnknown_8102158
-_08087C28: .4byte gUnknown_8102190
-_08087C2C: .4byte gUnknown_8102200
-_08087C30: .4byte gUnknown_8102254
-_08087C34: .4byte gUnknown_81022F8
- thumb_func_end sub_8087B20
-
- thumb_func_start sub_8087C38
-sub_8087C38:
- push {r4,r5,lr}
- bl sub_8085480
- adds r5, r0, 0
- movs r0, 0x9
- bl sub_8085680
- adds r4, r0, 0
- movs r0, 0xC
- movs r1, 0x5
- bl sub_8087D80
- bl sub_808654C
- movs r0, 0x92
- bl sub_8086AE4
- lsls r0, 24
- cmp r0, 0
- beq _08087CA4
- movs r0, 0x5
- bl sub_8085930
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x4
- bl sub_8085930
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087C9C
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087CA0
- ldr r1, [r0]
- movs r0, 0x1
- strb r0, [r1, 0x2]
- b _08087D16
- .align 2, 0
-_08087C9C: .4byte gUnknown_8100D3C
-_08087CA0: .4byte gUnknown_203B418
-_08087CA4:
- ldr r0, _08087D1C
- bl sub_8052910
- movs r0, 0x5
- bl sub_8085930
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0x4
- bl sub_8085930
- adds r0, r4, 0
- bl sub_8087D30
- ldr r0, _08087D20
- bl sub_8052910
- movs r0, 0xC
- movs r1, 0x5
- bl sub_8087D80
- movs r0, 0x9
- movs r1, 0x5
- bl sub_8087DE8
- ldr r0, _08087D24
- bl sub_8052910
- bl sub_8087EB0
- ldr r0, _08087D28
- bl sub_8052910
- movs r0, 0xB
- movs r1, 0x6
- bl sub_8087DE8
- ldr r0, _08087D2C
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r4, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r0, r5, 0
- adds r0, 0xC
- movs r1, 0x10
- bl sub_80858AC
-_08087D16:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08087D1C: .4byte gUnknown_810232C
-_08087D20: .4byte gUnknown_8102398
-_08087D24: .4byte gUnknown_81023C4
-_08087D28: .4byte gUnknown_8102400
-_08087D2C: .4byte gUnknown_8102454
- thumb_func_end sub_8087C38
-
- thumb_func_start sub_8087D30
-sub_8087D30:
- push {r4,r5,lr}
- adds r5, r0, 0
- ldr r0, [r5, 0x70]
- movs r1, 0xAE
- lsls r1, 1
- adds r0, r1
- movs r2, 0
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r5, 0x70]
- movs r1, 0xAF
- lsls r1, 1
- adds r0, r1
- strb r2, [r0]
- ldr r0, [r5, 0x70]
- adds r1, 0x16
- adds r0, r1
- movs r1, 0xC8
- lsls r1, 8
- str r1, [r0]
- movs r0, 0xFC
- lsls r0, 1
- bl sub_8083E38
- movs r4, 0xC8
-_08087D62:
- ldr r0, [r5, 0x70]
- movs r1, 0xBA
- lsls r1, 1
- adds r0, r1
- lsls r1, r4, 8
- str r1, [r0]
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0x5
- cmp r4, 0
- bge _08087D62
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8087D30
-
- thumb_func_start sub_8087D80
-sub_8087D80:
- push {lr}
- sub sp, 0x8
- adds r3, r1, 0
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 11
- movs r2, 0xC0
- lsls r2, 4
- adds r0, r1, r2
- cmp r0, 0
- bge _08087D98
- adds r0, 0xFF
-_08087D98:
- lsls r0, 8
- lsrs r0, 16
- ldr r1, _08087DE0
- ldr r2, [sp, 0x4]
- ands r2, r1
- orrs r2, r0
- str r2, [sp, 0x4]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 11
- movs r1, 0x80
- lsls r1, 5
- adds r0, r1
- cmp r0, 0
- bge _08087DB8
- adds r0, 0xFF
-_08087DB8:
- lsls r0, 8
- lsrs r0, 16
- lsls r0, 16
- ldr r1, _08087DE4
- ands r2, r1
- orrs r2, r0
- str r2, [sp, 0x4]
- movs r0, 0xB9
- lsls r0, 1
- movs r1, 0
- str r1, [sp]
- movs r1, 0x10
- movs r2, 0
- add r3, sp, 0x4
- bl sub_8085EC8
- add sp, 0x8
- pop {r0}
- bx r0
- .align 2, 0
-_08087DE0: .4byte 0xffff0000
-_08087DE4: .4byte 0x0000ffff
- thumb_func_end sub_8087D80
-
- thumb_func_start sub_8087DE8
-sub_8087DE8:
- push {r4-r6,lr}
- sub sp, 0x8
- adds r3, r1, 0
- lsls r1, r0, 1
- adds r1, r0
- lsls r1, 11
- movs r2, 0xC0
- lsls r2, 4
- adds r0, r1, r2
- cmp r0, 0
- bge _08087E00
- adds r0, 0xFF
-_08087E00:
- lsls r0, 8
- lsrs r0, 16
- ldr r1, _08087EA8
- ldr r2, [sp, 0x4]
- ands r2, r1
- orrs r2, r0
- str r2, [sp, 0x4]
- lsls r0, r3, 1
- adds r0, r3
- lsls r0, 11
- movs r1, 0x80
- lsls r1, 5
- adds r0, r1
- cmp r0, 0
- bge _08087E20
- adds r0, 0xFF
-_08087E20:
- lsls r0, 8
- lsrs r0, 16
- lsls r0, 16
- ldr r1, _08087EAC
- ands r2, r1
- orrs r2, r0
- str r2, [sp, 0x4]
- movs r0, 0xB9
- lsls r0, 1
- movs r1, 0
- str r1, [sp]
- movs r1, 0x16
- movs r2, 0
- add r3, sp, 0x4
- bl sub_8085EC8
- adds r6, r0, 0
- movs r0, 0xF6
- lsls r0, 1
- bl sub_8083E38
- movs r4, 0xFA
- movs r5, 0x1
-_08087E4E:
- str r5, [sp]
- adds r0, r4, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0x13
- bgt _08087E4E
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r4, 0xFA
- movs r5, 0x1
-_08087E74:
- str r5, [sp]
- adds r0, r4, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0
- bge _08087E74
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- bl sub_8085EB0
- adds r0, r6, 0
- bl sub_8085F44
- add sp, 0x8
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08087EA8: .4byte 0xffff0000
-_08087EAC: .4byte 0x0000ffff
- thumb_func_end sub_8087DE8
-
- thumb_func_start sub_8087EB0
-sub_8087EB0:
- push {r4,lr}
- sub sp, 0x4
- ldr r0, _08087F20
- bl sub_8083E38
- movs r4, 0xFA
-_08087EBC:
- lsrs r2, r4, 31
- adds r2, r4, r2
- asrs r2, 1
- movs r0, 0x1
- str r0, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0x9
- bgt _08087EBC
- movs r0, 0x1E
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _08087F20
- bl sub_8083E38
- movs r4, 0xFA
-_08087EEC:
- lsrs r2, r4, 31
- adds r2, r4, r2
- asrs r2, 1
- movs r0, 0x1
- str r0, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0
- bge _08087EEC
- movs r0, 0x1E
- movs r1, 0x46
- bl sub_803E708
- bl sub_8085EB0
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08087F20: .4byte 0x000001ed
- thumb_func_end sub_8087EB0
-
- thumb_func_start sub_8087F24
-sub_8087F24:
- push {r4-r6,lr}
- sub sp, 0x4
- movs r4, 0
- movs r6, 0
- movs r5, 0x50
- negs r5, r5
-_08087F30:
- str r6, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- adds r2, r4, 0
- movs r3, 0
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0x8
- cmp r4, r5
- bge _08087F30
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_8087F24
-
- thumb_func_start sub_8087F54
-sub_8087F54:
- push {r4-r6,lr}
- bl sub_8085480
- adds r6, r0, 0
- movs r0, 0xD
- bl sub_8085680
- adds r5, r0, 0
- movs r0, 0x72
- bl sub_8083E88
- bl sub_8085374
- bl sub_80854D4
- movs r0, 0x4
- bl sub_8085930
- ldr r4, _08087FAC
- adds r0, r4, 0
- bl sub_80855E4
- adds r0, r5, 0
- movs r1, 0
- bl sub_8085918
- adds r0, r5, 0
- bl _call_via_r4
- movs r1, 0x4
- ldrsh r0, [r6, r1]
- movs r2, 0x6
- ldrsh r1, [r6, r2]
- subs r1, 0x3
- bl sub_8085860
- ldr r0, _08087FB0
- movs r1, 0x90
- bl CopySpeciesNametoBuffer
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08087FAC: .4byte sub_8086A3C
-_08087FB0: .4byte gUnknown_202E038
- thumb_func_end sub_8087F54
-
- thumb_func_start sub_8087FB4
-sub_8087FB4:
- push {r4,lr}
- movs r0, 0xD
- bl sub_8085680
- adds r4, r0, 0
- movs r0, 0x72
- bl sub_8083E88
- bl sub_8085374
- bl sub_80854D4
- movs r0, 0x4
- bl sub_8085930
- adds r0, r4, 0
- movs r1, 0
- bl sub_8085918
- adds r0, r4, 0
- movs r1, 0xF
- movs r2, 0
- bl sub_806CDD4
- ldr r0, _08087FF4
- movs r1, 0x90
- bl CopySpeciesNametoBuffer
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08087FF4: .4byte gUnknown_202E038
- thumb_func_end sub_8087FB4
-
- thumb_func_start sub_8087FF8
-sub_8087FF8:
- push {r4-r6,lr}
- sub sp, 0x4
- bl sub_8085480
- adds r5, r0, 0
- movs r0, 0xD
- bl sub_8085680
- adds r4, r0, 0
- bl sub_8085374
- bl sub_80854D4
- movs r0, 0x4
- bl sub_8085930
- ldr r6, _0808803C
- adds r0, r6, 0
- bl sub_80855E4
- movs r0, 0x90
- bl sub_8086AE4
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r1, 0
- beq _08088040
- movs r1, 0x87
- lsls r1, 2
- adds r0, r4, 0
- movs r2, 0
- bl sub_8068FE0
- b _08088060
- .align 2, 0
-_0808803C: .4byte sub_8086A3C
-_08088040:
- ldr r0, _08088080
- movs r3, 0
- ldrsh r2, [r0, r3]
- str r1, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0
- bl sub_8072008
- adds r0, r4, 0
- movs r1, 0
- bl sub_8085918
- adds r0, r4, 0
- bl _call_via_r6
-_08088060:
- movs r1, 0x4
- ldrsh r0, [r5, r1]
- movs r2, 0x6
- ldrsh r1, [r5, r2]
- subs r1, 0x3
- bl sub_8085860
- ldr r0, _08088084
- movs r1, 0x90
- bl CopySpeciesNametoBuffer
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_08088080: .4byte gUnknown_80F57D0
-_08088084: .4byte gUnknown_202E038
- thumb_func_end sub_8087FF8
-
- thumb_func_start sub_8088088
-sub_8088088:
- push {lr}
- lsls r0, 24
- lsrs r0, 24
- lsls r1, 24
- movs r2, 0xF3
- lsls r2, 24
- adds r1, r2
- lsrs r1, 24
- cmp r1, 0x2
- bhi _080880AE
- cmp r0, 0xD
- bne _080880AE
- movs r0, 0x9
- bl sub_8097FA8
- ldr r0, _080880B4
- ldr r1, [r0]
- movs r0, 0x1
- strb r0, [r1, 0x2]
-_080880AE:
- pop {r0}
- bx r0
- .align 2, 0
-_080880B4: .4byte gUnknown_203B418
- thumb_func_end sub_8088088
-
- thumb_func_start sub_80880B8
-sub_80880B8:
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- bl sub_8085480
- adds r5, r0, 0
- bl sub_808548C
- adds r6, r0, 0
- movs r0, 0xD
- bl sub_8085680
- mov r8, r0
- bl sub_8086448
- adds r0, r6, 0
- bl sub_808696C
- ldr r0, _080882C8
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- bl sub_8086598
- bl sub_8083F14
- ldr r0, _080882CC
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r6, 0
- movs r1, 0x4
- movs r2, 0x1
- movs r3, 0x2
- bl sub_80869E4
- adds r0, r5, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x6
- bl sub_80869E4
- ldr r0, _080882D0
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x6
- bl sub_8085918
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x5
- bl sub_8085918
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x6
- bl sub_8085918
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x7
- bl sub_8085918
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x6
- bl sub_8085918
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x5
- bl sub_8085918
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x6
- bl sub_8085918
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _080882D4
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _080882D8
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r5, 0
- movs r1, 0x4
- movs r2, 0x1
- movs r3, 0x4
- bl sub_80869E4
- adds r0, r6, 0
- movs r1, 0x4
- movs r2, 0x2
- movs r3, 0x4
- bl sub_80869E4
- ldr r4, _080882DC
- adds r0, r4, 0
- bl sub_8083E38
- adds r0, r6, 0
- bl sub_808696C
- adds r0, r4, 0
- bl sub_8083E38
- adds r0, r5, 0
- bl sub_808696C
- ldr r0, _080882E0
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _080882E4
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0
- bl sub_8083E38
- ldr r0, _080882E8
- ldr r0, [r0]
- ldr r1, _080882EC
- adds r0, r1
- movs r1, 0x7
- strb r1, [r0]
- movs r0, 0
- movs r1, 0x1
- bl sub_807EAA0
- movs r0, 0xF7
- lsls r0, 1
- bl sub_8083E38
- bl sub_8088574
- ldr r0, _080882F0
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- bl sub_80884E0
- bl sub_8086738
- movs r0, 0xED
- lsls r0, 1
- bl sub_8083E38
- ldr r0, _080882F4
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- movs r0, 0xF5
- lsls r0, 1
- bl sub_8083E38
- mov r0, r8
- bl sub_8088484
- bl sub_80865E8
- bl sub_80884E0
- ldr r0, _080882F8
- bl sub_8052910
- mov r0, r8
- movs r1, 0xF
- movs r2, 0
- bl sub_806CDD4
- bl sub_80884E0
- ldr r0, _080882FC
- bl sub_8052910
- mov r0, r8
- movs r1, 0x10
- movs r2, 0
- bl sub_806CDD4
- bl sub_80884E0
- ldr r0, _08088300
- bl sub_8052910
- mov r0, r8
- movs r1, 0xF
- movs r2, 0
- bl sub_806CDD4
- movs r0, 0x10
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0xE1
- lsls r1, 1
- mov r0, r8
- movs r2, 0xB
- bl sub_8086A70
- adds r5, 0xC
- adds r0, r5, 0
- movs r1, 0x10
- bl sub_80858AC
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080882C8: .4byte gUnknown_8102478
-_080882CC: .4byte gUnknown_81025B4
-_080882D0: .4byte gUnknown_81025D4
-_080882D4: .4byte gUnknown_8102610
-_080882D8: .4byte gUnknown_81026C4
-_080882DC: .4byte 0x000001d5
-_080882E0: .4byte gUnknown_810270C
-_080882E4: .4byte gUnknown_810272C
-_080882E8: .4byte gUnknown_203B418
-_080882EC: .4byte 0x0000e265
-_080882F0: .4byte gUnknown_81027BC
-_080882F4: .4byte gUnknown_8102810
-_080882F8: .4byte gUnknown_8102840
-_080882FC: .4byte gUnknown_810286C
-_08088300: .4byte gUnknown_81028B8
- thumb_func_end sub_80880B8
-
- thumb_func_start sub_8088304
-sub_8088304:
- push {r4,r5,lr}
- bl sub_8085480
- adds r5, r0, 0
- movs r0, 0xD
- bl sub_8085680
- adds r4, r0, 0
- ldr r0, _08088384
- ldr r0, [r0]
- ldr r1, _08088388
- adds r0, r1
- movs r1, 0x7
- strb r1, [r0]
- movs r0, 0
- movs r1, 0x1
- bl sub_807EAA0
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- ldr r0, _0808838C
- bl sub_8052910
- adds r0, r4, 0
- movs r1, 0x10
- movs r2, 0
- bl sub_806CDD4
- bl sub_80884E0
- ldr r0, _08088390
- bl sub_8052910
- bl sub_80884E0
- ldr r0, _08088394
- bl sub_8052910
- adds r0, r4, 0
- movs r1, 0xF
- movs r2, 0
- bl sub_806CDD4
- movs r0, 0x28
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0xE1
- lsls r1, 1
- adds r0, r4, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r5, 0xC
- adds r0, r5, 0
- movs r1, 0x10
- bl sub_80858AC
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08088384: .4byte gUnknown_203B418
-_08088388: .4byte 0x0000e265
-_0808838C: .4byte gUnknown_81028D4
-_08088390: .4byte gUnknown_8102918
-_08088394: .4byte gUnknown_8102948
- thumb_func_end sub_8088304
-
- thumb_func_start sub_8088398
-sub_8088398:
- push {r4,r5,lr}
- bl sub_8085480
- adds r5, r0, 0
- movs r0, 0xD
- bl sub_8085680
- adds r4, r0, 0
- bl sub_8086448
- movs r0, 0x90
- bl sub_8086AE4
- lsls r0, 24
- cmp r0, 0
- beq _080883C4
- ldr r0, _080883C0
- bl sub_80866C4
- b _08088460
- .align 2, 0
-_080883C0: .4byte gUnknown_8102A9C
-_080883C4:
- ldr r0, _08088468
- ldr r0, [r0]
- ldr r1, _0808846C
- adds r0, r1
- movs r1, 0x7
- strb r1, [r0]
- movs r0, 0
- movs r1, 0x1
- bl sub_807EAA0
- bl sub_80884E0
- bl sub_8086738
- movs r0, 0xED
- lsls r0, 1
- bl sub_8083E38
- ldr r0, _08088470
- bl sub_8052910
- movs r0, 0xA
- movs r1, 0x46
- bl sub_803E708
- adds r0, r4, 0
- bl sub_8088484
- bl sub_80884E0
- ldr r0, _08088474
- bl sub_8052910
- adds r0, r4, 0
- movs r1, 0xF
- movs r2, 0
- bl sub_806CDD4
- bl sub_80884E0
- ldr r0, _08088478
- bl sub_8052910
- adds r0, r4, 0
- movs r1, 0x10
- movs r2, 0
- bl sub_806CDD4
- bl sub_80884E0
- ldr r0, _0808847C
- bl sub_8052910
- bl sub_80884E0
- ldr r0, _08088480
- bl sub_8052910
- adds r0, r4, 0
- movs r1, 0xF
- movs r2, 0
- bl sub_806CDD4
- movs r0, 0x28
- movs r1, 0x46
- bl sub_803E708
- movs r1, 0xE1
- lsls r1, 1
- adds r0, r4, 0
- movs r2, 0xB
- bl sub_8086A70
- adds r0, r5, 0
- adds r0, 0xC
- movs r1, 0x10
- bl sub_80858AC
-_08088460:
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08088468: .4byte gUnknown_203B418
-_0808846C: .4byte 0x0000e265
-_08088470: .4byte gUnknown_8102984
-_08088474: .4byte gUnknown_81029B4
-_08088478: .4byte gUnknown_8102A18
-_0808847C: .4byte gUnknown_8102A24
-_08088480: .4byte gUnknown_8102A74
- thumb_func_end sub_8088398
-
- thumb_func_start sub_8088484
-sub_8088484:
- push {r4,r5,lr}
- sub sp, 0x4
- adds r5, r0, 0
- ldr r0, [r5, 0x70]
- movs r1, 0xAE
- lsls r1, 1
- adds r0, r1
- movs r2, 0
- movs r1, 0x1
- strb r1, [r0]
- ldr r0, [r5, 0x70]
- movs r1, 0xAF
- lsls r1, 1
- adds r0, r1
- strb r2, [r0]
- movs r0, 0xF5
- lsls r0, 1
- bl sub_8083E38
- movs r4, 0xFA
-_080884AC:
- ldr r0, [r5, 0x70]
- movs r1, 0xBA
- lsls r1, 1
- adds r0, r1
- lsls r1, r4, 8
- str r1, [r0]
- lsrs r2, r4, 31
- adds r2, r4, r2
- asrs r2, 1
- movs r0, 0
- str r0, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0x5
- cmp r4, 0
- bge _080884AC
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8088484
-
- thumb_func_start sub_80884E0
-sub_80884E0:
- push {r4,r5,lr}
- sub sp, 0x4
- ldr r0, _08088570
- bl sub_8083E38
- movs r4, 0xFA
-_080884EC:
- lsrs r0, r4, 31
- adds r0, r4, r0
- asrs r0, 1
- movs r1, 0x1
- str r1, [sp]
- adds r1, r4, 0
- adds r2, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0x95
- bgt _080884EC
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r4, 0xFA
- movs r5, 0x1
-_08088518:
- str r5, [sp]
- movs r0, 0
- adds r1, r4, 0
- adds r2, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0xC7
- bgt _08088518
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- movs r4, 0xFA
-_0808853C:
- lsrs r0, r4, 31
- adds r0, r4, r0
- asrs r0, 1
- movs r1, 0x1
- str r1, [sp]
- adds r1, r4, 0
- adds r2, r4, 0
- movs r3, 0x1
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- subs r4, 0xA
- cmp r4, 0
- bge _0808853C
- movs r0, 0x4
- movs r1, 0x46
- bl sub_803E708
- bl sub_8085EB0
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .align 2, 0
-_08088570: .4byte 0x000002ad
- thumb_func_end sub_80884E0
-
- thumb_func_start sub_8088574
-sub_8088574:
- push {r4,r5,lr}
- sub sp, 0x4
- movs r4, 0
- movs r5, 0
-_0808857C:
- str r5, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- adds r2, r4, 0
- movs r3, 0
- bl sub_8085C54
- movs r0, 0x46
- bl sub_803E46C
- adds r4, 0x8
- cmp r4, 0x50
- ble _0808857C
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_8088574
-
- thumb_func_start sub_80885A0
-sub_80885A0:
- push {lr}
- movs r0, 0x3C
- bl sub_8083ED8
- movs r0, 0x3C
- movs r1, 0x46
- bl sub_803E708
- bl sub_8083F14
- ldr r0, _080885C0
- ldr r1, [r0]
- movs r0, 0x1
- strb r0, [r1, 0x7]
- pop {r0}
- bx r0
- .align 2, 0
-_080885C0: .4byte gUnknown_203B418
- thumb_func_end sub_80885A0
-
- thumb_func_start sub_80885C4
-sub_80885C4:
- push {r4,lr}
- bl sub_8085480
- adds r4, r0, 0
- movs r0, 0x3C
- bl sub_8083ED8
- movs r0, 0x3C
- movs r1, 0x46
- bl sub_803E708
- bl sub_8083F14
- bl sub_80854D4
- movs r0, 0x4
- bl sub_8085930
- ldr r0, _08088604
- bl sub_80855E4
- movs r1, 0x4
- ldrsh r0, [r4, r1]
- movs r2, 0x6
- ldrsh r1, [r4, r2]
- subs r1, 0x3
- bl sub_8085860
- pop {r4}
- pop {r0}
- bx r0
- .align 2, 0
-_08088604: .4byte sub_8086A3C
- thumb_func_end sub_80885C4
-
- thumb_func_start sub_8088608
-sub_8088608:
- ldr r0, _08088614
- ldr r1, [r0]
- movs r0, 0x1
- strb r0, [r1, 0x2]
- bx lr
- .align 2, 0
-_08088614: .4byte gUnknown_203B418
- thumb_func_end sub_8088608
-
- thumb_func_start sub_8088618
-sub_8088618:
- push {lr}
- bl sub_8086448
- ldr r0, _08088628
- bl sub_80866C4
- pop {r0}
- bx r0
- .align 2, 0
-_08088628: .4byte gUnknown_8102B10
- thumb_func_end sub_8088618
-
- thumb_func_start sub_808862C
-sub_808862C:
- push {r4-r6,lr}
- mov r6, r8
- push {r6}
- bl sub_8085480
- mov r8, r0
- movs r0, 0xA
- bl sub_8085680
- adds r5, r0, 0
- movs r0, 0xE
- bl sub_8085680
- adds r6, r0, 0
- movs r0, 0x72
- bl sub_8083E88
- bl sub_80867F4
- bl sub_8085374
- bl sub_80854D4
- movs r0, 0x4
- bl sub_8085930
- ldr r4, _080886B8
- adds r0, r4, 0
- bl sub_80855E4
- adds r0, r5, 0
- movs r1, 0x4
- bl sub_8085918
- adds r0, r5, 0
- movs r1, 0xD
- movs r2, 0x4
- bl sub_80861D4
- adds r0, r6, 0
- movs r1, 0
- bl sub_8085918
- adds r0, r6, 0
- bl _call_via_r4
- mov r1, r8
- movs r2, 0x4
- ldrsh r0, [r1, r2]
- movs r3, 0x6
- ldrsh r1, [r1, r3]
- subs r1, 0x3
- bl sub_8085860
- ldr r4, _080886BC
- ldr r1, _080886C0
- adds r0, r4, 0
- bl CopySpeciesNametoBuffer
- adds r4, 0x50
- adds r0, r4, 0
- movs r1, 0x41
- bl CopySpeciesNametoBuffer
- pop {r3}
- mov r8, r3
- pop {r4-r6}
- pop {r0}
- bx r0
- .align 2, 0
-_080886B8: .4byte sub_8086A3C
-_080886BC: .4byte gUnknown_202E038
-_080886C0: .4byte 0x0000019b
- thumb_func_end sub_808862C
+ thumb_func_end ZapdosPreFightDialogue
.align 2,0