Replace invalid comments

This commit is contained in:
AnonymousRandomPerson 2023-07-04 21:22:46 -04:00
parent 4dfb6a564e
commit 2e15420046
34 changed files with 73350 additions and 118596 deletions

29768
asm/main.s

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,26 +5,26 @@
.text
arm_func_start ov09_0233CA80
ov09_0233CA80: @ 0x0233CA80
ov09_0233CA80: ; 0x0233CA80
push {r3, r4, r5, r6, r7, r8, sb, lr}
bl sub_02003BAC
bl sub_02017EE8
mov r0, #0x314
mov r1, #8
bl MemAlloc
ldr r2, _0233CBB8 @ =0x0233F7E0
ldr r2, _0233CBB8 ; =0x0233F7E0
mov r1, #0
str r0, [r2]
str r1, [r0, #0x3c]
arm_func_end ov09_0233CA80
arm_func_start ov09_0233CAA8
ov09_0233CAA8: @ 0x0233CAA8
ov09_0233CAA8: ; 0x0233CAA8
ldr r0, [r2]
sub r3, r1, #2
strb r3, [r0]
ldr r0, [r2]
ldr r7, _0233CBBC @ =0x0233F61C
ldr r7, _0233CBBC ; =0x0233F61C
strb r3, [r0, #1]
ldr r0, [r2]
strb r3, [r0, #2]
@ -35,9 +35,9 @@ ov09_0233CAA8: @ 0x0233CAA8
arm_func_end ov09_0233CAA8
arm_func_start ov09_0233CAD8
ov09_0233CAD8: @ 0x0233CAD8
ov09_0233CAD8: ; 0x0233CAD8
ldr r0, [r2]
ldr r3, _0233CBC0 @ =0x0233F664
ldr r3, _0233CBC0 ; =0x0233F664
add r6, r0, #0x4c
add r8, r0, #0x284
mov r2, r1
@ -54,15 +54,15 @@ _0233CAEC:
arm_func_end ov09_0233CAD8
arm_func_start ov09_0233CB10
ov09_0233CB10: @ 0x0233CB10
ov09_0233CB10: ; 0x0233CB10
add r6, r6, #4
blt _0233CAEC
strh r2, [r6]
strh r2, [r6, #2]
ldr r6, _0233CBC4 @ =0x000004FD
ldr r6, _0233CBC4 ; =0x000004FD
mov r5, #0
mov r4, #1
ldr sb, _0233CBB8 @ =0x0233F7E0
ldr sb, _0233CBB8 ; =0x0233F7E0
mvn r8, #0
b _0233CB90
_0233CB38:
@ -70,7 +70,7 @@ _0233CB38:
arm_func_end ov09_0233CB10
arm_func_start ov09_0233CB3C
ov09_0233CB3C: @ 0x0233CB3C
ov09_0233CB3C: ; 0x0233CB3C
bl sub_0204CA1C
cmp r0, #0
bne _0233CB8C
@ -99,7 +99,7 @@ _0233CB90:
ldr r0, [r7]
cmp r0, r8
bne _0233CB38
ldr r0, _0233CBB8 @ =0x0233F7E0
ldr r0, _0233CBB8 ; =0x0233F7E0
ldr r1, [r0]
add r0, r1, #8
add r1, r1, #0x4c
@ -114,14 +114,14 @@ _0233CBC4: .4byte 0x000004FD
arm_func_end ov09_0233CB3C
arm_func_start ov09_0233CBC8
ov09_0233CBC8: @ 0x0233CBC8
ov09_0233CBC8: ; 0x0233CBC8
push {r3, lr}
ldr r0, _0233CBF4 @ =0x0233F7E0
ldr r0, _0233CBF4 ; =0x0233F7E0
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl MemFree
ldr r0, _0233CBF4 @ =0x0233F7E0
ldr r0, _0233CBF4 ; =0x0233F7E0
mov r1, #0
str r1, [r0]
bl sub_02003BC8
@ -162,33 +162,33 @@ _0233CBF8:
.byte 0x00, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x40, 0xC2
arm_func_start ov09_0233CDC8
ov09_0233CDC8: @ 0x0233CDC8
ov09_0233CDC8: ; 0x0233CDC8
strgt r0, [r5, #0x48]
bgt _0233D918
add r3, sp, #0xf00
ldr r4, _0233D930 @ =0x000004EF
ldr r4, _0233D930 ; =0x000004EF
arm_func_end ov09_0233CDC8
arm_func_start ov09_0233CDD8
ov09_0233CDD8: @ 0x0233CDD8
ov09_0233CDD8: ; 0x0233CDD8
add r3, r3, #8
strh r4, [r3, #0x80]
add ip, r5, #0x284
arm_func_end ov09_0233CDD8
arm_func_start ov09_0233CDE4
ov09_0233CDE4: @ 0x0233CDE4
ov09_0233CDE4: ; 0x0233CDE4
mov lr, #0x10
str ip, [sp, #0xfe0]
ldr r0, _0233D934 @ =0x0233F58C
ldr r1, _0233D938 @ =0x00401A13
ldr r0, _0233D934 ; =0x0233F58C
ldr r1, _0233D938 ; =0x00401A13
add r2, sp, #0xf80
str lr, [sp, #0xf8c]
mov ip, #6
add r3, r5, #8
str ip, [sp]
bl ov09_0233E030
ldr r1, _0233D928 @ =0x0233F7E0
ldr r1, _0233D928 ; =0x0233F7E0
ldr r2, [r1]
strb r0, [r2]
ldr r1, [r1]
@ -196,10 +196,10 @@ ov09_0233CDE4: @ 0x0233CDE4
cmp r0, #0
mvneq r0, #0
streq r0, [r1, #0x14]
ldr r0, _0233D93C @ =0x0233F59C
ldr r0, _0233D93C ; =0x0233F59C
bl CreateDBox
ldr r3, _0233D928 @ =0x0233F7E0
ldr r1, _0233D940 @ =0x00000404
ldr r3, _0233D928 ; =0x0233F7E0
ldr r1, _0233D940 ; =0x00000404
ldr ip, [r3]
add r2, r1, #0xed
strb r0, [ip, #1]
@ -207,7 +207,7 @@ ov09_0233CDE4: @ 0x0233CDE4
mov r3, #0
ldrsb r0, [r0, #1]
bl ShowMessageInDBox
ldr r0, _0233D928 @ =0x0233F7E0
ldr r0, _0233D928 ; =0x0233F7E0
mov r3, #0
ldr r2, [r0]
mov r1, #4
@ -408,7 +408,7 @@ _0233D944:
.byte 0x7C, 0xF5, 0x33, 0x02
arm_func_start ov09_0233D964
ov09_0233D964: @ 0x0233D964
ov09_0233D964: ; 0x0233D964
push {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
@ -445,7 +445,7 @@ _0233D9D0:
arm_func_end ov09_0233D964
arm_func_start ov09_0233D9DC
ov09_0233D9DC: @ 0x0233D9DC
ov09_0233D9DC: ; 0x0233D9DC
mov r1, #0
str r1, [r0, #0x18]
str r1, [r0, #0x1c]
@ -456,7 +456,7 @@ ov09_0233D9DC: @ 0x0233D9DC
arm_func_end ov09_0233D9DC
arm_func_start ov09_0233D9F8
ov09_0233D9F8: @ 0x0233D9F8
ov09_0233D9F8: ; 0x0233D9F8
push {r4, lr}
mov r4, r0
ldr r1, [r4, #0xc]
@ -481,7 +481,7 @@ ov09_0233D9F8: @ 0x0233D9F8
arm_func_end ov09_0233D9F8
arm_func_start ov09_0233DA4C
ov09_0233DA4C: @ 0x0233DA4C
ov09_0233DA4C: ; 0x0233DA4C
push {r4, lr}
mov r4, r0
bl sub_02017EE8
@ -494,7 +494,7 @@ ov09_0233DA4C: @ 0x0233DA4C
arm_func_end ov09_0233DA4C
arm_func_start ov09_0233DA70
ov09_0233DA70: @ 0x0233DA70
ov09_0233DA70: ; 0x0233DA70
push {r3, lr}
ldr r3, [r0, #0xc]
mvn r1, #0
@ -523,7 +523,7 @@ _0233DA88:
arm_func_end ov09_0233DA70
arm_func_start ov09_0233DAD0
ov09_0233DAD0: @ 0x0233DAD0
ov09_0233DAD0: ; 0x0233DAD0
push {r4, lr}
mov r4, r0
ldr r2, [r4, #0xc]
@ -561,7 +561,7 @@ _0233DB10:
arm_func_end ov09_0233DAD0
arm_func_start ov09_0233DB54
ov09_0233DB54: @ 0x0233DB54
ov09_0233DB54: ; 0x0233DB54
ldrb r1, [r0, #0x15]
cmp r1, #0
moveq r1, #1
@ -571,7 +571,7 @@ ov09_0233DB54: @ 0x0233DB54
arm_func_end ov09_0233DB54
arm_func_start ov09_0233DB6C
ov09_0233DB6C: @ 0x0233DB6C
ov09_0233DB6C: ; 0x0233DB6C
ldrb r1, [r0, #0x16]
cmp r1, #0
moveq r1, #1
@ -581,14 +581,14 @@ ov09_0233DB6C: @ 0x0233DB6C
arm_func_end ov09_0233DB6C
arm_func_start ov09_0233DB84
ov09_0233DB84: @ 0x0233DB84
ov09_0233DB84: ; 0x0233DB84
mov r1, #0x78
str r1, [r0, #0x28]
bx lr
arm_func_end ov09_0233DB84
arm_func_start ov09_0233DB90
ov09_0233DB90: @ 0x0233DB90
ov09_0233DB90: ; 0x0233DB90
push {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #4
movs r6, r3
@ -701,7 +701,7 @@ _0233DD1C:
subgt r0, r0, #1
strgt r0, [r8, #0x28]
ldrh r1, [sp]
ldr r0, _0233DEE8 @ =0x00000F04
ldr r0, _0233DEE8 ; =0x00000F04
tst r1, r0
beq _0233DD68
bl sub_02003B5C
@ -826,7 +826,7 @@ _0233DEE8: .4byte 0x00000F04
arm_func_end ov09_0233DB90
arm_func_start ov09_0233DEEC
ov09_0233DEEC: @ 0x0233DEEC
ov09_0233DEEC: ; 0x0233DEEC
push {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r4, #0
@ -916,7 +916,7 @@ _0233E028:
arm_func_end ov09_0233DEEC
arm_func_start ov09_0233E030
ov09_0233E030: @ 0x0233E030
ov09_0233E030: ; 0x0233E030
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x34
mov sl, r3
@ -945,7 +945,7 @@ _0233E060:
mov r7, #0x100
b _0233E0B8
_0233E094:
ldr r3, _0233E2C8 @ =0x0000C402
ldr r3, _0233E2C8 ; =0x0000C402
mov r0, r5
mov r1, r7
str r4, [sp]
@ -981,11 +981,11 @@ _0233E0B8:
addne ip, sp, #0x14
ldmne sb, {r0, r1, r2, r3}
stmne ip, {r0, r1, r2, r3}
ldrne r0, _0233E2CC @ =ov09_0233E3DC
ldrne r0, _0233E2CC ; =ov09_0233E3DC
orr sl, sl, #0x8000
strne r0, [sp, #0x14]
bne _0233E144
ldr r0, _0233E2D0 @ =0x0233F794
ldr r0, _0233E2D0 ; =0x0233F794
add sb, sp, #0x14
ldm r0, {r0, r1, r2, r3}
stm sb, {r0, r1, r2, r3}
@ -1057,7 +1057,7 @@ _0233E208:
ldrbne r0, [sp, #0x1b]
subne r0, r1, r0
strbne r0, [sp, #0x19]
ldr r0, _0233E2CC @ =ov09_0233E3DC
ldr r0, _0233E2CC ; =ov09_0233E3DC
cmp r8, #0
str r0, [r7]
str sl, [r7, #0x100]
@ -1104,7 +1104,7 @@ _0233E2D0: .4byte 0x0233F794
arm_func_end ov09_0233E030
arm_func_start ov09_0233E2D4
ov09_0233E2D4: @ 0x0233E2D4
ov09_0233E2D4: ; 0x0233E2D4
push {r3, lr}
bl GetDialogBoxField0xC
mov r1, #1
@ -1121,7 +1121,7 @@ ov09_0233E2D4: @ 0x0233E2D4
arm_func_end ov09_0233E2D4
arm_func_start ov09_0233E308
ov09_0233E308: @ 0x0233E308
ov09_0233E308: ; 0x0233E308
push {r3, r4, r5, lr}
mov r5, r0
bl GetDialogBoxField0xC
@ -1142,7 +1142,7 @@ ov09_0233E308: @ 0x0233E308
arm_func_end ov09_0233E308
arm_func_start ov09_0233E34C
ov09_0233E34C: @ 0x0233E34C
ov09_0233E34C: ; 0x0233E34C
push {r3, r4, r5, lr}
mov r5, r0
bl GetDialogBoxField0xC
@ -1160,7 +1160,7 @@ ov09_0233E34C: @ 0x0233E34C
arm_func_end ov09_0233E34C
arm_func_start ov09_0233E384
ov09_0233E384: @ 0x0233E384
ov09_0233E384: ; 0x0233E384
push {r3, lr}
bl GetDialogBoxField0xC
ldr r0, [r0, #0x1a0]
@ -1172,7 +1172,7 @@ ov09_0233E384: @ 0x0233E384
arm_func_end ov09_0233E384
arm_func_start ov09_0233E3A4
ov09_0233E3A4: @ 0x0233E3A4
ov09_0233E3A4: ; 0x0233E3A4
push {r3, lr}
bl GetDialogBoxField0xC
ldrb r1, [r0, #0x1a4]
@ -1181,7 +1181,7 @@ ov09_0233E3A4: @ 0x0233E3A4
ldrb r1, [r0, #0x1a5]
cmp r1, #0
mvnne r0, #0
popne {r3, pc}
ldmneia sp!, {r3, pc}
add r0, r0, #8
bl sub_02032578
pop {r3, pc}
@ -1191,7 +1191,7 @@ _0233E3D4:
arm_func_end ov09_0233E3A4
arm_func_start ov09_0233E3DC
ov09_0233E3DC: @ 0x0233E3DC
ov09_0233E3DC: ; 0x0233E3DC
push {r3, r4, r5, r6, lr}
sub sp, sp, #0x34
mov r6, r0
@ -1200,14 +1200,14 @@ ov09_0233E3DC: @ 0x0233E3DC
cmp r0, #6
addls pc, pc, r0, lsl #2
b _0233E7E8
_0233E3FC: @ jump table
b _0233E418 @ case 0
b _0233E430 @ case 1
b _0233E444 @ case 2
b _0233E44C @ case 3
b _0233E4AC @ case 4
b _0233E76C @ case 5
b _0233E7B0 @ case 6
_0233E3FC: ; jump table
b _0233E418 ; case 0
b _0233E430 ; case 1
b _0233E444 ; case 2
b _0233E44C ; case 3
b _0233E4AC ; case 4
b _0233E76C ; case 5
b _0233E7B0 ; case 6
_0233E418:
ldrsb r0, [r6, #0x10]
bl sub_0202810C
@ -1268,7 +1268,7 @@ _0233E4AC:
tst r0, #1
beq _0233E52C
mov r3, #0
ldr r2, _0233E7F0 @ =0x00000408
ldr r2, _0233E7F0 ; =0x00000408
add r1, sp, #0x10
str r3, [sp]
mov ip, #1
@ -1482,7 +1482,7 @@ _0233E7F0: .4byte 0x00000408
arm_func_end ov09_0233E3DC
arm_func_start ov09_0233E7F4
ov09_0233E7F4: @ 0x0233E7F4
ov09_0233E7F4: ; 0x0233E7F4
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x154
mov sl, r0
@ -1528,7 +1528,7 @@ _0233E88C:
str r6, [sp, #0x13c]
add r0, sp, #0x104
str r0, [sp]
ldr r3, _0233E914 @ =0x0000C402
ldr r3, _0233E914 ; =0x0000C402
add r0, sp, #4
mov r1, #0x100
mov r2, #0x4f0
@ -1564,7 +1564,7 @@ _0233E914: .4byte 0x0000C402
arm_func_end ov09_0233E7F4
arm_func_start ov09_0233E918
ov09_0233E918: @ 0x0233E918
ov09_0233E918: ; 0x0233E918
push {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x3c
mov sl, r1
@ -1640,13 +1640,13 @@ _0233E9C4:
ldr r0, [sp, #8]
add r4, sp, #0x1c
cmp r0, #0
ldreq r0, _0233EC18 @ =0x0233F7A4
ldreq r0, _0233EC18 ; =0x0233F7A4
orreq sl, sl, #0x300000
ldmeq r0, {r0, r1, r2, r3}
stmeq r4, {r0, r1, r2, r3}
ldmne r0, {r0, r1, r2, r3}
stmne r4, {r0, r1, r2, r3}
ldrne r0, _0233EC1C @ =ov09_0233ED84
ldrne r0, _0233EC1C ; =ov09_0233ED84
str r7, [sp, #0x28]
strne r0, [sp, #0x1c]
ldrb r0, [sp, #0x22]
@ -1728,7 +1728,7 @@ _0233EB48:
ldrbne r0, [sp, #0x23]
subne r0, r1, r0
strbne r0, [sp, #0x21]
ldr r0, _0233EC1C @ =ov09_0233ED84
ldr r0, _0233EC1C ; =ov09_0233ED84
cmp sb, #0
str r0, [r7]
str sl, [r7, #0x100]
@ -1778,7 +1778,7 @@ _0233EC1C: .4byte ov09_0233ED84
arm_func_end ov09_0233E918
arm_func_start ov09_0233EC20
ov09_0233EC20: @ 0x0233EC20
ov09_0233EC20: ; 0x0233EC20
push {r3, lr}
bl GetDialogBoxField0xC
mov r1, #1
@ -1796,7 +1796,7 @@ ov09_0233EC20: @ 0x0233EC20
arm_func_end ov09_0233EC20
arm_func_start ov09_0233EC58
ov09_0233EC58: @ 0x0233EC58
ov09_0233EC58: ; 0x0233EC58
push {r3, r4, r5, lr}
mov r5, r0
bl GetDialogBoxField0xC
@ -1816,7 +1816,7 @@ ov09_0233EC58: @ 0x0233EC58
arm_func_end ov09_0233EC58
arm_func_start ov09_0233EC98
ov09_0233EC98: @ 0x0233EC98
ov09_0233EC98: ; 0x0233EC98
push {r3, r4, r5, lr}
mov r5, r0
bl GetDialogBoxField0xC
@ -1826,7 +1826,7 @@ ov09_0233EC98: @ 0x0233EC98
cmpne r0, #4
cmpne r0, #8
movne r0, #0
popne {r3, r4, r5, pc}
ldmneia sp!, {r3, r4, r5, pc}
mov r0, #1
mov r2, #0
strb r0, [r4, #0x1a8]
@ -1845,7 +1845,7 @@ ov09_0233EC98: @ 0x0233EC98
arm_func_end ov09_0233EC98
arm_func_start ov09_0233ECFC
ov09_0233ECFC: @ 0x0233ECFC
ov09_0233ECFC: ; 0x0233ECFC
push {r3, lr}
bl GetDialogBoxField0xC
ldr r0, [r0, #0x1a4]
@ -1857,7 +1857,7 @@ ov09_0233ECFC: @ 0x0233ECFC
arm_func_end ov09_0233ECFC
arm_func_start ov09_0233ED1C
ov09_0233ED1C: @ 0x0233ED1C
ov09_0233ED1C: ; 0x0233ED1C
push {r4, lr}
bl GetDialogBoxField0xC
ldrb r1, [r0, #0x1a8]
@ -1889,7 +1889,7 @@ _0233ED7C:
arm_func_end ov09_0233ED1C
arm_func_start ov09_0233ED84
ov09_0233ED84: @ 0x0233ED84
ov09_0233ED84: ; 0x0233ED84
push {r3, r4, r5, r6, lr}
sub sp, sp, #0x34
mov r6, r0
@ -1898,14 +1898,14 @@ ov09_0233ED84: @ 0x0233ED84
cmp r0, #6
addls pc, pc, r0, lsl #2
b _0233F12C
_0233EDA4: @ jump table
b _0233EDC0 @ case 0
b _0233EDD8 @ case 1
b _0233EDEC @ case 2
b _0233EE4C @ case 3
b _0233F094 @ case 4
b _0233F0A4 @ case 5
b _0233F0F4 @ case 6
_0233EDA4: ; jump table
b _0233EDC0 ; case 0
b _0233EDD8 ; case 1
b _0233EDEC ; case 2
b _0233EE4C ; case 3
b _0233F094 ; case 4
b _0233F0A4 ; case 5
b _0233F0F4 ; case 6
_0233EDC0:
ldrsb r0, [r6, #0x10]
bl sub_0202810C
@ -1963,7 +1963,7 @@ _0233EE4C:
tst r0, #1
beq _0233EECC
mov r3, #0
ldr r2, _0233F134 @ =0x00000408
ldr r2, _0233F134 ; =0x00000408
add r1, sp, #0x10
str r3, [sp]
mov ip, #1
@ -2154,7 +2154,7 @@ _0233F134: .4byte 0x00000408
arm_func_end ov09_0233ED84
arm_func_start ov09_0233F138
ov09_0233F138: @ 0x0233F138
ov09_0233F138: ; 0x0233F138
push {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov sl, r0
ldr r4, [sl, #0xc]
@ -2215,7 +2215,7 @@ _0233F1DC:
arm_func_end ov09_0233F138
arm_func_start ov09_0233F210
ov09_0233F210: @ 0x0233F210
ov09_0233F210: ; 0x0233F210
push {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x28
mov r7, r0
@ -2233,7 +2233,7 @@ ov09_0233F210: @ 0x0233F210
mov r1, #0
str r1, [sp]
ldrh r2, [r0, #0xa0]
ldr r3, _0233F3B4 @ =0x0000C402
ldr r3, _0233F3B4 ; =0x0000C402
add r0, r4, #0x1a8
mov r1, #0x100
bl PreprocessStringFromMessageId
@ -2241,7 +2241,7 @@ ov09_0233F210: @ 0x0233F210
bl sub_020265A8
cmp r7, #0
mov ip, r0
ldreq r0, _0233F3B8 @ =0x0233F7B4
ldreq r0, _0233F3B8 ; =0x0233F7B4
str ip, [r4, #0x1a4]
addeq r7, sp, #0x18
ldmeq r0, {r0, r1, r2, r3}
@ -2249,7 +2249,7 @@ ov09_0233F210: @ 0x0233F210
addne lr, sp, #0x18
ldmne r7, {r0, r1, r2, r3}
stmne lr, {r0, r1, r2, r3}
ldrne r0, _0233F3BC @ =ov09_0233F3FC
ldrne r0, _0233F3BC ; =ov09_0233F3FC
str r4, [sp, #0x24]
strne r0, [sp, #0x18]
ldrb r0, [sp, #0x1e]
@ -2289,7 +2289,7 @@ ov09_0233F210: @ 0x0233F210
cmp r0, #0
movlt r0, #0
strlt r0, [r4, #0x2ac]
ldr r0, _0233F3BC @ =ov09_0233F3FC
ldr r0, _0233F3BC ; =ov09_0233F3FC
cmp r5, #0
str r0, [r4]
str r6, [r4, #0x100]
@ -2330,7 +2330,7 @@ _0233F3BC: .4byte ov09_0233F3FC
arm_func_end ov09_0233F210
arm_func_start ov09_0233F3C0
ov09_0233F3C0: @ 0x0233F3C0
ov09_0233F3C0: ; 0x0233F3C0
push {r4, lr}
mov r4, r0
bl GetDialogBoxField0xC
@ -2341,7 +2341,7 @@ ov09_0233F3C0: @ 0x0233F3C0
arm_func_end ov09_0233F3C0
arm_func_start ov09_0233F3DC
ov09_0233F3DC: @ 0x0233F3DC
ov09_0233F3DC: ; 0x0233F3DC
push {r3, lr}
bl GetDialogBoxField0xC
ldr r0, [r0, #0x19c]
@ -2353,7 +2353,7 @@ ov09_0233F3DC: @ 0x0233F3DC
arm_func_end ov09_0233F3DC
arm_func_start ov09_0233F3FC
ov09_0233F3FC: @ 0x0233F3FC
ov09_0233F3FC: ; 0x0233F3FC
push {r3, r4, r5, r6, lr}
sub sp, sp, #0x2c
mov r5, r0
@ -2362,11 +2362,11 @@ ov09_0233F3FC: @ 0x0233F3FC
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0233F564
_0233F41C: @ jump table
b _0233F42C @ case 0
b _0233F444 @ case 1
b _0233F48C @ case 2
b _0233F548 @ case 3
_0233F41C: ; jump table
b _0233F42C ; case 0
b _0233F444 ; case 1
b _0233F48C ; case 2
b _0233F548 ; case 3
_0233F42C:
ldrsb r0, [r5, #0x10]
bl sub_0202810C
@ -2458,4 +2458,4 @@ _0233F564:
add sp, sp, #0x2c
pop {r3, r4, r5, r6, pc}
arm_func_end ov09_0233F3FC
@ 0x0233F56C
; 0x0233F56C

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,34 +5,34 @@
.text
arm_func_start ov15_0238A140
ov15_0238A140: @ 0x0238A140
ov15_0238A140: ; 0x0238A140
push {r3, lr}
mov r0, #0xec
mov r1, #8
bl MemAlloc
ldr r1, _0238A228 @ =0x0238B180
ldr r1, _0238A228 ; =0x0238B180
str r0, [r1]
add r0, r0, #0x88
bl InitPreprocessorArgs
mov r0, #0
bl CreateDBox
ldr r2, _0238A228 @ =0x0238B180
ldr r2, _0238A228 ; =0x0238B180
mov r1, #3
ldr r3, [r2]
mov r2, #1
strb r0, [r3, #0x80]
mov r0, #0
bl CreatePortraitBox
ldr r2, _0238A228 @ =0x0238B180
ldr r2, _0238A228 ; =0x0238B180
mvn r3, #1
ldr r1, [r2]
mov ip, #0
strb r0, [r1, #0x81]
ldr r0, [r2]
ldr r1, _0238A22C @ =0x00000183
ldr r1, _0238A22C ; =0x00000183
strb r3, [r0, #0x68]
ldr r0, [r2]
ldr r3, _0238A230 @ =0x0000270F
ldr r3, _0238A230 ; =0x0000270F
str ip, [r0, #0x10]
ldr r0, [r2]
str r1, [r0, #0x88]
@ -45,17 +45,17 @@ ov15_0238A140: @ 0x0238A140
ldr r0, [r2]
add r0, r0, #0xdc
bl InitPortraitBoxWithMonsterId
ldr r0, _0238A228 @ =0x0238B180
ldr r0, _0238A228 ; =0x0238B180
mov r1, #0
ldr r0, [r0]
add r0, r0, #0xdc
bl SetPortraitUnknownAttr
ldr r0, _0238A228 @ =0x0238B180
ldr r0, _0238A228 ; =0x0238B180
mov r1, #0
ldr r0, [r0]
add r0, r0, #0xdc
bl SetPortraitExpressionId
ldr r0, _0238A228 @ =0x0238B180
ldr r0, _0238A228 ; =0x0238B180
ldr r1, [r0]
ldrsb r0, [r1, #0x81]
add r1, r1, #0xdc
@ -71,34 +71,34 @@ _0238A230: .4byte 0x0000270F
arm_func_end ov15_0238A140
arm_func_start ov15_0238A234
ov15_0238A234: @ 0x0238A234
ov15_0238A234: ; 0x0238A234
push {r4, lr}
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r1, [r0]
ldr r0, [r1, #4]
cmp r0, #0xc
addls pc, pc, r0, lsl #2
b _0238A4B4
_0238A250: @ jump table
b _0238A4B4 @ case 0
b _0238A284 @ case 1
b _0238A2A8 @ case 2
b _0238A4B4 @ case 3
b _0238A4B4 @ case 4
b _0238A4B4 @ case 5
b _0238A4AC @ case 6
b _0238A4B4 @ case 7
b _0238A35C @ case 8
b _0238A4B4 @ case 9
b _0238A4B4 @ case 10
b _0238A400 @ case 11
b _0238A4B4 @ case 12
_0238A250: ; jump table
b _0238A4B4 ; case 0
b _0238A284 ; case 1
b _0238A2A8 ; case 2
b _0238A4B4 ; case 3
b _0238A4B4 ; case 4
b _0238A4B4 ; case 5
b _0238A4AC ; case 6
b _0238A4B4 ; case 7
b _0238A35C ; case 8
b _0238A4B4 ; case 9
b _0238A4B4 ; case 10
b _0238A400 ; case 11
b _0238A4B4 ; case 12
_0238A284:
ldrsb r0, [r1, #0x80]
bl IsDBoxActive
cmp r0, #0
bne _0238A4D4
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r0, [r0]
ldr r0, [r0, #8]
bl ov15_0238A4E8
@ -106,7 +106,7 @@ _0238A284:
_0238A2A8:
ldrsb r0, [r1, #0x83]
bl GetNormalMenuResult
ldr r1, _0238A4DC @ =0x0238B180
ldr r1, _0238A4DC ; =0x0238B180
mov r4, r0
ldr r0, [r1]
ldrsb r0, [r0, #0x80]
@ -116,14 +116,14 @@ _0238A2A8:
cmp r4, #4
addls pc, pc, r4, lsl #2
b _0238A4D4
_0238A2D8: @ jump table
b _0238A4D4 @ case 0
b _0238A340 @ case 1
b _0238A2EC @ case 2
b _0238A308 @ case 3
b _0238A324 @ case 4
_0238A2D8: ; jump table
b _0238A4D4 ; case 0
b _0238A340 ; case 1
b _0238A2EC ; case 2
b _0238A308 ; case 3
b _0238A324 ; case 4
_0238A2EC:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
mov r2, #7
ldr r1, [r0]
mov r0, #0xd
@ -131,7 +131,7 @@ _0238A2EC:
bl ov15_0238A4E8
b _0238A4D4
_0238A308:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
mov r2, #0xa
ldr r1, [r0]
mov r0, #0xd
@ -139,7 +139,7 @@ _0238A308:
bl ov15_0238A4E8
b _0238A4D4
_0238A324:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
mov r2, #3
ldr r1, [r0]
mov r0, #0xd
@ -147,7 +147,7 @@ _0238A324:
bl ov15_0238A4E8
b _0238A4D4
_0238A340:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
mov r2, #4
ldr r1, [r0]
mov r0, #0xd
@ -160,13 +160,13 @@ _0238A35C:
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0238A4D4
_0238A370: @ jump table
b _0238A4D4 @ case 0
b _0238A380 @ case 1
b _0238A3E4 @ case 2
b _0238A3A0 @ case 3
_0238A370: ; jump table
b _0238A4D4 ; case 0
b _0238A380 ; case 1
b _0238A3E4 ; case 2
b _0238A3A0 ; case 3
_0238A380:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
mov r2, #1
ldr r1, [r0]
strb r2, [r1, #0xd8]
@ -175,25 +175,25 @@ _0238A380:
bl sub_0203083C
b _0238A4D4
_0238A3A0:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r2, [r0]
ldr r1, [r2, #0x54]
str r1, [r2, #0xc]
ldr r0, [r0]
ldr r0, [r0, #0xc]
bl sub_02010758
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r0, [r0]
ldr r0, [r0, #0xc]
rsb r0, r0, #0
bl AddMoneyCarried
ldr r0, _0238A4E0 @ =0x00001308
ldr r0, _0238A4E0 ; =0x00001308
bl sub_02017C80
mov r0, #9
bl ov15_0238A4E8
b _0238A4D4
_0238A3E4:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl ShowDBox
@ -206,13 +206,13 @@ _0238A400:
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0238A4D4
_0238A414: @ jump table
b _0238A4D4 @ case 0
b _0238A424 @ case 1
b _0238A488 @ case 2
b _0238A444 @ case 3
_0238A414: ; jump table
b _0238A4D4 ; case 0
b _0238A424 ; case 1
b _0238A488 ; case 2
b _0238A444 ; case 3
_0238A424:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
mov r2, #0
ldr r1, [r0]
strb r2, [r1, #0xd8]
@ -221,7 +221,7 @@ _0238A424:
bl sub_0203083C
b _0238A4D4
_0238A444:
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r2, [r0]
ldr r1, [r2, #0x54]
str r1, [r2, #0xc]
@ -229,23 +229,23 @@ _0238A444:
ldr r0, [r0, #0xc]
rsb r0, r0, #0
bl sub_02010758
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
arm_func_end ov15_0238A234
arm_func_start ov15_0238A468
ov15_0238A468: @ 0x0238A468
ov15_0238A468: ; 0x0238A468
ldr r0, [r0]
ldr r0, [r0, #0xc]
bl AddMoneyCarried
ldr r0, _0238A4E0 @ =0x00001308
ldr r0, _0238A4E0 ; =0x00001308
bl sub_02017C80
mov r0, #0xc
bl ov15_0238A4E8
b _0238A4D4
_0238A488:
ldr r0, _0238A4E4 @ =0x0238B0CC
ldr r0, _0238A4E4 ; =0x0238B0CC
bl DebugPrint0
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x80]
bl ShowDBox
@ -260,7 +260,7 @@ _0238A4B4:
bl IsDBoxActive
cmp r0, #0
bne _0238A4D4
ldr r0, _0238A4DC @ =0x0238B180
ldr r0, _0238A4DC ; =0x0238B180
ldr r0, [r0]
ldr r0, [r0, #8]
bl ov15_0238A4E8
@ -274,10 +274,10 @@ _0238A4E4: .4byte 0x0238B0CC
arm_func_end ov15_0238A468
arm_func_start ov15_0238A4E8
ov15_0238A4E8: @ 0x0238A4E8
ov15_0238A4E8: ; 0x0238A4E8
push {r3, lr}
sub sp, sp, #8
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r2, [r1]
str r0, [r2, #4]
ldr r3, [r1]
@ -285,26 +285,26 @@ ov15_0238A4E8: @ 0x0238A4E8
cmp r0, #0xd
addls pc, pc, r0, lsl #2
b _0238AD08
_0238A510: @ jump table
b _0238A548 @ case 0
b _0238A56C @ case 1
b _0238A634 @ case 2
b _0238A68C @ case 3
b _0238A708 @ case 4
b _0238A7AC @ case 5
b _0238AD08 @ case 6
b _0238A820 @ case 7
b _0238A914 @ case 8
b _0238AA08 @ case 9
b _0238AA88 @ case 10
b _0238AB94 @ case 11
b _0238AC80 @ case 12
b _0238AD00 @ case 13
_0238A510: ; jump table
b _0238A548 ; case 0
b _0238A56C ; case 1
b _0238A634 ; case 2
b _0238A68C ; case 3
b _0238A708 ; case 4
b _0238A7AC ; case 5
b _0238AD08 ; case 6
b _0238A820 ; case 7
b _0238A914 ; case 8
b _0238AA08 ; case 9
b _0238AA88 ; case 10
b _0238AB94 ; case 11
b _0238AC80 ; case 12
b _0238AD00 ; case 13
_0238A548:
mov r2, #1
str r2, [r3, #8]
ldr r3, [r1]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
ldrsb r0, [r3, #0x80]
add r2, r2, #0x374
add r3, r3, #0x88
@ -317,46 +317,46 @@ _0238A56C:
beq _0238A5CC
tst r1, #0x80
beq _0238A5CC
ldr r0, _0238AD18 @ =0x0238B0D4
ldr r0, _0238AD18 ; =0x0238B0D4
and r1, r1, #0x1f
strb r1, [r3, #0x68]
bl DebugPrint0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_020308A0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F8FC
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #0x82]
ldr r0, [r0]
strb r2, [r0, #0x68]
_0238A5CC:
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov r1, #2
ldr r0, [r0]
str r1, [r0, #8]
bl sub_0201070C
cmp r0, #0
bne _0238A608
ldr r0, _0238AD10 @ =0x0238B180
ldr r1, _0238AD14 @ =0x00003008
ldr r0, _0238AD10 ; =0x0238B180
ldr r1, _0238AD14 ; =0x00003008
ldr r3, [r0]
ldr r2, _0238AD1C @ =0x00000376
ldr r2, _0238AD1C ; =0x00000376
ldrsb r0, [r3, #0x80]
add r3, r3, #0x88
bl ShowMessageInDBox
b _0238AD08
_0238A608:
bl sub_0201070C
ldr r3, _0238AD10 @ =0x0238B180
ldr r1, _0238AD14 @ =0x00003008
ldr r3, _0238AD10 ; =0x0238B180
ldr r1, _0238AD14 ; =0x00003008
ldr ip, [r3]
ldr r2, _0238AD20 @ =0x00000377
ldr r2, _0238AD20 ; =0x00000377
str r0, [ip, #0xac]
ldr r3, [r3]
ldrsb r0, [r3, #0x80]
@ -364,51 +364,51 @@ _0238A608:
bl ShowMessageInDBox
b _0238AD08
_0238A634:
ldr r0, _0238AD24 @ =0x0238B08C
ldr r1, _0238AD28 @ =ov15_0238ADC4
ldr r0, _0238AD24 ; =0x0238B08C
ldr r1, _0238AD28 ; =ov15_0238ADC4
bl sub_0202F8C4
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r2, [r1]
strb r0, [r2, #0x82]
ldr r0, [r1]
ldrsb r0, [r0, #0x80]
bl ShowDBox
ldr r0, _0238AD2C @ =0x0238B0E0
ldr r0, _0238AD2C ; =0x0238B0E0
bl DebugPrint0
mov r1, #4
ldr r0, _0238AD30 @ =0x0238B0AC
ldr r0, _0238AD30 ; =0x0238B0AC
str r1, [sp]
ldr r1, _0238AD34 @ =0x00300013
ldr r1, _0238AD34 ; =0x00300013
mov r2, #0
ldr r3, _0238AD38 @ =0x0238B054
ldr r3, _0238AD38 ; =0x0238B054
bl CreateNormalMenu
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r1, [r1]
strb r0, [r1, #0x83]
b _0238AD08
_0238A68C:
ldr r0, _0238AD3C @ =0x0238B0E8
ldr r0, _0238AD3C ; =0x0238B0E8
bl DebugPrint0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x83]
bl FreeNormalMenu
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #0x83]
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F8FC
mvn r3, #1
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov ip, #1
ldr r2, [r0]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
strb r3, [r2, #0x82]
ldr r3, [r0]
mov r2, #0x378
@ -419,70 +419,70 @@ _0238A68C:
bl ShowMessageInDBox
b _0238AD08
_0238A708:
ldr r0, _0238AD3C @ =0x0238B0E8
ldr r0, _0238AD3C ; =0x0238B0E8
mov r1, #6
str r1, [r3, #8]
bl DebugPrint0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x83]
bl FreeNormalMenu
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #0x83]
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F8FC
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mvn r1, #1
ldr r0, [r0]
strb r1, [r0, #0x82]
bl sub_0201070C
cmp r0, #0
ldr r1, _0238AD40 @ =0x00003018
ldr r1, _0238AD40 ; =0x00003018
bne _0238A790
ldr r0, _0238AD10 @ =0x0238B180
ldr r2, _0238AD44 @ =0x00000379
ldr r0, _0238AD10 ; =0x0238B180
ldr r2, _0238AD44 ; =0x00000379
ldr r3, [r0]
ldrsb r0, [r3, #0x80]
add r3, r3, #0x88
bl ShowMessageInDBox
b _0238AD08
_0238A790:
ldr r0, _0238AD10 @ =0x0238B180
ldr r2, _0238AD48 @ =0x0000037A
ldr r0, _0238AD10 ; =0x0238B180
ldr r2, _0238AD48 ; =0x0000037A
ldr r3, [r0]
ldrsb r0, [r3, #0x80]
add r3, r3, #0x88
bl ShowMessageInDBox
b _0238AD08
_0238A7AC:
ldr r0, _0238AD4C @ =0x0238B0F4
ldr r0, _0238AD4C ; =0x0238B0F4
bl DebugPrint0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov r2, #1
ldr r1, [r0]
str r2, [r1, #8]
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_0203088C
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_020288DC
ldr r0, _0238AD10 @ =0x0238B180
ldr r1, _0238AD14 @ =0x00003008
ldr r0, _0238AD10 ; =0x0238B180
ldr r1, _0238AD14 ; =0x00003008
ldr ip, [r0]
ldr r2, _0238AD50 @ =0x0000037B
ldr r2, _0238AD50 ; =0x0000037B
ldrsb r3, [ip, #0x68]
orr r3, r3, #0x80
strb r3, [ip, #0x68]
@ -492,21 +492,21 @@ _0238A7AC:
bl ShowMessageInDBox
b _0238AD08
_0238A820:
ldr r0, _0238AD3C @ =0x0238B0E8
ldr r0, _0238AD3C ; =0x0238B0E8
bl DebugPrint0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x83]
bl FreeNormalMenu
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F8FC
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #0x82]
@ -515,27 +515,27 @@ _0238A820:
bl GetGold
cmp r0, #0
bne _0238A8AC
ldr r0, _0238AD10 @ =0x0238B180
ldr r1, _0238AD14 @ =0x00003008
ldr r0, _0238AD10 ; =0x0238B180
ldr r1, _0238AD14 ; =0x00003008
ldr r3, [r0]
mov r2, #0x37c
ldrsb r0, [r3, #0x80]
add r3, r3, #0x88
bl ShowMessageInDBox
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov r1, #1
ldr r0, [r0]
str r1, [r0, #8]
b _0238AD08
_0238A8AC:
bl sub_0201070C
ldr r1, _0238AD54 @ =0x0098967F
ldr r1, _0238AD54 ; =0x0098967F
cmp r0, r1
blt _0238A8E8
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov ip, #1
ldr r2, [r0]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
str ip, [r2, #8]
ldr r3, [r0]
add r2, ip, #0x37c
@ -544,10 +544,10 @@ _0238A8AC:
bl ShowMessageInDBox
b _0238AD08
_0238A8E8:
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov ip, #8
ldr r1, [r0]
ldr r2, _0238AD58 @ =0x0000037E
ldr r2, _0238AD58 ; =0x0000037E
str ip, [r1, #8]
ldr r3, [r0]
add r1, ip, #0x3000
@ -559,23 +559,23 @@ _0238A914:
ldrsb r0, [r3, #0x80]
bl ShowDBox
bl sub_0201070C
ldr r2, _0238AD10 @ =0x0238B180
ldr r1, _0238AD54 @ =0x0098967F
ldr r2, _0238AD10 ; =0x0238B180
ldr r1, _0238AD54 ; =0x0098967F
ldr r2, [r2]
sub r0, r1, r0
str r0, [r2, #0x60]
bl GetGold
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r1, [r1]
ldr r1, [r1, #0x60]
cmp r1, r0
ble _0238A95C
bl GetGold
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r1, [r1]
str r0, [r1, #0x60]
_0238A95C:
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
mov r3, #1
ldr r2, [r1]
mov lr, #5
@ -583,7 +583,7 @@ _0238A95C:
mov ip, #0x50
str r0, [r2, #0x58]
ldr r2, [r1]
ldr r0, _0238AD5C @ =0x0238B10C
ldr r0, _0238AD5C ; =0x0238B10C
str r3, [r2, #0x5c]
ldr r3, [r1]
mov r2, #0x12
@ -593,26 +593,26 @@ _0238A95C:
ldr r1, [r1]
str r2, [r1, #0x78]
bl DebugPrint0
ldr r0, _0238AD24 @ =0x0238B08C
ldr r1, _0238AD28 @ =ov15_0238ADC4
ldr r0, _0238AD24 ; =0x0238B08C
ldr r1, _0238AD28 ; =ov15_0238ADC4
bl sub_0202F8C4
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
mov r2, #0
ldr r3, [r1]
ldr r1, _0238AD60 @ =0x00001017
ldr r1, _0238AD60 ; =0x00001017
strb r0, [r3, #0x82]
str r2, [sp]
ldr r0, _0238AD64 @ =0x0238B09C
ldr r3, _0238AD68 @ =0x0238AE6C
ldr r0, _0238AD64 ; =0x0238B09C
ldr r3, _0238AD68 ; =0x0238AE6C
str r2, [sp, #4]
bl sub_020305B4
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r2, [r1]
strb r0, [r2, #0x68]
ldr r0, [r1]
add r0, r0, #0x54
bl sub_020395CC
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
mov r0, #1
ldr r1, [r1]
strb r0, [r1, #0xd8]
@ -621,22 +621,22 @@ _0238A95C:
_0238AA08:
ldrsb r0, [r3, #0x80]
bl ShowDBox
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_0203088C
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_020288DC
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov ip, #1
ldr lr, [r0]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
ldrsb r3, [lr, #0x68]
rsb r2, ip, #0x380
orr r3, r3, #0x80
@ -652,21 +652,21 @@ _0238AA08:
bl ShowMessageInDBox
b _0238AD08
_0238AA88:
ldr r0, _0238AD3C @ =0x0238B0E8
ldr r0, _0238AD3C ; =0x0238B0E8
bl DebugPrint0
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x83]
bl FreeNormalMenu
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F8FC
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mvn r2, #1
ldr r1, [r0]
strb r2, [r1, #0x82]
@ -676,13 +676,13 @@ _0238AA88:
ldrsb r0, [r0, #0x80]
bl ShowDBox
bl GetGold
ldr r1, _0238AD6C @ =0x0001869F
ldr r1, _0238AD6C ; =0x0001869F
cmp r0, r1
blt _0238AB20
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov r3, #1
ldr r2, [r0]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
str r3, [r2, #8]
ldr r3, [r0]
mov r2, #0x380
@ -694,10 +694,10 @@ _0238AB20:
bl sub_0201070C
cmp r0, #0
bne _0238AB58
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov ip, #1
ldr r2, [r0]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
str ip, [r2, #8]
ldr r3, [r0]
add r2, ip, #0x380
@ -706,15 +706,15 @@ _0238AB20:
bl ShowMessageInDBox
b _0238AD08
_0238AB58:
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov r1, #0xb
ldr r0, [r0]
str r1, [r0, #8]
bl sub_0201070C
ldr r3, _0238AD10 @ =0x0238B180
ldr r1, _0238AD14 @ =0x00003008
ldr r3, _0238AD10 ; =0x0238B180
ldr r1, _0238AD14 ; =0x00003008
ldr ip, [r3]
ldr r2, _0238AD70 @ =0x00000382
ldr r2, _0238AD70 ; =0x00000382
str r0, [ip, #0xac]
ldr r3, [r3]
ldrsb r0, [r3, #0x80]
@ -723,23 +723,23 @@ _0238AB58:
b _0238AD08
_0238AB94:
bl GetGold
ldr r2, _0238AD10 @ =0x0238B180
ldr r1, _0238AD6C @ =0x0001869F
ldr r2, _0238AD10 ; =0x0238B180
ldr r1, _0238AD6C ; =0x0001869F
ldr r2, [r2]
sub r0, r1, r0
str r0, [r2, #0x60]
bl sub_0201070C
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r1, [r1]
ldr r1, [r1, #0x60]
cmp r1, r0
ble _0238ABD4
bl sub_0201070C
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r1, [r1]
str r0, [r1, #0x60]
_0238ABD4:
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
mov r3, #1
ldr r2, [r1]
mov lr, #5
@ -747,7 +747,7 @@ _0238ABD4:
mov ip, #0x50
str r0, [r2, #0x58]
ldr r2, [r1]
ldr r0, _0238AD74 @ =0x0238B114
ldr r0, _0238AD74 ; =0x0238B114
str r3, [r2, #0x5c]
ldr r3, [r1]
mov r2, #0x12
@ -757,26 +757,26 @@ _0238ABD4:
ldr r1, [r1]
str r2, [r1, #0x78]
bl DebugPrint0
ldr r0, _0238AD24 @ =0x0238B08C
ldr r1, _0238AD28 @ =ov15_0238ADC4
ldr r0, _0238AD24 ; =0x0238B08C
ldr r1, _0238AD28 ; =ov15_0238ADC4
bl sub_0202F8C4
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
mov r2, #0
ldr r3, [r1]
ldr r1, _0238AD60 @ =0x00001017
ldr r1, _0238AD60 ; =0x00001017
strb r0, [r3, #0x82]
str r2, [sp]
ldr r0, _0238AD64 @ =0x0238B09C
ldr r3, _0238AD68 @ =0x0238AE6C
ldr r0, _0238AD64 ; =0x0238B09C
ldr r3, _0238AD68 ; =0x0238AE6C
str r2, [sp, #4]
bl sub_020305B4
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
ldr r2, [r1]
strb r0, [r2, #0x68]
ldr r0, [r1]
add r0, r0, #0x54
bl sub_020395CC
ldr r1, _0238AD10 @ =0x0238B180
ldr r1, _0238AD10 ; =0x0238B180
mov r0, #0
ldr r1, [r1]
strb r0, [r1, #0xd8]
@ -785,22 +785,22 @@ _0238ABD4:
_0238AC80:
ldrsb r0, [r3, #0x80]
bl ShowDBox
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x82]
bl sub_0202F954
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_0203088C
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
ldr r0, [r0]
ldrsb r0, [r0, #0x68]
bl sub_020288DC
ldr r0, _0238AD10 @ =0x0238B180
ldr r0, _0238AD10 ; =0x0238B180
mov ip, #1
ldr lr, [r0]
ldr r1, _0238AD14 @ =0x00003008
ldr r1, _0238AD14 ; =0x00003008
ldrsb r3, [lr, #0x68]
rsb r2, ip, #0x384
orr r3, r3, #0x80
@ -851,12 +851,12 @@ _0238AD74: .4byte 0x0238B114
arm_func_end ov15_0238A4E8
arm_func_start ov15_0238AD78
ov15_0238AD78: @ 0x0238AD78
ov15_0238AD78: ; 0x0238AD78
push {r3, lr}
cmp r0, #0
movne r0, #0x384
ldr r1, _0238ADBC @ =0x0238B180
ldreq r0, _0238ADC0 @ =0x00000385
ldr r1, _0238ADBC ; =0x0238B180
ldreq r0, _0238ADC0 ; =0x00000385
ldr r1, [r1]
lsl r0, r0, #0x10
lsr r3, r0, #0x10
@ -864,7 +864,7 @@ ov15_0238AD78: @ 0x0238AD78
mov r1, #2
mov r2, #0
bl sub_02026268
ldr r0, _0238ADBC @ =0x0238B180
ldr r0, _0238ADBC ; =0x0238B180
ldr r0, [r0]
add r0, r0, #0x54
bl sub_02039B0C
@ -875,7 +875,7 @@ _0238ADC0: .4byte 0x00000385
arm_func_end ov15_0238AD78
arm_func_start ov15_0238ADC4
ov15_0238ADC4: @ 0x0238ADC4
ov15_0238ADC4: ; 0x0238ADC4
push {r3, r4, lr}
sub sp, sp, #0x54
sub sp, sp, #0x400
@ -885,15 +885,15 @@ ov15_0238ADC4: @ 0x0238ADC4
add ip, sp, #0x400
str r0, [sp, #0x428]
add ip, ip, #4
ldr r2, _0238AE64 @ =0x00000373
ldr r3, _0238AE68 @ =0x0000C402
ldr r2, _0238AE64 ; =0x00000373
ldr r3, _0238AE68 ; =0x0000C402
add r0, sp, #4
mov r1, #0x100
str ip, [sp]
arm_func_end ov15_0238ADC4
arm_func_start ov15_0238ADFC
ov15_0238ADFC: @ 0x0238ADFC
ov15_0238ADFC: ; 0x0238ADFC
bl PreprocessStringFromMessageId
add r3, sp, #4
mov r0, r4
@ -905,7 +905,7 @@ ov15_0238ADFC: @ 0x0238ADFC
str r0, [sp, #0x428]
add r1, r1, #4
str r1, [sp]
ldr r3, _0238AE68 @ =0x0000C402
ldr r3, _0238AE68 ; =0x0000C402
add r0, sp, #4
mov r1, #0x100
mov r2, #0x374
@ -931,9 +931,9 @@ _0238AE6C:
.byte 0x01, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8
arm_func_start ov15_0238AE98
ov15_0238AE98: @ 0x0238AE98
ov15_0238AE98: ; 0x0238AE98
push {r3, lr}
ldr r0, _0238AF40 @ =0x0238B180
ldr r0, _0238AF40 ; =0x0238B180
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
@ -941,40 +941,40 @@ ov15_0238AE98: @ 0x0238AE98
mvn r0, #1
cmp r1, r0
beq _0238AEC4
ldr r0, _0238AF44 @ =0x0238B11C
ldr r0, _0238AF44 ; =0x0238B11C
bl DebugPrint0
_0238AEC4:
ldr r1, _0238AF40 @ =0x0238B180
ldr r1, _0238AF40 ; =0x0238B180
mvn r0, #1
ldr r1, [r1]
ldrsb r1, [r1, #0x82]
cmp r1, r0
beq _0238AEE4
ldr r0, _0238AF48 @ =0x0238B12C
ldr r0, _0238AF48 ; =0x0238B12C
bl DebugPrint0
_0238AEE4:
ldr r1, _0238AF40 @ =0x0238B180
ldr r1, _0238AF40 ; =0x0238B180
mvn r0, #1
ldr r1, [r1]
ldrsb r1, [r1, #0x83]
cmp r1, r0
beq _0238AF04
ldr r0, _0238AF4C @ =0x0238B13C
ldr r0, _0238AF4C ; =0x0238B13C
bl DebugPrint0
_0238AF04:
ldr r1, _0238AF40 @ =0x0238B180
ldr r1, _0238AF40 ; =0x0238B180
mvn r0, #1
ldr r1, [r1]
ldrsb r1, [r1, #0x84]
cmp r1, r0
beq _0238AF24
ldr r0, _0238AF50 @ =0x0238B150
ldr r0, _0238AF50 ; =0x0238B150
bl DebugPrint0
_0238AF24:
ldr r0, _0238AF40 @ =0x0238B180
ldr r0, _0238AF40 ; =0x0238B180
ldr r0, [r0]
bl MemFree
ldr r0, _0238AF40 @ =0x0238B180
ldr r0, _0238AF40 ; =0x0238B180
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -985,4 +985,4 @@ _0238AF48: .4byte 0x0238B12C
_0238AF4C: .4byte 0x0238B13C
_0238AF50: .4byte 0x0238B150
arm_func_end ov15_0238AE98
@ 0x0238AF54
; 0x0238AF54

File diff suppressed because it is too large Load Diff

View File

@ -5,20 +5,20 @@
.text
arm_func_start ov17_0238A140
ov17_0238A140: @ 0x0238A140
ov17_0238A140: ; 0x0238A140
push {r3, r4, r5, lr}
bl sub_0203C760
mov r0, #0x26c
mov r1, #8
bl MemAlloc
ldr r1, _0238A270 @ =0x0238BE00
ldr r1, _0238A270 ; =0x0238BE00
mov r2, #1
str r0, [r1]
strb r2, [r0, #9]
ldr r0, [r1]
add r0, r0, #0xc
bl InitPreprocessorArgs
ldr lr, _0238A270 @ =0x0238BE00
ldr lr, _0238A270 ; =0x0238BE00
mov r2, #0
ldr r0, [lr]
mov r4, #2
@ -27,7 +27,7 @@ ov17_0238A140: @ 0x0238A140
sub r1, r2, #1
str r2, [r0, #0x70]
ldr r5, [lr]
ldr ip, _0238A274 @ =0x0238A08C
ldr ip, _0238A274 ; =0x0238A08C
ldr r3, [r5, #0x70]
sub r0, r4, #4
str r3, [r5, #0x78]
@ -77,7 +77,7 @@ ov17_0238A140: @ 0x0238A140
ldr r0, [lr]
add r0, r0, #0x84
bl sub_02034A38
ldr r1, _0238A270 @ =0x0238BE00
ldr r1, _0238A270 ; =0x0238BE00
ldr r1, [r1]
str r0, [r1, #0x80]
mov r0, #1
@ -88,9 +88,9 @@ _0238A274: .4byte 0x0238A08C
arm_func_end ov17_0238A140
arm_func_start ov17_0238A278
ov17_0238A278: @ 0x0238A278
ov17_0238A278: ; 0x0238A278
push {r3, lr}
ldr r0, _0238A360 @ =0x0238BE00
ldr r0, _0238A360 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #1
@ -101,7 +101,7 @@ ov17_0238A278: @ 0x0238A278
beq _0238A2A4
bl sub_0202F334
_0238A2A4:
ldr r0, _0238A360 @ =0x0238BE00
ldr r0, _0238A360 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #2
@ -112,14 +112,14 @@ _0238A2A4:
beq _0238A2CC
bl HidePortraitBox
_0238A2CC:
ldr r0, _0238A360 @ =0x0238BE00
ldr r0, _0238A360 ; =0x0238BE00
ldr r0, [r0]
ldrh r0, [r0, #0x7e]
tst r0, #0x20
bne _0238A2E4
bl sub_0203A618
_0238A2E4:
ldr r0, _0238A360 @ =0x0238BE00
ldr r0, _0238A360 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x40
@ -130,7 +130,7 @@ _0238A2E4:
beq _0238A30C
bl sub_0203088C
_0238A30C:
ldr r0, _0238A360 @ =0x0238BE00
ldr r0, _0238A360 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x80
@ -141,11 +141,11 @@ _0238A30C:
beq _0238A334
bl sub_0203088C
_0238A334:
ldr r0, _0238A360 @ =0x0238BE00
ldr r0, _0238A360 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x100
popne {r3, pc}
ldmneia sp!, {r3, pc}
ldrsb r0, [r1, #7]
mvn r1, #1
cmp r0, r1
@ -157,9 +157,9 @@ _0238A360: .4byte 0x0238BE00
arm_func_end ov17_0238A278
arm_func_start ov17_0238A364
ov17_0238A364: @ 0x0238A364
ov17_0238A364: ; 0x0238A364
push {r3, lr}
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #1
@ -173,11 +173,11 @@ ov17_0238A364: @ 0x0238A364
cmp r0, #0
movne r2, #0
bne _0238A3C4
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0]
bl FreeDBox
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -187,7 +187,7 @@ _0238A3C4:
moveq r0, #0
popeq {r3, pc}
_0238A3D0:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #2
@ -201,11 +201,11 @@ _0238A3D0:
cmp r0, #0
movne r2, #0
bne _0238A42C
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #1]
bl FreePortraitBox
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -215,7 +215,7 @@ _0238A42C:
moveq r0, #0
popeq {r3, pc}
_0238A438:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #4
@ -230,14 +230,14 @@ _0238A438:
arm_func_end ov17_0238A364
arm_func_start ov17_0238A468
ov17_0238A468: @ 0x0238A468
ov17_0238A468: ; 0x0238A468
movne r2, #0
bne _0238A494
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl FreeNormalMenu
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -247,7 +247,7 @@ _0238A494:
moveq r0, #0
popeq {r3, pc}
_0238A4A0:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x10
@ -261,11 +261,11 @@ _0238A4A0:
cmp r0, #0
movne r2, #0
bne _0238A4FC
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl FreeNormalMenu
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -275,7 +275,7 @@ _0238A4FC:
moveq r0, #0
popeq {r3, pc}
_0238A508:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrh r0, [r0, #0x7e]
tst r0, #0x20
@ -291,7 +291,7 @@ _0238A534:
moveq r0, #0
popeq {r3, pc}
_0238A540:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #8
@ -305,11 +305,11 @@ _0238A540:
cmp r0, #0
movne r2, #0
bne _0238A59C
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl FreeNormalMenu
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -319,7 +319,7 @@ _0238A59C:
moveq r0, #0
popeq {r3, pc}
_0238A5A8:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r3, [r0]
ldrh r2, [r3, #0x7e]
tst r2, #0x40
@ -344,12 +344,12 @@ _0238A5DC:
cmp r0, #0
movne r2, #0
bne _0238A630
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #6]
bl sub_020308A0
bl sub_020407C0
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -359,7 +359,7 @@ _0238A630:
moveq r0, #0
popeq {r3, pc}
_0238A63C:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x100
@ -373,12 +373,12 @@ _0238A63C:
cmp r0, #0
movne r2, #0
bne _0238A69C
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #7]
bl sub_0202E6C8
bl sub_02041A00
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -388,7 +388,7 @@ _0238A69C:
moveq r0, #0
popeq {r3, pc}
_0238A6A8:
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x200
@ -402,11 +402,11 @@ _0238A6A8:
cmp r0, #0
movne r2, #0
bne _0238A704
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #8]
bl FreeNormalMenu
ldr r0, _0238A718 @ =0x0238BE00
ldr r0, _0238A718 ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
mov r2, #1
@ -423,17 +423,17 @@ _0238A718: .4byte 0x0238BE00
arm_func_end ov17_0238A468
arm_func_start ov17_0238A71C
ov17_0238A71C: @ 0x0238A71C
ov17_0238A71C: ; 0x0238A71C
push {r3, lr}
ldr r0, _0238A750 @ =0x0238BE00
ldr r0, _0238A750 ; =0x0238BE00
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl sub_0203C760
ldr r0, _0238A750 @ =0x0238BE00
ldr r0, _0238A750 ; =0x0238BE00
ldr r0, [r0]
bl MemFree
ldr r0, _0238A750 @ =0x0238BE00
ldr r0, _0238A750 ; =0x0238BE00
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -550,20 +550,20 @@ _0238A754:
.byte 0xD6, 0x10, 0xD1, 0xE1, 0x01, 0x00, 0xE0, 0xE3, 0x00, 0x00, 0x51, 0xE1
arm_func_start ov17_0238ADFC
ov17_0238ADFC: @ 0x0238ADFC
ov17_0238ADFC: ; 0x0238ADFC
bne _0238AE20
mov r1, #0
mov r2, r1
mov r0, #8
bl sub_0204018C
ldr r1, _0238AF9C @ =0x0238BE00
ldr r1, _0238AF9C ; =0x0238BE00
ldr r1, [r1]
strb r0, [r1, #6]
b _0238AE24
_0238AE20:
bl sub_02041178
_0238AE24:
ldr r0, _0238AF9C @ =0x0238BE00
ldr r0, _0238AF9C ; =0x0238BE00
ldr r3, [r0]
ldrh r0, [r3, #0x7e]
tst r0, #0x100
@ -578,11 +578,11 @@ _0238AE24:
mov r1, #4
mov r3, #1
bl sub_020417A8
ldr r1, _0238AF9C @ =0x0238BE00
ldr r1, _0238AF9C ; =0x0238BE00
ldr r1, [r1]
strb r0, [r1, #7]
_0238AE6C:
ldr r0, _0238AF9C @ =0x0238BE00
ldr r0, _0238AF9C ; =0x0238BE00
ldr r1, [r0]
ldrh r0, [r1, #0x7e]
tst r0, #0x200
@ -591,17 +591,17 @@ _0238AE6C:
mvn r0, #1
cmp r1, r0
bne _0238AEB4
ldr r0, _0238B020 @ =0x0238BB74
ldr r0, _0238B020 ; =0x0238BB74
mov r2, #0
ldr r3, _0238B024 @ =0x0238BB9C
ldr r3, _0238B024 ; =0x0238BB9C
mov r1, #0x13
str r2, [sp]
bl CreateNormalMenu
ldr r1, _0238AF9C @ =0x0238BE00
ldr r1, _0238AF9C ; =0x0238BE00
ldr r1, [r1]
strb r0, [r1, #8]
_0238AEB4:
ldr r0, _0238AF9C @ =0x0238BE00
ldr r0, _0238AF9C ; =0x0238BE00
mov r1, #2
ldr r0, [r0]
str r1, [r0, #0x74]
@ -644,8 +644,8 @@ _0238B024: .4byte 0x0238BB9C
arm_func_end ov17_0238ADFC
arm_func_start ov17_0238B028
ov17_0238B028: @ 0x0238B028
ldr r1, _0238B044 @ =0x0238BE00
ov17_0238B028: ; 0x0238B028
ldr r1, _0238B044 ; =0x0238BE00
mov r3, #3
ldr r2, [r1]
str r3, [r2, #0x74]
@ -662,9 +662,9 @@ _0238B048:
.byte 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02, 0x86, 0x01, 0x00, 0x00
arm_func_start ov17_0238B07C
ov17_0238B07C: @ 0x0238B07C
ov17_0238B07C: ; 0x0238B07C
push {r3, lr}
ldr r0, _0238B0B0 @ =0x0238BE00
ldr r0, _0238B0B0 ; =0x0238BE00
ldr r0, [r0]
ldrb r0, [r0, #9]
cmp r0, #0
@ -672,7 +672,7 @@ ov17_0238B07C: @ 0x0238B07C
bl GetMainCharacter1MemberIdx
bl sub_0203C7E4
_0238B09C:
ldr r0, _0238B0B0 @ =0x0238BE00
ldr r0, _0238B0B0 ; =0x0238BE00
mov r1, #2
ldr r0, [r0]
str r1, [r0, #0x78]
@ -682,9 +682,9 @@ _0238B0B0: .4byte 0x0238BE00
arm_func_end ov17_0238B07C
arm_func_start ov17_0238B0B4
ov17_0238B0B4: @ 0x0238B0B4
ov17_0238B0B4: ; 0x0238B0B4
push {r3, lr}
ldr r0, _0238B108 @ =0x0238BE00
ldr r0, _0238B108 ; =0x0238BE00
ldr r0, [r0]
ldrb r0, [r0, #9]
cmp r0, #0
@ -692,12 +692,12 @@ ov17_0238B0B4: @ 0x0238B0B4
bl sub_0203C910
cmp r0, #0
popeq {r3, pc}
ldr r0, _0238B108 @ =0x0238BE00
ldr r0, _0238B108 ; =0x0238BE00
mov r1, #0
ldr r0, [r0]
strb r1, [r0, #9]
_0238B0E8:
ldr r0, _0238B108 @ =0x0238BE00
ldr r0, _0238B108 ; =0x0238BE00
mov r3, #7
ldr r2, [r0]
mov r1, #3
@ -710,15 +710,15 @@ _0238B108: .4byte 0x0238BE00
arm_func_end ov17_0238B0B4
arm_func_start ov17_0238B10C
ov17_0238B10C: @ 0x0238B10C
ov17_0238B10C: ; 0x0238B10C
push {r3, lr}
ldr r0, _0238B190 @ =0x0238BE00
ldr r0, _0238B190 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl IsNormalMenuActive
cmp r0, #0
popne {r3, pc}
ldr r0, _0238B190 @ =0x0238BE00
ldmneia sp!, {r3, pc}
ldr r0, _0238B190 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #2]
bl GetNormalMenuResult
@ -757,14 +757,14 @@ _0238B194:
.byte 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B1B8
ov17_0238B1B8: @ 0x0238B1B8
ov17_0238B1B8: ; 0x0238B1B8
push {r3, lr}
ldr r0, _0238B1E4 @ =0x0238BE00
ldr r0, _0238B1E4 ; =0x0238BE00
mov r1, #0
ldr r0, [r0]
strh r1, [r0, #0x7e]
bl ov17_0238A278
ldr r0, _0238B1E4 @ =0x0238BE00
ldr r0, _0238B1E4 ; =0x0238BE00
mov r1, #1
ldr r0, [r0]
str r1, [r0, #0x6c]
@ -789,7 +789,7 @@ _0238B1E8:
.byte 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B2B4
ov17_0238B2B4: @ 0x0238B2B4
ov17_0238B2B4: ; 0x0238B2B4
push {r3, lr}
bl sub_0203A5A8
cmp r0, #0
@ -806,12 +806,12 @@ ov17_0238B2B4: @ 0x0238B2B4
mov r0, #0
bl sub_02017CCC
bl sub_0203AAB0
ldr r1, _0238B368 @ =0x0238BE00
ldr r1, _0238B368 ; =0x0238BE00
ldr r1, [r1]
add r1, r1, #0x200
strh r0, [r1, #0x58]
bl sub_0203A5F0
ldr r0, _0238B368 @ =0x0238BE00
ldr r0, _0238B368 ; =0x0238BE00
mov r1, #0x1e
ldr r0, [r0]
str r1, [r0, #0x78]
@ -826,7 +826,7 @@ _0238B31C:
bl ov17_0238B028
pop {r3, pc}
_0238B33C:
ldr r2, _0238B368 @ =0x0238BE00
ldr r2, _0238B368 ; =0x0238BE00
ldr r1, [r2]
add r1, r1, #0x200
strh r0, [r1, #0x58]
@ -846,15 +846,15 @@ _0238B36C:
.byte 0x00, 0x00, 0x90, 0xE5, 0x78, 0x10, 0x80, 0xE5, 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B390
ov17_0238B390: @ 0x0238B390
ov17_0238B390: ; 0x0238B390
push {r4, r5, r6, r7, r8, sb, sl, lr}
ldr r0, _0238B4CC @ =0x0238BE00
ldr r0, _0238B4CC ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl IsNormalMenuActive
cmp r0, #0
popne {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _0238B4CC @ =0x0238BE00
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _0238B4CC ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #4]
bl GetNormalMenuResult
@ -862,24 +862,24 @@ ov17_0238B390: @ 0x0238B390
cmp r0, #7
addls pc, pc, r0, lsl #2
b _0238B4BC
_0238B3CC: @ jump table
b _0238B3EC @ case 0
b _0238B3F8 @ case 1
b _0238B46C @ case 2
b _0238B478 @ case 3
b _0238B484 @ case 4
b _0238B490 @ case 5
b _0238B49C @ case 6
b _0238B4BC @ case 7
_0238B3CC: ; jump table
b _0238B3EC ; case 0
b _0238B3F8 ; case 1
b _0238B46C ; case 2
b _0238B478 ; case 3
b _0238B484 ; case 4
b _0238B490 ; case 5
b _0238B49C ; case 6
b _0238B4BC ; case 7
_0238B3EC:
mov r0, #0x10
bl ov17_0238B028
pop {r4, r5, r6, r7, r8, sb, sl, pc}
_0238B3F8:
mov sl, #0
ldr r6, _0238B4CC @ =0x0238BE00
ldr r4, _0238B4D0 @ =0x0000022B
ldr r7, _0238B4D4 @ =0x020B0A48
ldr r6, _0238B4CC ; =0x0238BE00
ldr r4, _0238B4D0 ; =0x0000022B
ldr r7, _0238B4D4 ; =0x020B0A48
mov r8, sl
mov sb, #1
mov r5, #0x44
@ -924,7 +924,7 @@ _0238B490:
bl ov17_0238B028
pop {r4, r5, r6, r7, r8, sb, sl, pc}
_0238B49C:
ldr r0, _0238B4CC @ =0x0238BE00
ldr r0, _0238B4CC ; =0x0238BE00
mov r3, #0
ldr r2, [r0]
mov r1, #0x22
@ -952,20 +952,20 @@ _0238B4D8:
.byte 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B534
ov17_0238B534: @ 0x0238B534
ov17_0238B534: ; 0x0238B534
push {r3, lr}
mov r0, #5
bl sub_02017C10
cmp r0, #0
popne {r3, pc}
ldr r0, _0238B578 @ =0x0238BE00
ldmneia sp!, {r3, pc}
ldr r0, _0238B578 ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
bl sub_02056754
bl sub_02057444
bl ov11_022DC504
ldr r0, _0238B578 @ =0x0238BE00
ldr r0, _0238B578 ; =0x0238BE00
mov r1, #0
ldr r0, [r0]
str r1, [r0, #0x78]
@ -975,9 +975,9 @@ _0238B578: .4byte 0x0238BE00
arm_func_end ov17_0238B534
arm_func_start ov17_0238B57C
ov17_0238B57C: @ 0x0238B57C
ov17_0238B57C: ; 0x0238B57C
push {r3, lr}
ldr r1, _0238B5D8 @ =0x0238BE00
ldr r1, _0238B5D8 ; =0x0238BE00
mov r3, #3
ldr r0, [r1]
add r2, r3, #0x1400
@ -994,7 +994,7 @@ ov17_0238B57C: @ 0x0238B57C
ldrsh r0, [r0, #0x58]
bl sub_02056554
bl sub_02057444
ldr r0, _0238B5D8 @ =0x0238BE00
ldr r0, _0238B5D8 ; =0x0238BE00
mov r1, #0x14
ldr r0, [r0]
str r1, [r0, #0x78]
@ -1008,9 +1008,9 @@ _0238B5DC:
.byte 0x78, 0x10, 0x80, 0xE5, 0x08, 0x80, 0xBD, 0xE8, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B5FC
ov17_0238B5FC: @ 0x0238B5FC
ov17_0238B5FC: ; 0x0238B5FC
push {r3, lr}
ldr r1, _0238B684 @ =0x0238BE00
ldr r1, _0238B684 ; =0x0238BE00
mov r3, #3
ldr r2, [r1]
mov r0, #7
@ -1022,8 +1022,8 @@ ov17_0238B5FC: @ 0x0238B5FC
str r1, [r2, #0xc]
bl sub_02017C10
cmp r0, #0
popne {r3, pc}
ldr r0, _0238B684 @ =0x0238BE00
ldmneia sp!, {r3, pc}
ldr r0, _0238B684 ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
@ -1032,14 +1032,14 @@ ov17_0238B5FC: @ 0x0238B5FC
cmp r0, r1
beq _0238B670
bl sub_02058138
ldr r0, _0238B684 @ =0x0238BE00
ldr r0, _0238B684 ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
bl sub_020566C4
bl sub_02057444
_0238B670:
ldr r0, _0238B684 @ =0x0238BE00
ldr r0, _0238B684 ; =0x0238BE00
mov r1, #0x16
ldr r0, [r0]
str r1, [r0, #0x78]
@ -1053,13 +1053,13 @@ _0238B688:
.byte 0x78, 0x10, 0x80, 0xE5, 0x08, 0x80, 0xBD, 0xE8, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B6AC
ov17_0238B6AC: @ 0x0238B6AC
ov17_0238B6AC: ; 0x0238B6AC
push {r3, lr}
mov r0, #7
bl sub_02017C10
cmp r0, #0
popne {r3, pc}
ldr r0, _0238B6D8 @ =0x0238BE00
ldmneia sp!, {r3, pc}
ldr r0, _0238B6D8 ; =0x0238BE00
mov r1, #0
ldr r0, [r0]
str r1, [r0, #0x78]
@ -1078,27 +1078,27 @@ _0238B6DC:
.byte 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B738
ov17_0238B738: @ 0x0238B738
ov17_0238B738: ; 0x0238B738
push {r3, lr}
ldr r0, _0238B7A4 @ =0x0238BE00
ldr r0, _0238B7A4 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl IsNormalMenuActive
cmp r0, #0
popne {r3, pc}
ldr r0, _0238B7A4 @ =0x0238BE00
ldmneia sp!, {r3, pc}
ldr r0, _0238B7A4 ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #3]
bl GetNormalMenuResult
cmp r0, #0
beq _0238B780
cmp r0, #1
popne {r3, pc}
ldmneia sp!, {r3, pc}
mov r0, #0
bl ov17_0238B028
pop {r3, pc}
_0238B780:
ldr r1, _0238B7A4 @ =0x0238BE00
ldr r1, _0238B7A4 ; =0x0238BE00
mov r0, #0x1b
ldr r2, [r1]
add r1, r2, #0x200
@ -1116,14 +1116,14 @@ _0238B7A8:
.byte 0x78, 0x10, 0x80, 0xE5, 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B7CC
ov17_0238B7CC: @ 0x0238B7CC
ov17_0238B7CC: ; 0x0238B7CC
push {r3, lr}
ldr r1, _0238B850 @ =0x0238BE00
ldr r1, _0238B850 ; =0x0238BE00
mov r0, #3
ldr r1, [r1]
strh r0, [r1, #0x7e]
bl sub_0201820C
ldr r0, _0238B850 @ =0x0238BE00
ldr r0, _0238B850 ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
@ -1132,13 +1132,13 @@ ov17_0238B7CC: @ 0x0238B7CC
cmp r0, r1
beq _0238B81C
bl sub_02058138
ldr r0, _0238B850 @ =0x0238BE00
ldr r0, _0238B850 ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
bl sub_020566C4
_0238B81C:
ldr r0, _0238B850 @ =0x0238BE00
ldr r0, _0238B850 ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
@ -1146,7 +1146,7 @@ _0238B81C:
bl sub_0203C9C4
bl sub_0203AF0C
bl sub_02057180
ldr r0, _0238B850 @ =0x0238BE00
ldr r0, _0238B850 ; =0x0238BE00
mov r1, #0x1d
ldr r0, [r0]
str r1, [r0, #0x78]
@ -1162,13 +1162,13 @@ _0238B854:
.byte 0x00, 0x00, 0x90, 0xE5, 0x78, 0x10, 0x80, 0xE5, 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B8A0
ov17_0238B8A0: @ 0x0238B8A0
ov17_0238B8A0: ; 0x0238B8A0
push {r3, lr}
bl sub_0203F398
cmp r0, #1
popne {r3, pc}
ldmneia sp!, {r3, pc}
bl sub_0203F990
ldr r0, _0238B8D0 @ =0x0238BE00
ldr r0, _0238B8D0 ; =0x0238BE00
mvn r2, #1
ldr r1, [r0]
mov r0, #0xc
@ -1184,12 +1184,12 @@ _0238B8D4:
.byte 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B8F8
ov17_0238B8F8: @ 0x0238B8F8
ov17_0238B8F8: ; 0x0238B8F8
push {r4, lr}
bl sub_020407EC
movs r4, r0
beq _0238B91C
ldr r0, _0238B95C @ =0x0238BE00
ldr r0, _0238B95C ; =0x0238BE00
ldr r0, [r0]
add r0, r0, #0x200
ldrsh r0, [r0, #0x58]
@ -1219,10 +1219,10 @@ _0238B95C: .4byte 0x0238BE00
arm_func_end ov17_0238B8F8
arm_func_start ov17_0238B960
ov17_0238B960: @ 0x0238B960
ov17_0238B960: ; 0x0238B960
push {r3, lr}
ldr r1, _0238B9AC @ =0x0238BE00
ldr r0, _0238B9B0 @ =0x020B0A48
ldr r1, _0238B9AC ; =0x0238BE00
ldr r0, _0238B9B0 ; =0x020B0A48
ldr r2, [r1]
ldr r1, [r0]
add r0, r2, #0x200
@ -1234,7 +1234,7 @@ ov17_0238B960: @ 0x0238B960
ldrsh r2, [r1, #8]
add r1, r1, #0x14
bl PrintIqSkillsMenu
ldr r0, _0238B9AC @ =0x0238BE00
ldr r0, _0238B9AC ; =0x0238BE00
mov r1, #0x23
ldr r0, [r0]
str r1, [r0, #0x78]
@ -1251,16 +1251,16 @@ _0238B9B4:
.byte 0x78, 0x10, 0x80, 0xE5, 0x1E, 0xFF, 0x2F, 0xE1, 0x00, 0xBE, 0x38, 0x02
arm_func_start ov17_0238B9FC
ov17_0238B9FC: @ 0x0238B9FC
ov17_0238B9FC: ; 0x0238B9FC
push {r4, lr}
ldr r0, _0238BA7C @ =0x0238BE00
ldr r0, _0238BA7C ; =0x0238BE00
mov r4, #0
ldr r0, [r0]
ldrsb r0, [r0, #8]
bl IsNormalMenuActive
cmp r0, #0
popne {r4, pc}
ldr r0, _0238BA7C @ =0x0238BE00
ldmneia sp!, {r4, pc}
ldr r0, _0238BA7C ; =0x0238BE00
ldr r0, [r0]
ldrsb r0, [r0, #8]
bl GetNormalMenuResult
@ -1277,7 +1277,7 @@ _0238BA48:
_0238BA4C:
cmp r4, #0
popeq {r4, pc}
ldr r0, _0238BA7C @ =0x0238BE00
ldr r0, _0238BA7C ; =0x0238BE00
mvn r1, #1
ldr r0, [r0]
ldrsb r0, [r0, #6]
@ -1291,4 +1291,4 @@ _0238BA70:
.align 2, 0
_0238BA7C: .4byte 0x0238BE00
arm_func_end ov17_0238B9FC
@ 0x0238BA80
; 0x0238BA80

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
.text
arm_func_start ov26_0238A140
ov26_0238A140: @ 0x0238A140
ov26_0238A140: ; 0x0238A140
push {r3, r4, r5, lr}
sub sp, sp, #0x10
add r0, sp, #0
@ -36,7 +36,7 @@ _0238A1A8:
mov r0, #0x9c
mov r1, #8
bl MemAlloc
ldr r1, _0238A530 @ =0x0238AF60
ldr r1, _0238A530 ; =0x0238AF60
mov r4, #0
str r0, [r1]
str r4, [r0]
@ -53,15 +53,15 @@ _0238A1A8:
mov r0, r4
mov r1, #0x69
bl SaveScriptVariableValue
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
ldr r0, [r0]
ldr r0, [r0, #0x90]
bl sub_0205F9D4
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
ldr r0, [r0]
add r0, r0, #8
bl InitPreprocessorArgs
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
mov r2, r4
ldr r3, [r0]
ldr r1, [r3, #0x90]
@ -80,12 +80,12 @@ _0238A1A8:
ldr r0, [r0]
add r0, r0, #0x60
bl sub_0206351C
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
ldr r1, [r0]
ldr r0, [r1, #0x90]
add r1, r1, #0x60
bl sub_02062E5C
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
mov r3, #2
ldr r1, [r0]
mov r2, r4
@ -108,57 +108,57 @@ _0238A2B8:
ldrsh r0, [sp, #6]
bl IncrementExclusiveMonsterCounts
_0238A2CC:
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
ldr r1, [r0]
ldr r2, [r1, #0x90]
ldrb r2, [r2, #1]
cmp r2, #0xc
addls pc, pc, r2, lsl #2
b _0238A504
_0238A2E8: @ jump table
b _0238A31C @ case 0
b _0238A328 @ case 1
b _0238A334 @ case 2
b _0238A340 @ case 3
b _0238A504 @ case 4
b _0238A504 @ case 5
b _0238A34C @ case 6
b _0238A358 @ case 7
b _0238A364 @ case 8
b _0238A370 @ case 9
b _0238A37C @ case 10
b _0238A3A0 @ case 11
b _0238A4C4 @ case 12
_0238A2E8: ; jump table
b _0238A31C ; case 0
b _0238A328 ; case 1
b _0238A334 ; case 2
b _0238A340 ; case 3
b _0238A504 ; case 4
b _0238A504 ; case 5
b _0238A34C ; case 6
b _0238A358 ; case 7
b _0238A364 ; case 8
b _0238A370 ; case 9
b _0238A37C ; case 10
b _0238A3A0 ; case 11
b _0238A4C4 ; case 12
_0238A31C:
ldr r0, _0238A534 @ =0x0238AE92
ldr r0, _0238A534 ; =0x0238AE92
str r0, [r1, #0x94]
b _0238A50C
_0238A328:
ldr r0, _0238A538 @ =0x0238AE86
ldr r0, _0238A538 ; =0x0238AE86
str r0, [r1, #0x94]
b _0238A50C
_0238A334:
ldr r0, _0238A53C @ =0x0238AE7A
ldr r0, _0238A53C ; =0x0238AE7A
str r0, [r1, #0x94]
b _0238A50C
_0238A340:
ldr r0, _0238A540 @ =0x0238AE6E
ldr r0, _0238A540 ; =0x0238AE6E
str r0, [r1, #0x94]
b _0238A50C
_0238A34C:
ldr r0, _0238A544 @ =0x0238AE56
ldr r0, _0238A544 ; =0x0238AE56
str r0, [r1, #0x94]
b _0238A50C
_0238A358:
ldr r0, _0238A548 @ =0x0238AE62
ldr r0, _0238A548 ; =0x0238AE62
str r0, [r1, #0x94]
b _0238A50C
_0238A364:
ldr r0, _0238A54C @ =0x0238AE4A
ldr r0, _0238A54C ; =0x0238AE4A
str r0, [r1, #0x94]
b _0238A50C
_0238A370:
ldr r0, _0238A550 @ =0x0238AE3E
ldr r0, _0238A550 ; =0x0238AE3E
str r0, [r1, #0x94]
b _0238A50C
_0238A37C:
@ -168,7 +168,7 @@ _0238A37C:
mov r2, #0x1f8
strh r2, [r1, #0x60]
ldr r0, [r0]
ldr r1, _0238A554 @ =0x0238AE32
ldr r1, _0238A554 ; =0x0238AE32
str r1, [r0, #0x94]
b _0238A50C
_0238A3A0:
@ -182,20 +182,20 @@ _0238A3A0:
ldr r0, [r0, #0x98]
and r0, r0, #0xff
bl SetChallengeLetterCleared
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
ldr r2, [r0]
ldr r1, [r2, #0x98]
cmp r1, #0
ldreq r0, _0238A558 @ =0x0238AE9E
ldreq r0, _0238A558 ; =0x0238AE9E
streq r0, [r2, #0x94]
beq _0238A50C
ldr r4, [r2, #0x88]
ldr r1, _0238A55C @ =0x0238AE20
ldr r1, _0238A55C ; =0x0238AE20
str r1, [r2, #0x94]
ldr r0, [r0]
add r0, r0, #0x60
bl sub_0206351C
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
ldr r2, [r0]
ldr r1, [r2, #0x90]
ldrsh r1, [r1, #0xe]
@ -214,7 +214,7 @@ _0238A3A0:
bhi _0238A458
add r0, r1, #4
bl GetOutlawLeaderLevel
ldr r1, _0238A530 @ =0x0238AF60
ldr r1, _0238A530 ; =0x0238AF60
ldr r1, [r1]
str r0, [r1, #0x64]
b _0238A460
@ -222,19 +222,19 @@ _0238A458:
mov r0, #1
str r0, [r2, #0x64]
_0238A460:
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
mov r1, #0
arm_func_end ov26_0238A140
arm_func_start ov26_0238A468
ov26_0238A468: @ 0x0238A468
ov26_0238A468: ; 0x0238A468
ldr r0, [r0]
ldr r0, [r0, #0x90]
ldrsh r0, [r0, #0xe]
bl IsMonsterOnTeam
cmp r0, #0
beq _0238A4A0
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
mov r3, #0
ldr r2, [r0]
mov r1, #0x3e8
@ -243,7 +243,7 @@ ov26_0238A468: @ 0x0238A468
str r1, [r0, #0x68]
b _0238A50C
_0238A4A0:
ldr r0, _0238A530 @ =0x0238AF60
ldr r0, _0238A530 ; =0x0238AF60
mov r1, #6
ldr r3, [r0]
ldr r2, [r3, #0x90]
@ -256,13 +256,13 @@ _0238A4C4:
add r0, r1, #0x60
ldr r4, [r1, #0x88]
bl sub_0206351C
ldr r0, _0238A530 @ =0x0238AF60
ldr r2, _0238A560 @ =0x000001E3
ldr r0, _0238A530 ; =0x0238AF60
ldr r2, _0238A560 ; =0x000001E3
ldr r1, [r0]
mov r3, #0
strh r2, [r1, #0x60]
ldr r2, [r0]
ldr r1, _0238A55C @ =0x0238AE20
ldr r1, _0238A55C ; =0x0238AE20
strb r3, [r2, #0x62]
ldr r2, [r0]
str r4, [r2, #0x88]
@ -270,10 +270,10 @@ _0238A4C4:
str r1, [r0, #0x94]
b _0238A50C
_0238A504:
ldr r0, _0238A564 @ =0x0238AE26
ldr r0, _0238A564 ; =0x0238AE26
str r0, [r1, #0x94]
_0238A50C:
ldr r1, _0238A530 @ =0x0238AF60
ldr r1, _0238A530 ; =0x0238AF60
mvn r3, #1
ldr r2, [r1]
mov r0, #1
@ -301,17 +301,17 @@ _0238A564: .4byte 0x0238AE26
arm_func_end ov26_0238A468
arm_func_start ov26_0238A568
ov26_0238A568: @ 0x0238A568
ov26_0238A568: ; 0x0238A568
push {r3, lr}
ldr r0, _0238A59C @ =0x0238AF60
ldr r0, _0238A59C ; =0x0238AF60
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl ov26_0238A90C
ldr r0, _0238A59C @ =0x0238AF60
ldr r0, _0238A59C ; =0x0238AF60
ldr r0, [r0]
bl MemFree
ldr r0, _0238A59C @ =0x0238AF60
ldr r0, _0238A59C ; =0x0238AF60
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -376,28 +376,28 @@ _0238A5A0:
.byte 0x3C, 0x00, 0x01, 0x00, 0x3D, 0x00, 0x01, 0x00, 0x3F, 0x00, 0x01, 0x00
arm_func_start ov26_0238A90C
ov26_0238A90C: @ 0x0238A90C
ov26_0238A90C: ; 0x0238A90C
push {r3, lr}
ldr r0, _0238A96C @ =0x0238AF60
ldr r0, _0238A96C ; =0x0238AF60
mvn r1, #1
ldr r0, [r0]
ldrsb r0, [r0, #4]
cmp r0, r1
beq _0238A93C
bl FreeDBox
ldr r0, _0238A96C @ =0x0238AF60
ldr r0, _0238A96C ; =0x0238AF60
mvn r1, #1
ldr r0, [r0]
strb r1, [r0, #4]
_0238A93C:
ldr r0, _0238A96C @ =0x0238AF60
ldr r0, _0238A96C ; =0x0238AF60
mvn r1, #1
ldr r0, [r0]
ldrsb r0, [r0, #5]
cmp r0, r1
popeq {r3, pc}
bl FreePortraitBox
ldr r0, _0238A96C @ =0x0238AF60
ldr r0, _0238A96C ; =0x0238AF60
mvn r1, #1
ldr r0, [r0]
strb r1, [r0, #5]
@ -407,12 +407,12 @@ _0238A96C: .4byte 0x0238AF60
arm_func_end ov26_0238A90C
arm_func_start ov26_0238A970
ov26_0238A970: @ 0x0238A970
ov26_0238A970: ; 0x0238A970
push {r3, lr}
mov r0, #8
mov r1, r0
bl MemAlloc
ldr r1, _0238A998 @ =0x0238AF64
ldr r1, _0238A998 ; =0x0238AF64
mov r2, #0
str r0, [r1]
str r2, [r0, #4]
@ -423,14 +423,14 @@ _0238A998: .4byte 0x0238AF64
arm_func_end ov26_0238A970
arm_func_start ov26_0238A99C
ov26_0238A99C: @ 0x0238A99C
ov26_0238A99C: ; 0x0238A99C
push {r3, lr}
ldr r0, _0238A9C4 @ =0x0238AF64
ldr r0, _0238A9C4 ; =0x0238AF64
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl MemFree
ldr r0, _0238A9C4 @ =0x0238AF64
ldr r0, _0238A9C4 ; =0x0238AF64
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -439,9 +439,9 @@ _0238A9C4: .4byte 0x0238AF64
arm_func_end ov26_0238A99C
arm_func_start ov26_0238A9C8
ov26_0238A9C8: @ 0x0238A9C8
ov26_0238A9C8: ; 0x0238A9C8
push {r4, lr}
ldr r0, _0238AA64 @ =0x0238AF64
ldr r0, _0238AA64 ; =0x0238AF64
ldr r0, [r0]
ldr r0, [r0, #4]
cmp r0, #0
@ -489,12 +489,12 @@ _0238AA64: .4byte 0x0238AF64
arm_func_end ov26_0238A9C8
arm_func_start ov26_0238AA68
ov26_0238AA68: @ 0x0238AA68
ov26_0238AA68: ; 0x0238AA68
push {r3, lr}
mov r0, #8
mov r1, r0
bl MemAlloc
ldr r1, _0238AA90 @ =0x0238AF68
ldr r1, _0238AA90 ; =0x0238AF68
mov r2, #0
str r0, [r1]
str r2, [r0, #4]
@ -505,14 +505,14 @@ _0238AA90: .4byte 0x0238AF68
arm_func_end ov26_0238AA68
arm_func_start ov26_0238AA94
ov26_0238AA94: @ 0x0238AA94
ov26_0238AA94: ; 0x0238AA94
push {r3, lr}
ldr r0, _0238AABC @ =0x0238AF68
ldr r0, _0238AABC ; =0x0238AF68
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl MemFree
ldr r0, _0238AABC @ =0x0238AF68
ldr r0, _0238AABC ; =0x0238AF68
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -544,12 +544,12 @@ _0238AAC0:
.byte 0x18, 0xAF, 0x38, 0x02
arm_func_start ov26_0238AC14
ov26_0238AC14: @ 0x0238AC14
ov26_0238AC14: ; 0x0238AC14
push {r3, lr}
mov r0, #8
mov r1, r0
bl MemAlloc
ldr r1, _0238AC3C @ =0x0238AF6C
ldr r1, _0238AC3C ; =0x0238AF6C
mov r2, #0
str r0, [r1]
str r2, [r0, #4]
@ -560,14 +560,14 @@ _0238AC3C: .4byte 0x0238AF6C
arm_func_end ov26_0238AC14
arm_func_start ov26_0238AC40
ov26_0238AC40: @ 0x0238AC40
ov26_0238AC40: ; 0x0238AC40
push {r3, lr}
ldr r0, _0238AC68 @ =0x0238AF6C
ldr r0, _0238AC68 ; =0x0238AF6C
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl MemFree
ldr r0, _0238AC68 @ =0x0238AF6C
ldr r0, _0238AC68 ; =0x0238AF6C
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -576,9 +576,9 @@ _0238AC68: .4byte 0x0238AF6C
arm_func_end ov26_0238AC40
arm_func_start ov26_0238AC6C
ov26_0238AC6C: @ 0x0238AC6C
ov26_0238AC6C: ; 0x0238AC6C
push {r3, lr}
ldr r0, _0238ACD4 @ =0x0238AF6C
ldr r0, _0238ACD4 ; =0x0238AF6C
ldr r0, [r0]
ldr r0, [r0, #4]
cmp r0, #0
@ -595,7 +595,7 @@ _0238AC90:
pop {r3, pc}
_0238ACA8:
bl sub_020587C8
ldr r0, _0238ACD4 @ =0x0238AF6C
ldr r0, _0238ACD4 ; =0x0238AF6C
mov r1, #1
ldr r0, [r0]
str r1, [r0, #4]
@ -612,12 +612,12 @@ _0238ACD4: .4byte 0x0238AF6C
arm_func_end ov26_0238AC6C
arm_func_start ov26_0238ACD8
ov26_0238ACD8: @ 0x0238ACD8
ov26_0238ACD8: ; 0x0238ACD8
push {r3, lr}
mov r0, #8
mov r1, r0
bl MemAlloc
ldr r1, _0238AD0C @ =0x0238AF70
ldr r1, _0238AD0C ; =0x0238AF70
mov r2, #0
str r0, [r1]
str r2, [r0]
@ -631,14 +631,14 @@ _0238AD0C: .4byte 0x0238AF70
arm_func_end ov26_0238ACD8
arm_func_start ov26_0238AD10
ov26_0238AD10: @ 0x0238AD10
ov26_0238AD10: ; 0x0238AD10
push {r3, lr}
ldr r0, _0238AD38 @ =0x0238AF70
ldr r0, _0238AD38 ; =0x0238AF70
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl MemFree
ldr r0, _0238AD38 @ =0x0238AF70
ldr r0, _0238AD38 ; =0x0238AF70
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -661,7 +661,7 @@ _0238AD3C:
.byte 0x03, 0x10, 0xA0, 0x03, 0x00, 0x00, 0x90, 0x05, 0x00, 0x10, 0x80, 0x05
arm_func_start ov26_0238ADFC
ov26_0238ADFC: @ 0x0238ADFC
ov26_0238ADFC: ; 0x0238ADFC
b _0238AE10
_0238AE00:
.byte 0x15, 0xEE, 0xF2, 0xEB, 0x17, 0x70, 0xFD, 0xEB, 0x04, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x00, 0xEA
@ -670,4 +670,4 @@ _0238AE10:
add sp, sp, #0xe8
pop {r3, pc}
arm_func_end ov26_0238ADFC
@ 0x0238AE1C
; 0x0238AE1C

File diff suppressed because it is too large Load Diff

View File

@ -5,19 +5,19 @@
.text
arm_func_start ov28_0238A140
ov28_0238A140: @ 0x0238A140
ov28_0238A140: ; 0x0238A140
mov r2, #0
str r2, [r0]
str r2, [r0, #0x10]
str r1, [r0, #0xc]
str r2, [r0, #4]
sub r2, r2, #1
ldr r1, _0238A17C @ =0x0238ADA0
ldr r1, _0238A17C ; =0x0238ADA0
str r2, [r0, #8]
ldr r2, [r1]
mov r1, #0xc
mul r3, r2, r1
ldr r1, _0238A180 @ =0x0238AD28
ldr r1, _0238A180 ; =0x0238AD28
ldr r1, [r1, r3]
strh r1, [r0, #0x18]
bx lr
@ -27,7 +27,7 @@ _0238A180: .4byte 0x0238AD28
arm_func_end ov28_0238A140
arm_func_start ov28_0238A184
ov28_0238A184: @ 0x0238A184
ov28_0238A184: ; 0x0238A184
push {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r5, r0
@ -35,19 +35,19 @@ ov28_0238A184: @ 0x0238A184
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0238A448
_0238A1A0: @ jump table
b _0238A1B4 @ case 0
b _0238A2A4 @ case 1
b _0238A338 @ case 2
b _0238A398 @ case 3
b _0238A41C @ case 4
_0238A1A0: ; jump table
b _0238A1B4 ; case 0
b _0238A2A4 ; case 1
b _0238A338 ; case 2
b _0238A398 ; case 3
b _0238A41C ; case 4
_0238A1B4:
ldr r0, _0238A454 @ =0x0238ADA0
ldr r1, _0238A458 @ =0x0238AD80
ldr r0, _0238A454 ; =0x0238ADA0
ldr r1, _0238A458 ; =0x0238AD80
ldr r2, [r0]
mov r0, #0xc
mul r3, r2, r0
ldr r0, _0238A45C @ =0x0238AD24
ldr r0, _0238A45C ; =0x0238AD24
ldr r4, [r1]
ldr r1, [r0, r3]
ldrh r2, [r5, #0x18]
@ -116,8 +116,8 @@ _0238A2A4:
ldr r0, [r5, #0xc]
and r0, r0, #0xff
bl sub_02028F88
ldr r2, _0238A454 @ =0x0238ADA0
ldr r0, _0238A460 @ =0x0238AD0C
ldr r2, _0238A454 ; =0x0238ADA0
ldr r0, _0238A460 ; =0x0238AD0C
ldr r1, [r2]
ldr r3, [r5, #4]
ldr r0, [r0, r1, lsl #2]
@ -134,7 +134,7 @@ _0238A2A4:
ldr r1, [r2]
mov r0, #0xc
mul r2, r1, r0
ldr r0, _0238A464 @ =0x0238AD2C
ldr r0, _0238A464 ; =0x0238AD2C
ldrh r1, [r5, #0x18]
ldr r0, [r0, r2]
cmp r1, r0
@ -179,8 +179,8 @@ _0238A398:
ldr r0, [r5, #0xc]
and r0, r0, #0xff
bl sub_02028F88
ldr r0, _0238A454 @ =0x0238ADA0
ldr r1, _0238A460 @ =0x0238AD0C
ldr r0, _0238A454 ; =0x0238ADA0
ldr r1, _0238A460 ; =0x0238AD0C
ldr r0, [r0]
ldr r2, [r5, #4]
ldr r0, [r1, r0, lsl #2]
@ -229,13 +229,13 @@ _0238A464: .4byte 0x0238AD2C
arm_func_end ov28_0238A184
arm_func_start ov28_0238A468
ov28_0238A468: @ 0x0238A468
ov28_0238A468: ; 0x0238A468
push {r4, lr}
mov r4, r0
ldr r0, _0238A488 @ =0x0238ACFC
ldr r0, _0238A488 ; =0x0238ACFC
bl sub_020348E4
cmp r0, #0
ldrne r0, _0238A48C @ =0x0238ADA0
ldrne r0, _0238A48C ; =0x0238ADA0
strne r4, [r0]
pop {r4, pc}
.align 2, 0
@ -244,12 +244,12 @@ _0238A48C: .4byte 0x0238ADA0
arm_func_end ov28_0238A468
arm_func_start ov28_0238A490
ov28_0238A490: @ 0x0238A490
ov28_0238A490: ; 0x0238A490
push {r3, r4, r5, r6, r7, lr}
ldr r0, _0238A578 @ =0x00003618
ldr r0, _0238A578 ; =0x00003618
mov r1, #8
bl MemAlloc
ldr r1, _0238A57C @ =0x0238AD80
ldr r1, _0238A57C ; =0x0238AD80
cmp r0, #0
str r0, [r1]
moveq r0, #0
@ -257,13 +257,13 @@ ov28_0238A490: @ 0x0238A490
add r0, r0, #0x20
mov r1, #0
bl ov28_0238A140
ldr r0, _0238A57C @ =0x0238AD80
ldr r0, _0238A57C ; =0x0238AD80
mov r1, #1
ldr r0, [r0]
add r0, r0, #0x3c
add r0, r0, #0x400
bl ov28_0238A140
ldr r0, _0238A57C @ =0x0238AD80
ldr r0, _0238A57C ; =0x0238AD80
mov r3, #0
mvn r2, #1
_0238A4E4:
@ -273,16 +273,16 @@ _0238A4E4:
strb r2, [r1, #9]
cmp r3, #0x14
blt _0238A4E4
ldr r1, _0238A580 @ =0x0238ADA0
ldr r1, _0238A580 ; =0x0238ADA0
mov r0, #0xc
ldr r2, [r1]
ldr r1, _0238A584 @ =0x0238AD24
ldr r1, _0238A584 ; =0x0238AD24
mul r3, r2, r0
ldr r6, [r1, r3]
ldr r0, _0238A588 @ =0x0238AD2C
ldr r0, _0238A588 ; =0x0238AD2C
mov r4, r6
ldr r5, [r0, r3]
ldr r7, _0238A57C @ =0x0238AD80
ldr r7, _0238A57C ; =0x0238AD80
b _0238A54C
_0238A528:
ldr r0, [r7]
@ -297,7 +297,7 @@ _0238A528:
_0238A54C:
cmp r4, r5
ble _0238A528
ldr r0, _0238A57C @ =0x0238AD80
ldr r0, _0238A57C ; =0x0238AD80
mov r3, #5
ldr r1, [r0]
mov r2, #0
@ -315,19 +315,19 @@ _0238A588: .4byte 0x0238AD2C
arm_func_end ov28_0238A490
arm_func_start ov28_0238A58C
ov28_0238A58C: @ 0x0238A58C
ov28_0238A58C: ; 0x0238A58C
push {r3, lr}
mov r0, #0
bl ov28_0238AB5C
bl FUN_02025C14
bl FUN_02027170
bl sub_02027228
ldr r0, _0238A5C8 @ =0x0238AD80
ldr r0, _0238A5C8 ; =0x0238AD80
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
bl MemFree
ldr r0, _0238A5C8 @ =0x0238AD80
ldr r0, _0238A5C8 ; =0x0238AD80
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -427,7 +427,7 @@ _0238A5CC:
.byte 0x80, 0xAD, 0x38, 0x02, 0xA0, 0xAD, 0x38, 0x02, 0x0C, 0xAD, 0x38, 0x02
arm_func_start ov28_0238AB5C
ov28_0238AB5C: @ 0x0238AB5C
ov28_0238AB5C: ; 0x0238AB5C
push {r4, lr}
sub sp, sp, #8
mov r2, #0x20
@ -461,7 +461,7 @@ ov28_0238AB5C: @ 0x0238AB5C
arm_func_end ov28_0238AB5C
arm_func_start ov28_0238ABD4
ov28_0238ABD4: @ 0x0238ABD4
ov28_0238ABD4: ; 0x0238ABD4
push {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r5, r1
@ -482,7 +482,7 @@ ov28_0238ABD4: @ 0x0238ABD4
str r7, [sp]
str r7, [sp, #0xc]
adds r8, r8, r2, ror #29
ldr r0, _0238ACF8 @ =0x0238AD80
ldr r0, _0238ACF8 ; =0x0238AD80
movne r7, #1
strb r1, [sp, #4]
add r1, r7, #2
@ -519,7 +519,7 @@ _0238AC9C:
add r0, sp, #0
mov r1, #3
bl sub_020276C0
ldr r1, _0238ACF8 @ =0x0238AD80
ldr r1, _0238ACF8 ; =0x0238AD80
ldr r2, [r1]
add r2, r2, r7
strb r0, [r2, #9]
@ -527,7 +527,7 @@ _0238AC9C:
add r0, r0, r7
ldrsb r0, [r0, #9]
bl sub_0202810C
ldr r0, _0238ACF8 @ =0x0238AD80
ldr r0, _0238ACF8 ; =0x0238AD80
lsr r6, r5, #0x1f
ldr r0, [r0]
rsb r1, r6, r5, lsl #29
@ -542,4 +542,4 @@ _0238AC9C:
.align 2, 0
_0238ACF8: .4byte 0x0238AD80
arm_func_end ov28_0238ABD4
@ 0x0238ACFC
; 0x0238ACFC

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -5,11 +5,11 @@
.text
arm_func_start ExplorersOfSkyMain
ExplorersOfSkyMain: @ 0x022DC240
ExplorersOfSkyMain: ; 0x022DC240
push {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xa0
ldr r3, _022DC598 @ =0x022DC738
ldr r1, _022DC59C @ =0x022DD0A0
ldr r3, _022DC598 ; =0x022DC738
ldr r1, _022DC59C ; =0x022DD0A0
mov r2, #0
str r3, [sp, #0x8c]
str r2, [sp, #0x90]
@ -20,7 +20,7 @@ ExplorersOfSkyMain: @ 0x022DC240
bl sub_02028E2C
bl sub_02017A68
bl sub_02017EE8
ldr r0, _022DC59C @ =0x022DD0A0
ldr r0, _022DC59C ; =0x022DD0A0
ldr r0, [r0, #8]
cmp r0, #3
beq _022DC28C
@ -28,31 +28,31 @@ ExplorersOfSkyMain: @ 0x022DC240
_022DC28C:
bl sub_0201DC90
bl ov34_022DC748
ldr r1, _022DC5A0 @ =0x022DD080
ldr r1, _022DC5A0 ; =0x022DD080
mov r2, #1
ldr r0, _022DC5A4 @ =ov34_022DC5B0
ldr r0, _022DC5A4 ; =ov34_022DC5B0
strb r2, [r1]
bl sub_0200383C
ldr r0, _022DC59C @ =0x022DD0A0
ldr r0, _022DC59C ; =0x022DD0A0
ldr r1, [r0, #8]
cmp r1, #0xd
addls pc, pc, r1, lsl #2
b _022DC404
_022DC2BC: @ jump table
b _022DC404 @ case 0
b _022DC2F4 @ case 1
b _022DC2F4 @ case 2
b _022DC300 @ case 3
b _022DC314 @ case 4
b _022DC324 @ case 5
b _022DC340 @ case 6
b _022DC35C @ case 7
b _022DC378 @ case 8
b _022DC394 @ case 9
b _022DC3B0 @ case 10
b _022DC3CC @ case 11
b _022DC3DC @ case 12
b _022DC3F8 @ case 13
_022DC2BC: ; jump table
b _022DC404 ; case 0
b _022DC2F4 ; case 1
b _022DC2F4 ; case 2
b _022DC300 ; case 3
b _022DC314 ; case 4
b _022DC324 ; case 5
b _022DC340 ; case 6
b _022DC35C ; case 7
b _022DC378 ; case 8
b _022DC394 ; case 9
b _022DC3B0 ; case 10
b _022DC3CC ; case 11
b _022DC3DC ; case 12
b _022DC3F8 ; case 13
_022DC2F4:
mov r1, #1
str r1, [r0]
@ -136,8 +136,8 @@ _022DC3F8:
_022DC404:
mov r8, #1
mov fp, #2
ldr r5, _022DC59C @ =0x022DD0A0
ldr r4, _022DC5A0 @ =0x022DD080
ldr r5, _022DC59C ; =0x022DD0A0
ldr r4, _022DC5A0 ; =0x022DD080
mov r7, r8
mov r6, r8
mov sb, fp
@ -183,7 +183,7 @@ _022DC4A0:
bne _022DC54C
mov r1, #0
str r8, [sp]
ldr r0, _022DC5A8 @ =0x022DCFF4
ldr r0, _022DC5A8 ; =0x022DCFF4
str r8, [sp, #4]
mov r2, r1
mov r3, r1
@ -192,7 +192,7 @@ _022DC4A0:
str r7, [sp]
mov r0, #0
str r0, [sp, #4]
ldr r0, _022DC5AC @ =0x022DD004
ldr r0, _022DC5AC ; =0x022DD004
mov r2, r1
mov r3, r1
bl sub_02052060
@ -232,14 +232,14 @@ _022DC560:
mov r0, #0
bl sub_0200383C
bl sub_0201DCD0
ldr r0, _022DC59C @ =0x022DD0A0
ldr r0, _022DC59C ; =0x022DD0A0
ldr r0, [r0, #8]
cmp r0, #3
beq _022DC584
bl sub_02051B44
_022DC584:
bl sub_02034710
ldr r0, _022DC59C @ =0x022DD0A0
ldr r0, _022DC59C ; =0x022DD0A0
ldr r0, [r0]
add sp, sp, #0xa0
pop {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
@ -253,7 +253,7 @@ _022DC5AC: .4byte 0x022DD004
arm_func_end ExplorersOfSkyMain
arm_func_start ov34_022DC5B0
ov34_022DC5B0: @ 0x022DC5B0
ov34_022DC5B0: ; 0x022DC5B0
push {r4, lr}
bl sub_0201BF64
bl sub_02028E40
@ -266,7 +266,7 @@ _022DC5D0:
bl ov34_022DCA70
bl sub_0201DD48
bl sub_0201F464
ldr r0, _022DC710 @ =0x022DD080
ldr r0, _022DC710 ; =0x022DD080
ldrb r0, [r0]
cmp r0, #0
bne _022DC5F0
@ -276,11 +276,11 @@ _022DC5F0:
bl sub_0201BE28
bl sub_02017A80
bl sub_02003A40
ldr r1, _022DC710 @ =0x022DD080
ldr r1, _022DC710 ; =0x022DD080
mov r4, r0
ldrb r0, [r1]
cmp r0, #0
ldrne r0, _022DC714 @ =0x022DD0A0
ldrne r0, _022DC714 ; =0x022DD0A0
ldrne r0, [r0, #8]
cmpne r0, #1
beq _022DC6C4
@ -336,14 +336,14 @@ _022DC6C4:
bl sub_020778D0
bl sub_0201DE10
bl sub_02028E88
ldr r0, _022DC714 @ =0x022DD0A0
ldr r0, _022DC714 ; =0x022DD0A0
ldr r0, [r0, #8]
cmp r0, #3
beq _022DC6F8
bl sub_02051C24
_022DC6F8:
bl sub_0201BF4C
ldr r1, _022DC710 @ =0x022DD080
ldr r1, _022DC710 ; =0x022DD080
mov r2, #0
mov r0, r4
strb r2, [r1]
@ -354,8 +354,8 @@ _022DC714: .4byte 0x022DD0A0
arm_func_end ov34_022DC5B0
arm_func_start ov34_022DC718
ov34_022DC718: @ 0x022DC718
ldr r1, _022DC734 @ =0x022DD0A0
ov34_022DC718: ; 0x022DC718
ldr r1, _022DC734 ; =0x022DD0A0
ldr r2, [r1]
cmp r2, #0
streq r0, [r1]
@ -370,12 +370,12 @@ _022DC738:
.byte 0x1C, 0xFF, 0x2F, 0xE1, 0x18, 0xC7, 0x2D, 0x02
arm_func_start ov34_022DC748
ov34_022DC748: @ 0x022DC748
ov34_022DC748: ; 0x022DC748
push {r3, lr}
ldr r0, _022DC770 @ =0x022DD104
ldr r0, _022DC770 ; =0x022DD104
mov r1, #1
bl sub_0200B894
ldr r0, _022DC774 @ =0x022DD0C0
ldr r0, _022DC774 ; =0x022DD0C0
mov r1, #1
bl sub_0200B894
bl ov34_022DC798
@ -387,11 +387,11 @@ _022DC774: .4byte 0x022DD0C0
arm_func_end ov34_022DC748
arm_func_start ov34_022DC778
ov34_022DC778: @ 0x022DC778
ov34_022DC778: ; 0x022DC778
push {r3, lr}
ldr r0, _022DC790 @ =0x022DD104
ldr r0, _022DC790 ; =0x022DD104
bl sub_0200B8B8
ldr r0, _022DC794 @ =0x022DD0C0
ldr r0, _022DC794 ; =0x022DD0C0
bl sub_0200B8B8
pop {r3, pc}
.align 2, 0
@ -400,9 +400,9 @@ _022DC794: .4byte 0x022DD0C0
arm_func_end ov34_022DC778
arm_func_start ov34_022DC798
ov34_022DC798: @ 0x022DC798
ov34_022DC798: ; 0x022DC798
push {r3, lr}
ldr r1, _022DC808 @ =0x022DD0B0
ldr r1, _022DC808 ; =0x022DD0B0
mov r0, #0
strb r0, [r1]
str r0, [r1, #0xc]
@ -412,7 +412,7 @@ ov34_022DC798: @ 0x022DC798
bl sub_02008F4C
cmp r0, #0x100
bne _022DC7D4
ldr r0, _022DC80C @ =0x022DD104
ldr r0, _022DC80C ; =0x022DD104
mov r1, #2
bl sub_0200B8D4
pop {r3, pc}
@ -422,12 +422,12 @@ _022DC7D4:
mvn r1, #0xff
cmp r0, r1
bne _022DC7F8
ldr r0, _022DC80C @ =0x022DD104
ldr r0, _022DC80C ; =0x022DD104
mov r1, #1
bl sub_0200B8D4
pop {r3, pc}
_022DC7F8:
ldr r0, _022DC80C @ =0x022DD104
ldr r0, _022DC80C ; =0x022DD104
mov r1, #0
bl sub_0200B8D4
pop {r3, pc}
@ -437,13 +437,13 @@ _022DC80C: .4byte 0x022DD104
arm_func_end ov34_022DC798
arm_func_start ov34_022DC810
ov34_022DC810: @ 0x022DC810
ov34_022DC810: ; 0x022DC810
push {r3, lr}
mov r0, #1
bl sub_02008F4C
cmp r0, #0x100
bne _022DC834
ldr r0, _022DC868 @ =0x022DD0C0
ldr r0, _022DC868 ; =0x022DD0C0
mov r1, #2
bl sub_0200B8D4
pop {r3, pc}
@ -453,12 +453,12 @@ _022DC834:
mvn r1, #0xff
cmp r0, r1
bne _022DC858
ldr r0, _022DC868 @ =0x022DD0C0
ldr r0, _022DC868 ; =0x022DD0C0
mov r1, #1
bl sub_0200B8D4
pop {r3, pc}
_022DC858:
ldr r0, _022DC868 @ =0x022DD0C0
ldr r0, _022DC868 ; =0x022DD0C0
mov r1, #0
bl sub_0200B8D4
pop {r3, pc}
@ -467,21 +467,21 @@ _022DC868: .4byte 0x022DD0C0
arm_func_end ov34_022DC810
arm_func_start ov34_022DC86C
ov34_022DC86C: @ 0x022DC86C
ov34_022DC86C: ; 0x022DC86C
push {r4, lr}
mov r4, r0
mov r0, #2
bl sub_02002878
cmp r0, #0
ldreq r0, _022DC8B0 @ =0x022DD0B0
ldreq r0, _022DC8B0 ; =0x022DD0B0
moveq r1, #1
streq r1, [r0, #8]
streq r4, [r0, #4]
beq _022DC8A8
ldr r0, _022DC8B4 @ =0x022DD104
ldr r0, _022DC8B4 ; =0x022DD104
mov r1, r4
bl sub_0200BB60
ldr r0, _022DC8B0 @ =0x022DD0B0
ldr r0, _022DC8B0 ; =0x022DD0B0
mov r1, #1
_022DC8A8:
strb r1, [r0, #1]
@ -492,22 +492,22 @@ _022DC8B4: .4byte 0x022DD104
arm_func_end ov34_022DC86C
arm_func_start ov34_022DC8B8
ov34_022DC8B8: @ 0x022DC8B8
ov34_022DC8B8: ; 0x022DC8B8
push {r4, lr}
mov r4, r0
mov r0, #2
bl sub_02002878
cmp r0, #0
ldreq r0, _022DC900 @ =0x022DD0B0
ldreq r0, _022DC900 ; =0x022DD0B0
moveq r1, #2
streq r1, [r0, #8]
streq r4, [r0, #4]
beq _022DC8F4
ldr r0, _022DC904 @ =0x022DD104
ldr r0, _022DC904 ; =0x022DD104
mov r2, r4
mov r1, #1
bl sub_0200BB74
ldr r0, _022DC900 @ =0x022DD0B0
ldr r0, _022DC900 ; =0x022DD0B0
_022DC8F4:
mov r1, #1
strb r1, [r0, #1]
@ -518,22 +518,22 @@ _022DC904: .4byte 0x022DD104
arm_func_end ov34_022DC8B8
arm_func_start ov34_022DC908
ov34_022DC908: @ 0x022DC908
ov34_022DC908: ; 0x022DC908
push {r4, lr}
mov r4, r0
mov r0, #2
bl sub_02002878
cmp r0, #0
ldreq r0, _022DC950 @ =0x022DD0B0
ldreq r0, _022DC950 ; =0x022DD0B0
moveq r1, #3
streq r1, [r0, #8]
streq r4, [r0, #4]
beq _022DC944
ldr r0, _022DC954 @ =0x022DD104
ldr r0, _022DC954 ; =0x022DD104
mov r2, r4
mov r1, #2
bl sub_0200BB74
ldr r0, _022DC950 @ =0x022DD0B0
ldr r0, _022DC950 ; =0x022DD0B0
_022DC944:
mov r1, #1
strb r1, [r0, #1]
@ -544,10 +544,10 @@ _022DC954: .4byte 0x022DD104
arm_func_end ov34_022DC908
arm_func_start ov34_022DC958
ov34_022DC958: @ 0x022DC958
ldr ip, _022DC968 @ =sub_0200BB60
ov34_022DC958: ; 0x022DC958
ldr ip, _022DC968 ; =sub_0200BB60
mov r1, r0
ldr r0, _022DC96C @ =0x022DD0C0
ldr r0, _022DC96C ; =0x022DD0C0
bx ip
.align 2, 0
_022DC968: .4byte sub_0200BB60
@ -555,10 +555,10 @@ _022DC96C: .4byte 0x022DD0C0
arm_func_end ov34_022DC958
arm_func_start ov34_022DC970
ov34_022DC970: @ 0x022DC970
ldr ip, _022DC984 @ =sub_0200BB74
ov34_022DC970: ; 0x022DC970
ldr ip, _022DC984 ; =sub_0200BB74
mov r2, r0
ldr r0, _022DC988 @ =0x022DD0C0
ldr r0, _022DC988 ; =0x022DD0C0
mov r1, #2
bx ip
.align 2, 0
@ -567,14 +567,14 @@ _022DC988: .4byte 0x022DD0C0
arm_func_end ov34_022DC970
arm_func_start ov34_022DC98C
ov34_022DC98C: @ 0x022DC98C
ov34_022DC98C: ; 0x022DC98C
push {r3, lr}
ldr r0, _022DC9B0 @ =0x022DD0B0
ldr r0, _022DC9B0 ; =0x022DD0B0
ldrb r0, [r0]
cmp r0, #0
movne r0, #1
popne {r3, pc}
ldr r0, _022DC9B4 @ =0x022DD104
ldmneia sp!, {r3, pc}
ldr r0, _022DC9B4 ; =0x022DD104
bl sub_0200BD14
pop {r3, pc}
.align 2, 0
@ -583,9 +583,9 @@ _022DC9B4: .4byte 0x022DD104
arm_func_end ov34_022DC98C
arm_func_start ov34_022DC9B8
ov34_022DC9B8: @ 0x022DC9B8
ldr ip, _022DC9C4 @ =sub_0200BD14
ldr r0, _022DC9C8 @ =0x022DD0C0
ov34_022DC9B8: ; 0x022DC9B8
ldr ip, _022DC9C4 ; =sub_0200BD14
ldr r0, _022DC9C8 ; =0x022DD0C0
bx ip
.align 2, 0
_022DC9C4: .4byte sub_0200BD14
@ -593,9 +593,9 @@ _022DC9C8: .4byte 0x022DD0C0
arm_func_end ov34_022DC9B8
arm_func_start ov34_022DC9CC
ov34_022DC9CC: @ 0x022DC9CC
ov34_022DC9CC: ; 0x022DC9CC
push {r3, lr}
ldr r0, _022DCA68 @ =0x022DD0B0
ldr r0, _022DCA68 ; =0x022DD0B0
ldr r1, [r0, #8]
cmp r1, #0
beq _022DCA48
@ -608,33 +608,33 @@ ov34_022DC9CC: @ 0x022DC9CC
b _022DCA30
_022DC9FC:
ldr r1, [r0, #4]
ldr r0, _022DCA6C @ =0x022DD104
ldr r0, _022DCA6C ; =0x022DD104
bl sub_0200BB60
b _022DCA30
_022DCA0C:
ldr r2, [r0, #4]
ldr r0, _022DCA6C @ =0x022DD104
ldr r0, _022DCA6C ; =0x022DD104
mov r1, #1
bl sub_0200BB74
b _022DCA30
_022DCA20:
ldr r2, [r0, #4]
ldr r0, _022DCA6C @ =0x022DD104
ldr r0, _022DCA6C ; =0x022DD104
mov r1, #2
bl sub_0200BB74
_022DCA30:
ldr r0, _022DCA68 @ =0x022DD0B0
ldr r0, _022DCA68 ; =0x022DD0B0
mov r1, #0
str r1, [r0, #8]
mov r1, #1
strb r1, [r0, #1]
pop {r3, pc}
_022DCA48:
ldr r0, _022DCA6C @ =0x022DD104
ldr r0, _022DCA6C ; =0x022DD104
ldr r0, [r0, #4]
cmp r0, #0
movne r1, #1
ldr r0, _022DCA68 @ =0x022DD0B0
ldr r0, _022DCA68 ; =0x022DD0B0
moveq r1, #0
strb r1, [r0, #1]
pop {r3, pc}
@ -644,67 +644,67 @@ _022DCA6C: .4byte 0x022DD104
arm_func_end ov34_022DC9CC
arm_func_start ov34_022DCA70
ov34_022DCA70: @ 0x022DCA70
ov34_022DCA70: ; 0x022DCA70
push {r4, lr}
ldr r0, _022DCB58 @ =0x022DD0B0
ldr r0, _022DCB58 ; =0x022DD0B0
mov r4, #1
ldrb r0, [r0]
cmp r0, #0
beq _022DCB2C
ldr r0, _022DCB5C @ =0x022DD104
ldr r0, _022DCB5C ; =0x022DD104
bl sub_0200BD2C
cmp r0, #0
bne _022DCAB4
ldr r1, _022DCB58 @ =0x022DD0B0
ldr r0, _022DCB5C @ =0x022DD104
ldr r1, _022DCB58 ; =0x022DD0B0
ldr r0, _022DCB5C ; =0x022DD104
ldr r2, [r1, #0xc]
mov r1, r4
bl sub_0200BB74
mov r4, #0
b _022DCAC4
_022DCAB4:
ldr r0, _022DCB5C @ =0x022DD104
ldr r0, _022DCB5C ; =0x022DD104
bl sub_0200BA08
cmp r0, #0
movne r4, #0
_022DCAC4:
ldr r0, _022DCB5C @ =0x022DD104
ldr r0, _022DCB5C ; =0x022DD104
ldrsh r0, [r0, #0x14]
bl ov34_022DCB64
ldr r0, _022DCB60 @ =0x022DD0C0
ldr r0, _022DCB60 ; =0x022DD0C0
bl sub_0200BD2C
cmp r0, #0
bne _022DCAFC
ldr r1, _022DCB58 @ =0x022DD0B0
ldr r0, _022DCB60 @ =0x022DD0C0
ldr r1, _022DCB58 ; =0x022DD0B0
ldr r0, _022DCB60 ; =0x022DD0C0
ldr r2, [r1, #0xc]
mov r1, #1
bl sub_0200BB74
mov r4, #0
b _022DCB0C
_022DCAFC:
ldr r0, _022DCB60 @ =0x022DD0C0
ldr r0, _022DCB60 ; =0x022DD0C0
bl sub_0200BA08
cmp r0, #0
movne r4, #0
_022DCB0C:
ldr r0, _022DCB60 @ =0x022DD0C0
ldr r0, _022DCB60 ; =0x022DD0C0
ldrsh r0, [r0, #0x14]
bl ov34_022DCB98
cmp r4, #0
ldrne r0, _022DCB58 @ =0x022DD0B0
ldrne r0, _022DCB58 ; =0x022DD0B0
movne r1, #0
strbne r1, [r0]
pop {r4, pc}
_022DCB2C:
ldr r0, _022DCB5C @ =0x022DD104
ldr r0, _022DCB5C ; =0x022DD104
bl sub_0200BA08
ldr r0, _022DCB5C @ =0x022DD104
ldr r0, _022DCB5C ; =0x022DD104
ldrsh r0, [r0, #0x14]
bl ov34_022DCB64
ldr r0, _022DCB60 @ =0x022DD0C0
ldr r0, _022DCB60 ; =0x022DD0C0
bl sub_0200BA08
ldr r0, _022DCB60 @ =0x022DD0C0
ldr r0, _022DCB60 ; =0x022DD0C0
ldrsh r0, [r0, #0x14]
bl ov34_022DCB98
pop {r4, pc}
@ -715,7 +715,7 @@ _022DCB60: .4byte 0x022DD0C0
arm_func_end ov34_022DCA70
arm_func_start ov34_022DCB64
ov34_022DCB64: @ 0x022DCB64
ov34_022DCB64: ; 0x022DCB64
push {r4, lr}
mov r4, r0
mov r0, #1
@ -733,7 +733,7 @@ _022DCB8C:
arm_func_end ov34_022DCB64
arm_func_start ov34_022DCB98
ov34_022DCB98: @ 0x022DCB98
ov34_022DCB98: ; 0x022DCB98
push {r4, lr}
mov r4, r0
mov r0, #1
@ -751,12 +751,12 @@ _022DCBC0:
arm_func_end ov34_022DCB98
arm_func_start ov34_022DCBCC
ov34_022DCBCC: @ 0x022DCBCC
ov34_022DCBCC: ; 0x022DCBCC
push {r3, lr}
ldr r0, _022DCBEC @ =0x022DD014
ldr r0, _022DCBEC ; =0x022DD014
bl sub_020348E4
cmp r0, #0
ldrne r0, _022DCBF0 @ =0x022DD084
ldrne r0, _022DCBF0 ; =0x022DD084
movne r1, #0
strne r1, [r0, #4]
pop {r3, pc}
@ -766,36 +766,36 @@ _022DCBF0: .4byte 0x022DD084
arm_func_end ov34_022DCBCC
arm_func_start ov34_022DCBF4
ov34_022DCBF4: @ 0x022DCBF4
ov34_022DCBF4: ; 0x022DCBF4
push {r3, lr}
sub sp, sp, #0x98
mov r0, #8
mov r1, r0
bl MemAlloc
ldr r1, _022DCC84 @ =0x022DD084
ldr r1, _022DCC84 ; =0x022DD084
mov ip, #1
str r0, [r1]
ldr r3, _022DCC88 @ =0x022DD024
ldr r3, _022DCC88 ; =0x022DD024
add r2, sp, #0
mov r0, #0
mov r1, #0x31
str ip, [sp]
bl sub_0202A5CC
ldr r1, _022DCC84 @ =0x022DD084
ldr r1, _022DCC84 ; =0x022DD084
ldr r1, [r1]
strb r0, [r1]
mov r0, #0
bl CreateDBox
ldr r3, _022DCC84 @ =0x022DD084
ldr r1, _022DCC8C @ =0x00000408
ldr r3, _022DCC84 ; =0x022DD084
ldr r1, _022DCC8C ; =0x00000408
ldr ip, [r3]
ldr r2, _022DCC90 @ =0x00000255
ldr r2, _022DCC90 ; =0x00000255
strb r0, [ip, #1]
ldr r0, [r3]
mov r3, #0
ldrsb r0, [r0, #1]
bl ShowMessageInDBox
ldr r1, _022DCC84 @ =0x022DD084
ldr r1, _022DCC84 ; =0x022DD084
mov r3, #0
ldr r2, [r1]
mov r0, #1
@ -811,22 +811,22 @@ _022DCC90: .4byte 0x00000255
arm_func_end ov34_022DCBF4
arm_func_start ov34_022DCC94
ov34_022DCC94: @ 0x022DCC94
ov34_022DCC94: ; 0x022DCC94
push {r3, lr}
ldr r0, _022DCCDC @ =0x022DD084
ldr r0, _022DCCDC ; =0x022DD084
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
ldrsb r0, [r0]
bl sub_0202AABC
ldr r0, _022DCCDC @ =0x022DD084
ldr r0, _022DCCDC ; =0x022DD084
ldr r0, [r0]
ldrsb r0, [r0, #1]
bl FreeDBox
ldr r0, _022DCCDC @ =0x022DD084
ldr r0, _022DCCDC ; =0x022DD084
ldr r0, [r0]
bl MemFree
ldr r0, _022DCCDC @ =0x022DD084
ldr r0, _022DCCDC ; =0x022DD084
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -835,9 +835,9 @@ _022DCCDC: .4byte 0x022DD084
arm_func_end ov34_022DCC94
arm_func_start ov34_022DCCE0
ov34_022DCCE0: @ 0x022DCCE0
ov34_022DCCE0: ; 0x022DCCE0
push {r3, lr}
ldr r0, _022DCDC8 @ =0x022DD084
ldr r0, _022DCDC8 ; =0x022DD084
ldr r2, [r0]
ldr r1, [r2, #4]
cmp r1, #0
@ -852,16 +852,16 @@ _022DCD0C:
bl sub_0202AB60
cmp r0, #0
bne _022DCDC0
ldr r0, _022DCDC8 @ =0x022DD084
ldr r0, _022DCDC8 ; =0x022DD084
ldr r0, [r0]
ldrsb r0, [r0]
bl sub_0202ABB0
ldr r1, _022DCDC8 @ =0x022DD084
ldr r1, _022DCDC8 ; =0x022DD084
str r0, [r1, #4]
ldr r0, [r1]
ldrsb r0, [r0, #1]
bl sub_0202F334
ldr r0, _022DCDC8 @ =0x022DD084
ldr r0, _022DCDC8 ; =0x022DD084
mov r1, #1
ldr r0, [r0]
str r1, [r0, #4]
@ -871,12 +871,12 @@ _022DCD54:
bl sub_0202AB40
cmp r0, #0
bne _022DCDC0
ldr r0, _022DCDC8 @ =0x022DD084
ldr r0, _022DCDC8 ; =0x022DD084
ldr r0, [r0]
ldrsb r0, [r0, #1]
bl IsDBoxActive
cmp r0, #0
ldreq r0, _022DCDC8 @ =0x022DD084
ldreq r0, _022DCDC8 ; =0x022DD084
moveq r1, #2
ldreq r0, [r0]
streq r1, [r0, #4]
@ -906,12 +906,12 @@ _022DCDC8: .4byte 0x022DD084
arm_func_end ov34_022DCCE0
arm_func_start ov34_022DCDCC
ov34_022DCDCC: @ 0x022DCDCC
ov34_022DCDCC: ; 0x022DCDCC
push {r3, lr}
ldr r0, _022DCDEC @ =0x022DD03C
ldr r0, _022DCDEC ; =0x022DD03C
bl sub_020348E4
cmp r0, #0
ldrne r0, _022DCDF0 @ =0x022DD08C
ldrne r0, _022DCDF0 ; =0x022DD08C
movne r1, #0
strne r1, [r0, #4]
pop {r3, pc}
@ -921,34 +921,34 @@ _022DCDF0: .4byte 0x022DD08C
arm_func_end ov34_022DCDCC
arm_func_start ov34_022DCDF4
ov34_022DCDF4: @ 0x022DCDF4
ov34_022DCDF4: ; 0x022DCDF4
push {r3, lr}
sub sp, sp, #0x98
mov r0, #8
mov r1, r0
bl MemAlloc
ldr r1, _022DCE7C @ =0x022DD08C
ldr r3, _022DCE80 @ =0x022DD04C
ldr r1, _022DCE7C ; =0x022DD08C
ldr r3, _022DCE80 ; =0x022DD04C
str r0, [r1]
add r2, sp, #0
mov r0, #0
mov r1, #0x11
bl sub_0202A5CC
ldr r1, _022DCE7C @ =0x022DD08C
ldr r1, _022DCE7C ; =0x022DD08C
ldr r1, [r1]
strb r0, [r1]
mov r0, #0
bl CreateDBox
ldr r3, _022DCE7C @ =0x022DD08C
ldr r1, _022DCE84 @ =0x00000408
ldr r3, _022DCE7C ; =0x022DD08C
ldr r1, _022DCE84 ; =0x00000408
ldr ip, [r3]
ldr r2, _022DCE88 @ =0x00003D1C
ldr r2, _022DCE88 ; =0x00003D1C
strb r0, [ip, #1]
ldr r0, [r3]
mov r3, #0
ldrsb r0, [r0, #1]
bl ShowMessageInDBox
ldr r1, _022DCE7C @ =0x022DD08C
ldr r1, _022DCE7C ; =0x022DD08C
mov r3, #0
ldr r2, [r1]
mov r0, #1
@ -964,22 +964,22 @@ _022DCE88: .4byte 0x00003D1C
arm_func_end ov34_022DCDF4
arm_func_start ov34_022DCE8C
ov34_022DCE8C: @ 0x022DCE8C
ov34_022DCE8C: ; 0x022DCE8C
push {r3, lr}
ldr r0, _022DCED4 @ =0x022DD08C
ldr r0, _022DCED4 ; =0x022DD08C
ldr r0, [r0]
cmp r0, #0
popeq {r3, pc}
ldrsb r0, [r0]
bl sub_0202AABC
ldr r0, _022DCED4 @ =0x022DD08C
ldr r0, _022DCED4 ; =0x022DD08C
ldr r0, [r0]
ldrsb r0, [r0, #1]
bl FreeDBox
ldr r0, _022DCED4 @ =0x022DD08C
ldr r0, _022DCED4 ; =0x022DD08C
ldr r0, [r0]
bl MemFree
ldr r0, _022DCED4 @ =0x022DD08C
ldr r0, _022DCED4 ; =0x022DD08C
mov r1, #0
str r1, [r0]
pop {r3, pc}
@ -988,9 +988,9 @@ _022DCED4: .4byte 0x022DD08C
arm_func_end ov34_022DCE8C
arm_func_start ov34_022DCED8
ov34_022DCED8: @ 0x022DCED8
ov34_022DCED8: ; 0x022DCED8
push {r3, lr}
ldr r0, _022DCFF0 @ =0x022DD08C
ldr r0, _022DCFF0 ; =0x022DD08C
ldr r3, [r0]
ldr r1, [r3, #4]
cmp r1, #0
@ -1005,16 +1005,16 @@ _022DCF04:
bl sub_0202AB60
cmp r0, #0
bne _022DCFE8
ldr r0, _022DCFF0 @ =0x022DD08C
ldr r0, _022DCFF0 ; =0x022DD08C
ldr r0, [r0]
ldrsb r0, [r0]
bl sub_0202ABB0
ldr r1, _022DCFF0 @ =0x022DD08C
ldr r1, _022DCFF0 ; =0x022DD08C
str r0, [r1, #4]
ldr r0, [r1]
ldrsb r0, [r0, #1]
bl sub_0202F334
ldr r0, _022DCFF0 @ =0x022DD08C
ldr r0, _022DCFF0 ; =0x022DD08C
mov r1, #1
ldr r0, [r0]
str r1, [r0, #4]
@ -1024,12 +1024,12 @@ _022DCF4C:
bl sub_0202AB40
cmp r0, #0
bne _022DCFE8
ldr r0, _022DCFF0 @ =0x022DD08C
ldr r0, _022DCFF0 ; =0x022DD08C
ldr r0, [r0]
ldrsb r0, [r0, #1]
bl IsDBoxActive
cmp r0, #0
ldreq r0, _022DCFF0 @ =0x022DD08C
ldreq r0, _022DCFF0 ; =0x022DD08C
moveq r1, #2
ldreq r0, [r0]
streq r1, [r0, #4]
@ -1042,13 +1042,13 @@ _022DCF84:
cmp r1, #5
addls pc, pc, r1, lsl #2
b _022DCFD4
_022DCFA0: @ jump table
b _022DCFD4 @ case 0
b _022DCFD4 @ case 1
b _022DCFB8 @ case 2
b _022DCFC0 @ case 3
b _022DCFC8 @ case 4
b _022DCFD0 @ case 5
_022DCFA0: ; jump table
b _022DCFD4 ; case 0
b _022DCFD4 ; case 1
b _022DCFB8 ; case 2
b _022DCFC0 ; case 3
b _022DCFC8 ; case 4
b _022DCFD0 ; case 5
_022DCFB8:
mov r0, r2
b _022DCFD4
@ -1073,4 +1073,4 @@ _022DCFE8:
.align 2, 0
_022DCFF0: .4byte 0x022DD08C
arm_func_end ov34_022DCED8
@ 0x022DCFF4
; 0x022DCFF4

75852
output.txt

File diff suppressed because it is too large Load Diff