Name pokemon.s; name methods in pokemon.s

This commit is contained in:
PikalaxALT 2020-05-29 16:14:54 -04:00
parent e6c0d16a67
commit ea5baef4a6
20 changed files with 362 additions and 312 deletions

View File

@ -360,7 +360,7 @@ SECTIONS {
unk_02064E90.o (.text)
unk_020653EC.o (.text)
unk_02066840.o (.text)
unk_02066978.o (.text)
pokemon.o (.text)
unk_0206AB04.o (.text)
unk_0206ABC4.o (.text)
unk_0206B16C.o (.text)
@ -688,7 +688,7 @@ SECTIONS {
unk_020647A4.o (.rodata)
unk_02064CA8.o (.rodata)
unk_020653EC.o (.rodata)
unk_02066978.o (.rodata)
pokemon.o (.rodata)
unk_0206ABC4.o (.rodata)
unk_0206B688.o (.rodata)
unk_0206BF90.o (.rodata)
@ -794,7 +794,7 @@ SECTIONS {
unk_02058EE8.o (.data)
unk_0205F7A0.o (.data)
unk_02060CCC.o (.data)
unk_02066978.o (.data)
pokemon.o (.data)
unk_02073710.o (.data)
unk_020772F0.o (.data)
unk_0207C328.o (.data)
@ -886,7 +886,7 @@ SECTIONS {
unk_0204FBA8.o (.bss)
unk_020520AC.o (.bss)
unk_02052EE8.o (.bss)
unk_02066978.o (.bss)
pokemon.o (.bss)
unk_020772F0.o (.bss)
unk_020893E0.o (.bss)
unk_0208A998.o (.bss)

View File

@ -8,44 +8,98 @@
.global UNK_020F7ECC
UNK_020F7ECC: ; 0x020F7ECC
.byte 0x2D, 0x00
.global UNK_020F7ECE
UNK_020F7ECE: ; 0x020F7ECE
.byte 0x5F, 0x00, 0x14, 0x00, 0x50, 0x00
.short 0x002D, 0x005F
.short 0x0014, 0x0050
.global UNK_020F7ED4
UNK_020F7ED4: ; 0x020F7ED4
.byte 0x05, 0x03, 0x02, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x01, 0x01, 0x01, 0x00, 0x01
.byte 0x01, 0x01, 0xFF, 0xFF, 0xFF, 0xFB, 0xFB, 0xF6, 0xFB, 0xFB, 0xF6, 0x03, 0x02, 0x01
.byte 0x05, 0x03, 0x02
.byte 0x05, 0x03, 0x02
.byte 0x01, 0x01, 0x00
.byte 0x03, 0x02, 0x01
.byte 0x01, 0x01, 0x00
.byte 0x01, 0x01, 0x01
.byte 0xFF, 0xFF, 0xFF
.byte 0xFB, 0xFB, 0xF6
.byte 0xFB, 0xFB, 0xF6
.byte 0x03, 0x02, 0x01
.global UNK_020F7EF2
UNK_020F7EF2: ; 0x020F7EF2
.byte 0x96, 0x00, 0x97, 0x00, 0xFA, 0x00, 0xF9, 0x00, 0xFB, 0x00, 0x7E, 0x01, 0x7F, 0x01, 0x80, 0x01
.byte 0x81, 0x01, 0x82, 0x01, 0xE3, 0x01, 0xE4, 0x01, 0xE7, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEB, 0x01
.byte 0xEC, 0x01, 0xED, 0x01
.global sLegendaryMonsList
sLegendaryMonsList: ; 0x020F7EF2
.short 0x0096 ; MEWTWO
.short 0x0097 ; MEW
.short 0x00FA ; LUGIA
.short 0x00F9 ; HO-OH
.short 0x00FB ; CELEBI
.short 0x017E ; KYOGRE
.short 0x017F ; GROUDON
.short 0x0180 ; RAYQUAZA
.short 0x0181 ; JIRACHI
.short 0x0182 ; DEOXYS
.short 0x01E3 ; DIALGA
.short 0x01E4 ; PALKIA
.short 0x01E7 ; GIRATINA
.short 0x01E9 ; PHIONE
.short 0x01EA ; MANAPHY
.short 0x01EB ; DARKRAI
.short 0x01EC ; SHAYMIN
.short 0x01ED ; ARCEUS
.global UNK_020F7F16
UNK_020F7F16: ; 0x020F7F16
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01
.byte 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0xFF, 0x01, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00
.byte 0x00, 0x01, 0x00, 0x00, 0xFF, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x01, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00
.byte 0xFF, 0x01, 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0, 0, 0, 0, 0
.byte 1, 0, 0, 0, -1
.byte 1, 0, -1, 0, 0
.byte 1, -1, 0, 0, 0
.byte 1, 0, 0, -1, 0
.byte -1, 0, 0, 0, 1
.byte 0, 0, 0, 0, 0
.byte 0, 0, -1, 0, 1
.byte 0, -1, 0, 0, 1
.byte 0, 0, 0, -1, 1
.byte -1, 0, 1, 0, 0
.byte 0, 0, 1, 0, -1
.byte 0, 0, 0, 0, 0
.byte 0, -1, 1, 0, 0
.byte 0, 0, 1, -1, 0
.byte -1, 1, 0, 0, 0
.byte 0, 1, 0, 0, -1
.byte 0, 1, -1, 0, 0
.byte 0, 0, 0, 0, 0
.byte 0, 1, 0, -1, 0
.byte -1, 0, 0, 1, 0
.byte 0, 0, 0, 1, -1
.byte 0, 0, -1, 1, 0
.byte 0, -1, 0, 1, 0
.byte 0, 0, 0, 0, 0
.global UNK_020F7F93
UNK_020F7F93: ; 0x020F7F93
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01
.byte 0x00, 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00
.byte 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00
.byte 0x00, 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x00, 0x00, 0x01, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0xFF, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0, 0, 0, 0, 0
.byte 1, -1, 0, 0, 0
.byte 1, 0, -1, 0, 0
.byte 1, 0, 0, -1, 0
.byte 1, 0, 0, 0, -1
.byte -1, 1, 0, 0, 0
.byte 0, 0, 0, 0, 0
.byte 0, 1, -1, 0, 0
.byte 0, 1, 0, -1, 0
.byte 0, 1, 0, 0, -1
.byte -1, 0, 1, 0, 0
.byte 0, -1, 1, 0, 0
.byte 0, 0, 0, 0, 0
.byte 0, 0, 1, -1, 0
.byte 0, 0, 1, 0, -1
.byte -1, 0, 0, 1, 0
.byte 0, -1, 0, 1, 0
.byte 0, 0, -1, 1, 0
.byte 0, 0, 0, 0, 0
.byte 0, 0, 0, 1, -1
.byte -1, 0, 0, 0, 1
.byte 0, -1, 0, 0, 1
.byte 0, 0, -1, 0, 1
.byte 0, 0, 0, -1, 1
.byte 0, 0, 0, 0, 0
.section .data
@ -57,16 +111,12 @@ UNK_02105FC8: ; 0x02105FC8
.global UNK_021C5AC0
UNK_021C5AC0: ; 0x021C5AC0
.space 0x4
.global UNK_021C5AC4
UNK_021C5AC4: ; 0x021C5AC4
.space 0x190
.space 0x194
.text
thumb_func_start FUN_02066978
FUN_02066978: ; 0x02066978
thumb_func_start ZeroMonData
ZeroMonData: ; 0x02066978
push {r4, lr}
add r4, r0, #0x0
mov r0, #0x0
@ -111,7 +161,7 @@ FUN_020669C0: ; 0x020669C0
mov r1, #0xec
bl AllocFromHeap
add r4, r0, #0x0
bl FUN_02066978
bl ZeroMonData
add r0, r4, #0x0
pop {r4, pc}
.balign 4
@ -248,15 +298,15 @@ _02066AC8:
add r0, r4, #0x0
pop {r3-r5, pc}
thumb_func_start FUN_02066ACC
FUN_02066ACC: ; 0x02066ACC
thumb_func_start CreateMon
CreateMon: ; 0x02066ACC
push {r0-r3}
push {r3-r6, lr}
sub sp, #0x2c
add r5, r0, #0x0
add r4, r1, #0x0
add r6, r3, #0x0
bl FUN_02066978
bl ZeroMonData
ldr r0, [sp, #0x50]
add r1, r4, #0x0
str r0, [sp, #0x0]
@ -269,7 +319,7 @@ FUN_02066ACC: ; 0x02066ACC
str r0, [sp, #0xc]
ldr r2, [sp, #0x48]
add r0, r5, #0x0
bl FUN_02066B64
bl CreateBoxMon
add r0, r5, #0x0
add r0, #0x88
mov r1, #0x64
@ -315,8 +365,8 @@ FUN_02066ACC: ; 0x02066ACC
add sp, #0x10
bx r3
thumb_func_start FUN_02066B64
FUN_02066B64: ; 0x02066B64
thumb_func_start CreateBoxMon
CreateBoxMon: ; 0x02066B64
push {r0-r3}
push {r4-r7, lr}
sub sp, #0xc
@ -562,8 +612,8 @@ _02066D84: .word 0xFFFF0000
_02066D88: .word gGameLanguage
_02066D8C: .word gGameVersion
thumb_func_start FUN_02066D90
FUN_02066D90: ; 0x02066D90
thumb_func_start CreateMonWithNature
CreateMonWithNature: ; 0x02066D90
push {r3-r7, lr}
sub sp, #0x18
str r2, [sp, #0x10]
@ -578,7 +628,7 @@ _02066D9E:
lsl r0, r0, #0x10
orr r5, r0
add r0, r5, #0x0
bl FUN_02068884
bl GetNatureFromPersonality
cmp r4, r0
bne _02066D9E
mov r0, #0x1
@ -591,7 +641,7 @@ _02066D9E:
ldr r3, [sp, #0x14]
add r0, r6, #0x0
add r1, r7, #0x0
bl FUN_02066ACC
bl CreateMon
add sp, #0x18
pop {r3-r7, pc}
.balign 4
@ -642,7 +692,7 @@ _02066DF4:
lsl r0, r1, #0x10
lsr r5, r0, #0x10
add r0, r4, #0x0
bl FUN_02068884
bl GetNatureFromPersonality
cmp r7, r0
bne _02066DF4
ldr r0, [sp, #0x14]
@ -671,7 +721,7 @@ _02066E58:
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x18]
ldr r3, [sp, #0x1c]
bl FUN_02066ACC
bl CreateMon
add sp, #0x24
pop {r4-r7, pc}
@ -714,7 +764,7 @@ FUN_02066EA4: ; 0x02066EA4
mov r3, #0x0
str r3, [sp, #0x8]
str r3, [sp, #0xc]
bl FUN_02066ACC
bl CreateMon
add r0, r4, #0x0
mov r1, #0xae
add r2, sp, #0x24
@ -1099,7 +1149,7 @@ _02067204:
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
bl FUN_02067234
bl GetMonData
add r4, r0, #0x0
ldrh r0, [r5, #0x4]
lsl r0, r0, #0x1f
@ -1119,8 +1169,8 @@ _02067230:
add r0, r4, #0x0
pop {r4-r6, pc}
thumb_func_start FUN_02067234
FUN_02067234: ; 0x02067234
thumb_func_start GetMonData
GetMonData: ; 0x02067234
push {r3, lr}
add r3, r1, #0x0
sub r3, #0x9f
@ -1198,7 +1248,7 @@ _020672AA:
mov r0, #0x1
pop {r3, pc}
_020672B6:
bl FUN_0206731C
bl GetBoxMonData
pop {r3, pc}
thumb_func_start FUN_020672BC
@ -1235,7 +1285,7 @@ _020672F8:
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
bl FUN_0206731C
bl GetBoxMonData
add r4, r0, #0x0
ldrh r0, [r5, #0x4]
lsl r0, r0, #0x1e
@ -1250,8 +1300,8 @@ _02067318:
add r0, r4, #0x0
pop {r4-r6, pc}
thumb_func_start FUN_0206731C
FUN_0206731C: ; 0x0206731C
thumb_func_start GetBoxMonData
GetBoxMonData: ; 0x0206731C
push {r4-r7, lr}
sub sp, #0xc
str r1, [sp, #0x4]
@ -1261,25 +1311,25 @@ FUN_0206731C: ; 0x0206731C
ldr r1, [r1, #0x0]
str r0, [sp, #0x0]
add r2, r4, #0x0
bl FUN_0206A418
bl GetSubstruct
add r5, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x1
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r6, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x2
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r7, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x3
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r1, r0, #0x0
ldr r0, [sp, #0x4]
cmp r0, #0xb2
@ -1943,7 +1993,7 @@ _020677D8:
bl FUN_0206E7B8
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl FUN_02069F24
bl GetArceusTypeByPlate
add r4, r0, #0x0
b _0206781A
_020677FC:
@ -2016,7 +2066,7 @@ _02067886:
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
bl FUN_020678C0
bl SetMonData
ldrh r0, [r5, #0x4]
lsl r0, r0, #0x1f
lsr r0, r0, #0x1f
@ -2040,8 +2090,8 @@ _020678BC:
pop {r4-r6, pc}
.balign 4
thumb_func_start FUN_020678C0
FUN_020678C0: ; 0x020678C0
thumb_func_start SetMonData
SetMonData: ; 0x020678C0
push {r3, lr}
add r3, r0, #0x0
add r0, r1, #0x0
@ -2131,7 +2181,7 @@ _0206794C:
pop {r3, pc}
_02067958:
add r0, r3, #0x0
bl FUN_020679D8
bl SetBoxMonData
pop {r3, pc}
thumb_func_start FUN_02067960
@ -2174,7 +2224,7 @@ _020679AA:
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
bl FUN_020679D8
bl SetBoxMonData
ldrh r0, [r5, #0x4]
lsl r0, r0, #0x1e
lsr r0, r0, #0x1f
@ -2193,8 +2243,8 @@ _020679D4:
pop {r4-r6, pc}
.balign 4
thumb_func_start FUN_020679D8
FUN_020679D8: ; 0x020679D8
thumb_func_start SetBoxMonData
SetBoxMonData: ; 0x020679D8
push {r4-r7, lr}
sub sp, #0x4c
str r1, [sp, #0x4]
@ -2203,25 +2253,25 @@ FUN_020679D8: ; 0x020679D8
ldr r1, [r1, #0x0]
str r0, [sp, #0x0]
mov r2, #0x0
bl FUN_0206A418
bl GetSubstruct
add r7, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x1
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r5, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x2
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r6, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x3
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r1, r0, #0x0
ldr r0, [sp, #0x4]
cmp r0, #0xb2
@ -3175,24 +3225,24 @@ FUN_02068100: ; 0x02068100
ldr r1, [r1, #0x0]
str r0, [sp, #0x0]
mov r2, #0x0
bl FUN_0206A418
bl GetSubstruct
add r4, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x1
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
add r5, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x2
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
ldr r0, [sp, #0x0]
mov r2, #0x3
add r1, r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0206A418
bl GetSubstruct
cmp r7, #0xb2
bls _02068142
b _02068500
@ -3924,7 +3974,7 @@ _0206864A:
FUN_02068654: ; 0x02068654
push {r3-r5, lr}
add r4, r2, #0x0
bl FUN_0206A8FC
bl ConvertUnownOrArceusSpecies
mov r1, #0x0
bl FUN_0206851C
add r5, r0, #0x0
@ -4160,7 +4210,7 @@ FUN_02068824: ; 0x02068824
bl FUN_02068538
ldr r1, _0206884C ; =UNK_021C5AC0
bl FUN_0206876C
ldr r2, _02068850 ; =UNK_021C5AC4
ldr r2, _02068850 ; =UNK_021C5AC0 + 4
mov r1, #0x1
_02068838:
ldr r0, [r2, #0x0]
@ -4175,7 +4225,7 @@ _02068846:
pop {r4, pc}
nop
_0206884C: .word UNK_021C5AC0
_02068850: .word UNK_021C5AC4
_02068850: .word UNK_021C5AC0 + 4
thumb_func_start FUN_02068854
FUN_02068854: ; 0x02068854
@ -4199,12 +4249,12 @@ FUN_0206885C: ; 0x0206885C
add r1, r4, #0x0
bl FUN_02066A94
add r0, r6, #0x0
bl FUN_02068884
bl GetNatureFromPersonality
pop {r4-r6, pc}
.balign 4
thumb_func_start FUN_02068884
FUN_02068884: ; 0x02068884
thumb_func_start GetNatureFromPersonality
GetNatureFromPersonality: ; 0x02068884
push {r3, lr}
mov r1, #0x19
bl _u32_div_f
@ -4551,7 +4601,7 @@ FUN_02068AD8: ; 0x02068AD8
mov r4, #0x0
_02068B04:
add r0, r4, #0x0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r7
beq _02068B34
bl rand_LC
@ -4559,14 +4609,14 @@ _02068B04:
tst r0, r1
beq _02068B26
add r0, r4, #0x3
bl FUN_0206A92C
bl MaskOfFlagNo
orr r0, r6
lsl r0, r0, #0x10
lsr r6, r0, #0x10
b _02068B56
_02068B26:
add r0, r4, #0x3
bl FUN_0206A92C
bl MaskOfFlagNo
orr r0, r5
lsl r0, r0, #0x10
lsr r5, r0, #0x10
@ -4577,12 +4627,12 @@ _02068B34:
tst r0, r1
beq _02068B56
add r0, r4, #0x3
bl FUN_0206A92C
bl MaskOfFlagNo
orr r0, r6
lsl r0, r0, #0x10
lsr r6, r0, #0x10
add r0, r4, #0x3
bl FUN_0206A92C
bl MaskOfFlagNo
orr r0, r5
lsl r0, r0, #0x10
lsr r5, r0, #0x10
@ -6830,7 +6880,7 @@ FUN_02069BD0: ; 0x02069BD0
FUN_02069BE4: ; 0x02069BE4
push {r4, lr}
add r4, r1, #0x0
bl FUN_02068884
bl GetNatureFromPersonality
lsl r1, r0, #0x2
add r1, r0, r1
ldr r0, _02069BF8 ; =UNK_020F7F16
@ -6919,7 +6969,7 @@ _02069C70:
cmp r0, #0x0
bne _02069C70
add r0, r7, #0x0
bl FUN_0206A92C
bl MaskOfFlagNo
add r1, r0, #0x0
lsl r1, r1, #0x18
add r0, r5, #0x0
@ -7246,7 +7296,7 @@ FUN_02069ECC: ; 0x02069ECC
bl FUN_0206E7B8
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl FUN_02069F24
bl GetArceusTypeByPlate
str r0, [sp, #0x0]
add r0, r5, #0x0
mov r1, #0x70
@ -7258,8 +7308,8 @@ _02069F1C:
.balign 4
_02069F20: .word 0x000001ED
thumb_func_start FUN_02069F24
FUN_02069F24: ; 0x02069F24
thumb_func_start GetArceusTypeByPlate
GetArceusTypeByPlate: ; 0x02069F24
sub r0, #0x7d
cmp r0, #0xf
bhi _02069F96
@ -7343,7 +7393,7 @@ _02069F96:
FUN_02069F9C: ; 0x02069F9C
push {r4, lr}
add r4, r2, #0x0
bl FUN_0206A8FC
bl ConvertUnownOrArceusSpecies
add r2, r0, #0x0
add r0, r4, #0x0
mov r1, #0x21
@ -7518,7 +7568,7 @@ _0206A104:
ldrh r0, [r0, r1]
cmp r4, r0
blo _0206A12E
ldr r0, _0206A138 ; =UNK_020F7ECE
ldr r0, _0206A138 ; =UNK_020F7ECC + 2
ldrh r0, [r0, r1]
cmp r4, r0
add r2, sp, #0x4
@ -7538,7 +7588,7 @@ _0206A12E:
pop {r3-r7, pc}
nop
_0206A134: .word UNK_020F7ECC
_0206A138: .word UNK_020F7ECE
_0206A138: .word UNK_020F7ECC + 2
thumb_func_start FUN_0206A13C
FUN_0206A13C: ; 0x0206A13C
@ -7694,42 +7744,42 @@ FUN_0206A23C: ; 0x0206A23C
ldr r0, [sp, #0x4]
ldr r1, [r5, #0x0]
mov r2, #0x0
bl FUN_0206A418
bl GetSubstruct
add r4, r0, #0x0
ldr r0, [sp, #0x4]
ldr r1, [r5, #0x0]
mov r2, #0x1
bl FUN_0206A418
bl GetSubstruct
add r6, r0, #0x0
ldr r0, [sp, #0x4]
ldr r1, [r5, #0x0]
mov r2, #0x2
bl FUN_0206A418
bl GetSubstruct
add r7, r0, #0x0
ldr r0, [sp, #0x4]
ldr r1, [r5, #0x0]
mov r2, #0x3
bl FUN_0206A418
bl GetSubstruct
str r0, [sp, #0x8]
ldr r1, [sp, #0x0]
add r0, r5, #0x0
mov r2, #0x0
bl FUN_0206A418
bl GetSubstruct
str r0, [sp, #0xc]
ldr r1, [sp, #0x0]
add r0, r5, #0x0
mov r2, #0x1
bl FUN_0206A418
bl GetSubstruct
str r0, [sp, #0x10]
ldr r1, [sp, #0x0]
add r0, r5, #0x0
mov r2, #0x2
bl FUN_0206A418
bl GetSubstruct
str r0, [sp, #0x14]
ldr r1, [sp, #0x0]
add r0, r5, #0x0
mov r2, #0x3
bl FUN_0206A418
bl GetSubstruct
ldr r2, [sp, #0x4]
str r0, [sp, #0x18]
ldr r0, [sp, #0x4]
@ -7834,7 +7884,7 @@ _0206A37C: .word ReadWholeNarcMemberByIdPair
FUN_0206A380: ; 0x0206A380
push {r4, lr}
add r4, r2, #0x0
bl FUN_0206A8FC
bl ConvertUnownOrArceusSpecies
add r2, r0, #0x0
add r0, r4, #0x0
mov r1, #0x2
@ -7922,8 +7972,8 @@ _0206A412:
pop {r3-r4}
bx lr
thumb_func_start FUN_0206A418
FUN_0206A418: ; 0x0206A418
thumb_func_start GetSubstruct
GetSubstruct: ; 0x0206A418
push {r3, lr}
mov r3, #0x3e
lsl r3, r3, #0xc
@ -8705,8 +8755,8 @@ _0206A8F8:
add r0, r1, #0x0
pop {r3, pc}
thumb_func_start FUN_0206A8FC
FUN_0206A8FC: ; 0x0206A8FC
thumb_func_start ConvertUnownOrArceusSpecies
ConvertUnownOrArceusSpecies: ; 0x0206A8FC
ldr r3, _0206A928 ; =0x00000182
cmp r0, r3
beq _0206A90C
@ -8735,8 +8785,8 @@ _0206A926:
.balign 4
_0206A928: .word 0x00000182
thumb_func_start FUN_0206A92C
FUN_0206A92C: ; 0x0206A92C
thumb_func_start MaskOfFlagNo
MaskOfFlagNo: ; 0x0206A92C
push {r3-r5, lr}
add r5, r0, #0x0
mov r4, #0x1
@ -8756,8 +8806,8 @@ _0206A948:
add r0, r4, #0x0
pop {r3-r5, pc}
thumb_func_start FUN_0206A94C
FUN_0206A94C: ; 0x0206A94C
thumb_func_start LowestFlagNo
LowestFlagNo: ; 0x0206A94C
mov r3, #0x1
mov r2, #0x0
_0206A950:
@ -8773,9 +8823,9 @@ _0206A95E:
bx lr
.balign 4
thumb_func_start FUN_0206A964
FUN_0206A964: ; 0x0206A964
ldr r3, _0206A980 ; =UNK_020F7EF2
thumb_func_start IsPokemonLegendaryOrMythical
IsPokemonLegendaryOrMythical: ; 0x0206A964
ldr r3, _0206A980 ; =sLegendaryMonsList
mov r2, #0x0
_0206A968:
ldrh r1, [r3, #0x0]
@ -8791,20 +8841,20 @@ _0206A972:
mov r0, #0x0
bx lr
nop
_0206A980: .word UNK_020F7EF2
_0206A980: .word sLegendaryMonsList
thumb_func_start FUN_0206A984
FUN_0206A984: ; 0x0206A984
thumb_func_start GetLegendaryMon
GetLegendaryMon: ; 0x0206A984
cmp r0, #0x12
blo _0206A98A
mov r0, #0x0
_0206A98A:
lsl r1, r0, #0x1
ldr r0, _0206A994 ; =UNK_020F7EF2
ldr r0, _0206A994 ; =sLegendaryMonsList
ldrh r0, [r0, r1]
bx lr
nop
_0206A994: .word UNK_020F7EF2
_0206A994: .word sLegendaryMonsList
thumb_func_start FUN_0206A998
FUN_0206A998: ; 0x0206A998
@ -8814,7 +8864,7 @@ FUN_0206A998: ; 0x0206A998
bl FUN_020671BC
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl FUN_0206A964
bl IsPokemonLegendaryOrMythical
pop {r3, pc}
thumb_func_start FUN_0206A9AC

View File

@ -10476,7 +10476,7 @@ FUN_0203ED2C: ; 0x0203ED2C
mov r0, #0x20
bl FUN_020669C0
add r4, r0, #0x0
bl FUN_02066978
bl ZeroMonData
mov r0, #0x0
str r0, [sp, #0x0]
str r0, [sp, #0x4]
@ -10486,7 +10486,7 @@ FUN_0203ED2C: ; 0x0203ED2C
add r1, r5, #0x0
mov r2, #0x32
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
add r0, r6, #0x0
add r1, r4, #0x0
bl FUN_0202498C

View File

@ -195,7 +195,7 @@ FUN_02044414: ; 0x02044414
mov r0, #0xb
bl FUN_020669C0
add r4, r0, #0x0
bl FUN_02066978
bl ZeroMonData
mov r0, #0x1
add r1, r5, #0x0
bl FUN_02015CF8

View File

@ -2120,7 +2120,7 @@ _02027B9C:
str r0, [sp, #0xc]
ldrh r1, [r5, #0x10]
add r0, r4, #0x0
bl FUN_02066ACC
bl CreateMon
add r2, r5, #0x0
add r0, r4, #0x0
mov r1, #0x74
@ -2295,7 +2295,7 @@ FUN_02027CB8: ; 0x02027CB8
str r0, [sp, #0xc]
ldrh r1, [r5, #0x8]
add r0, r4, #0x0
bl FUN_02066ACC
bl CreateMon
add r2, r5, #0x0
add r0, r4, #0x0
mov r1, #0x74

View File

@ -23,7 +23,7 @@ FUN_0202BEA0: ; 0x0202BEA0
add r7, r4, #0x0
_0202BEB4:
add r0, r5, #0x0
bl FUN_02066978
bl ZeroMonData
add r0, r5, #0x0
add r1, r6, #0x0
add r2, r7, #0x0
@ -53,7 +53,7 @@ FUN_0202BEDC: ; 0x0202BEDC
add r7, r4, #0x0
_0202BEF0:
add r0, r5, #0x0
bl FUN_02066978
bl ZeroMonData
add r0, r5, #0x0
add r1, r6, #0x0
add r2, r7, #0x0

View File

@ -265,7 +265,7 @@ FUN_02047814: ; 0x02047814
add r0, r6, #0x0
mov r2, #0x5
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
ldr r0, [r4, #0x4]
add r1, r6, #0x0
bl FUN_0206B900
@ -278,7 +278,7 @@ FUN_02047814: ; 0x02047814
ldr r1, _02047960 ; =0x0000018F
add r0, r6, #0x0
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
ldr r0, [r4, #0x8]
add r1, r6, #0x0
bl FUN_0206B900

View File

@ -45,7 +45,7 @@ FUN_0204A048: ; 0x0204A048
add r0, r5, #0x0
bl FUN_020669C0
add r4, r0, #0x0
bl FUN_02066978
bl ZeroMonData
mov r0, #0x0
str r0, [sp, #0x0]
str r0, [sp, #0x4]
@ -55,7 +55,7 @@ FUN_0204A048: ; 0x0204A048
add r0, r4, #0x0
add r1, r7, #0x0
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
ldr r0, [sp, #0x40]
ldr r1, [sp, #0x14]
str r0, [sp, #0x0]
@ -102,7 +102,7 @@ FUN_0204A0C8: ; 0x0204A0C8
mov r0, #0x20
bl FUN_020669C0
add r4, r0, #0x0
bl FUN_02066978
bl ZeroMonData
ldr r0, [sp, #0x20]
ldr r1, [sp, #0x24]
bl FUN_02015CF8

View File

@ -217,7 +217,7 @@ _020604D0:
mov r0, #0x4
bl FUN_020669C0
str r0, [sp, #0x1c]
bl FUN_02066978
bl ZeroMonData
ldr r0, [sp, #0x18]
bl FUN_020239C0
mov r1, #0x0
@ -230,7 +230,7 @@ _020604D0:
add r1, r7, #0x0
add r2, r6, #0x0
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
add r0, r4, #0x0
mov r1, #0x7
mov r2, #0x0

View File

@ -443,7 +443,7 @@ _0206AECE:
ldrh r2, [r2, #0x2]
ldr r0, [sp, #0x40]
lsr r3, r3, #0x18
bl FUN_02066ACC
bl CreateMon
ldr r0, [sp, #0x24]
ldr r1, [sp, #0x40]
ldr r0, [r0, #0x4]
@ -527,7 +527,7 @@ _0206AF76:
ldrh r2, [r2, #0x2]
ldr r0, [sp, #0x40]
lsr r3, r3, #0x18
bl FUN_02066ACC
bl CreateMon
ldr r7, [sp, #0x30]
mov r6, #0x0
_0206AFB0:
@ -618,7 +618,7 @@ _0206B030:
ldrh r2, [r7, #0x2]
ldr r0, [sp, #0x40]
lsr r3, r3, #0x18
bl FUN_02066ACC
bl CreateMon
ldr r0, [sp, #0x40]
mov r1, #0x6
add r2, r7, #0x6
@ -704,7 +704,7 @@ _0206B0DA:
ldrh r2, [r2, #0x2]
ldr r0, [sp, #0x40]
lsr r3, r3, #0x18
bl FUN_02066ACC
bl CreateMon
ldr r2, [sp, #0x3c]
ldr r0, [sp, #0x40]
mov r1, #0x6

View File

@ -49,7 +49,7 @@ _0206B8DA:
add r5, #0x8
_0206B8EE:
add r0, r5, #0x0
bl FUN_02066978
bl ZeroMonData
add r4, r4, #0x1
add r5, #0xec
cmp r4, #0x6
@ -145,7 +145,7 @@ _0206B992:
add r1, #0x8
mul r0, r4
add r0, r1, r0
bl FUN_02066978
bl ZeroMonData
ldr r0, [r7, #0x4]
sub r0, r0, #0x1
str r0, [r7, #0x4]

View File

@ -4020,7 +4020,7 @@ _0207136E:
add r1, r5, r0
ldr r0, _020713E8 ; =0x00000704
ldrh r0, [r1, r0]
bl FUN_0206A964
bl IsPokemonLegendaryOrMythical
cmp r0, #0x1
bne _02071390
mov r0, #0x0

View File

@ -1080,7 +1080,7 @@ FUN_02077894: ; 0x02077894
ldr r1, [r4, #0x4]
add r6, r0, #0x0
mov r2, #0x5
bl FUN_02066ACC
bl CreateMon
add r0, r6, #0x0
bl FreeToHeap
_020778DE:
@ -1651,7 +1651,7 @@ _02077D88:
ldr r1, [r4, #0x4]
add r5, r0, #0x0
mov r2, #0x5
bl FUN_02066ACC
bl CreateMon
add r0, r5, #0x0
bl FUN_020690E4
add r2, r0, #0x0
@ -1831,7 +1831,7 @@ _02077F1A:
ldr r1, [r5, #0x4]
add r6, r0, #0x0
mov r2, #0x1
bl FUN_02066ACC
bl CreateMon
add r0, r6, #0x0
bl FUN_020690E4
add r2, r0, #0x0

View File

@ -777,7 +777,7 @@ FUN_02082D60: ; 0x02082D60
ldrh r1, [r7, #0x14]
add r0, r6, #0x0
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
mov r4, #0x0
add r5, r7, #0x0
_02082D9A:

View File

@ -4704,7 +4704,7 @@
.extern FUN_02065344
.extern FUN_02066818
.extern FUN_02066840
.extern FUN_02066978
.extern ZeroMonData
.extern FUN_020669A0
.extern FUN_020669BC
.extern FUN_020669C0
@ -4712,8 +4712,8 @@
.extern FUN_02066A20
.extern FUN_02066A6C
.extern FUN_02066A94
.extern FUN_02066ACC
.extern FUN_02066D90
.extern CreateMon
.extern CreateMonWithNature
.extern FUN_02066DD4
.extern FUN_02066E74
.extern FUN_02066EA4
@ -4739,7 +4739,7 @@
.extern FUN_02068824
.extern FUN_02068854
.extern FUN_0206885C
.extern FUN_02068884
.extern GetNatureFromPersonality
.extern FUN_020688E8
.extern FUN_020689E0
.extern FUN_020689E8
@ -4792,7 +4792,7 @@
.extern FUN_02069E94
.extern FUN_02069EC4
.extern FUN_02069ECC
.extern FUN_02069F24
.extern GetArceusTypeByPlate
.extern FUN_02069F9C
.extern FUN_02069FB0
.extern FUN_0206A014
@ -4801,10 +4801,10 @@
.extern FUN_0206A16C
.extern FUN_0206A1C4
.extern FUN_0206A23C
.extern FUN_0206A92C
.extern FUN_0206A94C
.extern FUN_0206A964
.extern FUN_0206A984
.extern MaskOfFlagNo
.extern LowestFlagNo
.extern IsPokemonLegendaryOrMythical
.extern GetLegendaryMon
.extern FUN_0206A998
.extern FUN_0206A9AC
.extern FUN_0206AA30

View File

@ -43653,14 +43653,14 @@ _021EC960:
add r1, r5, #0
add r2, r1, #0
bl FUN_020672BC
bl FUN_02068884
bl GetNatureFromPersonality
mov r7, #0x96
add r6, r0, #0
lsl r7, r7, #4
_021EC978:
bl rand_MT
add r4, r0, #0
bl FUN_02068884
bl GetNatureFromPersonality
cmp r6, r0
bne _021EC98A
cmp r4, #0
@ -44415,7 +44415,7 @@ MOD05_021ECF14: ; 0x021ECF14
add r1, r6, #0
mov r2, #1
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
mov r1, #0
add r0, sp, #0x10
strb r1, [r0, #2]
@ -44552,7 +44552,7 @@ _021ED05E:
ldr r1, [sp, #0x10]
add r0, r7, #0
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
add r2, sp, #0x14
mov r1, #0
add r0, sp, #0x14
@ -45451,7 +45451,7 @@ _021ED788:
ldr r1, [sp, #0x14]
add r0, r6, #0
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
mov r5, #0
add r7, sp, #0x34
_021ED7A2:

View File

@ -6557,7 +6557,7 @@ MOD06_0223C854: ; 0x0223C854
add r5, r3, #0
bl FUN_020669C0
str r0, [sp, #0x1c]
bl FUN_02066978
bl ZeroMonData
ldrb r0, [r6, #0xd]
mov r7, #0
cmp r0, #0
@ -6639,7 +6639,7 @@ _0223C914:
cmp r0, #0x1c
bne _0223C8EC
add r0, r4, #0
bl FUN_02068884
bl GetNatureFromPersonality
ldr r1, [sp, #0x20]
cmp r0, r1
beq _0223C92E
@ -6658,7 +6658,7 @@ _0223C92E:
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x10]
ldr r2, [sp, #0x14]
bl FUN_02066ACC
bl CreateMon
ldr r0, [sp, #0x18]
ldr r2, [sp, #0x1c]
ldr r3, [sp, #0x48]
@ -6686,7 +6686,7 @@ MOD06_0223C968: ; 0x0223C968
add r5, r3, #0
bl FUN_020669C0
add r4, r0, #0
bl FUN_02066978
bl ZeroMonData
add r0, r7, #0
mov r1, #0x12
mov r6, #1
@ -6775,7 +6775,7 @@ _0223CA28:
add r0, r4, #0
add r1, r7, #0
mov r3, #0x20
bl FUN_02066D90
bl CreateMonWithNature
add r0, r4, #0
mov r1, #7
add r2, r5, #0
@ -19774,7 +19774,7 @@ _02243312:
cmp r0, #0
bne _0224336E
add r0, r5, #0
bl FUN_0206A964
bl IsPokemonLegendaryOrMythical
cmp r0, #1
beq _0224336E
add r0, sp, #0x10
@ -21750,7 +21750,7 @@ MOD06_02244210: ; 0x02244210
mov r4, #0
_02244264:
add r0, r4, #0
bl FUN_0206A984
bl GetLegendaryMon
add r7, r0, #0
ldr r0, [sp, #0x18]
add r1, r7, #0
@ -21898,7 +21898,7 @@ MOD06_02244388: ; 0x02244388
add r5, r1, #0
add r6, r0, #0
add r0, r5, #0
bl FUN_02066978
bl ZeroMonData
ldr r0, [r6, #0x10]
ldr r3, _02244520 ; =0x3FFFFFFF
str r0, [sp]
@ -22580,7 +22580,7 @@ _022448EC:
add r7, r6, #0
orr r7, r0
add r0, r7, #0
bl FUN_02068884
bl GetNatureFromPersonality
add r1, sp, #8
ldrb r1, [r1, #0xb]
cmp r1, r0
@ -22630,7 +22630,7 @@ _02244920:
str r0, [r5, #0x14]
_02244960:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
add r1, sp, #8
ldrb r1, [r1, #0xa]
tst r0, r1
@ -22652,7 +22652,7 @@ _02244984:
lsr r6, r0, #0x18
_0224498A:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
add r1, sp, #8
ldrb r1, [r1, #0xa]
tst r0, r1
@ -31106,7 +31106,7 @@ MOD06_022489D4: ; 0x022489D4
mov r3, #0x20
str r1, [sp, #0xc]
ldr r1, [r4]
bl FUN_02066ACC
bl CreateMon
ldr r0, [sp, #0x28]
add r1, r6, #0
bl MOD06_022489AC

View File

@ -3287,7 +3287,7 @@ _0222F18E:
cmp r0, #1
bne _0222F1C8
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_0222F1C8:
ldr r0, [sp]
@ -6337,7 +6337,7 @@ _0223091C:
bl MOD11_02243420
add r7, r0, #0
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r7
bne _02230956
add r4, #0x1f
@ -6408,7 +6408,7 @@ _022309B4:
bl MOD11_02243420
add r7, r0, #0
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r7
bne _022309EE
add r2, r4, #0
@ -6795,7 +6795,7 @@ MOD11_02230CB8: ; 0x02230CB8
add r0, r5, #0
add r1, r4, #0
bl MOD11_022302BC
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x91
lsl r1, r1, #6
ldrb r1, [r5, r1]
@ -6828,7 +6828,7 @@ _02230D12:
bl MOD11_0224C474
add r4, r0, #0
mov r0, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r4
beq _02230D2E
_02230D2A:
@ -6875,12 +6875,12 @@ _02230D64:
mov r6, #0x5e
lsl r6, r6, #2
_02230D70:
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r5, r6]
tst r0, r1
beq _02230D92
ldr r0, [r4]
bl FUN_0206A92C
bl MaskOfFlagNo
mov r3, #0x5e
lsl r3, r3, #2
mov r2, #0
@ -7110,7 +7110,7 @@ _02230EE4:
cmp r1, r0
bne _02230F58
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02230F68 ; =0x00002414
ldrb r1, [r5, r1]
tst r0, r1
@ -7171,7 +7171,7 @@ MOD11_02230F6C: ; 0x02230F6C
add r5, r0, #0
add r0, r2, #0
add r4, r1, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02230F84 ; =0x00002414
add r2, r5, r1
ldrb r1, [r2, r4]
@ -10265,7 +10265,7 @@ _02232724:
tst r0, r1
beq _0223274E
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02232770 ; =0x00003108
ldrb r1, [r6, r1]
tst r0, r1
@ -11279,7 +11279,7 @@ _02232EF0:
tst r0, r1
bne _02232F18
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02232F60 ; =0x00003108
ldrb r1, [r7, r1]
tst r0, r1
@ -12032,7 +12032,7 @@ MOD11_022334D4: ; 0x022334D4
cmp r1, #0
bne _0223352A
str r4, [r5, #0x74]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02233534 ; =0x0000213C
lsl r0, r0, #0x18
ldr r2, [r5, r1]
@ -12069,7 +12069,7 @@ MOD11_02233538: ; 0x02233538
add r1, r4, #0
bl MOD11_02255BEC
ldr r0, [r4, #0x74]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, _02233594 ; =0x0000213C
lsl r3, r0, #0x18
mov r0, #0
@ -12079,7 +12079,7 @@ MOD11_02233538: ; 0x02233538
and r0, r1
str r0, [r4, r2]
ldr r0, [r4, #0x74]
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x85
lsl r1, r1, #6
ldr r2, [r4, r1]
@ -12599,7 +12599,7 @@ _02233950:
cmp r0, #0
beq _022339B4
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r5, #0x74]
asr r1, r1, #1
lsl r1, r1, #0x1f
@ -12809,7 +12809,7 @@ _02233B0A:
tst r0, r1
beq _02233B34
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r4, r0
mov r0, #0
str r0, [sp]
@ -12841,15 +12841,15 @@ _02233B46:
bl MOD11_022302BC
str r0, [sp, #0x10]
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r4
bne _02233B92
ldr r0, [sp, #0x10]
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r4
bne _02233B92
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r4, r0
add r0, r6, #0
add r1, r5, #0
@ -12857,7 +12857,7 @@ _02233B46:
b _02233B92
_02233B80:
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r4
bne _02233B92
add r0, r6, #0
@ -12949,7 +12949,7 @@ _02233BFE:
ldr r0, _02233C8C ; =0x000021A0
strb r2, [r1, r0]
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x85
lsl r1, r1, #6
ldr r1, [r5, r1]
@ -12957,7 +12957,7 @@ _02233BFE:
tst r0, r1
bne _02233C58
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x85
lsl r1, r1, #6
ldr r1, [r5, r1]
@ -13035,7 +13035,7 @@ _02233CC0:
bic r1, r0
add r0, r4, #0
str r1, [r3, r2]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r3, _02233D24 ; =0x00003108
mov r2, #0
mvn r2, r2
@ -13326,7 +13326,7 @@ _02233F08:
b _02233F42
_02233F10:
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
str r0, [r4]
b _02233F42
_02233F1A:
@ -14232,7 +14232,7 @@ _02234616:
b _02234648
_0223461C:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
str r0, [sp, #0xc]
b _02234648
_02234626:
@ -14567,7 +14567,7 @@ _022348B2:
b _022348F6
_022348BE:
ldr r0, [r1]
bl FUN_0206A92C
bl MaskOfFlagNo
str r0, [r4]
b _022348F6
_022348C8:
@ -14728,7 +14728,7 @@ _022349E2:
b _02234A26
_022349EE:
ldr r0, [r1]
bl FUN_0206A92C
bl MaskOfFlagNo
str r0, [sp, #0xc]
b _02234A26
_022349F8:
@ -16743,7 +16743,7 @@ _022359BA:
add r1, r1, r3
strb r0, [r1, r2]
add r0, r3, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02235A24 ; =0x00002DCC
mov r4, #0xc0
add r3, r6, r1
@ -17691,7 +17691,7 @@ _0223610E:
beq _02236156
_0223614E:
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r7, r0
_02236156:
add r6, r6, #1
@ -17723,7 +17723,7 @@ _02236182:
ror r0, r7
add r6, r1, r0
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r4
bne _02236182
ldr r0, [r5, #0x64]
@ -17925,7 +17925,7 @@ _02236316:
mov r2, #0x10
bl MOD11_0223C230
add r4, r0, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02236400 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -17995,7 +17995,7 @@ _02236382:
mov r2, #0x10
bl MOD11_0223C230
add r4, r0, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02236400 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -18073,7 +18073,7 @@ _02236454:
add r1, r4, r0
ldr r0, _022364F4 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
lsl r1, r7, #3
add r2, r4, r1
mov r1, #0x71
@ -19707,7 +19707,7 @@ _0223715A:
bl MOD11_0223A424
b _0223717E
_02237164:
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02237188 ; =0x00002DB0
mov r2, #0xc0
add r1, r4, r1
@ -20926,7 +20926,7 @@ MOD11_02237B04: ; 0x02237B04
mov r2, #0x10
bl MOD11_0223C230
add r4, r0, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02237B90 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -21020,7 +21020,7 @@ _02237BF2:
add r1, r4, r0
ldr r0, _02237C98 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp]
lsl r1, r1, #3
add r2, r4, r1
@ -21035,7 +21035,7 @@ _02237BF2:
add r1, r4, r0
ldr r0, _02237C98 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
lsl r1, r7, #3
add r2, r4, r1
mov r1, #0x71
@ -21414,7 +21414,7 @@ MOD11_02237EE8: ; 0x02237EE8
ldr r1, [r2, r1]
cmp r1, #0
beq _02237F1A
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x7b
add r2, r5, r4
lsl r1, r1, #2
@ -21431,7 +21431,7 @@ _02237F1A:
ldr r1, [r2, r1]
cmp r1, #0
beq _02237F48
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r5, #0x64]
lsl r1, r1, #6
add r2, r5, r1
@ -21656,7 +21656,7 @@ _02238086:
add r1, r5, r0
ldr r0, _02238128 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x71
lsl r1, r1, #2
add r3, r5, r1
@ -26651,7 +26651,7 @@ _0223A7D6:
cmp r0, #0x32
beq _0223A81E
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
add r2, r0, #0
ldr r1, [r4, #4]
ldr r0, [sp, #0x24]
@ -26808,7 +26808,7 @@ _0223A928:
ldr r0, [r4, #4]
str r0, [sp, #0x20]
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x40]
lsl r2, r1, #2
ldr r1, [sp, #0x20]
@ -27125,7 +27125,7 @@ _0223ABBC:
bl MOD11_02243054
_0223ABCC:
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r4, #4]
ldr r2, _0223AF48 ; =0x00003109
ldrb r3, [r1, r2]
@ -27933,7 +27933,7 @@ _0223B25C:
pop {r4, r5, r6, r7, pc}
_0223B272:
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x40]
ldr r2, [r4, #4]
mov r3, #0
@ -28133,7 +28133,7 @@ _0223B3FE:
asr r4, r0, #0x10
_0223B414:
ldr r0, [sp, #4]
bl FUN_0206A92C
bl MaskOfFlagNo
add r1, r0, #0
lsl r1, r1, #0x18
ldr r0, [sp]
@ -28219,7 +28219,7 @@ MOD11_0223B49C: ; 0x0223B49C
str r0, [sp, #0x24]
add r0, r7, #0
ldr r6, [r4, #4]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0223B7F0 ; =0x00003108
ldrb r1, [r6, r1]
tst r0, r1
@ -32095,7 +32095,7 @@ _0223D47C:
bne _0223D50A
_0223D486:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0223D714 ; =0x00003108
ldrb r1, [r6, r1]
tst r0, r1
@ -33263,7 +33263,7 @@ _0223DD58:
ldr r0, _0223DE60 ; =0x000021E8
ldrb r5, [r1, r0]
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0223DE64 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -34519,7 +34519,7 @@ _0223E6E8:
add r1, r4, r1
ldrb r5, [r1, r0]
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0223EA18 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -35197,7 +35197,7 @@ _0223EC14:
mov r6, #0xf1
add r0, r5, #0
str r1, [r7, r2]
bl FUN_0206A92C
bl MaskOfFlagNo
add r3, r6, #0
add r3, #0x8f
lsl r2, r0, #8
@ -35221,7 +35221,7 @@ _0223EC5A:
mov r6, #0xf1
add r0, r5, #0
str r1, [r7, r2]
bl FUN_0206A92C
bl MaskOfFlagNo
add r3, r6, #0
add r3, #0x8f
lsl r2, r0, #8
@ -35840,7 +35840,7 @@ _0223F11E:
ldr r0, _0223F310 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0223F314 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -35958,7 +35958,7 @@ _0223F208:
ldr r0, _0223F310 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0223F314 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -36367,7 +36367,7 @@ _0223F51A:
str r0, [r4, r1]
b _0223F53E
_0223F534:
bl FUN_0206A94C
bl LowestFlagNo
mov r1, #0x13
lsl r1, r1, #4
str r0, [r4, r1]
@ -36924,7 +36924,7 @@ _0223F968:
add r1, r4, r0
ldr r0, _0223FAFC ; =0x000030BC
ldrh r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
add r3, r0, #0
mov r0, #0
mvn r0, r0
@ -36947,7 +36947,7 @@ _0223F9B6:
add r7, r0, #0
and r7, r1
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r5
bne _0223F9B6
ldr r0, [r4, #0x64]
@ -37287,7 +37287,7 @@ _0223FC42:
tst r0, r2
bne _0223FC90
add r0, r1, #0
bl FUN_0206A92C
bl MaskOfFlagNo
add r1, r7, #0
sub r1, #0x80
ldr r2, [r5, r1]
@ -38126,7 +38126,7 @@ _022402E8:
and r0, r1
beq _02240346
lsr r0, r0, #0x10
bl FUN_0206A94C
bl LowestFlagNo
mov r1, #0x46
lsl r1, r1, #2
str r0, [r4, r1]
@ -40020,7 +40020,7 @@ _02241166:
add r1, #0x10
str r2, [r0, r1]
ldr r0, [r4, #0x64]
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x7b
ldr r3, [r4, #0x6c]
lsl r1, r1, #2
@ -40068,7 +40068,7 @@ _022411D4:
lsl r0, r0, #8
str r2, [r1, r0]
ldr r0, [r4, #0x64]
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #0x81
ldr r3, [r4, #0x6c]
lsl r1, r1, #2
@ -40661,7 +40661,7 @@ _02241688:
add r1, r4, r6
ldrb r6, [r1, r0]
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0224172C ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -40955,7 +40955,7 @@ _022418CE:
ldr r0, _022419F0 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _022419F4 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -41040,7 +41040,7 @@ _02241982:
ldr r0, _022419F0 ; =0x000021EC
ldrb r6, [r1, r0]
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _022419F4 ; =0x00003108
ldrb r1, [r4, r1]
tst r0, r1
@ -41097,7 +41097,7 @@ MOD11_022419FC: ; 0x022419FC
and r0, r1
beq _02241A32
lsr r0, r0, #0x1c
bl FUN_0206A94C
bl LowestFlagNo
str r0, [r4, #0x74]
ldr r1, _02241A38 ; =0x0000213C
ldr r0, _02241A3C ; =0x0FFFFFFF
@ -41655,7 +41655,7 @@ _02241E4A:
cmp r7, #0
bne _02241E6E
ldr r0, [sp, #0x2c]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, _02241FD4 ; =0x00003108
ldr r1, [sp, #4]
ldrb r1, [r1, r2]
@ -41735,7 +41735,7 @@ _02241EF2:
cmp r7, #0
bne _02241F16
ldr r0, [sp, #0x2c]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, _02241FD4 ; =0x00003108
ldr r1, [sp, #4]
ldrb r1, [r1, r2]
@ -42333,7 +42333,7 @@ _022423A6:
ldr r0, [sp]
add r1, r6, #0
bl MOD11_022302BC
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _022423FC ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -42434,7 +42434,7 @@ MOD11_0224246C: ; 0x0224246C
add r6, r2, #0
str r3, [sp, #4]
mov r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02242508 ; =0x0000213C
lsl r0, r0, #0x18
ldr r2, [r5, r1]
@ -42452,7 +42452,7 @@ _0224249C:
add r4, r4, #1
add r0, r5, r4
ldrb r0, [r0, r7]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r5, r6]
lsl r0, r0, #0x18
tst r1, r0
@ -42466,7 +42466,7 @@ _022424AE:
asr r0, r0, #0x18
and r1, r3
str r1, [r5, r2]
bl FUN_0206A94C
bl LowestFlagNo
str r0, [r5, #0x74]
ldr r0, [sp, #4]
cmp r0, #1
@ -42537,7 +42537,7 @@ _02242536:
asr r0, r0, #0x1c
and r1, r3
str r1, [r5, r2]
bl FUN_0206A94C
bl LowestFlagNo
mov r2, #0x45
str r0, [r5, #0x74]
add r0, r5, #0
@ -43850,7 +43850,7 @@ _02242FE4:
add r1, r7, r0
ldr r0, _02243048 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
lsl r1, r4, #3
add r2, r7, r1
mov r1, #0x71
@ -44004,7 +44004,7 @@ MOD11_02243054: ; 0x02243054
str r0, [sp, #0xc]
_02243142:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, [sp, #0xc]
ldr r1, [sp, #8]
ldr r1, [r2, r1]
@ -47255,13 +47255,13 @@ MOD11_022448CC: ; 0x022448CC
add r6, #0xa4
_022448F2:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0224493C ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
bne _02244928
ldr r0, [sp]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _0224493C ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -47274,7 +47274,7 @@ _022448F2:
ldr r0, _02244944 ; =0x0000219C
add r1, r5, r4
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r6]
orr r0, r1
str r0, [r6]
@ -48916,13 +48916,13 @@ _02245594:
tst r0, r1
bne _022455E4
add r0, r1, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02245600 ; =0x00003108
ldrb r2, [r6, r1]
orr r0, r2
strb r0, [r6, r1]
mov r0, #3
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02245600 ; =0x00003108
ldrb r2, [r6, r1]
orr r0, r2
@ -49130,14 +49130,14 @@ _0224575A:
add r7, r0, r1
_0224576A:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02245958 ; =0x00002DB0
lsl r0, r0, #0x10
ldr r1, [r5, r1]
tst r0, r1
beq _02245792
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02245958 ; =0x00002DB0
lsl r2, r0, #0x10
mov r0, #0
@ -49352,7 +49352,7 @@ _0224587A:
add r1, #0x80
add r0, r4, #0
strh r5, [r3, r1]
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #6
lsl r3, r0, #8
sub r0, r5, #1
@ -49515,14 +49515,14 @@ _02245A5E:
str r1, [r4, r0]
_02245A80:
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02245C38 ; =0x00002DB0
lsl r0, r0, #0x10
ldr r1, [r4, r1]
tst r0, r1
beq _02245AA8
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _02245C38 ; =0x00002DB0
lsl r2, r0, #0x10
mov r0, #0
@ -49663,7 +49663,7 @@ _02245AFA:
add r0, #0x80
strh r4, [r2, r0]
add r0, r5, #0
bl FUN_0206A92C
bl MaskOfFlagNo
mov r1, #6
lsl r3, r0, #8
mov r0, #0
@ -49948,7 +49948,7 @@ _02245DE0:
cmp r0, #0
beq _02245DF6
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245DF6:
ldr r1, [sp, #0x30]
@ -49960,7 +49960,7 @@ _02245DF6:
cmp r0, #0
beq _02245E0E
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245E0E:
ldr r0, [sp, #0x44]
@ -49973,7 +49973,7 @@ _02245E0E:
cmp r0, #0
beq _02245E28
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245E28:
ldr r1, [sp, #0x20]
@ -49993,7 +49993,7 @@ _02245E28:
tst r0, r1
beq _02245E50
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245E50:
ldr r1, [sp, #0x3c]
@ -50014,7 +50014,7 @@ _02245E50:
cmp r0, #0
bne _02245E7A
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245E7A:
ldr r3, _02245F64 ; =0x00002D4C
@ -50029,7 +50029,7 @@ _02245E7A:
cmp r0, #0
beq _02245E9A
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245E9A:
ldr r3, _02245F64 ; =0x00002D4C
@ -50044,7 +50044,7 @@ _02245E9A:
cmp r0, #0
beq _02245EBA
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245EBA:
ldr r3, _02245F64 ; =0x00002D4C
@ -50059,7 +50059,7 @@ _02245EBA:
cmp r0, #0
beq _02245EDA
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245EDA:
ldr r0, [sp, #0x4c]
@ -50071,7 +50071,7 @@ _02245EDA:
cmp r1, r0
beq _02245EF2
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245EF2:
ldr r0, [sp, #0x34]
@ -50107,7 +50107,7 @@ _02245F20:
cmp r1, r0
beq _02245F38
add r0, r6, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_02245F38:
ldr r0, [sp, #0x30]
@ -50150,7 +50150,7 @@ MOD11_02245F74: ; 0x02245F74
bl MOD11_02245D38
str r0, [sp, #0xc]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0xc]
tst r0, r1
beq _02245FC6
@ -50183,7 +50183,7 @@ _02245FC6:
bl MOD11_02245D38
str r0, [sp, #0x10]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x10]
tst r0, r1
beq _02245FFE
@ -50209,7 +50209,7 @@ _02245FFE:
bl MOD11_02245D38
str r0, [sp, #0x14]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x14]
tst r0, r1
beq _02246044
@ -50242,7 +50242,7 @@ _02246044:
bl MOD11_02245D38
str r0, [sp, #0x18]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x18]
tst r0, r1
beq _0224608C
@ -50276,7 +50276,7 @@ _0224608C:
bl MOD11_02245D38
str r0, [sp, #0x1c]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x1c]
tst r0, r1
beq _022460D2
@ -50309,7 +50309,7 @@ _022460D2:
bl MOD11_02245D38
str r0, [sp, #0x20]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x20]
tst r0, r1
beq _0224611C
@ -50345,7 +50345,7 @@ _0224611C:
bl MOD11_02245D38
str r0, [sp, #0x24]
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x24]
tst r0, r1
beq _0224615C
@ -50375,7 +50375,7 @@ _0224615C:
bl MOD11_02245D38
add r5, r0, #0
add r0, r7, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r5
beq _02246182
mov r0, #0
@ -51505,7 +51505,7 @@ _022469C2:
cmp r6, r0
bne _022469F8
ldr r0, [sp, #0x18]
bl FUN_0206A92C
bl MaskOfFlagNo
orr r4, r0
_022469F8:
ldr r0, [sp, #0x38]
@ -51860,7 +51860,7 @@ MOD11_02246C50: ; 0x02246C50
ldr r0, _02246CA8 ; =0x0000219C
add r1, r5, r6
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp]
lsl r1, r1, #3
add r2, r5, r1
@ -58146,7 +58146,7 @@ _02249BF2:
add r1, r5, r0
ldr r0, _02249D74 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #8]
lsl r1, r1, #3
add r2, r5, r1
@ -61031,7 +61031,7 @@ _0224B1D8:
bl FUN_0206E7B8
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl FUN_02069F24
bl GetArceusTypeByPlate
mov r1, #0x46
lsl r1, r1, #2
ldr r1, [r5, r1]
@ -63338,7 +63338,7 @@ _0224C3AA:
add r1, r5, r0
ldr r0, _0224C430 ; =0x0000219C
ldrb r0, [r1, r0]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #4]
lsl r1, r1, #3
add r2, r5, r1
@ -64898,7 +64898,7 @@ MOD11_0224CEAC: ; 0x0224CEAC
str r0, [sp, #8]
_0224CEE2:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldrb r1, [r6, #1]
lsl r1, r1, #0x18
lsr r1, r1, #0x1c
@ -64924,7 +64924,7 @@ _0224CF14:
ldrb r0, [r6, #1]
lsl r0, r0, #0x1c
lsr r0, r0, #0x1c
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [r6, #8]
tst r0, r1
bne _0224CF30
@ -65912,7 +65912,7 @@ _0224D6D8:
ldrb r0, [r6, r1]
str r0, [r4, #0x1c]
ldr r0, [r5, #4]
bl FUN_02068884
bl GetNatureFromPersonality
str r0, [r4, #0x24]
ldrb r0, [r5, #1]
add r1, r4, #0
@ -66063,7 +66063,7 @@ _0224D774:
add r0, #0x8c
strb r1, [r0]
ldr r0, [r5, #4]
bl FUN_02068884
bl GetNatureFromPersonality
add r1, r4, #0
add r1, #0x8d
strb r0, [r1]
@ -66220,7 +66220,7 @@ _0224D8C4:
add r0, #0x8c
strb r1, [r0]
ldr r0, [r4, #4]
bl FUN_02068884
bl GetNatureFromPersonality
add r1, r5, #0
add r1, #0x8d
strb r0, [r1]
@ -73211,7 +73211,7 @@ _02251216:
add r5, sp, #0x10
_0225121C:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldrh r1, [r6, #0x22]
tst r0, r1
bne _0225122E
@ -75337,7 +75337,7 @@ _0225230E:
add r0, #0x32
strb r1, [r0]
ldrb r0, [r4, #9]
bl FUN_0206A92C
bl MaskOfFlagNo
ldrb r1, [r4, #0x18]
tst r0, r1
bne _0225235E
@ -75363,7 +75363,7 @@ _02252378:
ldrb r1, [r4, #9]
ldr r0, [r4]
bl MOD11_022302BC
bl FUN_0206A92C
bl MaskOfFlagNo
ldrb r1, [r4, #0x18]
tst r0, r1
bne _0225239C
@ -79189,7 +79189,7 @@ MOD11_022541C4: ; 0x022541C4
ble _0225420C
_022541DC:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp]
ldrb r1, [r1, #1]
tst r0, r1
@ -81222,7 +81222,7 @@ _022551B8:
cmp r0, #0
bne _022551CC
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
orr r5, r0
_022551CC:
ldr r0, [sp, #4]
@ -81979,14 +81979,14 @@ _02255774:
cmp r0, #0x4a
bne _02255852
mov r0, #1
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, _022558BC ; =0x00003108
ldr r1, [sp, #8]
ldrb r1, [r1, r2]
tst r0, r1
bne _022557D8
mov r0, #3
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, _022558BC ; =0x00003108
ldr r1, [sp, #8]
ldrb r1, [r1, r2]
@ -82001,7 +82001,7 @@ _02255774:
b _0225589C
_022557D8:
mov r0, #1
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r2, _022558BC ; =0x00003108
ldr r1, [sp, #8]
add r3, sp, #0x10
@ -83880,7 +83880,7 @@ _02256610:
cmp r0, #0x10
bne _02256624
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldrb r1, [r7, #1]
orr r0, r1
strb r0, [r7, #1]

View File

@ -52747,7 +52747,7 @@ _021EFCC6:
add r7, r4, #0
_021EFCEA:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
tst r0, r6
beq _021EFCFC
mov r0, #0xd6
@ -58345,7 +58345,7 @@ _021F2834:
add r0, r5, #0
lsr r1, r1, #0x18
bl MOD16_021F2D98
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F2854 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -58384,7 +58384,7 @@ _021F2884:
add r0, r5, #0
lsr r1, r1, #0x18
bl MOD16_021F2D98
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F28A4 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -61188,7 +61188,7 @@ MOD16_021F3D3C: ; 0x021F3D3C
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x24]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F3E88 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -61266,7 +61266,7 @@ _021F3DF4:
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x1c]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F3E88 ; =0x00003108
ldrb r1, [r5, r1]
tst r0, r1
@ -62434,7 +62434,7 @@ _021F4704:
cmp r0, #0
beq _021F47E0
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x50]
tst r0, r1
bne _021F47E0
@ -62515,7 +62515,7 @@ _021F4704:
b _021F47F0
_021F47E0:
add r0, r4, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x50]
orr r0, r1
lsl r0, r0, #0x18
@ -62610,7 +62610,7 @@ _021F48A2:
cmp r0, #4
bne _021F48BA
ldr r0, [sp, #0x38]
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, [sp, #0x50]
orr r0, r1
lsl r0, r0, #0x18
@ -63008,7 +63008,7 @@ _021F4BB2:
b _021F4DFA
_021F4BB4:
mov r0, #5
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F4D6C ; =0x000003D3
ldrb r1, [r5, r1]
orr r1, r0
@ -63037,7 +63037,7 @@ _021F4BD0:
beq _021F4CBE
_021F4BEE:
mov r0, #4
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F4D6C ; =0x000003D3
ldrb r1, [r5, r1]
orr r1, r0
@ -63062,7 +63062,7 @@ _021F4C0A:
tst r0, r1
beq _021F4CBE
mov r0, #3
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F4D6C ; =0x000003D3
ldrb r1, [r5, r1]
orr r1, r0
@ -63087,7 +63087,7 @@ _021F4C3E:
tst r0, r1
beq _021F4CBE
mov r0, #2
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F4D6C ; =0x000003D3
ldrb r1, [r5, r1]
orr r1, r0
@ -63112,7 +63112,7 @@ _021F4C72:
tst r0, r1
beq _021F4CBE
mov r0, #1
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F4D6C ; =0x000003D3
ldrb r1, [r5, r1]
orr r1, r0
@ -63140,7 +63140,7 @@ _021F4CBE:
b _021F4DFA
_021F4CC0:
mov r0, #0
bl FUN_0206A92C
bl MaskOfFlagNo
ldr r1, _021F4D6C ; =0x000003D3
ldrb r1, [r5, r1]
orr r1, r0

View File

@ -1556,7 +1556,7 @@ _021D80F4:
ldrb r2, [r2]
ldr r0, [r7, r0]
mov r3, #0x20
bl FUN_02066ACC
bl CreateMon
mov r0, #0x66
lsl r0, r0, #2
ldr r0, [r7, r0]