mirror of
https://github.com/pret/pmd-sky.git
synced 2026-04-25 07:24:42 -05:00
Compared/synced by hand from the pokeheartgold asm. Some of the functions had labels corresponding to libgcc counterparts; rename them all for consistency. Note that some of the functions have multiple names in pokeheartgold (of which at most one is actually used). Instead of polluting the xMAP files with multiple symbols (some with zero length), which makes it really hard for scripts to parse, just add these alternate names as comments. This makes them searchable without having an effect on build artifacts.
11528 lines
211 KiB
ArmAsm
11528 lines
211 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "overlay_03.inc"
|
|
|
|
.text
|
|
|
|
arm_func_start ov03_0233CA80
|
|
ov03_0233CA80: ; 0x0233CA80
|
|
ldr ip, _0233CA90 ; =MemZero
|
|
ldr r0, _0233CA94 ; =ov03_02346BE0
|
|
mov r1, #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
_0233CA90: .word MemZero
|
|
_0233CA94: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CA80
|
|
|
|
arm_func_start ov03_0233CA98
|
|
ov03_0233CA98: ; 0x0233CA98
|
|
ldr r1, _0233CAA4 ; =ov03_02346BE0
|
|
str r0, [r1]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CAA4: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CA98
|
|
|
|
arm_func_start ov03_0233CAA8
|
|
ov03_0233CAA8: ; 0x0233CAA8
|
|
ldr r1, _0233CAB4 ; =ov03_02346BE0
|
|
str r0, [r1, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CAB4: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CAA8
|
|
|
|
arm_func_start ov03_0233CAB8
|
|
ov03_0233CAB8: ; 0x0233CAB8
|
|
ldr r0, _0233CAC4 ; =ov03_02346BE0
|
|
ldr r0, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CAC4: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CAB8
|
|
|
|
arm_func_start ov03_0233CAC8
|
|
ov03_0233CAC8: ; 0x0233CAC8
|
|
ldr r1, _0233CAD4 ; =ov03_02346BE0
|
|
str r0, [r1, #8]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CAD4: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CAC8
|
|
|
|
arm_func_start ov03_0233CAD8
|
|
ov03_0233CAD8: ; 0x0233CAD8
|
|
ldr r0, _0233CAE4 ; =ov03_02346BE0
|
|
ldr r0, [r0, #8]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CAE4: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CAD8
|
|
|
|
arm_func_start ov03_0233CAE8
|
|
ov03_0233CAE8: ; 0x0233CAE8
|
|
ldr r1, _0233CAF4 ; =ov03_02346BE0
|
|
str r0, [r1, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CAF4: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CAE8
|
|
|
|
arm_func_start ov03_0233CAF8
|
|
ov03_0233CAF8: ; 0x0233CAF8
|
|
ldr r0, _0233CB04 ; =ov03_02346BE0
|
|
ldr r0, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_0233CB04: .word ov03_02346BE0
|
|
arm_func_end ov03_0233CAF8
|
|
|
|
arm_func_start ov03_0233CB08
|
|
ov03_0233CB08: ; 0x0233CB08
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xb8
|
|
arm_func_end ov03_0233CB08
|
|
|
|
arm_func_start ov03_0233CB10
|
|
ov03_0233CB10: ; 0x0233CB10
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0233CB90 ; =ov03_02346BF0
|
|
mov r1, #0xb8
|
|
str r0, [r2]
|
|
bl MemZero
|
|
mov r2, #0
|
|
ldr r0, _0233CB90 ; =ov03_02346BF0
|
|
mov ip, r2
|
|
_0233CB34:
|
|
ldr r1, [r0]
|
|
add r1, r1, r2
|
|
arm_func_end ov03_0233CB10
|
|
|
|
arm_func_start ov03_0233CB3C
|
|
ov03_0233CB3C: ; 0x0233CB3C
|
|
add r2, r2, #1
|
|
strb ip, [r1, #0x14]
|
|
cmp r2, #6
|
|
blt _0233CB34
|
|
ldr r0, _0233CB90 ; =ov03_02346BF0
|
|
mov r1, #0x10
|
|
ldr r3, [r0]
|
|
add r2, r3, #0x14
|
|
str r2, [r3, #0x7c]
|
|
ldr r2, [r0]
|
|
str ip, [r2, #0x10]
|
|
ldr r0, [r0]
|
|
bl MemZero
|
|
ldr r0, _0233CB90 ; =ov03_02346BF0
|
|
mov r1, #0
|
|
str r1, [r0, #4]
|
|
bl sub_02046D20
|
|
mov r0, #0
|
|
bl ov01_023375B0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233CB90: .word ov03_02346BF0
|
|
arm_func_end ov03_0233CB3C
|
|
|
|
arm_func_start ov03_0233CB94
|
|
ov03_0233CB94: ; 0x0233CB94
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
ldr r1, _0233CF78 ; =0x00002001
|
|
ldr r0, [r0]
|
|
ldr r2, [r0, #0x10]
|
|
cmp r2, r1
|
|
bgt _0233CC0C
|
|
bge _0233CE68
|
|
cmp r2, #0x1000
|
|
bgt _0233CBEC
|
|
bge _0233CDE0
|
|
cmp r2, #2
|
|
bgt _0233CF68
|
|
cmp r2, #0
|
|
blt _0233CF68
|
|
beq _0233CC58
|
|
cmp r2, #1
|
|
beq _0233CD18
|
|
cmp r2, #2
|
|
beq _0233CDC4
|
|
b _0233CF68
|
|
_0233CBEC:
|
|
sub r0, r1, #0x1000
|
|
cmp r2, r0
|
|
bgt _0233CC00
|
|
beq _0233CE00
|
|
b _0233CF68
|
|
_0233CC00:
|
|
cmp r2, #0x2000
|
|
beq _0233CE48
|
|
b _0233CF68
|
|
_0233CC0C:
|
|
cmp r2, #0x4000
|
|
bgt _0233CC38
|
|
bge _0233CF0C
|
|
cmp r2, #0x3000
|
|
bgt _0233CC28
|
|
beq _0233CEB0
|
|
b _0233CF68
|
|
_0233CC28:
|
|
add r0, r1, #0x1000
|
|
cmp r2, r0
|
|
beq _0233CED0
|
|
b _0233CF68
|
|
_0233CC38:
|
|
add r0, r1, #0x2000
|
|
cmp r2, r0
|
|
bgt _0233CC4C
|
|
beq _0233CF30
|
|
b _0233CF68
|
|
_0233CC4C:
|
|
cmp r2, r1, lsl #1
|
|
beq _0233CF48
|
|
b _0233CF68
|
|
_0233CC58:
|
|
bl ov01_0232E94C
|
|
cmp r0, #0
|
|
bne _0233CF68
|
|
bl ov01_0232F3F4
|
|
bl ov03_0233CA80
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl GetSosMailCount
|
|
cmp r0, #0
|
|
bne _0233CCA0
|
|
mov r0, #5
|
|
mov r1, #0
|
|
bl GetSosMailCount
|
|
cmp r0, #0
|
|
ldreq r0, _0233CF74 ; =ov03_02346BF0
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #0x15]
|
|
_0233CCA0:
|
|
mov r0, #0x12
|
|
bl sub_02067584
|
|
cmp r0, #0
|
|
ldrne r0, _0233CF74 ; =ov03_02346BF0
|
|
movne r1, #3
|
|
ldreq r0, _0233CF74 ; =ov03_02346BF0
|
|
moveq r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x16]
|
|
mov r0, #0xb
|
|
bl ov01_023375C0
|
|
ldr r2, _0233CF7C ; =ov03_02346A38
|
|
ldr r1, _0233CF74 ; =ov03_02346BF0
|
|
ldr r2, [r2, r0, lsl #3]
|
|
ldr r0, [r1]
|
|
ldr r3, _0233CF80 ; =ov03_02346A34
|
|
str r2, [r0, #0x1c]
|
|
ldr r2, _0233CF84 ; =0x00003832
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r3, [r1]
|
|
mov r0, #0
|
|
ldr r2, _0233CF88 ; =0x00000233
|
|
mov r1, r0
|
|
add r3, r3, #0x1c
|
|
bl sub_020663DC
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
_0233CD18:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0xb
|
|
bl ov01_023375D0
|
|
cmp r4, #1
|
|
bne _0233CD58
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r2, #0x1000
|
|
ldr r1, [r0]
|
|
mov r0, #0
|
|
str r2, [r1, #0x10]
|
|
bl ov03_0233CA98
|
|
b _0233CF68
|
|
_0233CD58:
|
|
cmp r4, #2
|
|
bne _0233CD7C
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r2, #0x2000
|
|
ldr r1, [r0]
|
|
mov r0, #1
|
|
str r2, [r1, #0x10]
|
|
bl ov03_0233CA98
|
|
b _0233CF68
|
|
_0233CD7C:
|
|
cmp r4, #3
|
|
ldreq r0, _0233CF74 ; =ov03_02346BF0
|
|
moveq r1, #0x3000
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x10]
|
|
beq _0233CF68
|
|
cmp r4, #4
|
|
ldreq r0, _0233CF74 ; =ov03_02346BF0
|
|
moveq r1, #0x4000
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x10]
|
|
beq _0233CF68
|
|
cmp r4, #0x1f
|
|
ldreq r0, _0233CF74 ; =ov03_02346BF0
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0, #0x10]
|
|
b _0233CF68
|
|
_0233CDC4:
|
|
bl ov01_0232E94C
|
|
arm_func_end ov03_0233CB94
|
|
|
|
arm_func_start ov03_0233CDC8
|
|
ov03_0233CDC8: ; 0x0233CDC8
|
|
cmp r0, #0
|
|
bne _0233CF68
|
|
mov r0, #0xf
|
|
bl ov01_023310B8
|
|
arm_func_end ov03_0233CDC8
|
|
|
|
arm_func_start ov03_0233CDD8
|
|
ov03_0233CDD8: ; 0x0233CDD8
|
|
mov r0, #3
|
|
b _0233CF6C
|
|
_0233CDE0:
|
|
bl ov01_0232E94C
|
|
arm_func_end ov03_0233CDD8
|
|
|
|
arm_func_start ov03_0233CDE4
|
|
ov03_0233CDE4: ; 0x0233CDE4
|
|
cmp r0, #0
|
|
bne _0233CF68
|
|
bl ov03_0233D674
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
ldr r1, _0233CF8C ; =0x00001001
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
_0233CE00:
|
|
bl sub_02003BFC
|
|
bl ov03_0233D6E4
|
|
cmp r0, #1
|
|
bne _0233CE30
|
|
bl ov03_0233D6B8
|
|
bl ov03_0233CAF8
|
|
bl ov01_023375B0
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _0233CF68
|
|
_0233CE30:
|
|
cmp r0, #2
|
|
bne _0233CF68
|
|
bl ov03_0233D6B8
|
|
bl sub_0204A018
|
|
mov r0, #3
|
|
b _0233CF6C
|
|
_0233CE48:
|
|
bl ov01_0232E94C
|
|
cmp r0, #0
|
|
bne _0233CF68
|
|
bl ov03_0233D018
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
ldr r1, _0233CF78 ; =0x00002001
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
_0233CE68:
|
|
bl sub_02003BFC
|
|
bl ov03_0233D088
|
|
cmp r0, #1
|
|
bne _0233CE98
|
|
bl ov03_0233D05C
|
|
bl ov03_0233CAF8
|
|
bl ov01_023375B0
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _0233CF68
|
|
_0233CE98:
|
|
cmp r0, #2
|
|
bne _0233CF68
|
|
bl ov03_0233D05C
|
|
bl sub_0204A018
|
|
mov r0, #3
|
|
b _0233CF6C
|
|
_0233CEB0:
|
|
bl ov01_0232E94C
|
|
cmp r0, #0
|
|
bne _0233CF68
|
|
bl ov03_0234442C
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
ldr r1, _0233CF90 ; =0x00003001
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
_0233CED0:
|
|
bl ov03_02344464
|
|
cmp r0, #1
|
|
bne _0233CEF4
|
|
bl ov03_02344700
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _0233CF68
|
|
_0233CEF4:
|
|
cmp r0, #2
|
|
bne _0233CF68
|
|
bl ov03_02344700
|
|
bl sub_0204A018
|
|
mov r0, #3
|
|
b _0233CF6C
|
|
_0233CF0C:
|
|
bl ov01_0232E94C
|
|
cmp r0, #0
|
|
bne _0233CF68
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
ldr r1, _0233CF94 ; =0x00004001
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
bl sub_02046D20
|
|
b _0233CF68
|
|
_0233CF30:
|
|
bl ov03_0234472C
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
ldr r1, _0233CF98 ; =0x00004002
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
b _0233CF68
|
|
_0233CF48:
|
|
bl ov03_023447B8
|
|
cmp r0, #0
|
|
beq _0233CF68
|
|
bl ov03_0234478C
|
|
ldr r0, _0233CF74 ; =ov03_02346BF0
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0, #0x10]
|
|
_0233CF68:
|
|
mov r0, #1
|
|
_0233CF6C:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0233CF74: .word ov03_02346BF0
|
|
_0233CF78: .word 0x00002001
|
|
_0233CF7C: .word ov03_02346A38
|
|
_0233CF80: .word ov03_02346A34
|
|
#ifdef EUROPE
|
|
_0233CF84: .word 0x00003834
|
|
#else
|
|
_0233CF84: .word 0x00003832
|
|
#endif
|
|
_0233CF88: .word 0x00000233
|
|
_0233CF8C: .word 0x00001001
|
|
_0233CF90: .word 0x00003001
|
|
_0233CF94: .word 0x00004001
|
|
_0233CF98: .word 0x00004002
|
|
arm_func_end ov03_0233CDE4
|
|
|
|
arm_func_start ov03_0233CF9C
|
|
ov03_0233CF9C: ; 0x0233CF9C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0233CFD0 ; =ov03_02346BF0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_02046D20
|
|
ldr r0, _0233CFD0 ; =ov03_02346BF0
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _0233CFD0 ; =ov03_02346BF0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233CFD0: .word ov03_02346BF0
|
|
arm_func_end ov03_0233CF9C
|
|
|
|
arm_func_start ov03_0233CFD4
|
|
ov03_0233CFD4: ; 0x0233CFD4
|
|
stmdb sp!, {r3, lr}
|
|
bl sub_0204E6A4
|
|
cmp r0, #0
|
|
bne _0233D010
|
|
bl sub_0204E40C
|
|
cmp r0, #0
|
|
bne _0233D010
|
|
bl sub_0204E210
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _0233D010
|
|
bl sub_0204E644
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r3, pc}
|
|
_0233D010:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end ov03_0233CFD4
|
|
|
|
arm_func_start ov03_0233D018
|
|
ov03_0233D018: ; 0x0233D018
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0233D058 ; =ov03_02346BB8
|
|
mov r1, #0xc4
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _0233D058 ; =ov03_02346BB8
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x20
|
|
str r0, [r1, #0x84]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233D058: .word ov03_02346BB8
|
|
arm_func_end ov03_0233D018
|
|
|
|
arm_func_start ov03_0233D05C
|
|
ov03_0233D05C: ; 0x0233D05C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0233D084 ; =ov03_02346BB8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0233D084 ; =ov03_02346BB8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233D084: .word ov03_02346BB8
|
|
arm_func_end ov03_0233D05C
|
|
|
|
arm_func_start ov03_0233D088
|
|
ov03_0233D088: ; 0x0233D088
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r1, [r0]
|
|
ldr r2, [r1]
|
|
cmp r2, #0x300
|
|
bgt _0233D104
|
|
bge _0233D43C
|
|
ldr r0, _0233D634 ; =0x00000101
|
|
cmp r2, r0
|
|
bgt _0233D0E4
|
|
bge _0233D39C
|
|
cmp r2, #1
|
|
bgt _0233D0D8
|
|
cmp r2, #0
|
|
blt _0233D624
|
|
beq _0233D160
|
|
cmp r2, #1
|
|
beq _0233D204
|
|
b _0233D624
|
|
_0233D0D8:
|
|
cmp r2, #0x100
|
|
beq _0233D328
|
|
b _0233D624
|
|
_0233D0E4:
|
|
cmp r2, #0x200
|
|
bgt _0233D0F4
|
|
beq _0233D29C
|
|
b _0233D624
|
|
_0233D0F4:
|
|
add r0, r0, #0x100
|
|
cmp r2, r0
|
|
beq _0233D2E4
|
|
b _0233D624
|
|
_0233D104:
|
|
ldr r1, _0233D638 ; =0x00000402
|
|
cmp r2, r1
|
|
bgt _0233D134
|
|
bge _0233D510
|
|
ldr r0, _0233D63C ; =0x00000301
|
|
cmp r2, r0
|
|
bgt _0233D128
|
|
beq _0233D480
|
|
b _0233D624
|
|
_0233D128:
|
|
cmp r2, #0x400
|
|
beq _0233D4CC
|
|
b _0233D624
|
|
_0233D134:
|
|
add r0, r1, #0xff
|
|
cmp r2, r0
|
|
bgt _0233D150
|
|
bge _0233D5B8
|
|
cmp r2, #0x500
|
|
beq _0233D574
|
|
b _0233D624
|
|
_0233D150:
|
|
ldr r0, _0233D640 ; =0x0000FFFF
|
|
cmp r2, r0
|
|
beq _0233D61C
|
|
b _0233D624
|
|
_0233D160:
|
|
add r0, r1, #0x20
|
|
mov r1, #3
|
|
bl MemZero
|
|
bl sub_0204E464
|
|
cmp r0, #0
|
|
bne _0233D190
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r2, #3
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x21]
|
|
_0233D190:
|
|
mov r0, #5
|
|
mov r1, #0
|
|
bl GetSosMailCount
|
|
cmp r0, #0
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #0x22]
|
|
mov r0, #0xe
|
|
bl ov01_023375C0
|
|
ldr r2, _0233D644 ; =ov03_02346930
|
|
ldr r1, _0233D630 ; =ov03_02346BB8
|
|
ldr r2, [r2, r0, lsl #3]
|
|
ldr r0, [r1]
|
|
ldr r3, _0233D648 ; =ov03_0234692C
|
|
str r2, [r0, #0x24]
|
|
ldr r2, _0233D64C ; =0x0000383C
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r3, [r1]
|
|
mov r0, #0
|
|
ldr r2, _0233D650 ; =0x00000233
|
|
mov r1, r0
|
|
add r3, r3, #0x24
|
|
bl sub_020663DC
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233D204:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0xe
|
|
bl ov01_023375D0
|
|
cmp r4, #9
|
|
bne _0233D244
|
|
mov r0, #0
|
|
bl ov03_0233CAA8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0x200
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D244:
|
|
cmp r4, #0xa
|
|
bne _0233D268
|
|
mov r0, #3
|
|
bl ov03_0233CAA8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0x100
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D268:
|
|
cmp r4, #0xb
|
|
bne _0233D28C
|
|
mov r0, #4
|
|
bl ov03_0233CAA8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0x200
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D28C:
|
|
cmp r4, #0x1f
|
|
bne _0233D624
|
|
mov r0, #1
|
|
b _0233D628
|
|
_0233D29C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
mov r3, #0x100
|
|
bne _0233D2C8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xbc]
|
|
b _0233D624
|
|
_0233D2C8:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #1
|
|
ldr r2, [r0]
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0xbc]
|
|
b _0233D624
|
|
_0233D2E4:
|
|
bl sub_02066A44
|
|
movs r5, r0
|
|
beq _0233D624
|
|
bl sub_020674CC
|
|
mov r4, r0
|
|
bl sub_02067664
|
|
cmp r5, #1
|
|
bne _0233D320
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r2, #0x100
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
strb r4, [r0, #0xbc]
|
|
b _0233D624
|
|
_0233D320:
|
|
mov r0, #1
|
|
b _0233D628
|
|
_0233D328:
|
|
mov r4, #0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
ldreq r4, _0233D654 ; =0x00003849
|
|
beq _0233D358
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
ldreq r4, _0233D658 ; =0x0000384C
|
|
beq _0233D358
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
ldreq r4, _0233D65C ; =0x0000384D
|
|
_0233D358:
|
|
mov r0, #0xf
|
|
bl ov01_023375C0
|
|
ldr r1, _0233D660 ; =ov03_02346958
|
|
ldr r3, _0233D664 ; =ov03_02346B20
|
|
ldr r1, [r1, r0, lsl #3]
|
|
ldr r0, _0233D668 ; =ov03_02346954
|
|
str r1, [r3]
|
|
str r0, [sp]
|
|
ldr r0, _0233D66C ; =ov03_0234673C
|
|
ldr r2, _0233D650 ; =0x00000233
|
|
mov r1, #0
|
|
str r4, [sp, #4]
|
|
bl sub_020663DC
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r1, _0233D634 ; =0x00000101
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233D39C:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0xf
|
|
bl ov01_023375D0
|
|
cmp r4, #0xc
|
|
bne _0233D3DC
|
|
mov r0, #0
|
|
bl ov03_0233CAC8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0x300
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D3DC:
|
|
cmp r4, #0xd
|
|
bne _0233D400
|
|
mov r0, #1
|
|
bl ov03_0233CAC8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0x400
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D400:
|
|
cmp r4, #0xe
|
|
bne _0233D424
|
|
mov r0, #2
|
|
bl ov03_0233CAC8
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
mov r1, #0x500
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D424:
|
|
cmp r4, #0x1f
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #0
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233D624
|
|
_0233D43C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233D454
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233D468
|
|
_0233D454:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xbc]
|
|
bl ov03_0233F310
|
|
b _0233D470
|
|
_0233D468:
|
|
mov r0, #0
|
|
bl ov03_0233F310
|
|
_0233D470:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r1, _0233D63C ; =0x00000301
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233D480:
|
|
bl ov03_0233F3A4
|
|
movs r4, r0
|
|
beq _0233D624
|
|
bl ov03_0233F378
|
|
cmp r4, #1
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #0x100
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233D624
|
|
cmp r4, #3
|
|
moveq r0, #2
|
|
beq _0233D628
|
|
cmp r4, #2
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
ldreq r1, _0233D640 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233D624
|
|
_0233D4CC:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233D4E4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233D4F8
|
|
_0233D4E4:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xbc]
|
|
bl ov03_0233DDE8
|
|
b _0233D4FC
|
|
_0233D4F8:
|
|
bl ov03_0233DDA0
|
|
_0233D4FC:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r1, _0233D638 ; =0x00000402
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233D624
|
|
_0233D510:
|
|
bl ov03_0233DE58
|
|
movs r4, r0
|
|
beq _0233D624
|
|
bl ov03_0233DE2C
|
|
cmp r4, #1
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #0x100
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233D624
|
|
cmp r4, #2
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #0
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233D624
|
|
cmp r4, #4
|
|
moveq r0, #2
|
|
beq _0233D628
|
|
cmp r4, #3
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
ldreq r1, _0233D640 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233D624
|
|
_0233D574:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233D58C
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233D5A0
|
|
_0233D58C:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0xbc]
|
|
bl ov03_02340B28
|
|
b _0233D5A8
|
|
_0233D5A0:
|
|
mov r0, #0
|
|
bl ov03_02340B28
|
|
_0233D5A8:
|
|
ldr r0, _0233D630 ; =ov03_02346BB8
|
|
ldr r1, _0233D670 ; =0x00000501
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233D5B8:
|
|
bl ov03_02340CD8
|
|
movs r4, r0
|
|
beq _0233D624
|
|
bl ov03_02340C9C
|
|
cmp r4, #1
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #0x100
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233D624
|
|
cmp r4, #2
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
moveq r1, #0
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233D624
|
|
cmp r4, #4
|
|
moveq r0, #2
|
|
beq _0233D628
|
|
cmp r4, #3
|
|
ldreq r0, _0233D630 ; =ov03_02346BB8
|
|
ldreq r1, _0233D640 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233D624
|
|
_0233D61C:
|
|
mov r0, #1
|
|
b _0233D628
|
|
_0233D624:
|
|
mov r0, #0
|
|
_0233D628:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_0233D630: .word ov03_02346BB8
|
|
_0233D634: .word 0x00000101
|
|
_0233D638: .word 0x00000402
|
|
_0233D63C: .word 0x00000301
|
|
_0233D640: .word 0x0000FFFF
|
|
_0233D644: .word ov03_02346930
|
|
_0233D648: .word ov03_0234692C
|
|
#ifdef EUROPE
|
|
_0233D64C: .word 0x0000383E
|
|
_0233D650: .word 0x00000233
|
|
_0233D654: .word 0x0000384B
|
|
_0233D658: .word 0x0000384E
|
|
_0233D65C: .word 0x0000384F
|
|
#else
|
|
_0233D64C: .word 0x0000383C
|
|
_0233D650: .word 0x00000233
|
|
_0233D654: .word 0x00003849
|
|
_0233D658: .word 0x0000384C
|
|
_0233D65C: .word 0x0000384D
|
|
#endif
|
|
_0233D660: .word ov03_02346958
|
|
_0233D664: .word ov03_02346B20
|
|
_0233D668: .word ov03_02346954
|
|
_0233D66C: .word ov03_0234673C
|
|
_0233D670: .word 0x00000501
|
|
arm_func_end ov03_0233D088
|
|
|
|
arm_func_start ov03_0233D674
|
|
ov03_0233D674: ; 0x0233D674
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x154
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0233D6B4 ; =ov03_02346BBC
|
|
mov r1, #0x154
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _0233D6B4 ; =ov03_02346BBC
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
add r0, r1, #4
|
|
str r0, [r1, #0x68]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233D6B4: .word ov03_02346BBC
|
|
arm_func_end ov03_0233D674
|
|
|
|
arm_func_start ov03_0233D6B8
|
|
ov03_0233D6B8: ; 0x0233D6B8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0233D6E0 ; =ov03_02346BBC
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0233D6E0 ; =ov03_02346BBC
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233D6E0: .word ov03_02346BBC
|
|
arm_func_end ov03_0233D6B8
|
|
|
|
arm_func_start ov03_0233D6E4
|
|
ov03_0233D6E4: ; 0x0233D6E4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r1, [r0]
|
|
ldr r2, [r1]
|
|
cmp r2, #0x300
|
|
bgt _0233D768
|
|
bge _0233DA60
|
|
ldr r0, _0233DD54 ; =0x00000101
|
|
cmp r2, r0
|
|
bgt _0233D748
|
|
bge _0233D9A4
|
|
cmp r2, #2
|
|
bgt _0233D73C
|
|
cmp r2, #0
|
|
blt _0233DD44
|
|
beq _0233D7C4
|
|
cmp r2, #1
|
|
beq _0233D844
|
|
cmp r2, #2
|
|
beq _0233D914
|
|
b _0233DD44
|
|
_0233D73C:
|
|
cmp r2, #0x100
|
|
beq _0233D930
|
|
b _0233DD44
|
|
_0233D748:
|
|
cmp r2, #0x200
|
|
bgt _0233D758
|
|
beq _0233DAD4
|
|
b _0233DD44
|
|
_0233D758:
|
|
add r0, r0, #0x100
|
|
cmp r2, r0
|
|
beq _0233DB4C
|
|
b _0233DD44
|
|
_0233D768:
|
|
ldr r1, _0233DD58 ; =0x00000401
|
|
cmp r2, r1
|
|
bgt _0233D798
|
|
bge _0233DBD4
|
|
sub r0, r1, #0x100
|
|
cmp r2, r0
|
|
bgt _0233D78C
|
|
beq _0233DA80
|
|
b _0233DD44
|
|
_0233D78C:
|
|
cmp r2, #0x400
|
|
beq _0233DB98
|
|
b _0233DD44
|
|
_0233D798:
|
|
add r0, r1, #0x100
|
|
cmp r2, r0
|
|
bgt _0233D7B4
|
|
bge _0233DCB8
|
|
cmp r2, #0x500
|
|
beq _0233DC40
|
|
b _0233DD44
|
|
_0233D7B4:
|
|
rsb r0, r1, #0x10400
|
|
cmp r2, r0
|
|
beq _0233DD38
|
|
b _0233DD44
|
|
_0233D7C4:
|
|
add r0, r1, #4
|
|
mov r1, #3
|
|
bl MemZero
|
|
mov r0, #4
|
|
mov r1, #0
|
|
bl GetSosMailCount
|
|
cmp r0, #0
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
streqb r1, [r0, #5]
|
|
mov r0, #0xc
|
|
bl ov01_023375C0
|
|
ldr r2, _0233DD5C ; =ov03_02346908
|
|
ldr r1, _0233DD50 ; =ov03_02346BBC
|
|
ldr r3, [r2, r0, lsl #3]
|
|
ldr r0, [r1]
|
|
ldr r2, _0233DD60 ; =ov03_02346904
|
|
str r3, [r0, #8]
|
|
str r2, [sp]
|
|
ldr r0, _0233DD64 ; =0x00003837
|
|
ldr r2, _0233DD68 ; =0x00000233
|
|
str r0, [sp, #4]
|
|
ldr r1, [r1]
|
|
ldr r0, _0233DD6C ; =ov03_0234674C
|
|
add r3, r1, #8
|
|
mov r1, #0
|
|
bl sub_020663DC
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233D844:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0xc
|
|
bl ov01_023375D0
|
|
cmp r4, #6
|
|
bne _0233D8B4
|
|
mov r0, #1
|
|
bl sub_0205B9C8
|
|
cmp r0, #0x1e
|
|
bge _0233D894
|
|
mov r0, #1
|
|
bl ov03_0233CAA8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0x100
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233D894:
|
|
#ifdef EUROPE
|
|
mov r0, #0x1c
|
|
mov r1, #0x3880
|
|
#else
|
|
ldr r1, _0233DD70 ; =0x0000387E
|
|
mov r0, #0x1c
|
|
#endif
|
|
bl sub_02066468
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233D8B4:
|
|
cmp r4, #7
|
|
bne _0233D8D8
|
|
mov r0, #2
|
|
bl ov03_0233CAA8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0x300
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233D8D8:
|
|
cmp r4, #8
|
|
bne _0233D8FC
|
|
mov r0, #5
|
|
bl ov03_0233CAA8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0x100
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233D8FC:
|
|
cmp r4, #0x1f
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
ldreq r1, _0233DD74 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233DD44
|
|
_0233D914:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
ldreq r1, _0233DD74 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233DD44
|
|
_0233D930:
|
|
mov r4, #0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
ldreq r4, _0233DD78 ; =0x0000384A
|
|
beq _0233D960
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
ldreq r4, _0233DD7C ; =0x0000384B
|
|
beq _0233D960
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
ldreq r4, _0233DD80 ; =0x0000384E
|
|
_0233D960:
|
|
mov r0, #0xd
|
|
arm_func_end ov03_0233D6E4
|
|
|
|
arm_func_start ov03_0233D964
|
|
ov03_0233D964: ; 0x0233D964
|
|
bl ov01_023375C0
|
|
ldr r1, _0233DD84 ; =ov03_02346958
|
|
ldr r3, _0233DD88 ; =ov03_02346B20
|
|
ldr r1, [r1, r0, lsl #3]
|
|
ldr r0, _0233DD8C ; =ov03_02346954
|
|
str r1, [r3]
|
|
str r0, [sp]
|
|
ldr r0, _0233DD90 ; =ov03_0234673C
|
|
ldr r2, _0233DD68 ; =0x00000233
|
|
mov r1, #0
|
|
str r4, [sp, #4]
|
|
bl sub_020663DC
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r1, _0233DD54 ; =0x00000101
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233D9A4:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0xd
|
|
bl ov01_023375D0
|
|
cmp r4, #0xc
|
|
bne _0233D9E4
|
|
mov r0, #0
|
|
bl ov03_0233CAC8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0x200
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233D9E4:
|
|
cmp r4, #0xd
|
|
bne _0233DA08
|
|
mov r0, #1
|
|
bl ov03_0233CAC8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0x400
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233DA08:
|
|
cmp r4, #0xe
|
|
bne _0233DA2C
|
|
mov r0, #2
|
|
bl ov03_0233CAC8
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0x500
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233DA2C:
|
|
cmp r4, #0x1f
|
|
bne _0233DD44
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #0x300
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
ldrne r0, _0233DD50 ; =ov03_02346BBC
|
|
movne r1, #0
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
b _0233DD44
|
|
_0233DA60:
|
|
bl sub_020664AC
|
|
mov r0, #4
|
|
bl sub_020668B4
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r1, _0233DD94 ; =0x00000301
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233DA80:
|
|
bl sub_02066A44
|
|
cmp r0, #0
|
|
beq _0233DD44
|
|
cmp r0, #1
|
|
bne _0233DABC
|
|
bl sub_020674CC
|
|
mov r4, r0
|
|
bl sub_02067664
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r2, #0x100
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
strb r4, [r0, #0x150]
|
|
b _0233DD44
|
|
_0233DABC:
|
|
bl sub_02067664
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233DAD4:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233DAEC
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233DAF8
|
|
_0233DAEC:
|
|
mov r0, #0
|
|
bl ov03_0233F310
|
|
b _0233DB3C
|
|
_0233DAF8:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233DB1C
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x100
|
|
ldrsb r0, [r0, #0x50]
|
|
bl ov03_0233F310
|
|
b _0233DB3C
|
|
_0233DB1C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233DB34
|
|
mov r0, #1
|
|
bl ov03_0233F310
|
|
b _0233DB3C
|
|
_0233DB34:
|
|
mov r0, #0
|
|
bl ov03_0233F310
|
|
_0233DB3C:
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r1, _0233DD98 ; =0x00000201
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233DB4C:
|
|
bl ov03_0233F3A4
|
|
movs r4, r0
|
|
beq _0233DD44
|
|
bl ov03_0233F378
|
|
cmp r4, #1
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #0x100
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233DD44
|
|
cmp r4, #3
|
|
moveq r0, #2
|
|
beq _0233DD48
|
|
cmp r4, #2
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
ldreq r1, _0233DD74 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233DD44
|
|
_0233DB98:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233DBBC
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x100
|
|
ldrsb r0, [r0, #0x50]
|
|
bl ov03_0233DDE8
|
|
b _0233DBC0
|
|
_0233DBBC:
|
|
bl ov03_0233DDA0
|
|
_0233DBC0:
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r1, _0233DD58 ; =0x00000401
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233DD44
|
|
_0233DBD4:
|
|
bl ov03_0233DE58
|
|
movs r4, r0
|
|
beq _0233DD44
|
|
bl ov03_0233DE2C
|
|
cmp r4, #1
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #0x100
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233DD44
|
|
cmp r4, #2
|
|
bne _0233DC30
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #0x300
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
ldrne r0, _0233DD50 ; =ov03_02346BBC
|
|
movne r1, #0
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
b _0233DD44
|
|
_0233DC30:
|
|
cmp r4, #4
|
|
moveq r0, #2
|
|
movne r0, #1
|
|
b _0233DD48
|
|
_0233DC40:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233DC58
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233DC64
|
|
_0233DC58:
|
|
mov r0, #0
|
|
bl ov03_02340B28
|
|
b _0233DCA8
|
|
_0233DC64:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233DC88
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x100
|
|
ldrsb r0, [r0, #0x50]
|
|
bl ov03_02340B28
|
|
b _0233DCA8
|
|
_0233DC88:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233DCA0
|
|
mov r0, #1
|
|
bl ov03_02340B28
|
|
b _0233DCA8
|
|
_0233DCA0:
|
|
mvn r0, #0
|
|
bl ov03_02340B28
|
|
_0233DCA8:
|
|
ldr r0, _0233DD50 ; =ov03_02346BBC
|
|
ldr r1, _0233DD9C ; =0x00000501
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233DCB8:
|
|
bl ov03_02340CD8
|
|
movs r4, r0
|
|
beq _0233DD44
|
|
bl ov03_02340C9C
|
|
cmp r4, #1
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #0x100
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233DD44
|
|
cmp r4, #2
|
|
bne _0233DD14
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
moveq r1, #0x300
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
ldrne r0, _0233DD50 ; =ov03_02346BBC
|
|
movne r1, #0
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
b _0233DD44
|
|
_0233DD14:
|
|
cmp r4, #4
|
|
moveq r0, #2
|
|
beq _0233DD48
|
|
cmp r4, #3
|
|
ldreq r0, _0233DD50 ; =ov03_02346BBC
|
|
ldreq r1, _0233DD74 ; =0x0000FFFF
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233DD44
|
|
_0233DD38:
|
|
bl ov03_0233D6B8
|
|
mov r0, #1
|
|
b _0233DD48
|
|
_0233DD44:
|
|
mov r0, #0
|
|
_0233DD48:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
#ifdef EUROPE
|
|
#define OV03_0233D964_OFFSET 2
|
|
#else
|
|
#define OV03_0233D964_OFFSET 0
|
|
#endif
|
|
_0233DD50: .word ov03_02346BBC
|
|
_0233DD54: .word 0x00000101
|
|
_0233DD58: .word 0x00000401
|
|
_0233DD5C: .word ov03_02346908
|
|
_0233DD60: .word ov03_02346904
|
|
_0233DD64: .word 0x00003837 + OV03_0233D964_OFFSET
|
|
_0233DD68: .word 0x00000233
|
|
_0233DD6C: .word ov03_0234674C
|
|
#ifndef EUROPE
|
|
_0233DD70: .word 0x0000387E
|
|
#endif
|
|
_0233DD74: .word 0x0000FFFF
|
|
_0233DD78: .word 0x0000384A + OV03_0233D964_OFFSET
|
|
_0233DD7C: .word 0x0000384B + OV03_0233D964_OFFSET
|
|
_0233DD80: .word 0x0000384E + OV03_0233D964_OFFSET
|
|
_0233DD84: .word ov03_02346958
|
|
_0233DD88: .word ov03_02346B20
|
|
_0233DD8C: .word ov03_02346954
|
|
_0233DD90: .word ov03_0234673C
|
|
_0233DD94: .word 0x00000301
|
|
_0233DD98: .word 0x00000201
|
|
_0233DD9C: .word 0x00000501
|
|
arm_func_end ov03_0233D964
|
|
|
|
arm_func_start ov03_0233DDA0
|
|
ov03_0233DDA0: ; 0x0233DDA0
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0x14c
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0233DDE4 ; =ov03_02346BC0
|
|
mov r1, #0x14c
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _0233DDE4 ; =ov03_02346BC0
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0xd0]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x149]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233DDE4: .word ov03_02346BC0
|
|
arm_func_end ov03_0233DDA0
|
|
|
|
arm_func_start ov03_0233DDE8
|
|
ov03_0233DDE8: ; 0x0233DDE8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x14c
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0233DE28 ; =ov03_02346BC0
|
|
mov r1, #0x14c
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _0233DE28 ; =ov03_02346BC0
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
strb r4, [r0, #0xd0]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0233DE28: .word ov03_02346BC0
|
|
arm_func_end ov03_0233DDE8
|
|
|
|
arm_func_start ov03_0233DE2C
|
|
ov03_0233DE2C: ; 0x0233DE2C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0233DE54 ; =ov03_02346BC0
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0233DE54 ; =ov03_02346BC0
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233DE54: .word ov03_02346BC0
|
|
arm_func_end ov03_0233DE2C
|
|
|
|
arm_func_start ov03_0233DE58
|
|
ov03_0233DE58: ; 0x0233DE58
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x6c
|
|
ldr r4, _0233EE08 ; =ov03_02346BC0
|
|
ldr r0, _0233EE0C ; =0x000003F2
|
|
ldr r2, [r4]
|
|
ldr r1, [r2]
|
|
cmp r1, r0
|
|
bgt _0233DFB0
|
|
bge _0233F210
|
|
sub r3, r0, #0xd1
|
|
cmp r1, r3
|
|
bgt _0233DF38
|
|
bge _0233E704
|
|
sub r3, r0, #0xef
|
|
cmp r1, r3
|
|
bgt _0233DED4
|
|
bge _0233E340
|
|
cmp r1, #2
|
|
bgt _0233DEC4
|
|
cmp r1, #0
|
|
blt _0233F2C4
|
|
beq _0233E094
|
|
cmp r1, #1
|
|
beq _0233E0EC
|
|
cmp r1, #2
|
|
beq _0233E114
|
|
b _0233F2C4
|
|
_0233DEC4:
|
|
sub r0, r0, #0xf0
|
|
cmp r1, r0
|
|
beq _0233E388
|
|
b _0233F2C4
|
|
_0233DED4:
|
|
sub r0, r0, #0xdf
|
|
cmp r1, r0
|
|
bgt _0233DF2C
|
|
subs r0, r1, #0x304
|
|
addpl pc, pc, r0, lsl #2
|
|
b _0233F2C4
|
|
_0233DEEC: ; jump table
|
|
b _0233F26C ; case 0
|
|
b _0233F2C4 ; case 1
|
|
b _0233F2C4 ; case 2
|
|
b _0233F274 ; case 3
|
|
b _0233F2C4 ; case 4
|
|
b _0233F2C4 ; case 5
|
|
b _0233F2C4 ; case 6
|
|
b _0233F2C4 ; case 7
|
|
b _0233F2C4 ; case 8
|
|
b _0233F2C4 ; case 9
|
|
b _0233F2C4 ; case 10
|
|
b _0233F2B4 ; case 11
|
|
b _0233E4E4 ; case 12
|
|
b _0233E5F8 ; case 13
|
|
b _0233E65C ; case 14
|
|
b _0233E698 ; case 15
|
|
_0233DF2C:
|
|
cmp r1, #0x320
|
|
beq _0233E6AC
|
|
b _0233F2C4
|
|
_0233DF38:
|
|
sub r3, r0, #0x9d
|
|
cmp r1, r3
|
|
bgt _0233DF90
|
|
bge _0233EE98
|
|
sub r3, r0, #0xcf
|
|
cmp r1, r3
|
|
bgt _0233DF64
|
|
sub r0, r0, #0xcf
|
|
cmp r1, r0
|
|
beq _0233E77C
|
|
b _0233F2C4
|
|
_0233DF64:
|
|
sub r0, r1, #0x324
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _0233F2C4
|
|
_0233DF74: ; jump table
|
|
b _0233ED84 ; case 0
|
|
b _0233EEB4 ; case 1
|
|
b _0233EFA4 ; case 2
|
|
b _0233F2C4 ; case 3
|
|
b _0233F2C4 ; case 4
|
|
b _0233F2C4 ; case 5
|
|
b _0233F168 ; case 6
|
|
_0233DF90:
|
|
cmp r1, #0x3f0
|
|
bgt _0233DFA0
|
|
beq _0233F17C
|
|
b _0233F2C4
|
|
_0233DFA0:
|
|
ldr r0, _0233EE10 ; =0x000003F1
|
|
cmp r1, r0
|
|
beq _0233F210
|
|
b _0233F2C4
|
|
_0233DFB0:
|
|
cmp r1, #0x400
|
|
bgt _0233E01C
|
|
bge _0233EFC8
|
|
add r2, r0, #3
|
|
cmp r1, r2
|
|
bgt _0233DFF4
|
|
bge _0233F210
|
|
add r2, r0, #1
|
|
cmp r1, r2
|
|
bgt _0233DFE8
|
|
add r0, r0, #1
|
|
cmp r1, r0
|
|
beq _0233F210
|
|
b _0233F2C4
|
|
_0233DFE8:
|
|
cmp r1, #0x3f4
|
|
beq _0233F258
|
|
b _0233F2C4
|
|
_0233DFF4:
|
|
add r2, r0, #4
|
|
cmp r1, r2
|
|
bgt _0233E010
|
|
add r0, r0, #4
|
|
cmp r1, r0
|
|
beq _0233F258
|
|
b _0233F2C4
|
|
_0233E010:
|
|
add r0, r0, #0xd
|
|
cmp r1, r0
|
|
b _0233F2C4
|
|
_0233E01C:
|
|
add r3, r0, #0x12
|
|
cmp r1, r3
|
|
bgt _0233E074
|
|
add r2, r0, #0x11
|
|
cmp r1, r2
|
|
blt _0233E048
|
|
beq _0233F154
|
|
add r0, r0, #0x12
|
|
cmp r1, r0
|
|
beq _0233F0C4
|
|
b _0233F2C4
|
|
_0233E048:
|
|
add r2, r0, #0xf
|
|
cmp r1, r2
|
|
bgt _0233E064
|
|
add r0, r0, #0xf
|
|
cmp r1, r0
|
|
beq _0233EFE4
|
|
b _0233F2C4
|
|
_0233E064:
|
|
add r0, r0, #0x10
|
|
cmp r1, r0
|
|
beq _0233F018
|
|
b _0233F2C4
|
|
_0233E074:
|
|
cmp r1, #0x1000
|
|
bgt _0233E084
|
|
beq _0233E3D8
|
|
b _0233F2C4
|
|
_0233E084:
|
|
ldr r0, _0233EE14 ; =0x00001001
|
|
cmp r1, r0
|
|
beq _0233E400
|
|
b _0233F2C4
|
|
_0233E094:
|
|
bl sub_0204A1CC
|
|
bl ov00_022BCA80
|
|
mov r4, r0
|
|
bl ov00_022BCCF4
|
|
ldr r1, _0233EE08 ; =ov03_02346BC0
|
|
cmp r4, #3
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x148]
|
|
bne _0233E0D0
|
|
bl ov01_02339888
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E0D0:
|
|
mov r0, #1
|
|
bl ov00_022BCBAC
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E0EC:
|
|
bl ov01_023398A4
|
|
cmp r0, #0
|
|
beq _0233F2C4
|
|
mov r0, #1
|
|
bl ov00_022BCBAC
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E114:
|
|
add r0, r2, #0x10c
|
|
mov r1, #0x36
|
|
bl MemZero
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _0233E194
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsb r1, [r0, #0xd0]
|
|
add r0, r0, #0x20
|
|
bl sub_0205B794
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strh r2, [r1, #0xc2]
|
|
ldr r0, [r0]
|
|
strh r2, [r0, #0xc0]
|
|
bl GetLanguageType
|
|
mov r1, r4
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #0x3c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x3d
|
|
bl GetMainTeamNameWithCheck
|
|
ldr r1, _0233EE18 ; =0x00003869
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E194:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233E1C0
|
|
ldr r1, _0233EE20 ; =0x0000384F
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E1C0:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233E228
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsb r1, [r0, #0xd0]
|
|
add r0, r0, #0x20
|
|
bl sub_0205B794
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strh r2, [r1, #0xc2]
|
|
ldr r0, [r0]
|
|
strh r2, [r0, #0xc0]
|
|
bl GetLanguageType
|
|
mov r1, r4
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #0x3c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x3d
|
|
bl GetMainTeamNameWithCheck
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x1000
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E228:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0233E254
|
|
ldr r1, _0233EE24 ; =0x00003881
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E254:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233E314
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsb r1, [r0, #0xd0]
|
|
add r0, r0, #0x20
|
|
bl sub_0205B794
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
strh r2, [r1, #0xc2]
|
|
ldr r0, [r0]
|
|
strh r2, [r0, #0xc0]
|
|
bl GetLanguageType
|
|
mov r1, r4
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #0x3c]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x3d
|
|
bl GetMainTeamNameWithCheck
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x148]
|
|
cmp r0, #0
|
|
beq _0233E300
|
|
add r0, r1, #0x20
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
beq _0233E300
|
|
mov r0, #0x10
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233EE28 ; =ov03_023467EC
|
|
ldr r3, _0233EE2C ; =0x00003850
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
mov r0, r4
|
|
ldr r1, _0233EE30 ; =0x00000303
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E300:
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #0x1000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E314:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _0233F2C4
|
|
ldr r1, _0233EE34 ; =0x0000388D
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E340:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x10
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
ldreq r0, _0233EE08 ; =ov03_02346BC0
|
|
moveq r1, #0x1000
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233F2C4
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _0233F2C4
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233E388:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
cmpne r0, #2
|
|
cmpne r0, #4
|
|
ldreq r0, _0233EE08 ; =ov03_02346BC0
|
|
moveq r1, #0x310
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233F2C4
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
cmpne r0, #5
|
|
ldreq r0, _0233EE08 ; =ov03_02346BC0
|
|
moveq r1, #0x320
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233F2C4
|
|
_0233E3D8:
|
|
mov r1, #0
|
|
strb r1, [r2, #0x149]
|
|
ldr r0, [r4]
|
|
add r0, r0, #0x20
|
|
bl ov03_023449C4
|
|
mov r0, r4
|
|
ldr r1, _0233EE14 ; =0x00001001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E400:
|
|
bl ov03_02344AB8
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _0233E41C
|
|
bl ov03_02344A58
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233E41C:
|
|
cmp r0, #2
|
|
bne _0233E430
|
|
bl ov03_02344A58
|
|
mov r0, #2
|
|
b _0233F2C8
|
|
_0233E430:
|
|
cmp r0, #3
|
|
bne _0233E444
|
|
bl ov03_02344A58
|
|
mov r0, #4
|
|
b _0233F2C8
|
|
_0233E444:
|
|
cmp r0, #1
|
|
bne _0233F2C4
|
|
bl ov03_02344AA4
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x149]
|
|
bl ov03_02344A58
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _0233E48C
|
|
ldr r1, _0233EE18 ; =0x00003869
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E48C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233E4B8
|
|
ldr r1, _0233EE38 ; =0x0000386A
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E4B8:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233F2C4
|
|
ldr r1, _0233EE3C ; =0x0000388E
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233EE1C ; =0x00000302
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E4E4:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _0233E540
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x34
|
|
add r1, r1, #0x20
|
|
bl sub_0204DCA0
|
|
ldr r4, _0233EE40 ; =0x00000121
|
|
mov r0, #0
|
|
add r3, sp, #0x34
|
|
sub r1, r0, #1
|
|
mov r2, #6
|
|
str r4, [sp]
|
|
bl sub_02037570
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE44 ; =0x00003868
|
|
ldr r2, [r0]
|
|
add r3, r4, #0x1f0
|
|
mov r0, #0
|
|
str r3, [r2]
|
|
bl sub_02066468
|
|
b _0233F2C4
|
|
_0233E540:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233E59C
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x34
|
|
add r1, r1, #0x20
|
|
bl sub_0204DCA0
|
|
ldr r4, _0233EE40 ; =0x00000121
|
|
mov r0, #0
|
|
add r3, sp, #0x34
|
|
sub r1, r0, #1
|
|
mov r2, #6
|
|
str r4, [sp]
|
|
bl sub_02037570
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE48 ; =0x0000386B
|
|
ldr r2, [r0]
|
|
add r3, r4, #0x1f0
|
|
mov r0, #0
|
|
str r3, [r2]
|
|
bl sub_02066468
|
|
b _0233F2C4
|
|
_0233E59C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _0233F2C4
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x34
|
|
add r1, r1, #0x20
|
|
bl sub_0204DCA0
|
|
ldr r4, _0233EE40 ; =0x00000121
|
|
mov r0, #0
|
|
add r3, sp, #0x34
|
|
sub r1, r0, #1
|
|
mov r2, #6
|
|
str r4, [sp]
|
|
bl sub_02037570
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
#ifdef EUROPE
|
|
add r3, r4, #0x1f0
|
|
ldr r2, [r0]
|
|
add r1, r3, #0x3580
|
|
#else
|
|
ldr r1, _0233EE4C ; =0x0000388F
|
|
ldr r2, [r0]
|
|
add r3, r4, #0x1f0
|
|
#endif
|
|
mov r0, #0
|
|
str r3, [r2]
|
|
bl sub_02066468
|
|
b _0233F2C4
|
|
_0233E5F8:
|
|
add r1, sp, #6
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
bl sub_0204AE60
|
|
cmp r0, #0
|
|
add r0, sp, #0x10
|
|
beq _0233E61C
|
|
bl GetReleasedStylus
|
|
b _0233E620
|
|
_0233E61C:
|
|
bl sub_02006BFC
|
|
_0233E620:
|
|
ldrh r0, [sp, #6]
|
|
tst r0, #1
|
|
bne _0233E644
|
|
add r0, sp, #0x10
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl sub_02006C8C
|
|
cmp r0, #0
|
|
beq _0233F2C4
|
|
_0233E644:
|
|
bl sub_02046D20
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE50 ; =0x00000312
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233E65C:
|
|
bl sub_020376EC
|
|
cmp r0, #1
|
|
bne _0233F2C4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x149]
|
|
cmp r0, #0
|
|
beq _0233E690
|
|
bl IncrementNbSkyGiftsSent
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
strb r1, [r0, #0x149]
|
|
_0233E690:
|
|
mov r0, #3
|
|
b _0233F2C8
|
|
_0233E698:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
mov r0, #3
|
|
b _0233F2C8
|
|
_0233E6AC:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
beq _0233E6D0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
beq _0233E6D0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _0233F2C4
|
|
_0233E6D0:
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r2, #0
|
|
ldr r0, [r0]
|
|
mov r3, r2
|
|
add r1, r0, #0x10c
|
|
mov r0, #5
|
|
bl ShowKeyboard
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE54 ; =0x00000321
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl sub_02046D20
|
|
b _0233F2C4
|
|
_0233E704:
|
|
bl GetKeyboardStatus
|
|
mov r1, r4
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0x108]
|
|
ldr r1, [r1]
|
|
ldr r0, [r1, #0x108]
|
|
cmp r0, #3
|
|
bne _0233E754
|
|
bl GetKeyboardStringResult
|
|
mov r2, r4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0x36
|
|
add r0, r0, #0x10c
|
|
bl MemcpySimple
|
|
mov r0, r4
|
|
ldr r1, _0233EE58 ; =0x00000323
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233E760
|
|
_0233E754:
|
|
cmp r0, #2
|
|
ldreq r0, _0233EE58 ; =0x00000323
|
|
streq r0, [r1]
|
|
_0233E760:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
ldreq r0, _0233EE08 ; =ov03_02346BC0
|
|
ldreq r1, _0233EE58 ; =0x00000323
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _0233F2C4
|
|
_0233E77C:
|
|
bl sub_02037468
|
|
cmp r0, #1
|
|
bne _0233F2C4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x108]
|
|
cmp r0, #3
|
|
bne _0233ED7C
|
|
bl ov03_0233CAB8
|
|
mov r1, r4
|
|
ldr r4, [r1]
|
|
mov r5, r0
|
|
add r0, r4, #0x10c
|
|
add r1, r4, #0x20
|
|
bl sub_0204DBA0
|
|
cmp r0, #0
|
|
moveq r7, #3
|
|
beq _0233EA74
|
|
cmp r5, #1
|
|
beq _0233E7E0
|
|
cmp r5, #3
|
|
beq _0233E85C
|
|
cmp r5, #5
|
|
beq _0233E954
|
|
b _0233EA70
|
|
_0233E7E0:
|
|
ldrb r0, [r4, #0x20]
|
|
cmp r0, #1
|
|
movne r7, #4
|
|
bne _0233EA74
|
|
add r1, r4, #0x34
|
|
mov r0, #2
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _0233E83C
|
|
add r1, r4, #0x34
|
|
mov r0, #4
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _0233E83C
|
|
add r1, r4, #0x34
|
|
mov r0, #6
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _0233E83C
|
|
add r0, r4, #0x34
|
|
bl sub_0205B8CC
|
|
cmp r0, #0
|
|
beq _0233E844
|
|
_0233E83C:
|
|
mov r7, #8
|
|
b _0233EA74
|
|
_0233E844:
|
|
bl sub_0205B690
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
moveq r7, #7
|
|
movne r7, #0
|
|
b _0233EA74
|
|
_0233E85C:
|
|
ldrb r0, [r4, #0x20]
|
|
cmp r0, #4
|
|
movne r7, #5
|
|
bne _0233EA74
|
|
ldrsh r0, [r4, #0xc2]
|
|
cmp r0, #0
|
|
beq _0233E938
|
|
ldrsh r0, [r4, #0xc2]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _0233E89C
|
|
add r0, r4, #0x20
|
|
mov r1, #0
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _0233E8A4
|
|
_0233E89C:
|
|
mov r7, #9
|
|
b _0233EA74
|
|
_0233E8A4:
|
|
ldrsh r0, [r4, #0xc2]
|
|
bl GetItemCategory
|
|
cmp r0, #0xc
|
|
bgt _0233E8D4
|
|
bge _0233E90C
|
|
cmp r0, #1
|
|
bgt _0233E938
|
|
cmp r0, #0
|
|
blt _0233E938
|
|
cmpne r0, #1
|
|
beq _0233E8F0
|
|
b _0233E938
|
|
_0233E8D4:
|
|
cmp r0, #0xe
|
|
bgt _0233E938
|
|
cmp r0, #0xd
|
|
blt _0233E938
|
|
cmpne r0, #0xe
|
|
beq _0233E90C
|
|
b _0233E938
|
|
_0233E8F0:
|
|
ldrh r0, [r4, #0xc0]
|
|
cmp r0, #0
|
|
beq _0233E904
|
|
cmp r0, #0x64
|
|
blo _0233E938
|
|
_0233E904:
|
|
mov r7, #9
|
|
b _0233EA74
|
|
_0233E90C:
|
|
ldrsh r0, [r4, #0xc0]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _0233E930
|
|
add r0, r4, #0x20
|
|
mov r1, #1
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _0233E938
|
|
_0233E930:
|
|
mov r7, #9
|
|
b _0233EA74
|
|
_0233E938:
|
|
add r1, r4, #0x34
|
|
mov r0, #1
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
moveq r7, #9
|
|
movne r7, #1
|
|
b _0233EA74
|
|
_0233E954:
|
|
add r0, sp, #8
|
|
bl sub_0205B584
|
|
ldrb r0, [r4, #0x20]
|
|
cmp r0, #5
|
|
movne r7, #6
|
|
bne _0233EA74
|
|
ldrsh r0, [r4, #0xc2]
|
|
cmp r0, #0
|
|
beq _0233EA38
|
|
ldrsh r0, [r4, #0xc2]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _0233E99C
|
|
add r0, r4, #0x20
|
|
mov r1, #0
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _0233E9A4
|
|
_0233E99C:
|
|
mov r7, #0xa
|
|
b _0233EA74
|
|
_0233E9A4:
|
|
ldrsh r0, [r4, #0xc2]
|
|
bl GetItemCategory
|
|
cmp r0, #0xc
|
|
bgt _0233E9D4
|
|
bge _0233EA0C
|
|
cmp r0, #1
|
|
bgt _0233EA38
|
|
cmp r0, #0
|
|
blt _0233EA38
|
|
cmpne r0, #1
|
|
beq _0233E9F0
|
|
b _0233EA38
|
|
_0233E9D4:
|
|
cmp r0, #0xe
|
|
bgt _0233EA38
|
|
cmp r0, #0xd
|
|
blt _0233EA38
|
|
cmpne r0, #0xe
|
|
beq _0233EA0C
|
|
b _0233EA38
|
|
_0233E9F0:
|
|
ldrh r0, [r4, #0xc0]
|
|
cmp r0, #0
|
|
beq _0233EA04
|
|
cmp r0, #0x64
|
|
blo _0233EA38
|
|
_0233EA04:
|
|
mov r7, #0xa
|
|
b _0233EA74
|
|
_0233EA0C:
|
|
ldrsh r0, [r4, #0xc0]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _0233EA30
|
|
add r0, r4, #0x20
|
|
mov r1, #1
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _0233EA38
|
|
_0233EA30:
|
|
mov r7, #0xa
|
|
b _0233EA74
|
|
_0233EA38:
|
|
add r1, r4, #0x34
|
|
mov r0, #4
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
beq _0233EA60
|
|
add r1, sp, #8
|
|
add r0, r4, #0xc4
|
|
bl sub_0205B554
|
|
cmp r0, #0
|
|
bne _0233EA68
|
|
_0233EA60:
|
|
mov r7, #0xa
|
|
b _0233EA74
|
|
_0233EA68:
|
|
mov r7, #2
|
|
b _0233EA74
|
|
_0233EA70:
|
|
mov r7, #0xb
|
|
_0233EA74:
|
|
ldr r0, _0233EE5C ; =ov03_02346A64
|
|
bl DebugPrint0
|
|
ldr r5, _0233EE60 ; =ov03_02346A68
|
|
ldr r4, _0233EE08 ; =ov03_02346BC0
|
|
mov r6, #0
|
|
_0233EA88:
|
|
ldr r1, [r4]
|
|
mov r0, r5
|
|
add r1, r1, r6
|
|
ldrb r1, [r1, #0x10c]
|
|
bl DebugPrint0
|
|
add r6, r6, #1
|
|
cmp r6, #0x36
|
|
blt _0233EA88
|
|
ldr r0, _0233EE5C ; =ov03_02346A64
|
|
bl DebugPrint0
|
|
cmp r7, #0xa
|
|
addls pc, pc, r7, lsl #2
|
|
b _0233F2C4
|
|
_0233EABC: ; jump table
|
|
b _0233EAE8 ; case 0
|
|
b _0233EB40 ; case 1
|
|
b _0233EC04 ; case 2
|
|
b _0233EC8C ; case 3
|
|
b _0233ECC0 ; case 4
|
|
b _0233ECC0 ; case 5
|
|
b _0233ECC0 ; case 6
|
|
b _0233ECD4 ; case 7
|
|
b _0233ED08 ; case 8
|
|
b _0233ED28 ; case 9
|
|
b _0233ED5C ; case 10
|
|
_0233EAE8:
|
|
#ifdef EUROPE
|
|
ldr r1, _0233F5DC ; =0x00003882
|
|
mov r0, #0x1c
|
|
#else
|
|
mov r0, #0x1c
|
|
mov r1, #0x3880
|
|
#endif
|
|
bl sub_02066468
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r2, #0x324
|
|
ldr r1, [r0]
|
|
str r2, [r1]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x34
|
|
bl sub_0205B890
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r2, #2
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x20
|
|
bl sub_0205B6EC
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x20
|
|
bl sub_02069790
|
|
b _0233F2C4
|
|
_0233EB40:
|
|
ldr r1, _0233EE64 ; =0x00003853
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r1, _0233EE08 ; =ov03_02346BC0
|
|
mov r3, #0x324
|
|
ldr r2, [r1]
|
|
mov r0, #1
|
|
str r3, [r2]
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x34
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
mov r4, r0
|
|
mov r0, #0
|
|
mov r2, #7
|
|
mov r1, r0
|
|
strb r2, [r4]
|
|
bl sub_0205BC30
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #0xc2]
|
|
cmp r0, #0
|
|
beq _0233EBB0
|
|
add r0, r1, #0xbe
|
|
bl sub_0205BCC4
|
|
b _0233EBB8
|
|
_0233EBB0:
|
|
mov r0, #0
|
|
bl sub_0205BCC4
|
|
_0233EBB8:
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r2, #5
|
|
ldr r1, [r0]
|
|
ldrb r1, [r1, #0xce]
|
|
strb r1, [r4, #0xae]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x20
|
|
bl sub_0205B738
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x20
|
|
bl sub_02069790
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #0x324
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233EC04:
|
|
ldr r1, _0233EE68 ; =0x00003891
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r1, _0233EE08 ; =ov03_02346BC0
|
|
mov r3, #0x324
|
|
ldr r2, [r1]
|
|
mov r0, #4
|
|
str r3, [r2]
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x34
|
|
bl sub_0205BA0C
|
|
ldr r1, _0233EE08 ; =ov03_02346BC0
|
|
mov r0, r0, lsl #0x18
|
|
ldr r1, [r1]
|
|
mov r2, #6
|
|
mov r0, r0, asr #0x18
|
|
strb r2, [r1, #0x20]
|
|
bl sub_0205B77C
|
|
ldr r1, _0233EE08 ; =ov03_02346BC0
|
|
mov lr, r0
|
|
ldr r5, [r1]
|
|
mov r4, #0xb
|
|
add ip, r5, #0x20
|
|
_0233EC60:
|
|
ldmia ip!, {r0, r1, r2, r3}
|
|
stmia lr!, {r0, r1, r2, r3}
|
|
subs r4, r4, #1
|
|
bne _0233EC60
|
|
ldr r2, [r5, #0x34]
|
|
ldr r1, [r5, #0x38]
|
|
add r0, r5, #0x20
|
|
str r2, [r5, #0x100]
|
|
str r1, [r5, #0x104]
|
|
bl sub_02069790
|
|
b _0233F2C4
|
|
_0233EC8C:
|
|
mov r0, #0x11
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233EE6C ; =ov03_023467D4
|
|
ldr r3, _0233EE70 ; =0x000038A0
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE0C ; =0x000003F2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233ECC0:
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #0x3f0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233ECD4:
|
|
mov r0, #0x11
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233EE6C ; =ov03_023467D4
|
|
ldr r3, _0233EE74 ; =0x000038A5
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE78 ; =0x000003F3
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233ED08:
|
|
ldr r1, _0233EE7C ; =0x000038A1
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #0x3f4
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233ED28:
|
|
mov r0, #0x11
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233EE6C ; =ov03_023467D4
|
|
ldr r3, _0233EE80 ; =0x000038A3
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE84 ; =0x000003F5
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233ED5C:
|
|
#ifdef EUROPE
|
|
ldr r1, _0233F604 ; =0x000038A6
|
|
mov r0, #0x1c
|
|
#else
|
|
mov r0, #0x1c
|
|
rsb r1, r0, #0x38c0
|
|
#endif
|
|
bl sub_02066468
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE88 ; =0x000003F6
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233ED7C:
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233ED84:
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
bl sub_020698B8
|
|
cmp r4, #0x1f
|
|
bne _0233F2C4
|
|
bl sub_02069904
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233EDDC
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0xc2]
|
|
cmp r0, #0
|
|
beq _0233EDDC
|
|
ldr r1, _0233EE8C ; =0x00003851
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE90 ; =0x00000355
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233EDDC:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
ldreq r0, _0233EE08 ; =ov03_02346BC0
|
|
ldreq r1, _0233EE94 ; =0x00000325
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
ldrne r0, _0233EE08 ; =ov03_02346BC0
|
|
movne r1, #0x400
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
b _0233F2C4
|
|
.align 2, 0
|
|
#ifdef EUROPE
|
|
#define OV03_0233DE58_OFFSET 2
|
|
#else
|
|
#define OV03_0233DE58_OFFSET 0
|
|
#endif
|
|
_0233EE08: .word ov03_02346BC0
|
|
_0233EE0C: .word 0x000003F2
|
|
_0233EE10: .word 0x000003F1
|
|
_0233EE14: .word 0x00001001
|
|
_0233EE18: .word 0x00003869 + OV03_0233DE58_OFFSET
|
|
_0233EE1C: .word 0x00000302
|
|
_0233EE20: .word 0x0000384F + OV03_0233DE58_OFFSET
|
|
_0233EE24: .word 0x00003881 + OV03_0233DE58_OFFSET
|
|
_0233EE28: .word ov03_023467EC
|
|
_0233EE2C: .word 0x00003850 + OV03_0233DE58_OFFSET
|
|
_0233EE30: .word 0x00000303
|
|
_0233EE34: .word 0x0000388D + OV03_0233DE58_OFFSET
|
|
_0233EE38: .word 0x0000386A + OV03_0233DE58_OFFSET
|
|
_0233EE3C: .word 0x0000388E + OV03_0233DE58_OFFSET
|
|
_0233EE40: .word 0x00000121
|
|
_0233EE44: .word 0x00003868 + OV03_0233DE58_OFFSET
|
|
_0233EE48: .word 0x0000386B + OV03_0233DE58_OFFSET
|
|
#ifndef EUROPE
|
|
_0233EE4C: .word 0x0000388F
|
|
#endif
|
|
_0233EE50: .word 0x00000312
|
|
_0233EE54: .word 0x00000321
|
|
_0233EE58: .word 0x00000323
|
|
_0233EE5C: .word ov03_02346A64
|
|
_0233EE60: .word ov03_02346A68
|
|
#ifdef EUROPE
|
|
_0233F5DC: .word 0x00003882
|
|
#endif
|
|
_0233EE64: .word 0x00003853 + OV03_0233DE58_OFFSET
|
|
_0233EE68: .word 0x00003891 + OV03_0233DE58_OFFSET
|
|
_0233EE6C: .word ov03_023467D4
|
|
_0233EE70: .word 0x000038A0 + OV03_0233DE58_OFFSET
|
|
_0233EE74: .word 0x000038A5 + OV03_0233DE58_OFFSET
|
|
_0233EE78: .word 0x000003F3
|
|
_0233EE7C: .word 0x000038A1 + OV03_0233DE58_OFFSET
|
|
_0233EE80: .word 0x000038A3 + OV03_0233DE58_OFFSET
|
|
_0233EE84: .word 0x000003F5
|
|
#ifdef EUROPE
|
|
_0233F604: .word 0x000038A6
|
|
#endif
|
|
_0233EE88: .word 0x000003F6
|
|
_0233EE8C: .word 0x00003851 + OV03_0233DE58_OFFSET
|
|
_0233EE90: .word 0x00000355
|
|
_0233EE94: .word 0x00000325
|
|
_0233EE98:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, r4
|
|
ldreq r0, [r0]
|
|
moveq r1, #0x400
|
|
streq r1, [r0]
|
|
b _0233F2C4
|
|
_0233EEB4:
|
|
add r0, r2, #0xd4
|
|
bl sub_0206351C
|
|
mov r1, r4
|
|
ldr r2, [r1]
|
|
mov r3, #2
|
|
strb r3, [r2, #0xd6]
|
|
ldr r1, [r1]
|
|
mov r0, #6
|
|
add r1, r1, #0x34
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
ldrsh ip, [r0, #0xa2]
|
|
add r2, sp, #4
|
|
mov r1, #0
|
|
cmp ip, #0
|
|
beq _0233EF40
|
|
mov r3, r4
|
|
ldr r4, [r3]
|
|
strh ip, [r4, #0xe8]
|
|
ldrh r4, [r0, #0xa0]
|
|
ldr r3, [r3]
|
|
add r0, r0, #4
|
|
strh r4, [r3, #0xe6]
|
|
bl sub_020630A4
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldrsh r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
add r0, r0, #0xea
|
|
bl InitStandardItem
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #2
|
|
b _0233EF68
|
|
_0233EF40:
|
|
add r0, r0, #4
|
|
bl sub_020630A4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsh r1, [sp, #4]
|
|
mov r2, #0
|
|
add r0, r0, #0xe4
|
|
bl InitStandardItem
|
|
mov r0, r4
|
|
mov r1, #1
|
|
_0233EF68:
|
|
ldr r0, [r0]
|
|
mov r2, #0x10
|
|
str r1, [r0, #0xe0]
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
str r1, [r3, #0xfc]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xd4
|
|
bl sub_0203D438
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233F2D0 ; =0x00000326
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233EFA4:
|
|
bl sub_0203D538
|
|
cmp r0, #1
|
|
bne _0233F2C4
|
|
bl sub_0203EFD4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x400
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233EFC8:
|
|
ldr r1, _0233F2D4 ; =0x0000023B
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233F2D8 ; =0x00000401
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233EFE4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
mov r0, #0xe0
|
|
mov r1, #0x88
|
|
mov r2, #1
|
|
bl sub_02029F88
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233F2DC ; =0x00000402
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl sub_02003B94
|
|
b _0233F2C4
|
|
_0233F018:
|
|
mov r0, #3
|
|
bl NoteSaveBase
|
|
mov r4, r0
|
|
bl sub_02029FBC
|
|
bl sub_02003BC8
|
|
cmp r4, #0
|
|
bne _0233F098
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0233F04C
|
|
mov r0, #1
|
|
bl ov03_0233CAE8
|
|
b _0233F078
|
|
_0233F04C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233F064
|
|
mov r0, #2
|
|
bl ov03_0233CAE8
|
|
b _0233F078
|
|
_0233F064:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _0233F078
|
|
mov r0, #3
|
|
bl ov03_0233CAE8
|
|
_0233F078:
|
|
mov r0, #0x1c
|
|
mov r1, #0x23c
|
|
bl sub_02066468
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233F2E0 ; =0x00000404
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233F098:
|
|
cmp r4, #1
|
|
moveq r0, #4
|
|
beq _0233F2C8
|
|
ldr r1, _0233F2E4 ; =0x00000239
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233F2E8 ; =0x00000403
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233F0C4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0233F114
|
|
bl ov03_0233CFD4
|
|
cmp r0, #0
|
|
mov r0, #0x1c
|
|
beq _0233F0F8
|
|
ldr r1, _0233F2EC ; =0x00003882
|
|
bl sub_02066468
|
|
b _0233F100
|
|
_0233F0F8:
|
|
ldr r1, _0233F2F0 ; =0x00003883
|
|
bl sub_02066468
|
|
_0233F100:
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233F2F4 ; =0x0000032A
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233F114:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233F140
|
|
ldr r1, _0233F2F8 ; =0x00003857
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _0233F2F4 ; =0x0000032A
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233F140:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _0233F2C4
|
|
mov r0, #3
|
|
b _0233F2C8
|
|
_0233F154:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233F168:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
mov r0, #3
|
|
b _0233F2C8
|
|
_0233F17C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0233F1AC
|
|
mov r0, #0x11
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233F2FC ; =ov03_0234678C
|
|
ldr r3, _0233F300 ; =0x000038A8
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
b _0233F200
|
|
_0233F1AC:
|
|
cmp r0, #3
|
|
bne _0233F1D8
|
|
mov r0, #0x11
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233F2FC ; =ov03_0234678C
|
|
ldr r3, _0233F304 ; =0x000038A9
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
b _0233F200
|
|
_0233F1D8:
|
|
cmp r0, #5
|
|
bne _0233F200
|
|
mov r0, #0x11
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0233F2FC ; =ov03_0234678C
|
|
ldr r3, _0233F308 ; =0x000038AA
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
_0233F200:
|
|
ldr r0, _0233EE08 ; =ov03_02346BC0
|
|
ldr r1, _0233EE10 ; =0x000003F1
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0233F210:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x11
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
ldreq r0, _0233EE08 ; =ov03_02346BC0
|
|
moveq r1, #0x320
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _0233F2C4
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _0233F2C4
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233F258:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _0233F2C4
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233F26C:
|
|
bl sub_02066494
|
|
b _0233F2C4
|
|
_0233F274:
|
|
bl sub_02066434
|
|
cmp r0, #0x1d
|
|
bne _0233F2A0
|
|
ldr r1, _0233F30C ; =ov03_02346A6C
|
|
mov r0, #0x1c
|
|
bl sub_02066478
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x304
|
|
str r1, [r0]
|
|
b _0233F2C4
|
|
_0233F2A0:
|
|
sub r0, r0, #0x1e
|
|
cmp r0, #1
|
|
bhi _0233F2C4
|
|
mov r0, #1
|
|
b _0233F2C8
|
|
_0233F2B4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #3
|
|
beq _0233F2C8
|
|
_0233F2C4:
|
|
mov r0, #0
|
|
_0233F2C8:
|
|
add sp, sp, #0x6c
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_0233F2D0: .word 0x00000326
|
|
_0233F2D4: .word 0x0000023B
|
|
_0233F2D8: .word 0x00000401
|
|
_0233F2DC: .word 0x00000402
|
|
_0233F2E0: .word 0x00000404
|
|
_0233F2E4: .word 0x00000239
|
|
_0233F2E8: .word 0x00000403
|
|
_0233F2EC: .word 0x00003882 + OV03_0233DE58_OFFSET
|
|
_0233F2F0: .word 0x00003883 + OV03_0233DE58_OFFSET
|
|
_0233F2F4: .word 0x0000032A
|
|
_0233F2F8: .word 0x00003857 + OV03_0233DE58_OFFSET
|
|
_0233F2FC: .word ov03_0234678C
|
|
_0233F300: .word 0x000038A8 + OV03_0233DE58_OFFSET
|
|
_0233F304: .word 0x000038A9 + OV03_0233DE58_OFFSET
|
|
_0233F308: .word 0x000038AA + OV03_0233DE58_OFFSET
|
|
_0233F30C: .word ov03_02346A6C
|
|
arm_func_end ov03_0233DE58
|
|
|
|
arm_func_start ov03_0233F310
|
|
ov03_0233F310: ; 0x0233F310
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r0, #0x284
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _0233F374 ; =ov03_02346BC4
|
|
mov r1, #0x284
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _0233F374 ; =ov03_02346BC4
|
|
mov r3, #0xa000
|
|
ldr r1, [r0]
|
|
mov r2, #0
|
|
str r3, [r1]
|
|
ldr r1, [r0]
|
|
strb r4, [r1, #4]
|
|
ldr r3, [r0]
|
|
add r1, r3, #0x47
|
|
bic r1, r1, #0x1f
|
|
str r1, [r3, #0x24]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x281]
|
|
ldr r0, [r0]
|
|
strb r2, [r0, #0x283]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
_0233F374: .word ov03_02346BC4
|
|
arm_func_end ov03_0233F310
|
|
|
|
arm_func_start ov03_0233F378
|
|
ov03_0233F378: ; 0x0233F378
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0233F3A0 ; =ov03_02346BC4
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _0233F3A0 ; =ov03_02346BC4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_0233F3A0: .word ov03_02346BC4
|
|
arm_func_end ov03_0233F378
|
|
|
|
arm_func_start ov03_0233F3A4
|
|
ov03_0233F3A4: ; 0x0233F3A4
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xf4
|
|
ldr r5, _02340318 ; =ov03_02346BC4
|
|
ldr r3, _0234031C ; =0x00003070
|
|
ldr r4, [r5]
|
|
ldr r0, [r4]
|
|
cmp r0, r3
|
|
bgt _0233F498
|
|
bge _02340230
|
|
ldr r2, _02340320 ; =0x00000603
|
|
cmp r0, r2
|
|
bgt _0233F42C
|
|
bge _0234048C
|
|
cmp r0, #0x500
|
|
bgt _0233F404
|
|
bge _0233FC40
|
|
cmp r0, #2
|
|
bgt _023406AC
|
|
cmp r0, #0
|
|
blt _023406AC
|
|
beq _0233F5A0
|
|
cmp r0, #2
|
|
beq _0233FA18
|
|
b _023406AC
|
|
_0233F404:
|
|
ldr r2, _02340324 ; =0x00000502
|
|
cmp r0, r2
|
|
bgt _023406AC
|
|
sub r1, r2, #1
|
|
cmp r0, r1
|
|
blt _023406AC
|
|
beq _0233FDAC
|
|
cmp r0, r2
|
|
beq _023403C8
|
|
b _023406AC
|
|
_0233F42C:
|
|
add r1, r2, #6
|
|
cmp r0, r1
|
|
bgt _0233F474
|
|
add r1, r2, #2
|
|
cmp r0, r1
|
|
blt _0233F464
|
|
beq _023404C4
|
|
add r1, r2, #3
|
|
cmp r0, r1
|
|
beq _023405C0
|
|
add r1, r2, #6
|
|
cmp r0, r1
|
|
beq _0234069C
|
|
b _023406AC
|
|
_0233F464:
|
|
add r1, r2, #1
|
|
cmp r0, r1
|
|
beq _023404A8
|
|
b _023406AC
|
|
_0233F474:
|
|
ldr r1, _02340328 ; =0x00001004
|
|
cmp r0, r1
|
|
bgt _0233F488
|
|
beq _0233FA74
|
|
b _023406AC
|
|
_0233F488:
|
|
add r1, r1, #1
|
|
cmp r0, r1
|
|
beq _0233FA94
|
|
b _023406AC
|
|
_0233F498:
|
|
ldr r2, _0234032C ; =0x00004001
|
|
cmp r0, r2
|
|
bgt _0233F4E8
|
|
bge _0233FB70
|
|
add r1, r3, #2
|
|
cmp r0, r1
|
|
bgt _0233F4C8
|
|
bge _02340388
|
|
sub r1, r2, #0xf90
|
|
cmp r0, r1
|
|
beq _023402D8
|
|
b _023406AC
|
|
_0233F4C8:
|
|
add r1, r3, #3
|
|
cmp r0, r1
|
|
bgt _0233F4DC
|
|
beq _0234039C
|
|
b _023406AC
|
|
_0233F4DC:
|
|
cmp r0, #0x4000
|
|
beq _0233FB24
|
|
b _023406AC
|
|
_0233F4E8:
|
|
cmp r0, r2, lsl #1
|
|
bgt _0233F500
|
|
bge _023405FC
|
|
cmp r0, #0x8000
|
|
beq _023405E4
|
|
b _023406AC
|
|
_0233F500:
|
|
cmp r0, #0xa000
|
|
bgt _0233F510
|
|
beq _0233F520
|
|
b _023406AC
|
|
_0233F510:
|
|
add r1, r2, #0x6000
|
|
cmp r0, r1
|
|
beq _0233F578
|
|
b _023406AC
|
|
_0233F520:
|
|
bl sub_0204A1CC
|
|
bl ov00_022BCA80
|
|
mov r4, r0
|
|
bl ov00_022BCCF4
|
|
mov r1, r5
|
|
ldr r1, [r1]
|
|
cmp r4, #3
|
|
strb r0, [r1, #0x280]
|
|
bne _0233F55C
|
|
bl ov01_02339888
|
|
mov r0, r5
|
|
ldr r1, _02340330 ; =0x0000A001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233F55C:
|
|
mov r0, #1
|
|
bl ov00_022BCBAC
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233F578:
|
|
bl ov01_023398A4
|
|
cmp r0, #0
|
|
beq _023406AC
|
|
mov r0, #1
|
|
bl ov00_022BCBAC
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233F5A0:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
beq _0233F5C4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
beq _0233F5C4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233F684
|
|
_0233F5C4:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
movne r0, #1
|
|
strne r0, [r1, #0x1c]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x118
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x68
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x18
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x180
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r3, #0x18
|
|
ldr r1, [r0]
|
|
mov r2, #0x118
|
|
str r3, [r1, #0x1c4]
|
|
ldr r3, [r0]
|
|
mov r4, #0
|
|
add r1, r3, #0x180
|
|
str r1, [r3, #0x1c8]
|
|
ldr r1, [r0]
|
|
ldr r3, _02340334 ; =ov03_023406DC
|
|
str r2, [r1, #0x1cc]
|
|
ldr r5, [r0]
|
|
mov r2, #1
|
|
add r1, r5, #0x68
|
|
str r1, [r5, #0x1d0]
|
|
ldr r1, [r0]
|
|
strb r4, [r1, #0x1d8]
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0x1d4]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x184
|
|
bl GetMainTeamNameWithCheck
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
moveq r1, #0x4000
|
|
ldr r0, [r0]
|
|
movne r1, #0x500
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233F684:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _0233F898
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
strne r0, [r1, #0x1c]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x118
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x68
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x18
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x180
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r2, #0x118
|
|
ldr r1, [r0]
|
|
mov r4, #0x18
|
|
str r2, [r1, #0x1c4]
|
|
ldr r2, [r0]
|
|
mov r3, #0
|
|
add r1, r2, #0x68
|
|
str r1, [r2, #0x1c8]
|
|
ldr r1, [r0]
|
|
ldr r2, _02340338 ; =ov01_02337B68
|
|
str r4, [r1, #0x1cc]
|
|
ldr r4, [r0]
|
|
add r1, r4, #0x180
|
|
str r1, [r4, #0x1d0]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #0x1d8]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x1d4]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x6c
|
|
bl GetMainTeamNameWithCheck
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x6c]
|
|
cmp r0, #0
|
|
bne _0233F748
|
|
add r0, r1, #0x6c
|
|
bl SetQuestionMarks
|
|
_0233F748:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r0, [r0]
|
|
ldrsb r1, [r0, #4]
|
|
add r0, r0, #0x80
|
|
bl sub_0205B794
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x24
|
|
ldr r3, [r0]
|
|
ldrb r2, [r3, #0x12e]
|
|
strb r2, [r3, #0x282]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xb2
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xd6
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r2, #0x14
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x9d
|
|
add r1, r1, #0x6c
|
|
bl MemcpySimple
|
|
ldr r1, _02340318 ; =ov03_02346BC4
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
strb r3, [r0, #0x12d]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r2, [r0, #0x22]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r2, [r0, #0x20]
|
|
ldr r0, [r1]
|
|
ldr r0, [r0, #0x88]
|
|
bl sub_0205BD90
|
|
ldr r1, _02340318 ; =ov03_02346BC4
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #0x12e]
|
|
ldr r0, [r1]
|
|
ldrb r0, [r0, #0x282]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
ldrne r0, _02340318 ; =ov03_02346BC4
|
|
ldrne r1, [r0]
|
|
ldrneb r0, [r1, #0x12e]
|
|
andne r0, r0, #1
|
|
strneb r0, [r1, #0x12e]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x280]
|
|
cmp r0, #0
|
|
beq _0233F874
|
|
add r0, r1, #0x80
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _0233F874
|
|
mov r0, #0x12
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _0234033C ; =ov03_023467EC
|
|
ldr r3, _02340340 ; =0x00003850
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233F874:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
mov r1, #0
|
|
str r2, [r3, #0x8c]
|
|
ldr r0, _02340328 ; =0x00001004
|
|
str r1, [r3, #0x90]
|
|
str r0, [r3]
|
|
b _023406AC
|
|
_0233F898:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233F8B0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _023406AC
|
|
_0233F8B0:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, [r0]
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
strne r0, [r1, #0x1c]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x118
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x68
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x18
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x180
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r2, #0x118
|
|
ldr r1, [r0]
|
|
mov r4, #0x18
|
|
str r2, [r1, #0x1c4]
|
|
ldr r2, [r0]
|
|
mov r3, #0
|
|
add r1, r2, #0x68
|
|
str r1, [r2, #0x1c8]
|
|
ldr r1, [r0]
|
|
ldr r2, _02340338 ; =ov01_02337B68
|
|
str r4, [r1, #0x1cc]
|
|
ldr r4, [r0]
|
|
add r1, r4, #0x180
|
|
str r1, [r4, #0x1d0]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #0x1d8]
|
|
ldr r1, [r0]
|
|
str r2, [r1, #0x1d4]
|
|
ldr r1, [r0]
|
|
strb r3, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x6c
|
|
bl GetMainTeamNameWithCheck
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r0, [r0]
|
|
ldrsb r1, [r0, #4]
|
|
add r0, r0, #0x80
|
|
bl sub_0205B794
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x24
|
|
ldr r3, [r0]
|
|
ldrb r2, [r3, #0x12e]
|
|
strb r2, [r3, #0x282]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xb2
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x48
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xd6
|
|
bl MemZero
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r2, #0x14
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x9d
|
|
add r1, r1, #0x6c
|
|
bl MemcpySimple
|
|
ldr r1, _02340318 ; =ov03_02346BC4
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
mov r2, #0
|
|
strb r3, [r0, #0x12d]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r2, [r0, #0x22]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x100
|
|
strh r2, [r0, #0x20]
|
|
ldr r0, [r1]
|
|
str r3, [r0, #0x8c]
|
|
str r2, [r0, #0x90]
|
|
ldrb r0, [r0, #0x282]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
ldrne r0, _02340318 ; =ov03_02346BC4
|
|
ldrne r1, [r0]
|
|
ldrneb r0, [r1, #0x12e]
|
|
andne r0, r0, #1
|
|
strneb r0, [r1, #0x12e]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _02340328 ; =0x00001004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FA18:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x12
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _0233FA60
|
|
mov r0, r5
|
|
ldr r3, [r0]
|
|
mov r2, #1
|
|
mov r1, #0
|
|
str r2, [r3, #0x8c]
|
|
ldr r0, _02340328 ; =0x00001004
|
|
str r1, [r3, #0x90]
|
|
str r0, [r3]
|
|
b _023406AC
|
|
_0233FA60:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _023406AC
|
|
mov r0, #1
|
|
b _023406B0
|
|
_0233FA74:
|
|
add r0, r4, #0x80
|
|
add r1, r4, #0x130
|
|
bl ov03_023449C4
|
|
mov r0, r5
|
|
ldr r1, _02340344 ; =0x00001005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FA94:
|
|
bl ov03_02344AB8
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _0233FAB0
|
|
bl ov03_02344A58
|
|
mov r0, #1
|
|
b _023406B0
|
|
_0233FAB0:
|
|
cmp r0, #2
|
|
bne _0233FAC4
|
|
bl ov03_02344A58
|
|
mov r0, #1
|
|
b _023406B0
|
|
_0233FAC4:
|
|
cmp r0, #3
|
|
bne _0233FAD8
|
|
bl ov03_02344A58
|
|
mov r0, #3
|
|
b _023406B0
|
|
_0233FAD8:
|
|
cmp r0, #1
|
|
bne _023406AC
|
|
bl ov03_02344AA4
|
|
mov r1, r5
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x283]
|
|
bl ov03_02344A90
|
|
mov r1, r5
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x17c]
|
|
bl ov03_02344A58
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
moveq r1, #0x4000
|
|
ldr r0, [r0]
|
|
movne r1, #0x500
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FB24:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
ldreq r4, _02340348 ; =0x000038C1
|
|
ldreq r5, _0234034C ; =ov03_023468A4
|
|
ldrne r4, _02340350 ; =0x000038C5
|
|
ldrne r5, _02340354 ; =ov03_023468C4
|
|
mov r0, #0x13
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
mov r1, r0
|
|
mov r2, r5
|
|
mov r3, r4
|
|
bl sub_020663C8
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _0234032C ; =0x00004001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FB70:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x13
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1b
|
|
bne _0233FBD0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
moveq r0, r5
|
|
ldreq r1, [r0]
|
|
mov r3, #0
|
|
ldreqb r0, [r1, #0x282]
|
|
andeq r0, r0, #1
|
|
streqb r0, [r1, #0x12e]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x500
|
|
ldr r2, [r0]
|
|
strb r3, [r2, #0x281]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FBD0:
|
|
cmp r4, #0x1c
|
|
bne _0233FC10
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
moveq r0, r5
|
|
ldreq r1, [r0]
|
|
mov r3, #1
|
|
ldreqb r0, [r1, #0x282]
|
|
streqb r0, [r1, #0x12e]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x500
|
|
ldr r2, [r0]
|
|
strb r3, [r2, #0x281]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FC10:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _023406AC
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
moveq r0, r5
|
|
ldreq r1, _02340328 ; =0x00001004
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _023406AC
|
|
mov r0, #1
|
|
b _023406B0
|
|
_0233FC40:
|
|
add r5, r4, #0x180
|
|
ldr r6, [r4, #0x24]
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _0233FC60
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0233FC9C
|
|
_0233FC60:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x281]
|
|
cmp r0, #0
|
|
movne r0, #7
|
|
strneb r0, [r6]
|
|
movne r0, #0
|
|
moveq r0, #1
|
|
streqb r0, [r6]
|
|
strb r0, [r6, #1]
|
|
mov r0, #2
|
|
strb r0, [r4, #0x68]
|
|
mov r0, #0x11
|
|
strb r0, [r5]
|
|
b _0233FD10
|
|
_0233FC9C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
beq _0233FCB4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0233FCD8
|
|
_0233FCB4:
|
|
mov r0, #2
|
|
strb r0, [r6]
|
|
mov r0, #4
|
|
strb r0, [r4, #0x68]
|
|
mov r0, #0x11
|
|
strb r0, [r5]
|
|
mov r0, #0
|
|
strb r0, [r6, #1]
|
|
b _0233FD10
|
|
_0233FCD8:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
beq _0233FCF0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _0233FD10
|
|
_0233FCF0:
|
|
mov r0, #3
|
|
strb r0, [r6]
|
|
mov r0, #8
|
|
strb r0, [r4, #0x68]
|
|
mov r0, #0x11
|
|
strb r0, [r5]
|
|
mov r0, #0
|
|
strb r0, [r6, #1]
|
|
_0233FD10:
|
|
bl GetLanguageType
|
|
strb r0, [r5, #2]
|
|
ldrsb r2, [r5, #2]
|
|
add r0, r4, #0x6c
|
|
mov r1, #0x114
|
|
strb r2, [r4, #0x6a]
|
|
bl ov01_02337B3C
|
|
strb r0, [r4, #0x6b]
|
|
add r0, r5, #4
|
|
mov r1, #0x14
|
|
bl ov01_02337B3C
|
|
ldr r1, _02340318 ; =ov03_02346BC4
|
|
strb r0, [r5, #3]
|
|
ldr r3, [r1]
|
|
mov r4, #1
|
|
add r0, r3, #0x1c4
|
|
str r0, [sp, #0x34]
|
|
str r4, [sp, #0x30]
|
|
ldr r1, [r3, #0x1c]
|
|
mov r0, #0x20
|
|
str r1, [sp, #0x40]
|
|
ldrb r2, [r3, #0x20]
|
|
mov r1, #0
|
|
strb r2, [sp, #0x44]
|
|
ldr r2, [r3, #0x24]
|
|
str r2, [sp, #0x48]
|
|
strb r1, [sp, #0x4e]
|
|
strh r0, [sp, #0x4c]
|
|
ldrb r0, [r3, #0x281]
|
|
cmp r0, #0
|
|
moveq r4, r1
|
|
add r0, sp, #0x30
|
|
str r4, [sp, #0x50]
|
|
bl ov01_02337BA0
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _02340358 ; =0x00000501
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0233FDAC:
|
|
bl ov01_02337E0C
|
|
movs r6, r0
|
|
beq _023406AC
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
add r4, r0, #0x68
|
|
add r5, r0, #0x180
|
|
bl ov01_02337C54
|
|
add r0, sp, #0xa4
|
|
bl InitPreprocessorArgs
|
|
add r0, sp, #6
|
|
mov r1, #0x2a
|
|
bl MemZero
|
|
cmp r6, #0xe
|
|
addls pc, pc, r6, lsl #2
|
|
b _023406AC
|
|
_0233FDEC: ; jump table
|
|
b _023406AC ; case 0
|
|
b _023401AC ; case 1
|
|
b _023406AC ; case 2
|
|
b _023406AC ; case 3
|
|
b _0233FE28 ; case 4
|
|
b _023401D8 ; case 5
|
|
b _023401D8 ; case 6
|
|
b _023401D8 ; case 7
|
|
b _023401D8 ; case 8
|
|
b _023401D8 ; case 9
|
|
b _023401D8 ; case 10
|
|
b _023401D8 ; case 11
|
|
b _023401D8 ; case 12
|
|
b _023401D8 ; case 13
|
|
b _023401D8 ; case 14
|
|
_0233FE28:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x283]
|
|
cmp r0, #0
|
|
beq _0233FE50
|
|
bl IncrementNbSkyGiftsSent
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x283]
|
|
_0233FE50:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0233FEC4
|
|
bl GetLanguageType
|
|
ldrsb r1, [r4, #2]
|
|
cmp r1, r0
|
|
add r0, sp, #6
|
|
bne _0233FE80
|
|
add r1, r4, #4
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _0233FE88
|
|
_0233FE80:
|
|
ldr r1, _0234035C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_0233FE88:
|
|
ldr r1, _02340360 ; =0x0000387F
|
|
add r3, sp, #6
|
|
add r2, sp, #0xa4
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0xdc]
|
|
bl sub_02066488
|
|
add r0, r4, #0x2c
|
|
bl sub_0205B890
|
|
mov r1, #2
|
|
add r0, r4, #0x18
|
|
strb r1, [r4, #0x18]
|
|
bl sub_0205B6EC
|
|
add r0, r4, #0x18
|
|
bl sub_02069790
|
|
b _02340198
|
|
_0233FEC4:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _0233FF18
|
|
bl GetLanguageType
|
|
ldrsb r1, [r5, #2]
|
|
cmp r1, r0
|
|
add r0, sp, #6
|
|
bne _0233FEF4
|
|
add r1, r5, #4
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _0233FEFC
|
|
_0233FEF4:
|
|
ldr r1, _0234035C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_0233FEFC:
|
|
ldr r1, _02340364 ; =0x0000385D
|
|
add r3, sp, #6
|
|
add r2, sp, #0xa4
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0xdc]
|
|
bl sub_02066488
|
|
b _02340198
|
|
_0233FF18:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0234005C
|
|
mov r5, #0
|
|
bl GetLanguageType
|
|
ldrsb r1, [r4, #2]
|
|
cmp r1, r0
|
|
add r0, sp, #6
|
|
bne _0233FF4C
|
|
add r1, r4, #4
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _0233FF54
|
|
_0233FF4C:
|
|
ldr r1, _0234035C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_0233FF54:
|
|
ldr r1, _02340368 ; =0x00003854
|
|
add r3, sp, #6
|
|
add r2, sp, #0xa4
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0xdc]
|
|
bl sub_02066488
|
|
add r1, r4, #0x2c
|
|
mov r0, #1
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
mov r1, #7
|
|
strb r1, [r0]
|
|
ldrb r2, [r4, #0xc6]
|
|
mov r1, #5
|
|
strb r2, [r0, #0xae]
|
|
add r0, r4, #0x18
|
|
strb r1, [r4, #0x18]
|
|
bl sub_0205B738
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x100
|
|
ldrsh r0, [r0, #0x22]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _0233FFE0
|
|
add r0, r4, #0xb6
|
|
bl sub_0205BCC4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl sub_0205BC30
|
|
b _02340048
|
|
_0233FFE0:
|
|
ldrb r0, [r1, #0x17c]
|
|
cmp r0, #0
|
|
beq _02340034
|
|
add r0, r1, #0x100
|
|
ldrh r1, [r0, #0x30]
|
|
and r1, r1, #1
|
|
strh r1, [r0, #0x30]
|
|
ldrb r0, [r4, #0xc6]
|
|
bl sub_0205BD5C
|
|
ldr r2, _02340318 ; =ov03_02346BC4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x130
|
|
bl sub_0205BC30
|
|
mov r0, #0
|
|
bl sub_0205BCC4
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x100
|
|
ldrsh r5, [r0, #0x38]
|
|
b _02340048
|
|
_02340034:
|
|
mov r0, #0
|
|
bl sub_0205BCC4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl sub_0205BC30
|
|
_02340048:
|
|
add r0, r4, #0x18
|
|
bl sub_02069790
|
|
mov r0, r5
|
|
bl sub_02069940
|
|
b _02340198
|
|
_0234005C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _023400B0
|
|
bl GetLanguageType
|
|
ldrsb r1, [r5, #2]
|
|
cmp r1, r0
|
|
add r0, sp, #6
|
|
bne _0234008C
|
|
add r1, r5, #4
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _02340094
|
|
_0234008C:
|
|
ldr r1, _0234035C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_02340094:
|
|
ldr r1, _0234036C ; =0x0000386C
|
|
add r3, sp, #6
|
|
add r2, sp, #0xa4
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0xdc]
|
|
bl sub_02066488
|
|
b _02340198
|
|
_023400B0:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _02340148
|
|
bl GetLanguageType
|
|
ldrsb r1, [r4, #2]
|
|
cmp r1, r0
|
|
add r0, sp, #6
|
|
bne _023400E0
|
|
add r1, r4, #4
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _023400E8
|
|
_023400E0:
|
|
ldr r1, _0234035C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_023400E8:
|
|
ldr r1, _02340370 ; =0x00003892
|
|
add r3, sp, #6
|
|
add r2, sp, #0xa4
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0xdc]
|
|
bl sub_02066488
|
|
add r1, r4, #0x2c
|
|
mov r0, #4
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, #6
|
|
mov r0, r0, asr #0x18
|
|
strb r1, [r4, #0x18]
|
|
bl sub_0205B77C
|
|
mov ip, r0
|
|
add r6, r4, #0x18
|
|
mov r5, #0xb
|
|
_0234012C:
|
|
ldmia r6!, {r0, r1, r2, r3}
|
|
stmia ip!, {r0, r1, r2, r3}
|
|
subs r5, r5, #1
|
|
bne _0234012C
|
|
add r0, r4, #0x18
|
|
bl sub_02069790
|
|
b _02340198
|
|
_02340148:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _02340198
|
|
bl GetLanguageType
|
|
ldrsb r1, [r5, #2]
|
|
cmp r1, r0
|
|
add r0, sp, #6
|
|
bne _02340178
|
|
add r1, r5, #4
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _02340180
|
|
_02340178:
|
|
ldr r1, _0234035C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_02340180:
|
|
ldr r1, _02340374 ; =0x0000389B
|
|
add r3, sp, #6
|
|
add r2, sp, #0xa4
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0xdc]
|
|
bl sub_02066488
|
|
_02340198:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _02340324 ; =0x00000502
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_023401AC:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _023401C4
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _023401D8
|
|
_023401C4:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0x4000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_023401D8:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _023401FC
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
beq _023401FC
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _02340228
|
|
_023401FC:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x100
|
|
ldrsh r0, [r0, #0x22]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
ldrne r0, _0234031C ; =0x00003070
|
|
strne r0, [r1]
|
|
bne _023406AC
|
|
_02340228:
|
|
mov r0, #1
|
|
b _023406B0
|
|
_02340230:
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r4, r0
|
|
add r0, sp, #0x54
|
|
bl InitPreprocessorArgs
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x283]
|
|
cmp r0, #0
|
|
beq _02340280
|
|
add r0, r1, #0x1e
|
|
add r0, r0, #0x100
|
|
mov r1, #0xb4
|
|
mov r2, #0
|
|
bl InitStandardItem
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
strb r1, [r0, #0x283]
|
|
_02340280:
|
|
mov r1, #0
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
ldr r2, _02340378 ; =ov03_02346A84
|
|
add r1, r0, #0x1e
|
|
mov r0, r4
|
|
add r1, r1, #0x100
|
|
mov r3, #1
|
|
bl sub_0200D310
|
|
ldr r1, _0234037C ; =0x000038A6
|
|
add r2, sp, #0x54
|
|
mov r0, #0x1c
|
|
str r4, [sp, #0x8c]
|
|
bl sub_02066488
|
|
mov r0, r4
|
|
bl MemFree
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _02340380 ; =0x00003071
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_023402D8:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _023406AC
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
add r4, r0, #0x80
|
|
add r0, r4, #0x9e
|
|
bl AddItemToStorage
|
|
mov r1, #0
|
|
strh r1, [r4, #0xa2]
|
|
strh r1, [r4, #0xa0]
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
ldr r1, _02340384 ; =0x00003072
|
|
str r1, [r0]
|
|
b _023406AC
|
|
.align 2, 0
|
|
#ifdef EUROPE
|
|
#define OV03_0233F3A4_OFFSET 2
|
|
#else
|
|
#define OV03_0233F3A4_OFFSET 0
|
|
#endif
|
|
_02340318: .word ov03_02346BC4
|
|
_0234031C: .word 0x00003070
|
|
_02340320: .word 0x00000603
|
|
_02340324: .word 0x00000502
|
|
_02340328: .word 0x00001004
|
|
_0234032C: .word 0x00004001
|
|
_02340330: .word 0x0000A001
|
|
_02340334: .word ov03_023406DC
|
|
_02340338: .word ov01_02337B68
|
|
_0234033C: .word ov03_023467EC
|
|
_02340340: .word 0x00003850 + OV03_0233F3A4_OFFSET
|
|
_02340344: .word 0x00001005
|
|
_02340348: .word 0x000038C1 + OV03_0233F3A4_OFFSET
|
|
_0234034C: .word ov03_023468A4
|
|
_02340350: .word 0x000038C5 + OV03_0233F3A4_OFFSET
|
|
_02340354: .word ov03_023468C4
|
|
_02340358: .word 0x00000501
|
|
_0234035C: .word 0x000038C9 + OV03_0233F3A4_OFFSET
|
|
_02340360: .word 0x0000387F + OV03_0233F3A4_OFFSET
|
|
_02340364: .word 0x0000385D + OV03_0233F3A4_OFFSET
|
|
_02340368: .word 0x00003854 + OV03_0233F3A4_OFFSET
|
|
_0234036C: .word 0x0000386C + OV03_0233F3A4_OFFSET
|
|
_02340370: .word 0x00003892 + OV03_0233F3A4_OFFSET
|
|
_02340374: .word 0x0000389B + OV03_0233F3A4_OFFSET
|
|
_02340378: .word ov03_02346A84
|
|
_0234037C: .word 0x000038A6 + OV03_0233F3A4_OFFSET
|
|
_02340380: .word 0x00003071
|
|
_02340384: .word 0x00003072
|
|
_02340388:
|
|
mov r0, #0
|
|
str r0, [r4, #0x27c]
|
|
ldr r0, [r5]
|
|
add r1, r3, #3
|
|
str r1, [r0]
|
|
_0234039C:
|
|
bl ov03_02340A28
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
beq _023406B0
|
|
cmp r0, #3
|
|
moveq r0, #3
|
|
beq _023406B0
|
|
cmp r0, #2
|
|
bne _023406AC
|
|
mov r0, #1
|
|
b _023406B0
|
|
_023403C8:
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
bl sub_020698B8
|
|
cmp r4, #0x1f
|
|
bne _023406AC
|
|
bl sub_02069904
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _02340464
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x100
|
|
ldrsh r0, [r0, #0x22]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
tst r0, #0xff
|
|
beq _02340430
|
|
ldr r1, _023406B8 ; =0x00003851
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _02340320 ; =0x00000603
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_02340430:
|
|
ldrb r0, [r1, #0x17c]
|
|
cmp r0, #0
|
|
moveq r0, #0x8000
|
|
streq r0, [r1]
|
|
beq _023406AC
|
|
ldr r1, _023406BC ; =0x00003852
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _023406C0 ; =0x00000604
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_02340464:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
mov r0, r5
|
|
ldreq r1, _023406C4 ; =0x00000605
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
ldrne r0, [r0]
|
|
movne r1, #0x8000
|
|
strne r1, [r0]
|
|
b _023406AC
|
|
_0234048C:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, r5
|
|
ldreq r0, [r0]
|
|
moveq r1, #0x8000
|
|
streq r1, [r0]
|
|
b _023406AC
|
|
_023404A8:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, r5
|
|
ldreq r0, [r0]
|
|
moveq r1, #0x8000
|
|
streq r1, [r0]
|
|
b _023406AC
|
|
_023404C4:
|
|
add r0, r4, #0x198
|
|
bl sub_0206351C
|
|
mov r1, r5
|
|
ldr r2, [r1]
|
|
mov r3, #2
|
|
strb r3, [r2, #0x19a]
|
|
ldr r1, [r1]
|
|
mov r0, #6
|
|
add r1, r1, #0x94
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
ldrsh r5, [r0, #0xa2]
|
|
add r2, sp, #4
|
|
mov r1, #0
|
|
cmp r5, #0
|
|
beq _0234055C
|
|
ldr r4, _02340318 ; =ov03_02346BC4
|
|
ldr r3, [r4]
|
|
add r3, r3, #0x100
|
|
strh r5, [r3, #0xac]
|
|
ldrh r5, [r0, #0xa0]
|
|
ldr r3, [r4]
|
|
add r0, r0, #4
|
|
add r3, r3, #0x100
|
|
strh r5, [r3, #0xaa]
|
|
bl sub_020630A4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsh r1, [sp, #4]
|
|
add r0, r0, #0xae
|
|
mov r2, #0
|
|
add r0, r0, #0x100
|
|
bl InitStandardItem
|
|
mov r0, r4
|
|
mov r1, #2
|
|
b _02340584
|
|
_0234055C:
|
|
add r0, r0, #4
|
|
bl sub_020630A4
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldrsh r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
add r0, r0, #0x1a8
|
|
bl InitStandardItem
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #1
|
|
_02340584:
|
|
ldr r0, [r0]
|
|
mov r2, #0x10
|
|
str r1, [r0, #0x1a4]
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
str r1, [r3, #0x1c0]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x198
|
|
bl sub_0203D438
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _023406C8 ; =0x00000606
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_023405C0:
|
|
bl sub_0203D538
|
|
cmp r0, #1
|
|
bne _023406AC
|
|
bl sub_0203EFD4
|
|
mov r0, r5
|
|
ldr r0, [r0]
|
|
mov r1, #0x8000
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_023405E4:
|
|
mov r0, #0
|
|
str r0, [r4, #0x27c]
|
|
ldr r0, [r5]
|
|
mov r1, r2, lsl #1
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_023405FC:
|
|
bl ov03_02340A28
|
|
cmp r0, #1
|
|
bne _02340680
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _0234064C
|
|
bl ov03_0233CFD4
|
|
cmp r0, #0
|
|
mov r0, #0x1c
|
|
beq _02340630
|
|
ldr r1, _023406CC ; =0x00003882
|
|
bl sub_02066468
|
|
b _02340638
|
|
_02340630:
|
|
ldr r1, _023406D0 ; =0x00003883
|
|
bl sub_02066468
|
|
_02340638:
|
|
ldr r0, _02340318 ; =ov03_02346BC4
|
|
ldr r1, _023406D4 ; =0x00000609
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_0234064C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _02340678
|
|
ldr r1, _023406D8 ; =0x00003857
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r5
|
|
ldr r1, _023406D4 ; =0x00000609
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023406AC
|
|
_02340678:
|
|
mov r0, #2
|
|
b _023406B0
|
|
_02340680:
|
|
cmp r0, #3
|
|
moveq r0, #3
|
|
beq _023406B0
|
|
cmp r0, #2
|
|
bne _023406AC
|
|
mov r0, #1
|
|
b _023406B0
|
|
_0234069C:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #2
|
|
beq _023406B0
|
|
_023406AC:
|
|
mov r0, #0
|
|
_023406B0:
|
|
add sp, sp, #0xf4
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
_023406B8: .word 0x00003851 + OV03_0233F3A4_OFFSET
|
|
_023406BC: .word 0x00003852 + OV03_0233F3A4_OFFSET
|
|
_023406C0: .word 0x00000604
|
|
_023406C4: .word 0x00000605
|
|
_023406C8: .word 0x00000606
|
|
_023406CC: .word 0x00003882 + OV03_0233F3A4_OFFSET
|
|
_023406D0: .word 0x00003883 + OV03_0233F3A4_OFFSET
|
|
_023406D4: .word 0x00000609
|
|
_023406D8: .word 0x00003857 + OV03_0233F3A4_OFFSET
|
|
arm_func_end ov03_0233F3A4
|
|
|
|
arm_func_start ov03_023406DC
|
|
ov03_023406DC: ; 0x023406DC
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
beq _0234070C
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
beq _0234070C
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _02340A1C
|
|
_0234070C:
|
|
add r0, r4, #4
|
|
mov r1, #0x114
|
|
bl ov01_02337B3C
|
|
ldrb r1, [r4, #3]
|
|
cmp r0, r1
|
|
movne r0, #3
|
|
bne _02340A20
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _02340794
|
|
ldrb r0, [r4]
|
|
cmp r0, #2
|
|
mov r0, #2
|
|
bne _02340A20
|
|
add r1, r4, #0x2c
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _0234078C
|
|
add r1, r4, #0x2c
|
|
mov r0, #4
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _0234078C
|
|
add r1, r4, #0x2c
|
|
mov r0, #6
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _0234078C
|
|
add r0, r4, #0x2c
|
|
bl sub_0205B8CC
|
|
cmp r0, #0
|
|
beq _02340A14
|
|
_0234078C:
|
|
mov r0, #4
|
|
b _02340A20
|
|
_02340794:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _023408F4
|
|
ldrb r0, [r4]
|
|
cmp r0, #4
|
|
movne r0, #2
|
|
bne _02340A20
|
|
ldrsh r0, [r4, #0xba]
|
|
cmp r0, #0
|
|
beq _0234087C
|
|
ldrsh r0, [r4, #0xba]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _023407E0
|
|
add r0, r4, #0x18
|
|
mov r1, #0
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _023407E8
|
|
_023407E0:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_023407E8:
|
|
ldrsh r0, [r4, #0xba]
|
|
bl GetItemCategory
|
|
cmp r0, #0xc
|
|
bgt _02340818
|
|
bge _02340850
|
|
cmp r0, #1
|
|
bgt _0234087C
|
|
cmp r0, #0
|
|
blt _0234087C
|
|
cmpne r0, #1
|
|
beq _02340834
|
|
b _0234087C
|
|
_02340818:
|
|
cmp r0, #0xe
|
|
bgt _0234087C
|
|
cmp r0, #0xd
|
|
blt _0234087C
|
|
cmpne r0, #0xe
|
|
beq _02340850
|
|
b _0234087C
|
|
_02340834:
|
|
ldrh r0, [r4, #0xb8]
|
|
cmp r0, #0
|
|
beq _02340848
|
|
cmp r0, #0x64
|
|
blo _0234087C
|
|
_02340848:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_02340850:
|
|
ldrsh r0, [r4, #0xb8]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _02340874
|
|
add r0, r4, #0x18
|
|
mov r1, #1
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _0234087C
|
|
_02340874:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_0234087C:
|
|
ldrb r0, [r4, #0x114]
|
|
cmp r0, #0
|
|
beq _023408D8
|
|
ldrsh r0, [r4, #0xd0]
|
|
bl sub_02062B64
|
|
cmp r0, #0
|
|
bne _023408D0
|
|
ldrb r0, [r4, #0xc6]
|
|
ldrsh r1, [r4, #0xd0]
|
|
add r2, r4, #0xf2
|
|
bl sub_0205C700
|
|
cmp r0, #0
|
|
beq _023408D0
|
|
ldrb r0, [r4, #0xcc]
|
|
cmp r0, #1
|
|
blo _023408D0
|
|
cmp r0, #0x64
|
|
bhi _023408D0
|
|
ldrb r0, [r4, #0xec]
|
|
cmp r0, #0xb
|
|
blo _023408D8
|
|
_023408D0:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_023408D8:
|
|
add r1, r4, #0x2c
|
|
mov r0, #1
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _02340A14
|
|
mov r0, #5
|
|
b _02340A20
|
|
_023408F4:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _02340A14
|
|
ldrb r0, [r4]
|
|
cmp r0, #8
|
|
movne r0, #2
|
|
bne _02340A20
|
|
ldrsh r0, [r4, #0xba]
|
|
cmp r0, #0
|
|
beq _023409DC
|
|
ldrsh r0, [r4, #0xba]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _02340940
|
|
add r0, r4, #0x18
|
|
mov r1, #0
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _02340948
|
|
_02340940:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_02340948:
|
|
ldrsh r0, [r4, #0xba]
|
|
bl GetItemCategory
|
|
cmp r0, #0xc
|
|
bgt _02340978
|
|
bge _023409B0
|
|
cmp r0, #1
|
|
bgt _023409DC
|
|
cmp r0, #0
|
|
blt _023409DC
|
|
cmpne r0, #1
|
|
beq _02340994
|
|
b _023409DC
|
|
_02340978:
|
|
cmp r0, #0xe
|
|
bgt _023409DC
|
|
cmp r0, #0xd
|
|
blt _023409DC
|
|
cmpne r0, #0xe
|
|
beq _023409B0
|
|
b _023409DC
|
|
_02340994:
|
|
ldrh r0, [r4, #0xb8]
|
|
cmp r0, #0
|
|
beq _023409A8
|
|
cmp r0, #0x64
|
|
blo _023409DC
|
|
_023409A8:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_023409B0:
|
|
ldrsh r0, [r4, #0xb8]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _023409D4
|
|
add r0, r4, #0x18
|
|
mov r1, #1
|
|
bl sub_02062E34
|
|
cmp r0, #0
|
|
bne _023409DC
|
|
_023409D4:
|
|
mov r0, #6
|
|
b _02340A20
|
|
_023409DC:
|
|
add r0, sp, #0
|
|
bl sub_0205B584
|
|
add r1, r4, #0x2c
|
|
mov r0, #4
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
beq _02340A0C
|
|
add r1, sp, #0
|
|
add r0, r4, #0xbc
|
|
bl sub_0205B554
|
|
cmp r0, #0
|
|
bne _02340A14
|
|
_02340A0C:
|
|
mov r0, #5
|
|
b _02340A20
|
|
_02340A14:
|
|
mov r0, #1
|
|
b _02340A20
|
|
_02340A1C:
|
|
mov r0, #0
|
|
_02340A20:
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end ov03_023406DC
|
|
|
|
arm_func_start ov03_02340A28
|
|
ov03_02340A28: ; 0x02340A28
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r0, _02340B1C ; =ov03_02346BC4
|
|
ldr r4, [r0]
|
|
ldr r0, [r4, #0x27c]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02340B14
|
|
_02340A44: ; jump table
|
|
b _02340A58 ; case 0
|
|
b _02340A6C ; case 1
|
|
b _02340A98 ; case 2
|
|
b _02340AF0 ; case 3
|
|
b _02340B04 ; case 4
|
|
_02340A58:
|
|
ldr r1, _02340B20 ; =0x0000023B
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, #1
|
|
str r0, [r4, #0x27c]
|
|
_02340A6C:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02340B14
|
|
mov r0, #0xe0
|
|
mov r1, #0x88
|
|
mov r2, #1
|
|
bl sub_02029F88
|
|
mov r0, #2
|
|
str r0, [r4, #0x27c]
|
|
bl sub_02003B94
|
|
b _02340B14
|
|
_02340A98:
|
|
mov r0, #3
|
|
bl NoteSaveBase
|
|
mov r5, r0
|
|
bl sub_02003BC8
|
|
bl sub_02029FBC
|
|
cmp r5, #0
|
|
bne _02340ACC
|
|
mov r0, #0x1c
|
|
mov r1, #0x23c
|
|
bl sub_02066468
|
|
mov r0, #3
|
|
str r0, [r4, #0x27c]
|
|
b _02340B14
|
|
_02340ACC:
|
|
cmp r5, #1
|
|
moveq r0, #3
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, _02340B24 ; =0x00000239
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, #4
|
|
str r0, [r4, #0x27c]
|
|
b _02340B14
|
|
_02340AF0:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02340B14
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02340B04:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #2
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02340B14:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02340B1C: .word ov03_02346BC4
|
|
_02340B20: .word 0x0000023B
|
|
_02340B24: .word 0x00000239
|
|
arm_func_end ov03_02340A28
|
|
|
|
arm_func_start ov03_02340B28
|
|
ov03_02340B28: ; 0x02340B28
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
ldr r0, _02340C94 ; =0x00001AEC
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _02340C98 ; =ov03_02346BC8
|
|
ldr r1, _02340C94 ; =0x00001AEC
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r1, _02340C98 ; =ov03_02346BC8
|
|
mov r3, #0
|
|
ldr r0, [r1]
|
|
sub r2, r3, #2
|
|
str r3, [r0]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
strb r4, [r0, #0x610]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
strb r3, [r0, #0x660]
|
|
ldr r0, [r1]
|
|
str r3, [r0, #8]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
strb r2, [r0, #0x661]
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _02340C04
|
|
mov r4, #0
|
|
ldr r7, _02340C98 ; =ov03_02346BC8
|
|
mov r5, r4
|
|
mov r6, #0xb0
|
|
_02340BA8:
|
|
mov r0, r4, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
ldrb r1, [r0]
|
|
cmp r1, #4
|
|
bne _02340BE8
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
beq _02340BE8
|
|
ldr r0, [r7]
|
|
mov r1, r4, lsl #0x18
|
|
add r0, r0, #0x10
|
|
mla r0, r5, r6, r0
|
|
mov r1, r1, asr #0x18
|
|
bl sub_0205B794
|
|
add r5, r5, #1
|
|
_02340BE8:
|
|
add r4, r4, #1
|
|
cmp r4, #0x20
|
|
blt _02340BA8
|
|
ldr r0, _02340C98 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
str r5, [r0, #0xc]
|
|
b _02340C30
|
|
_02340C04:
|
|
ldr r0, _02340C98 ; =ov03_02346BC8
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
cmp r4, #0
|
|
str r2, [r1, #0xc]
|
|
blt _02340C30
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x1600
|
|
ldrsb r1, [r0, #0x10]
|
|
add r0, r2, #0x10
|
|
bl sub_0205B794
|
|
_02340C30:
|
|
ldr r2, _02340C98 ; =ov03_02346BC8
|
|
mov r0, #0
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0xae9]
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x1000
|
|
ldrb r3, [r1, #0xae9]
|
|
strb r3, [r1, #0xaea]
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0x9dc]
|
|
ldr r4, [r2]
|
|
add r1, r4, #0x338
|
|
add r1, r1, #0x1400
|
|
add r1, r1, #0x1f
|
|
bic r3, r1, #0x1f
|
|
add r1, r4, #0x1000
|
|
str r3, [r1, #0x958]
|
|
ldr r1, [r2]
|
|
str r0, [r1, #4]
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x1000
|
|
str r0, [r1, #0xae4]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_02340C94: .word 0x00001AEC
|
|
_02340C98: .word ov03_02346BC8
|
|
arm_func_end ov03_02340B28
|
|
|
|
arm_func_start ov03_02340C9C
|
|
ov03_02340C9C: ; 0x02340C9C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02340CD4 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
mov r0, #1
|
|
bl ov00_022BCBAC
|
|
ldr r0, _02340CD4 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02340CD4 ; =ov03_02346BC8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02340CD4: .word ov03_02346BC8
|
|
arm_func_end ov03_02340C9C
|
|
|
|
arm_func_start ov03_02340CD8
|
|
ov03_02340CD8: ; 0x02340CD8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02340DAC ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #0
|
|
bne _02340D5C
|
|
bl ov03_02340DB4
|
|
cmp r0, #1
|
|
bne _02340D28
|
|
bl ov00_022BD274
|
|
cmp r0, #0
|
|
beq _02340D20
|
|
ldr r0, _02340DAC ; =ov03_02346BC8
|
|
mov r1, #0xf000
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
bl ov01_0233769C
|
|
b _02340DA4
|
|
_02340D20:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_02340D28:
|
|
cmp r0, #2
|
|
ldmneia sp!, {r3, pc}
|
|
bl ov00_022BD274
|
|
cmp r0, #0
|
|
beq _02340D54
|
|
ldr r0, _02340DAC ; =ov03_02346BC8
|
|
ldr r1, _02340DB0 ; =0x0000F001
|
|
ldr r0, [r0]
|
|
str r1, [r0, #4]
|
|
bl ov01_0233769C
|
|
b _02340DA4
|
|
_02340D54:
|
|
mov r0, #2
|
|
ldmia sp!, {r3, pc}
|
|
_02340D5C:
|
|
bl ov01_02337718
|
|
cmp r0, #1
|
|
cmpne r0, #3
|
|
bne _02340D90
|
|
bl ov01_023376DC
|
|
ldr r1, _02340DAC ; =ov03_02346BC8
|
|
ldr r0, _02340DB0 ; =0x0000F001
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
cmp r1, r0
|
|
moveq r0, #2
|
|
movne r0, #1
|
|
ldmia sp!, {r3, pc}
|
|
_02340D90:
|
|
cmp r0, #2
|
|
bne _02340DA4
|
|
bl ov01_023376DC
|
|
mov r0, #4
|
|
ldmia sp!, {r3, pc}
|
|
_02340DA4:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02340DAC: .word ov03_02346BC8
|
|
_02340DB0: .word 0x0000F001
|
|
arm_func_end ov03_02340CD8
|
|
|
|
arm_func_start ov03_02340DB4
|
|
ov03_02340DB4: ; 0x02340DB4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x310
|
|
ldr r4, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D04 ; =0x00005011
|
|
ldr r5, [r4]
|
|
ldr r2, [r5]
|
|
cmp r2, r1
|
|
bgt _02340FA4
|
|
bge _02343720
|
|
ldr r3, _02341D08 ; =0x00004002
|
|
cmp r2, r3
|
|
bgt _02340EC0
|
|
bge _02341A38
|
|
ldr r1, _02341D0C ; =0x00003070
|
|
cmp r2, r1
|
|
bgt _02340E7C
|
|
bge _02341920
|
|
ldr r1, _02341D10 ; =0x00001001
|
|
cmp r2, r1
|
|
bgt _02340E30
|
|
bge _02341518
|
|
cmp r2, #2
|
|
bgt _02344184
|
|
cmp r2, #0
|
|
blt _02344184
|
|
beq _02341134
|
|
cmp r2, #1
|
|
beq _0234116C
|
|
cmp r2, #2
|
|
beq _02341188
|
|
b _02344184
|
|
_02340E30:
|
|
add r0, r1, #1
|
|
cmp r2, r0
|
|
bgt _02340E44
|
|
beq _02341704
|
|
b _02344184
|
|
_02340E44:
|
|
add r0, r1, #4
|
|
cmp r2, r0
|
|
bgt _02344184
|
|
add r0, r1, #2
|
|
cmp r2, r0
|
|
blt _02344184
|
|
beq _0234174C
|
|
add r0, r1, #3
|
|
cmp r2, r0
|
|
beq _023417B0
|
|
add r0, r1, #4
|
|
cmp r2, r0
|
|
beq _0234180C
|
|
b _02344184
|
|
_02340E7C:
|
|
add r0, r1, #2
|
|
cmp r2, r0
|
|
bgt _02340E9C
|
|
bge _023419E0
|
|
add r0, r1, #1
|
|
cmp r2, r0
|
|
beq _023419AC
|
|
b _02344184
|
|
_02340E9C:
|
|
add r0, r1, #3
|
|
cmp r2, r0
|
|
bgt _02340EB0
|
|
beq _023419F4
|
|
b _02344184
|
|
_02340EB0:
|
|
sub r0, r3, #1
|
|
cmp r2, r0
|
|
beq _02341A20
|
|
b _02344184
|
|
_02340EC0:
|
|
sub r0, r1, #0xe
|
|
cmp r2, r0
|
|
bgt _02340F4C
|
|
bge _023431EC
|
|
add r0, r3, #2
|
|
cmp r2, r0
|
|
bgt _02340EF0
|
|
bge _02341C88
|
|
add r0, r3, #1
|
|
cmp r2, r0
|
|
beq _02341B80
|
|
b _02344184
|
|
_02340EF0:
|
|
add r0, r3, #0xe
|
|
cmp r2, r0
|
|
bgt _02340F3C
|
|
add r0, r3, #3
|
|
subs r0, r2, r0
|
|
addpl pc, pc, r0, lsl #2
|
|
b _02344184
|
|
_02340F0C: ; jump table
|
|
b _023421F4 ; case 0
|
|
b _0234258C ; case 1
|
|
b _023427CC ; case 2
|
|
b _023428C0 ; case 3
|
|
b _02344184 ; case 4
|
|
b _02344184 ; case 5
|
|
b _02344184 ; case 6
|
|
b _02344184 ; case 7
|
|
b _02344184 ; case 8
|
|
b _02344184 ; case 9
|
|
b _02344184 ; case 10
|
|
b _0234290C ; case 11
|
|
_02340F3C:
|
|
ldr r0, _02341D14 ; =0x00005001
|
|
cmp r2, r0
|
|
beq _02342EFC
|
|
b _02344184
|
|
_02340F4C:
|
|
sub r0, r1, #0xa
|
|
cmp r2, r0
|
|
bgt _02340F80
|
|
bge _0234338C
|
|
sub r0, r1, #0xd
|
|
cmp r2, r0
|
|
bgt _02340F70
|
|
beq _0234321C
|
|
b _02344184
|
|
_02340F70:
|
|
sub r0, r1, #0xb
|
|
cmp r2, r0
|
|
beq _02343368
|
|
b _02344184
|
|
_02340F80:
|
|
sub r0, r1, #9
|
|
cmp r2, r0
|
|
bgt _02340F94
|
|
beq _023435FC
|
|
b _02344184
|
|
_02340F94:
|
|
sub r0, r1, #1
|
|
cmp r2, r0
|
|
beq _02343678
|
|
b _02344184
|
|
_02340FA4:
|
|
ldr r0, _02341D18 ; =0x00006002
|
|
cmp r2, r0
|
|
bgt _02341084
|
|
bge _02343DA4
|
|
add r3, r1, #0xf8
|
|
cmp r2, r3
|
|
bgt _02341038
|
|
bge _02343540
|
|
sub r3, r0, #0xfb0
|
|
cmp r2, r3
|
|
bgt _02341014
|
|
bge _02343074
|
|
add r3, r1, #5
|
|
cmp r2, r3
|
|
bgt _02344184
|
|
sub r3, r0, #0xff0
|
|
cmp r2, r3
|
|
blt _02344184
|
|
sub r0, r0, #0xff0
|
|
cmp r2, r0
|
|
beq _02343920
|
|
add r0, r1, #2
|
|
cmp r2, r0
|
|
beq _02343AC4
|
|
add r0, r1, #5
|
|
cmp r2, r0
|
|
beq _023432F4
|
|
b _02344184
|
|
_02341014:
|
|
add r0, r1, #0x42
|
|
cmp r2, r0
|
|
bgt _02341028
|
|
beq _0234319C
|
|
b _02344184
|
|
_02341028:
|
|
add r0, r1, #0xf7
|
|
cmp r2, r0
|
|
beq _023433E4
|
|
b _02344184
|
|
_02341038:
|
|
sub r3, r0, #0xef0
|
|
cmp r2, r3
|
|
bgt _02341060
|
|
sub r0, r0, #0xef0
|
|
cmp r2, r0
|
|
bge _02343778
|
|
add r0, r1, #0xff
|
|
cmp r2, r0
|
|
beq _023435D0
|
|
b _02344184
|
|
_02341060:
|
|
ldr r1, _02341D1C ; =0x0000511A
|
|
cmp r2, r1
|
|
bgt _02341074
|
|
beq _023437E0
|
|
b _02344184
|
|
_02341074:
|
|
sub r0, r0, #1
|
|
cmp r2, r0
|
|
beq _02343D88
|
|
b _02344184
|
|
_02341084:
|
|
ldr r3, _02341D20 ; =0x00007001
|
|
cmp r2, r3
|
|
bgt _023410DC
|
|
bge _023440F4
|
|
add r1, r0, #3
|
|
cmp r2, r1
|
|
bgt _023410B4
|
|
bge _02343DEC
|
|
add r0, r0, #2
|
|
cmp r2, r0
|
|
beq _02343DC0
|
|
b _02344184
|
|
_023410B4:
|
|
add r1, r0, #4
|
|
cmp r2, r1
|
|
bgt _023410D0
|
|
add r0, r0, #4
|
|
cmp r2, r0
|
|
beq _02343F08
|
|
b _02344184
|
|
_023410D0:
|
|
cmp r2, #0x7000
|
|
beq _023440E0
|
|
b _02344184
|
|
_023410DC:
|
|
add r1, r0, #0x2000
|
|
cmp r2, r1
|
|
bgt _02341114
|
|
add r0, r0, #0x2000
|
|
cmp r2, r0
|
|
bge _02343C14
|
|
add r0, r3, #1
|
|
cmp r2, r0
|
|
bgt _02341108
|
|
beq _02344108
|
|
b _02344184
|
|
_02341108:
|
|
cmp r2, #0x8000
|
|
beq _02343BFC
|
|
b _02344184
|
|
_02341114:
|
|
cmp r2, #0xe000
|
|
bgt _02341124
|
|
beq _0234411C
|
|
b _02344184
|
|
_02341124:
|
|
add r0, r3, #0x7000
|
|
cmp r2, r0
|
|
beq _02344130
|
|
b _02344184
|
|
_02341134:
|
|
bl sub_0204A1CC
|
|
bl ov00_022BCA80
|
|
cmp r0, #3
|
|
movne r0, r4
|
|
ldrne r0, [r0]
|
|
movne r1, #2
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
bl ov01_02339888
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #1
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234116C:
|
|
bl ov01_023398A4
|
|
cmp r0, #0
|
|
movne r0, r4
|
|
ldrne r0, [r0]
|
|
movne r1, #2
|
|
strne r1, [r0]
|
|
b _02344184
|
|
_02341188:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _02341224
|
|
bl ov03_023441A0
|
|
bl ov00_022BD338
|
|
cmp r0, #0
|
|
beq _023411B0
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
bne _023411C4
|
|
_023411B0:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0x700]
|
|
_023411C4:
|
|
mov r0, #0x14
|
|
bl ov01_023375C0
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r3, _02341D24 ; =ov03_023469A8
|
|
ldr r2, [r1]
|
|
ldr r4, [r3, r0, lsl #3]
|
|
add r0, r2, #0x1000
|
|
ldr r3, _02341D28 ; =ov03_023469A4
|
|
str r4, [r0, #0x668]
|
|
mov r0, #0
|
|
ldr r2, _02341D2C ; =0x00003879
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r1, [r1]
|
|
ldr r2, _02341D30 ; =0x00000233
|
|
add r3, r1, #0x268
|
|
mov r1, r0
|
|
add r3, r3, #0x1400
|
|
bl sub_020663DC
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D14 ; =0x00005001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341224:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _0234129C
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
bne _02341260
|
|
ldr r1, _02341D34 ; =0x00003858
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x7000
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341260:
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
movne r0, r4
|
|
ldrne r1, _02341D38 ; =0x00004001
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
ldr r1, _02341D3C ; =0x00003859
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x7000
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234129C:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
bne _02341318
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
bgt _023412DC
|
|
ldr r1, _02341D40 ; =0x00003895
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x7000
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023412DC:
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
movne r0, r4
|
|
ldrne r1, _02341D38 ; =0x00004001
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
ldr r1, _02341D44 ; =0x00003896
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x7000
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341318:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _023413D8
|
|
add r0, r5, #0x42
|
|
mov r1, #0x24
|
|
bl MemZero
|
|
add r0, r5, #0x66
|
|
mov r1, #0x48
|
|
bl MemZero
|
|
mov r0, #0
|
|
strh r0, [r5, #0xb2]
|
|
strh r0, [r5, #0xb0]
|
|
bl ov03_023441A0
|
|
bl ov00_022BD338
|
|
cmp r0, #0
|
|
beq _02341364
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
bne _02341378
|
|
_02341364:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0x700]
|
|
_02341378:
|
|
mov r0, #0x15
|
|
bl ov01_023375C0
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r3, _02341D48 ; =ov03_02346848
|
|
ldr r2, [r1]
|
|
ldr r4, [r3, r0, lsl #3]
|
|
add r0, r2, #0x1000
|
|
ldr r3, _02341D4C ; =ov03_02346844
|
|
str r4, [r0, #0x668]
|
|
mov r0, #0
|
|
ldr r2, _02341D50 ; =0x0000385E
|
|
str r3, [sp]
|
|
str r2, [sp, #4]
|
|
ldr r1, [r1]
|
|
ldr r2, _02341D30 ; =0x00000233
|
|
add r3, r1, #0x268
|
|
mov r1, r0
|
|
add r3, r3, #0x1400
|
|
bl sub_020663DC
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D10 ; =0x00001001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023413D8:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
bne _02341478
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
bne _02341414
|
|
ldr r1, _02341D54 ; =0x0000386F
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341D20 ; =0x00007001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341414:
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
bne _02341440
|
|
ldr r1, _02341D58 ; =0x00003870
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341D20 ; =0x00007001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341440:
|
|
add r0, r5, #0x42
|
|
mov r1, #0x24
|
|
bl MemZero
|
|
add r0, r5, #0x66
|
|
mov r1, #0x48
|
|
bl MemZero
|
|
mov r1, #0
|
|
strh r1, [r5, #0xb2]
|
|
strh r1, [r5, #0xb0]
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldr r1, _02341D5C ; =0x00001004
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341478:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _02344184
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
bne _023414B4
|
|
#ifdef EUROPE
|
|
ldr r1, _023424E0 ; =0x0000389E
|
|
mov r0, #0x1c
|
|
#else
|
|
mov r0, #0x1c
|
|
add r1, r0, #0x3880
|
|
#endif
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341D20 ; =0x00007001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023414B4:
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
bne _023414E0
|
|
ldr r1, _02341D60 ; =0x0000389D
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341D20 ; =0x00007001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023414E0:
|
|
add r0, r5, #0x42
|
|
mov r1, #0x24
|
|
bl MemZero
|
|
add r0, r5, #0x66
|
|
mov r1, #0x48
|
|
bl MemZero
|
|
mov r1, #0
|
|
strh r1, [r5, #0xb2]
|
|
strh r1, [r5, #0xb0]
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldr r1, _02341D5C ; =0x00001004
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341518:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x15
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _02341614
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
beq _02341580
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0xbd]
|
|
cmpne r0, #0
|
|
beq _02341580
|
|
ldr r1, _02341D64 ; =0x00003860
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #0x7000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341580:
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
beq _023415F0
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
beq _023415F0
|
|
ldrb r0, [r5, #0xbd]
|
|
cmp r0, #0
|
|
bne _023415F0
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r2, #1
|
|
ldr r1, [r0]
|
|
mov r0, #0x16
|
|
add r1, r1, #0x1000
|
|
strb r2, [r1, #0xae9]
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
ldr r2, _02341D68 ; =ov03_0234675C
|
|
ldr r3, _02341D6C ; =0x00003861
|
|
mov r0, #0
|
|
mov r1, #8
|
|
bl sub_020663C8
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D70 ; =0x00001002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023415F0:
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
ldr r2, _02341D5C ; =0x00001004
|
|
add r0, r0, #0x1000
|
|
strb r3, [r0, #0xae9]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02341614:
|
|
cmp r4, #0x1e
|
|
bne _023416F4
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
beq _02341664
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
beq _02341664
|
|
ldrb r0, [r5, #0xbd]
|
|
cmp r0, #0
|
|
bne _02341664
|
|
ldr r1, _02341D74 ; =0x00003863
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #0x7000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341664:
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
beq _023416D0
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6CC
|
|
cmp r0, #0
|
|
ldrneb r0, [r5, #0xbd]
|
|
cmpne r0, #0
|
|
beq _023416D0
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r2, #0
|
|
ldr r1, [r0]
|
|
mov r0, #0x16
|
|
add r1, r1, #0x1000
|
|
strb r2, [r1, #0xae9]
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
ldr r2, _02341D68 ; =ov03_0234675C
|
|
ldr r3, _02341D78 ; =0x00003864
|
|
mov r0, #0
|
|
mov r1, #8
|
|
bl sub_020663C8
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D70 ; =0x00001002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023416D0:
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r3, #0
|
|
ldr r0, [r1]
|
|
ldr r2, _02341D5C ; =0x00001004
|
|
add r0, r0, #0x1000
|
|
strb r3, [r0, #0xae9]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_023416F4:
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_02341704:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x16
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
ldreq r0, _02341D00 ; =ov03_02346BC8
|
|
ldreq r1, _02341D5C ; =0x00001004
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _02344184
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_0234174C:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x1a
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _02341794
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r2, _02341D38 ; =0x00004001
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0xae9]
|
|
strb r0, [r5, #0xbd]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02341794:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
ldrls r0, _02341D00 ; =ov03_02346BC8
|
|
ldrls r1, _02341D5C ; =0x00001004
|
|
ldrls r0, [r0]
|
|
strls r1, [r0]
|
|
b _02344184
|
|
_023417B0:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _023417E0
|
|
mov r1, r4
|
|
ldr r0, [r1]
|
|
ldrb r2, [r5, #0xbd]
|
|
add r0, r0, #0x1000
|
|
strb r2, [r0, #0xaea]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0xae9]
|
|
strb r0, [r5, #0xbd]
|
|
_023417E0:
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
add r0, r5, #0x10
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x214
|
|
add r1, r1, #0x1400
|
|
bl ov03_023449C4
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D7C ; =0x00001005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234180C:
|
|
bl ov03_02344AB8
|
|
movs r4, r0
|
|
beq _02344184
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
ldreq r0, _02341D00 ; =ov03_02346BC8
|
|
ldreq r0, [r0]
|
|
addeq r0, r0, #0x1000
|
|
ldreqb r0, [r0, #0xaea]
|
|
streqb r0, [r5, #0xbd]
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
bne _02341868
|
|
bl ov03_02344A58
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
ldreq r0, _02341D00 ; =ov03_02346BC8
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_02341868:
|
|
cmp r4, #2
|
|
bne _0234187C
|
|
bl ov03_02344A58
|
|
mov r0, #2
|
|
b _02344188
|
|
_0234187C:
|
|
cmp r4, #3
|
|
bne _02341890
|
|
bl ov03_02344A58
|
|
mov r0, #4
|
|
b _02344188
|
|
_02341890:
|
|
cmp r4, #1
|
|
bne _02344184
|
|
bl ov03_02344A90
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0x660]
|
|
bl ov03_02344AA4
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0xae8]
|
|
bl ov03_02344A58
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _023418EC
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
ldreq r0, _02341D00 ; =ov03_02346BC8
|
|
ldreq r1, _02341D38 ; =0x00004001
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02344184
|
|
_023418EC:
|
|
mov r0, #0x1a
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02341D68 ; =ov03_0234675C
|
|
ldr r3, _02341D80 ; =0x00003865
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D84 ; =0x00001003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341920:
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r6, r0
|
|
add r0, sp, #0x2c0
|
|
bl InitPreprocessorArgs
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0xae8]
|
|
cmp r0, #0
|
|
beq _02341960
|
|
add r0, r5, #0xae
|
|
mov r1, #0xb4
|
|
mov r2, #0
|
|
bl InitStandardItem
|
|
_02341960:
|
|
ldr r2, _02341D88 ; =ov03_02346A90
|
|
mov r4, #0
|
|
mov r0, r6
|
|
add r1, r5, #0xae
|
|
mov r3, #1
|
|
str r4, [sp]
|
|
bl sub_0200D310
|
|
ldr r1, _02341D8C ; =0x000038A6
|
|
add r2, sp, #0x2c0
|
|
mov r0, #0x1c
|
|
str r6, [sp, #0x2f8]
|
|
bl sub_02066488
|
|
mov r0, r6
|
|
bl MemFree
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D90 ; =0x00003071
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023419AC:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
add r0, r5, #0xae
|
|
bl AddItemToStorage
|
|
mov r1, #0
|
|
strh r1, [r5, #0xb2]
|
|
strh r1, [r5, #0xb0]
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldr r1, _02341D94 ; =0x00003072
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023419E0:
|
|
bl ov03_023442D0
|
|
mov r0, r4
|
|
ldr r1, _02341D98 ; =0x00003073
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_023419F4:
|
|
bl ov03_02344300
|
|
cmp r0, #1
|
|
moveq r0, #1
|
|
beq _02344188
|
|
cmp r0, #3
|
|
moveq r0, #4
|
|
beq _02344188
|
|
cmp r0, #2
|
|
bne _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_02341A20:
|
|
bl ov01_02338A24
|
|
mov r0, r4
|
|
ldr r1, _02341D08 ; =0x00004002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341A38:
|
|
bl ov01_02338EC4
|
|
cmp r0, #1
|
|
beq _02341B40
|
|
cmp r0, #4
|
|
beq _02341A58
|
|
cmp r0, #8
|
|
beq _02341B40
|
|
b _02344184
|
|
_02341A58:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02344184
|
|
_02341A68: ; jump table
|
|
b _02341A80 ; case 0
|
|
b _02341AE0 ; case 1
|
|
b _02341AA0 ; case 2
|
|
b _02341B00 ; case 3
|
|
b _02341AC0 ; case 4
|
|
b _02341B20 ; case 5
|
|
_02341A80:
|
|
ldr r1, _02341D9C ; =0x00003866
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341DA0 ; =0x00004003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341AA0:
|
|
ldr r1, _02341DA4 ; =0x00003873
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341DA0 ; =0x00004003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341AC0:
|
|
ldr r1, _02341DA8 ; =0x0000389E
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341DA0 ; =0x00004003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341AE0:
|
|
ldr r1, _02341DAC ; =0x00003884
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341DA0 ; =0x00004003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341B00:
|
|
ldr r1, _02341DB0 ; =0x0000385A
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341DA0 ; =0x00004003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341B20:
|
|
ldr r1, _02341DB4 ; =0x00003897
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02341DA0 ; =0x00004003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341B40:
|
|
bl ov01_02338B08
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
beq _02341B5C
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _02341B78
|
|
_02341B5C:
|
|
ldrsh r0, [r5, #0xb2]
|
|
cmp r0, #0
|
|
ldrne r0, _02341D00 ; =ov03_02346BC8
|
|
ldrne r1, _02341D0C ; =0x00003070
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
_02341B78:
|
|
mov r0, #1
|
|
b _02344188
|
|
_02341B80:
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
bl ov01_02338EC4
|
|
cmp r0, #5
|
|
bne _02341BB0
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341DB8 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341BB0:
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
ldrb r0, [r5, #0xbd]
|
|
cmp r0, #0
|
|
beq _02341C08
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _02341C08
|
|
bl ov00_022BD338
|
|
cmp r0, #0
|
|
beq _02341BE8
|
|
bl ov00_022BCCF4
|
|
cmp r0, #0
|
|
bne _02341C08
|
|
_02341BE8:
|
|
mov r0, #0x13
|
|
mov r1, #6
|
|
bl ov01_023398B0
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341DB8 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341C08:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _02341C24
|
|
cmp r0, #2
|
|
cmpne r0, #4
|
|
beq _02341C2C
|
|
b _02341C3C
|
|
_02341C24:
|
|
ldrb r2, [r5, #0xbe]
|
|
b _02341C44
|
|
_02341C2C:
|
|
ldr r0, [r5, #0x18]
|
|
bl sub_0205BD90
|
|
mov r2, r0
|
|
b _02341C44
|
|
_02341C3C:
|
|
bl sub_0205BD78
|
|
mov r2, r0
|
|
_02341C44:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldr r0, [r0, #0x958]
|
|
bl ov01_0232C5C8
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r0, #0
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341DBC ; =0x00004004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341C88:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _023421A8
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02344184
|
|
_02341CA4: ; jump table
|
|
b _02341CBC ; case 0
|
|
b _02341F9C ; case 1
|
|
b _02341DC4 ; case 2
|
|
b _0234210C ; case 3
|
|
b _02341EFC ; case 4
|
|
b _02342154 ; case 5
|
|
_02341CBC:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x1000
|
|
ldr r0, [r0, #0x958]
|
|
add r1, r1, #0x10
|
|
bl ov01_0232C8E8
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
mov r0, #1
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
mov r0, r4
|
|
ldr r1, _02341DC0 ; =0x00004006
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
.align 2, 0
|
|
#ifdef EUROPE
|
|
#define OV03_02340DB4_OFFSET 2
|
|
#else
|
|
#define OV03_02340DB4_OFFSET 0
|
|
#endif
|
|
_02341D00: .word ov03_02346BC8
|
|
_02341D04: .word 0x00005011
|
|
_02341D08: .word 0x00004002
|
|
_02341D0C: .word 0x00003070
|
|
_02341D10: .word 0x00001001
|
|
_02341D14: .word 0x00005001
|
|
_02341D18: .word 0x00006002
|
|
_02341D1C: .word 0x0000511A
|
|
_02341D20: .word 0x00007001
|
|
_02341D24: .word ov03_023469A8
|
|
_02341D28: .word ov03_023469A4
|
|
_02341D2C: .word 0x00003879 + OV03_02340DB4_OFFSET
|
|
_02341D30: .word 0x00000233
|
|
_02341D34: .word 0x00003858 + OV03_02340DB4_OFFSET
|
|
_02341D38: .word 0x00004001
|
|
_02341D3C: .word 0x00003859 + OV03_02340DB4_OFFSET
|
|
_02341D40: .word 0x00003895 + OV03_02340DB4_OFFSET
|
|
_02341D44: .word 0x00003896 + OV03_02340DB4_OFFSET
|
|
_02341D48: .word ov03_02346848
|
|
_02341D4C: .word ov03_02346844
|
|
_02341D50: .word 0x0000385E + OV03_02340DB4_OFFSET
|
|
_02341D54: .word 0x0000386F + OV03_02340DB4_OFFSET
|
|
_02341D58: .word 0x00003870 + OV03_02340DB4_OFFSET
|
|
_02341D5C: .word 0x00001004
|
|
#ifdef EUROPE
|
|
_023424E0: .word 0x0000389E
|
|
#endif
|
|
_02341D60: .word 0x0000389D + OV03_02340DB4_OFFSET
|
|
_02341D64: .word 0x00003860 + OV03_02340DB4_OFFSET
|
|
_02341D68: .word ov03_0234675C
|
|
_02341D6C: .word 0x00003861 + OV03_02340DB4_OFFSET
|
|
_02341D70: .word 0x00001002
|
|
_02341D74: .word 0x00003863 + OV03_02340DB4_OFFSET
|
|
_02341D78: .word 0x00003864 + OV03_02340DB4_OFFSET
|
|
_02341D7C: .word 0x00001005
|
|
_02341D80: .word 0x00003865 + OV03_02340DB4_OFFSET
|
|
_02341D84: .word 0x00001003
|
|
_02341D88: .word ov03_02346A90
|
|
_02341D8C: .word 0x000038A6 + OV03_02340DB4_OFFSET
|
|
_02341D90: .word 0x00003071
|
|
_02341D94: .word 0x00003072
|
|
_02341D98: .word 0x00003073
|
|
_02341D9C: .word 0x00003866 + OV03_02340DB4_OFFSET
|
|
_02341DA0: .word 0x00004003
|
|
_02341DA4: .word 0x00003873 + OV03_02340DB4_OFFSET
|
|
_02341DA8: .word 0x0000389E + OV03_02340DB4_OFFSET
|
|
_02341DAC: .word 0x00003884 + OV03_02340DB4_OFFSET
|
|
_02341DB0: .word 0x0000385A + OV03_02340DB4_OFFSET
|
|
_02341DB4: .word 0x00003897 + OV03_02340DB4_OFFSET
|
|
_02341DB8: .word 0x00004008
|
|
_02341DBC: .word 0x00004004
|
|
_02341DC0: .word 0x00004006
|
|
_02341DC4:
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x2d
|
|
bl GetMainTeamNameWithCheck
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xbe]
|
|
bl sub_0205BD5C
|
|
mov r2, r4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, #0xae
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
bne _02341E80
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x1000
|
|
ldrb r0, [r0, #0x660]
|
|
cmp r0, #0
|
|
beq _02341EA0
|
|
add r0, r2, #0x1600
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02062B64
|
|
cmp r0, #0
|
|
bne _02341E80
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r1, r2, #0x1600
|
|
ldrb r0, [r2, #0xbe]
|
|
add r2, r2, #0x3e
|
|
ldrsh r1, [r1, #0x1c]
|
|
add r2, r2, #0x1600
|
|
bl sub_0205C700
|
|
cmp r0, #0
|
|
beq _02341E80
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x1000
|
|
ldrb r1, [r0, #0x618]
|
|
cmp r1, #1
|
|
blo _02341E80
|
|
cmp r1, #0x64
|
|
bhi _02341E80
|
|
ldrb r0, [r0, #0x638]
|
|
cmp r0, #0xb
|
|
blo _02341EA0
|
|
_02341E80:
|
|
mov r0, #2
|
|
mov r1, #6
|
|
bl ov01_023398B0
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341DB8 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341EA0:
|
|
add r0, r2, #0x1000
|
|
ldrb r0, [r0, #0x660]
|
|
cmp r0, #0
|
|
addne r0, r2, #0x214
|
|
addne r2, r0, #0x1400
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
moveq r2, #0
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x1000
|
|
ldr r0, [r0, #0x958]
|
|
add r1, r1, #0x10
|
|
bl ov01_0232D3C4
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r0, #5
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341DC0 ; =0x00004006
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341EFC:
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x2d
|
|
bl GetMainTeamNameWithCheck
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xbe]
|
|
bl sub_0205BD5C
|
|
mov r2, r4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, #0xae
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
beq _02341F58
|
|
mov r0, #2
|
|
mov r1, #6
|
|
bl ov01_023398B0
|
|
mov r0, r4
|
|
ldr r1, _02341DB8 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341F58:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x1000
|
|
ldr r0, [r0, #0x958]
|
|
add r1, r1, #0x10
|
|
bl ov01_0232D83C
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
mov r0, #7
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
mov r0, r4
|
|
ldr r1, _02341DC0 ; =0x00004006
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341F9C:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x1000
|
|
ldr r1, [r0, #0x95c]
|
|
cmp r1, #0
|
|
bge _02341FF0
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r0, [r0, #0x958]
|
|
ldr r2, [r2, #0x20]
|
|
bl ov01_0232CEA8
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
mov r0, #3
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
mov r0, r4
|
|
ldr r1, _02342F70 ; =0x00005108
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02341FF0:
|
|
beq _02342094
|
|
mov r5, #0
|
|
mov r4, r5
|
|
mov r7, r5
|
|
mov r6, r5
|
|
mov sl, r5
|
|
mov sb, #1
|
|
mov r8, r5
|
|
_02342010:
|
|
and r0, sl, #0xff
|
|
bl GetMaxReachedFloor
|
|
cmp r0, #0
|
|
beq _0234203C
|
|
mov r1, r8, lsl sl
|
|
rsb r0, sl, #0x20
|
|
orr r1, r1, sb, lsr r0
|
|
sub r0, sl, #0x20
|
|
orr r1, r1, sb, lsl r0
|
|
orr r7, r7, sb, lsl sl
|
|
orr r6, r6, r1
|
|
_0234203C:
|
|
add sl, sl, #1
|
|
cmp sl, #0x40
|
|
blt _02342010
|
|
mov sl, #0
|
|
mov sb, #1
|
|
mov r8, sl
|
|
_02342054:
|
|
add r0, sl, #0x40
|
|
and r0, r0, #0xff
|
|
bl GetMaxReachedFloor
|
|
cmp r0, #0
|
|
beq _02342084
|
|
mov r1, r8, lsl sl
|
|
rsb r0, sl, #0x20
|
|
orr r1, r1, sb, lsr r0
|
|
sub r0, sl, #0x20
|
|
orr r1, r1, sb, lsl r0
|
|
orr r5, r5, sb, lsl sl
|
|
orr r4, r4, r1
|
|
_02342084:
|
|
add sl, sl, #1
|
|
cmp sl, #0x74
|
|
blt _02342054
|
|
b _023420A4
|
|
_02342094:
|
|
mvn r5, #0
|
|
mov r4, r5
|
|
mov r7, r5
|
|
mov r6, r5
|
|
_023420A4:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #0
|
|
ldr r2, [r0]
|
|
mov r0, #0x20
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
add r0, r2, #0x1000
|
|
ldr r1, [r0, #0x95c]
|
|
mov r3, r7
|
|
str r1, [sp, #0xc]
|
|
str r6, [sp]
|
|
ldr r0, [r0, #0x958]
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl ov01_0232CA30
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r0, #2
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02342F74 ; =0x00005052
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234210C:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x1000
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r0, [r0, #0x958]
|
|
ldr r2, [r2, #0x20]
|
|
bl ov01_0232D55C
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
mov r0, #6
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
mov r0, r4
|
|
ldr r1, _02342F78 ; =0x00004005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342154:
|
|
mov r0, r4
|
|
ldr r2, [r0]
|
|
mov r1, #0xb0
|
|
ldr r3, [r2, #8]
|
|
add r0, r2, #0x1000
|
|
mla r2, r3, r1, r2
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r0, [r0, #0x958]
|
|
ldr r2, [r2, #0x20]
|
|
bl ov01_0232D8C8
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
mov r0, #8
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
mov r0, r4
|
|
ldr r1, _02342F78 ; =0x00004005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023421A8:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
beq _023421D0
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _023421EC
|
|
_023421D0:
|
|
ldrsh r0, [r5, #0xb2]
|
|
cmp r0, #0
|
|
ldrne r0, _02341D00 ; =ov03_02346BC8
|
|
ldrne r1, _02341D0C ; =0x00003070
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
_023421EC:
|
|
mov r0, #2
|
|
b _02344188
|
|
_023421F4:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _02342574
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
beq _02342218
|
|
cmp r0, #5
|
|
beq _0234241C
|
|
b _02344184
|
|
_02342218:
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
mov r4, r0
|
|
bl ov01_0232D590
|
|
cmp r0, #0x64
|
|
bne _023423E4
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r0, r4
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x10
|
|
bl ov01_0232D664
|
|
add r0, sp, #0xb4
|
|
mov r1, #0x2a
|
|
bl MemZero
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r6, [r0]
|
|
bl GetLanguageType
|
|
ldrsb r1, [r6, #0x2c]
|
|
cmp r1, r0
|
|
add r0, sp, #0xb4
|
|
bne _0234227C
|
|
add r1, r6, #0x2d
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _02342284
|
|
_0234227C:
|
|
ldr r1, _02342F7C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_02342284:
|
|
mov r0, #5
|
|
strb r0, [r5, #0x10]
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r0, r4
|
|
ldr r2, [r1]
|
|
ldrb r2, [r2, #0xbe]
|
|
strb r2, [r5, #0xbe]
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x214
|
|
add r1, r1, #0x1400
|
|
bl ov01_0232D5C4
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
strb r4, [r0, #0x660]
|
|
ldrb r0, [r5, #0xbe]
|
|
bl sub_0205BD5C
|
|
mov r1, r0
|
|
add r0, r5, #0xae
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneh r0, [r5, #0xb2]
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x1000
|
|
ldrb r0, [r0, #0x660]
|
|
cmp r0, #0
|
|
beq _02342378
|
|
add r0, r1, #0x1600
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02062B64
|
|
cmp r0, #0
|
|
bne _02342364
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldrb r0, [r5, #0xbe]
|
|
ldr r2, [r1]
|
|
add r1, r2, #0x1600
|
|
ldrsh r1, [r1, #0x1c]
|
|
add r2, r2, #0x3e
|
|
add r2, r2, #0x1600
|
|
bl sub_0205C700
|
|
cmp r0, #0
|
|
beq _02342364
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r1, [r0, #0x618]
|
|
cmp r1, #1
|
|
blo _02342364
|
|
cmp r1, #0x64
|
|
bhi _02342364
|
|
ldrb r0, [r0, #0x638]
|
|
cmp r0, #0xb
|
|
blo _02342378
|
|
_02342364:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r4, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
strb r4, [r0, #0x660]
|
|
_02342378:
|
|
add r0, sp, #0x270
|
|
bl InitPreprocessorArgs
|
|
add r3, sp, #0xb4
|
|
ldr r1, _02342F80 ; =0x00003855
|
|
add r2, sp, #0x270
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0x2a8]
|
|
bl sub_02066488
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x10
|
|
bl sub_02069790
|
|
cmp r4, #0
|
|
beq _02344184
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1600
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02069940
|
|
b _02344184
|
|
_023423E4:
|
|
ldr r1, _02342F8C ; =0x00003856
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, #0
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
strb r0, [r5, #0x10]
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F84 ; =0x00002A30
|
|
add r0, r0, #0x1000
|
|
str r2, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
ldr r1, _02342F88 ; =0x00004007
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234241C:
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
mov r4, r0
|
|
bl ov01_0232D8FC
|
|
cmp r0, #1
|
|
bne _02342484
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #0xb0
|
|
ldr r3, [r0]
|
|
mov r0, r4
|
|
ldr r2, [r3, #8]
|
|
add r5, r3, #0x10
|
|
mul r4, r2, r1
|
|
add r6, r5, r4
|
|
mov r1, r6
|
|
bl ov01_0232D930
|
|
mov r0, #6
|
|
strb r0, [r5, r4]
|
|
ldrb r0, [r6, #0xae]
|
|
bl sub_0205BD5C
|
|
mov r1, r0
|
|
add r0, r6, #0x9e
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneh r0, [r6, #0xa2]
|
|
_02342484:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #1
|
|
str r1, [r2, #8]
|
|
ldr r3, [r0]
|
|
mov r0, #0xb0
|
|
ldr r5, [r3, #0xc]
|
|
ldr r1, [r3, #8]
|
|
cmp r1, r5
|
|
blt _02342530
|
|
mov r2, #0
|
|
mov r4, r2
|
|
b _023424D0
|
|
_023424BC:
|
|
mla r1, r2, r0, r3
|
|
ldrb r1, [r1, #0x10]
|
|
add r2, r2, #1
|
|
cmp r1, #6
|
|
addeq r4, r4, #1
|
|
_023424D0:
|
|
cmp r2, r5
|
|
blt _023424BC
|
|
cmp r4, #0
|
|
ble _02342500
|
|
add r0, sp, #0x220
|
|
bl InitPreprocessorArgs
|
|
ldr r1, _02342F90 ; =0x00003893
|
|
add r2, sp, #0x220
|
|
mov r0, #0x1c
|
|
str r4, [sp, #0x244]
|
|
bl sub_02066488
|
|
b _0234250C
|
|
_02342500:
|
|
ldr r1, _02342F94 ; =0x00003894
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
_0234250C:
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02342530:
|
|
mla r2, r1, r0, r3
|
|
add r0, r3, #0x1000
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r0, [r0, #0x958]
|
|
ldr r2, [r2, #0x20]
|
|
bl ov01_0232D8C8
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
mov r0, #8
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02342F78 ; =0x00004005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342574:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
mov r0, #2
|
|
b _02344188
|
|
_0234258C:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _02342780
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _023425B8
|
|
cmp r0, #2
|
|
beq _023425EC
|
|
cmp r0, #4
|
|
beq _02342718
|
|
b _02344184
|
|
_023425B8:
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
bl ov01_0232CA18
|
|
str r0, [r5, #0x1c]
|
|
str r1, [r5, #0x20]
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
mov r0, r4
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023425EC:
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
bl ov01_0232D524
|
|
cmp r0, #0
|
|
beq _02342668
|
|
ldr r1, _02342F9C ; =0x00003874
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strh r1, [r5, #0xb2]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0xae8]
|
|
cmp r0, #0
|
|
beq _02342644
|
|
bl IncrementNbSkyGiftsSent
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0xae8]
|
|
_02342644:
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02342668:
|
|
ldrsh r0, [r5, #0xb2]
|
|
cmp r0, #0
|
|
mov r0, #0x1c
|
|
beq _023426EC
|
|
ldr r1, _02342FA0 ; =0x00003876
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0xae8]
|
|
cmp r0, #0
|
|
beq _023426A8
|
|
add r0, r5, #0xae
|
|
mov r1, #0xb4
|
|
mov r2, #0
|
|
bl InitStandardItem
|
|
_023426A8:
|
|
add r0, r5, #0xae
|
|
bl AddItemToStorage
|
|
mov r2, #0
|
|
strh r2, [r5, #0xb2]
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
strh r2, [r5, #0xb0]
|
|
ldr r0, [r1]
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
add r0, r0, #0x1000
|
|
strb r2, [r0, #0xae8]
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_023426EC:
|
|
ldr r1, _02342FA4 ; =0x00003875
|
|
bl sub_02066468
|
|
mov r1, r4
|
|
ldr r0, [r1]
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02342718:
|
|
ldr r1, _02342FA8 ; =0x0000389F
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r1, #0
|
|
mov r0, r4
|
|
strh r1, [r5, #0xb2]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0xae8]
|
|
cmp r0, #0
|
|
beq _0234275C
|
|
bl IncrementNbSkyGiftsSent
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0xae8]
|
|
_0234275C:
|
|
ldr r1, _02341D00 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02342780:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
beq _023427A8
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _023427C4
|
|
_023427A8:
|
|
ldrsh r0, [r5, #0xb2]
|
|
cmp r0, #0
|
|
ldrne r0, _02341D00 ; =ov03_02346BC8
|
|
ldrne r1, _02341D0C ; =0x00003070
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
_023427C4:
|
|
mov r0, #2
|
|
b _02344188
|
|
_023427CC:
|
|
bl ov01_02339988
|
|
bl ov01_02338EC4
|
|
mov r5, r0
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
bl sub_020698B8
|
|
add r1, sp, #0x14
|
|
mov r0, #0
|
|
bl GetHeldButtons
|
|
bl sub_0204AE60
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _02342818
|
|
add r0, sp, #0x90
|
|
bl GetReleasedStylus
|
|
add r0, sp, #0x90
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl sub_02006C8C
|
|
_02342818:
|
|
ldrh r1, [sp, #0x14]
|
|
cmp r1, #0
|
|
cmpeq r0, #0
|
|
ldrne r0, _02341D00 ; =ov03_02346BC8
|
|
ldrne r1, _02342F84 ; =0x00002A30
|
|
ldrne r0, [r0]
|
|
addne r0, r0, #0x1000
|
|
strne r1, [r0, #0xae0]
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldr r1, [r0, #0xae0]
|
|
cmp r1, #0
|
|
subgt r1, r1, #1
|
|
strgt r1, [r0, #0xae0]
|
|
cmp r5, #5
|
|
bne _0234287C
|
|
bl sub_02069904
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341DB8 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234287C:
|
|
cmp r4, #0x1f
|
|
beq _0234289C
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldr r0, [r0, #0xae0]
|
|
cmp r0, #0
|
|
bgt _02344184
|
|
_0234289C:
|
|
bl sub_02069904
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023428C0:
|
|
bl ov01_02338EC4
|
|
cmp r0, #0
|
|
beq _02344184
|
|
bl ov01_02338B08
|
|
bl ov03_0233CAB8
|
|
cmp r0, #2
|
|
beq _023428E8
|
|
bl ov03_0233CAB8
|
|
cmp r0, #4
|
|
bne _02342904
|
|
_023428E8:
|
|
ldrsh r0, [r5, #0xb2]
|
|
cmp r0, #0
|
|
ldrne r0, _02341D00 ; =ov03_02346BC8
|
|
ldrne r1, _02341D0C ; =0x00003070
|
|
ldrne r0, [r0]
|
|
strne r1, [r0]
|
|
bne _02344184
|
|
_02342904:
|
|
mov r0, #2
|
|
b _02344188
|
|
_0234290C:
|
|
bl ov01_02338EC4
|
|
cmp r0, #6
|
|
bne _02342EE8
|
|
bl ov01_02338B08
|
|
bl ov03_0233CAB8
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02342ED4
|
|
_0234292C: ; jump table
|
|
b _02342E8C ; case 0
|
|
b _02342944 ; case 1
|
|
b _02342EC0 ; case 2
|
|
b _02342B68 ; case 3
|
|
b _02342EC0 ; case 4
|
|
b _02342D5C ; case 5
|
|
_02342944:
|
|
ldr r5, [r4]
|
|
add r1, r5, #0x1000
|
|
ldr r0, [r1, #0x95c]
|
|
cmp r0, #0
|
|
bge _02342A98
|
|
ldr r0, [r1, #0x960]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02344184
|
|
_02342968: ; jump table
|
|
b _02342978 ; case 0
|
|
b _02342A30 ; case 1
|
|
b _02342A64 ; case 2
|
|
b _02342A30 ; case 3
|
|
_02342978:
|
|
add r1, r5, #0x24
|
|
mov r0, #2
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _023429C4
|
|
add r1, r5, #0x24
|
|
mov r0, #4
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _023429C4
|
|
add r1, r5, #0x24
|
|
mov r0, #6
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _023429C4
|
|
add r0, r5, #0x24
|
|
bl sub_0205B8CC
|
|
cmp r0, #0
|
|
beq _023429E4
|
|
_023429C4:
|
|
ldr r1, _02342FAC ; =0x000038A1
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, _02341D20 ; =0x00007001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023429E4:
|
|
add r0, r5, #0x24
|
|
bl sub_0205B890
|
|
mov r0, #2
|
|
strb r0, [r5, #0x10]
|
|
ldrb r0, [r5, #0x14]
|
|
bl GetMaxRescueAttempts
|
|
strb r0, [r5, #0xbc]
|
|
add r0, r5, #0x10
|
|
bl sub_0205B6EC
|
|
ldr r1, _02342FB0 ; =0x00003889
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r2, _02342FB4 ; =0x00005110
|
|
add r0, r5, #0x10
|
|
str r2, [r1]
|
|
bl sub_02069790
|
|
b _02344184
|
|
_02342A30:
|
|
mov r0, #0x17
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02342FB8 ; =ov03_02346774
|
|
ldr r3, _02342FBC ; =0x00003887
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
mov r0, r4
|
|
ldr r1, _02342FC0 ; =0x00005008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342A64:
|
|
mov r0, #0x17
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02342FB8 ; =ov03_02346774
|
|
ldr r3, _02342FC4 ; =0x00003888
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
mov r0, r4
|
|
ldr r1, _02342FC0 ; =0x00005008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342A98:
|
|
ldr r0, [r5, #0xc]
|
|
cmp r0, #0
|
|
bne _02342AD8
|
|
mov r0, #0x18
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02342FB8 ; =ov03_02346774
|
|
ldr r3, _02342FC8 ; =0x00003886
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
mov r0, r4
|
|
ldr r1, _02342FCC ; =0x00005016
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342AD8:
|
|
add r0, r5, #0x1900
|
|
ldrsh r0, [r0, #0x64]
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
beq _02344188
|
|
ldrb r0, [r1, #0x9d4]
|
|
cmp r0, #0
|
|
beq _02342B60
|
|
mov r5, #0
|
|
mov r6, #0xb0
|
|
b _02342B40
|
|
_02342B04:
|
|
ldr r1, [r4]
|
|
add r0, r1, r5, lsl #1
|
|
add r0, r0, #0x1900
|
|
ldrsh r0, [r0, #0x68]
|
|
add r2, r1, #0x10
|
|
smulbb r1, r0, r6
|
|
ldrb r0, [r2, r1]
|
|
add r7, r2, r1
|
|
cmp r0, #2
|
|
bne _02342B3C
|
|
add r0, r7, #0x14
|
|
bl sub_0205B890
|
|
mov r0, r7
|
|
bl sub_0205B6EC
|
|
_02342B3C:
|
|
add r5, r5, #1
|
|
_02342B40:
|
|
ldr r1, [r4]
|
|
add r0, r1, #0x1900
|
|
ldrsh r0, [r0, #0x64]
|
|
cmp r5, r0
|
|
blt _02342B04
|
|
mov r0, #0x8000
|
|
str r0, [r1]
|
|
b _02344184
|
|
_02342B60:
|
|
mov r0, #2
|
|
b _02344188
|
|
_02342B68:
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldrb r0, [r1, #0x10]
|
|
cmp r0, #0
|
|
moveq r0, #2
|
|
beq _02344188
|
|
ldrb r0, [r1, #0xbe]
|
|
bl sub_0205BD5C
|
|
mov r2, r4
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, #0xae
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
movne r0, r4
|
|
ldrne r0, [r0]
|
|
movne r1, #0
|
|
strneh r1, [r0, #0xb2]
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x1000
|
|
ldrb r0, [r0, #0x660]
|
|
cmp r0, #0
|
|
beq _02342C44
|
|
add r0, r1, #0x1600
|
|
ldrsh r0, [r0, #0x1c]
|
|
bl sub_02062B64
|
|
cmp r0, #0
|
|
bne _02342C30
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r2, [r0]
|
|
add r1, r2, #0x1600
|
|
ldrb r0, [r2, #0xbe]
|
|
add r2, r2, #0x3e
|
|
ldrsh r1, [r1, #0x1c]
|
|
add r2, r2, #0x1600
|
|
bl sub_0205C700
|
|
cmp r0, #0
|
|
beq _02342C30
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r1, [r0, #0x618]
|
|
cmp r1, #1
|
|
blo _02342C30
|
|
cmp r1, #0x64
|
|
bhi _02342C30
|
|
ldrb r0, [r0, #0x638]
|
|
cmp r0, #0xb
|
|
blo _02342C44
|
|
_02342C30:
|
|
ldr r0, _02341D00 ; =ov03_02346BC8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0x660]
|
|
_02342C44:
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r0, #1
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x24
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
mov r2, #7
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
strb r2, [r0]
|
|
ldr r2, [r1]
|
|
ldrb r2, [r2, #0xbe]
|
|
strb r2, [r0, #0xae]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x10
|
|
bl sub_0205B738
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, [r0]
|
|
ldrsh r0, [r1, #0xb2]
|
|
cmp r0, #0
|
|
beq _02342CD8
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl sub_0205BC30
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xae
|
|
bl sub_0205BCC4
|
|
ldr r1, _02342FD4 ; =0x00003851
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342FD8 ; =0x00006001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342CD8:
|
|
add r0, r1, #0x1000
|
|
ldrb r0, [r0, #0x660]
|
|
cmp r0, #0
|
|
mov r0, #0
|
|
beq _02342D38
|
|
bl sub_0205BCC4
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xbe]
|
|
bl sub_0205BD5C
|
|
ldr r2, _02342FD0 ; =ov03_02346BC8
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
add r0, r0, #0x214
|
|
add r0, r0, #0x1400
|
|
bl sub_0205BC30
|
|
ldr r1, _02342FDC ; =0x00003852
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342FE0 ; =0x00006002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342D38:
|
|
bl sub_0205BCC4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl sub_0205BC30
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
mov r1, #0x8000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342D5C:
|
|
mov r1, r4
|
|
ldr r0, [r1]
|
|
mov r4, #0
|
|
str r4, [r0, #8]
|
|
mov r6, r4
|
|
mov r7, r4
|
|
mov r0, #0xb0
|
|
b _02342DAC
|
|
_02342D7C:
|
|
mul r5, r6, r0
|
|
add r2, r3, r5
|
|
ldrb r2, [r2, #0x10]
|
|
cmp r2, #6
|
|
bne _02342DA8
|
|
cmp r4, #0
|
|
ldreq r3, [r1]
|
|
add r7, r7, #1
|
|
addeq r2, r3, #0x10
|
|
streq r6, [r3, #8]
|
|
addeq r4, r2, r5
|
|
_02342DA8:
|
|
add r6, r6, #1
|
|
_02342DAC:
|
|
ldr r3, [r1]
|
|
ldr r2, [r3, #0xc]
|
|
cmp r6, r2
|
|
blt _02342D7C
|
|
cmp r7, #0
|
|
ble _02342E84
|
|
add r0, sp, #0x1d0
|
|
bl InitPreprocessorArgs
|
|
add r1, r4, #0x14
|
|
mov r0, #4
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
mov r5, r0
|
|
ldrb r0, [r4, #0xae]
|
|
bl sub_0205BD5C
|
|
mov r1, r0
|
|
add r0, r4, #0x9e
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneh r0, [r4, #0xa2]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #0xb0
|
|
bl MemcpySimple
|
|
add r0, sp, #0x64
|
|
mov r1, #0x2a
|
|
bl MemZero
|
|
bl GetLanguageType
|
|
ldrsb r1, [r4, #0x1c]
|
|
cmp r1, r0
|
|
add r0, sp, #0x64
|
|
bne _02342E48
|
|
add r1, r4, #0x1d
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _02342E50
|
|
_02342E48:
|
|
ldr r1, _02342F7C ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_02342E50:
|
|
ldr r1, _02342FE4 ; =0x00003890
|
|
add r3, sp, #0x64
|
|
add r2, sp, #0x1d0
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0x208]
|
|
bl sub_02066488
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r2, _02342FE8 ; =0x00006004
|
|
ldr r1, [r0]
|
|
mov r0, r4
|
|
str r2, [r1]
|
|
bl sub_02069790
|
|
b _02344184
|
|
_02342E84:
|
|
mov r0, #2
|
|
b _02344188
|
|
_02342E8C:
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1600
|
|
ldrsb r0, [r0, #0x10]
|
|
bl sub_0205B77C
|
|
add r1, r5, #0x10
|
|
mov r2, #0xb0
|
|
bl MemcpySimple
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x8000
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342EC0:
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #0x8000
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342ED4:
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
mov r1, #0x8000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02342EE8:
|
|
cmp r0, #8
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
mov r0, #2
|
|
b _02344188
|
|
_02342EFC:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x14
|
|
bl ov01_023375D0
|
|
cmp r4, #0x17
|
|
bne _02342F44
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #0
|
|
ldr r0, [r1]
|
|
ldr r2, _02342FEC ; =0x00004001
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0x95c]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02342F44:
|
|
cmp r4, #0x18
|
|
bne _02342FF0
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #1
|
|
ldr r0, [r1]
|
|
add r2, r3, #0x4000
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0x95c]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
.align 2, 0
|
|
_02342F70: .word 0x00005108
|
|
_02342F74: .word 0x00005052
|
|
_02342F78: .word 0x00004005
|
|
_02342F7C: .word 0x000038C9 + OV03_02340DB4_OFFSET
|
|
_02342F80: .word 0x00003855 + OV03_02340DB4_OFFSET
|
|
_02342F84: .word 0x00002A30
|
|
_02342F88: .word 0x00004007
|
|
_02342F8C: .word 0x00003856 + OV03_02340DB4_OFFSET
|
|
_02342F90: .word 0x00003893 + OV03_02340DB4_OFFSET
|
|
_02342F94: .word 0x00003894 + OV03_02340DB4_OFFSET
|
|
_02342F98: .word 0x00004010
|
|
_02342F9C: .word 0x00003874 + OV03_02340DB4_OFFSET
|
|
_02342FA0: .word 0x00003876 + OV03_02340DB4_OFFSET
|
|
_02342FA4: .word 0x00003875 + OV03_02340DB4_OFFSET
|
|
_02342FA8: .word 0x0000389F + OV03_02340DB4_OFFSET
|
|
_02342FAC: .word 0x000038A1 + OV03_02340DB4_OFFSET
|
|
_02342FB0: .word 0x00003889 + OV03_02340DB4_OFFSET
|
|
_02342FB4: .word 0x00005110
|
|
_02342FB8: .word ov03_02346774
|
|
_02342FBC: .word 0x00003887 + OV03_02340DB4_OFFSET
|
|
_02342FC0: .word 0x00005008
|
|
_02342FC4: .word 0x00003888 + OV03_02340DB4_OFFSET
|
|
_02342FC8: .word 0x00003886 + OV03_02340DB4_OFFSET
|
|
_02342FCC: .word 0x00005016
|
|
_02342FD0: .word ov03_02346BC8
|
|
_02342FD4: .word 0x00003851 + OV03_02340DB4_OFFSET
|
|
_02342FD8: .word 0x00006001
|
|
_02342FDC: .word 0x00003852 + OV03_02340DB4_OFFSET
|
|
_02342FE0: .word 0x00006002
|
|
_02342FE4: .word 0x00003890 + OV03_02340DB4_OFFSET
|
|
_02342FE8: .word 0x00006004
|
|
_02342FEC: .word 0x00004001
|
|
_02342FF0:
|
|
cmp r4, #0x19
|
|
bne _0234301C
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #2
|
|
ldr r0, [r1]
|
|
ldr r2, _02342FEC ; =0x00004001
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0x95c]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_0234301C:
|
|
cmp r4, #0x1a
|
|
bne _02343064
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mvn r3, #0
|
|
ldr r0, [r1]
|
|
ldr r2, _02343F70 ; =0xD4A51000
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0x95c]
|
|
ldr r0, [r1]
|
|
mov r1, #0xe8
|
|
str r2, [r0, #0x1c]
|
|
str r1, [r0, #0x20]
|
|
bl sub_02046D20
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F74 ; =0x00005006
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343064:
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_02343074:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _02343184
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
mov r4, r0
|
|
bl ov01_0232CB1C
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r2, [r1]
|
|
str r0, [r2, #0xc]
|
|
ldr r2, [r1]
|
|
ldr r0, [r2, #0xc]
|
|
cmp r0, #0
|
|
bne _023430CC
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023430CC:
|
|
add r0, r2, #0x1000
|
|
ldr r1, [r0, #0x95c]
|
|
add r0, r2, #0xdd
|
|
cmp r1, #0
|
|
moveq r3, #1
|
|
movne r3, #0
|
|
add r5, r0, #0x1900
|
|
add r1, r2, #0x10
|
|
mov r0, r4
|
|
and r3, r3, #0xff
|
|
mov r2, #0x20
|
|
bl ov01_0232CB50
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
cmp r0, #0
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0xc]
|
|
bne _02343130
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343130:
|
|
add r0, sp, #0x180
|
|
bl InitPreprocessorArgs
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r2, _02343F78 ; =ov03_02346BCC
|
|
ldr r1, [r0]
|
|
mov r0, r5
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x95c]
|
|
mov r1, r1, lsl #1
|
|
ldrh r1, [r2, r1]
|
|
bl GetStringFromFileVeneer
|
|
ldr r1, _02343F7C ; =0x00003885
|
|
add r2, sp, #0x180
|
|
mov r0, #0x1c
|
|
str r5, [sp, #0x1b8]
|
|
bl sub_02066488
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F80 ; =0x00005053
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343184:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
mov r0, #2
|
|
b _02344188
|
|
_0234319C:
|
|
bl ov01_02338EC4
|
|
mov r4, r0
|
|
bl sub_02066494
|
|
cmp r4, #5
|
|
bne _023431CC
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F84 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023431CC:
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
bl sub_02046D20
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F88 ; =0x00005003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023431EC:
|
|
mov r0, #0
|
|
mov r1, #1
|
|
bl GetSosMailCount
|
|
mov r3, r0
|
|
ldr r2, [r5, #0xc]
|
|
add r1, r5, #0x10
|
|
mov r0, #0x13
|
|
bl sub_02066990
|
|
mov r0, r4
|
|
ldr r1, _02343F8C ; =0x00005004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_0234321C:
|
|
bl ov01_02338EC4
|
|
mov r4, r0
|
|
bl sub_02066A44
|
|
cmp r4, #5
|
|
bne _0234324C
|
|
bl sub_02067664
|
|
bl ov01_02338C34
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F84 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234324C:
|
|
mvn r1, #0
|
|
cmp r0, r1
|
|
bne _02343290
|
|
bl sub_02067664
|
|
mov r0, #0x19
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02343F90 ; =ov03_0234675C
|
|
ldr r3, _02343F94 ; =0x000038A7
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F98 ; =0x00005010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343290:
|
|
cmp r0, #2
|
|
bne _02344184
|
|
bl sub_020674E8
|
|
ldr r3, _02342FD0 ; =ov03_02346BC8
|
|
mov r4, #0
|
|
ldr r2, [r3]
|
|
mov r1, #0x20
|
|
add r2, r2, #0x1900
|
|
strh r0, [r2, #0x64]
|
|
ldr r0, [r3]
|
|
add r0, r0, #0x1900
|
|
strh r4, [r0, #0x66]
|
|
ldr r0, [r3]
|
|
add r0, r0, #0x168
|
|
add r0, r0, #0x1800
|
|
bl sub_02067524
|
|
bl sub_02067664
|
|
ldr r1, _02342FB0 ; =0x00003889
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F9C ; =0x00005011
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023432F4:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x18
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _02343358
|
|
bl ov00_022BD274
|
|
cmp r0, #0
|
|
ldreq r0, _02342FD0 ; =ov03_02346BC8
|
|
moveq r1, #2
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
beq _02344184
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #0xe000
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0xae4]
|
|
b _02344184
|
|
_02343358:
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
mov r0, #2
|
|
b _02344188
|
|
_02343368:
|
|
ldr r1, [r5, #0x1c]
|
|
ldr r2, [r5, #0x20]
|
|
mov r0, #1
|
|
bl ov01_0233580C
|
|
mov r0, r4
|
|
ldr r1, _02343FA0 ; =0x00005007
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_0234338C:
|
|
bl ov01_02336014
|
|
cmp r0, #2
|
|
bne _023433C4
|
|
bl ov01_023370AC
|
|
mov r2, r4
|
|
ldr r2, [r2]
|
|
str r0, [r2, #0x1c]
|
|
str r1, [r2, #0x20]
|
|
bl ov01_02335FA8
|
|
mov r0, r4
|
|
ldr r1, _02342FEC ; =0x00004001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023433C4:
|
|
cmp r0, #1
|
|
bne _02344184
|
|
bl ov01_02335FA8
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023433E4:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _02343528
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
mov r4, r0
|
|
bl ov01_0232CEDC
|
|
mov r6, r0
|
|
mov r0, r4
|
|
bl ov01_0232CF4C
|
|
mov r5, r0
|
|
mov r0, r4
|
|
bl ov01_0232CF14
|
|
cmp r6, #0
|
|
bne _02343460
|
|
ldr r2, _02342FD0 ; =ov03_02346BC8
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
mov r0, #1
|
|
strb r1, [r3, #0x10]
|
|
ldr r3, [r2]
|
|
strb r1, [r3, #0xbd]
|
|
ldr r2, [r2]
|
|
add r2, r2, #0x1000
|
|
str r0, [r2, #0x960]
|
|
bl ov01_02338BEC
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343460:
|
|
cmp r5, #0
|
|
bne _023434B8
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
cmp r0, #0
|
|
strb r3, [r2, #0x10]
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #0xbd]
|
|
ldr r0, [r1]
|
|
movne r1, #2
|
|
moveq r1, #3
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0x960]
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023434B8:
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #2
|
|
ldr r2, [r1]
|
|
strb r3, [r2, #0x10]
|
|
ldr r2, [r1]
|
|
strb r0, [r2, #0xbd]
|
|
ldr r1, [r1]
|
|
mov r0, r4
|
|
add r1, r1, #0x10
|
|
bl ov01_0232CF84
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r2, [r0]
|
|
add r0, r2, #0x1000
|
|
ldr r0, [r0, #0x958]
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r2, [r2, #0x20]
|
|
bl ov01_0232D188
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r0, #4
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343FA4 ; =0x00005109
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343528:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
mov r0, #2
|
|
b _02344188
|
|
_02343540:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _023435B8
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
mov r4, r0
|
|
bl ov01_0232D1BC
|
|
cmp r0, #0
|
|
ldreq r0, _02342FD0 ; =ov03_02346BC8
|
|
moveq r1, #3
|
|
ldreq r0, [r0]
|
|
addeq r0, r0, #0x1000
|
|
streq r1, [r0, #0x960]
|
|
beq _02343598
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r0, r4
|
|
ldr r1, [r1]
|
|
mov r3, #0
|
|
add r2, r1, #0x1000
|
|
add r1, r1, #0x10
|
|
str r3, [r2, #0x960]
|
|
bl ov01_0232D1F4
|
|
_02343598:
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02342F98 ; =0x00004010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023435B8:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
mov r0, #2
|
|
b _02344188
|
|
_023435D0:
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
bl sub_020698B8
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
bl sub_02069904
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
mov r1, #0x8000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023435FC:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x17
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _02343668
|
|
bl ov00_022BD274
|
|
cmp r0, #0
|
|
beq _02343650
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #0xe000
|
|
ldr r2, [r0]
|
|
mov r1, #1
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0xae4]
|
|
b _02344184
|
|
_02343650:
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F74 ; =0x00005006
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
bl sub_02046D20
|
|
b _02344184
|
|
_02343668:
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
mov r0, #2
|
|
b _02344188
|
|
_02343678:
|
|
bl ov01_02338EC4
|
|
mov r5, r0
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0x19
|
|
bl ov01_023375D0
|
|
cmp r5, #5
|
|
bne _023436C4
|
|
bl sub_02046BB4
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F84 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023436C4:
|
|
cmp r4, #0x1d
|
|
bne _023436FC
|
|
mov r0, #1
|
|
mov r1, #0
|
|
bl ov01_02338BEC
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #0
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F98 ; =0x00004010
|
|
add r0, r0, #0x1900
|
|
strh r3, [r0, #0x64]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_023436FC:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _02344184
|
|
bl sub_02046D20
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F88 ; =0x00005003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343720:
|
|
bl ov01_02338EC4
|
|
mov r4, r0
|
|
bl sub_02066494
|
|
cmp r4, #5
|
|
bne _02343750
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F84 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343750:
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
ldr r1, _02343FA8 ; =0x0000388A
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343FAC ; =0x00005112
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343778:
|
|
bl ov01_02338EC4
|
|
mov r4, r0
|
|
bl sub_02066494
|
|
cmp r4, #5
|
|
bne _023437A8
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F84 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023437A8:
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r3, #0
|
|
ldr r0, [r1]
|
|
ldr r2, _02343FB0 ; =0x0000511A
|
|
add r0, r0, #0x1000
|
|
strb r3, [r0, #0x9d4]
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1000
|
|
strb r3, [r0, #0x9d5]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_023437E0:
|
|
mov r8, #0
|
|
sub r5, r1, #0x108
|
|
mov fp, #2
|
|
mov r7, r8
|
|
mov r6, #1
|
|
_023437F4:
|
|
ldr r3, [r4]
|
|
mov r0, #2
|
|
add r1, r3, #0x1900
|
|
ldrsh r1, [r1, #0x66]
|
|
add r2, r3, #0x10
|
|
add r1, r3, r1, lsl #1
|
|
add r1, r1, #0x1900
|
|
ldrsh r3, [r1, #0x68]
|
|
mov r1, #0xb0
|
|
smulbb sl, r3, r1
|
|
add sb, r2, sl
|
|
add r1, sb, #0x14
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _02343868
|
|
mov r0, #4
|
|
add r1, sb, #0x14
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _02343868
|
|
mov r0, #6
|
|
add r1, sb, #0x14
|
|
bl sub_0205B918
|
|
cmp r0, #0
|
|
bne _02343868
|
|
add r0, sb, #0x14
|
|
bl sub_0205B8CC
|
|
cmp r0, #0
|
|
beq _023438D8
|
|
_02343868:
|
|
strb r7, [sb]
|
|
ldr r0, [r4]
|
|
add r0, r0, #0x1000
|
|
strb r6, [r0, #0x9d5]
|
|
ldr r0, [r4]
|
|
add r0, r0, #0x1900
|
|
ldrsh r1, [r0, #0x66]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x66]
|
|
ldr r0, [r4]
|
|
add r0, r0, #0x1900
|
|
ldrsh r1, [r0, #0x66]
|
|
ldrsh r0, [r0, #0x64]
|
|
cmp r1, r0
|
|
blt _02343918
|
|
#ifdef EUROPE
|
|
mov r0, #0x1c
|
|
rsb r1, r0, #0x38c0
|
|
#else
|
|
ldr r1, _02343FB4 ; =0x000038A2
|
|
mov r0, #0x1c
|
|
#endif
|
|
bl sub_02066468
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02343FB8 ; =0x00005013
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r1, [r1]
|
|
mov r0, #0
|
|
str r2, [r1]
|
|
b _02344188
|
|
_023438D8:
|
|
strb fp, [sb]
|
|
ldr r0, [r4]
|
|
add r2, r0, sl
|
|
add r0, r0, #0x1000
|
|
ldr r1, [r2, #0x1c]
|
|
ldr r0, [r0, #0x958]
|
|
ldr r2, [r2, #0x20]
|
|
bl ov01_0232D188
|
|
ldr r1, [r4]
|
|
mov r0, #4
|
|
add r1, r1, #0x1000
|
|
ldr r1, [r1, #0x958]
|
|
bl ov01_02338C4C
|
|
ldr r0, [r4]
|
|
mov r8, #1
|
|
str r5, [r0]
|
|
_02343918:
|
|
cmp r8, #0
|
|
beq _023437F4
|
|
_02343920:
|
|
bl ov01_02338EC4
|
|
cmp r0, #4
|
|
bne _02343AAC
|
|
mov r0, #0
|
|
bl ov01_02338E1C
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
mov r2, #0xb0
|
|
ldr r5, [r1]
|
|
mov r4, r0
|
|
add r1, r5, #0x1900
|
|
ldrsh r1, [r1, #0x66]
|
|
add r3, r5, #0x10
|
|
add r1, r5, r1, lsl #1
|
|
add r1, r1, #0x1900
|
|
ldrsh r1, [r1, #0x68]
|
|
smlabb r5, r1, r2, r3
|
|
bl ov01_0232D1BC
|
|
cmp r0, #0
|
|
beq _023439C4
|
|
mov r0, r4
|
|
mov r1, r5
|
|
bl ov01_0232D1F4
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldr r0, [r0, #0x95c]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
strb r0, [r5, #0xad]
|
|
mov r0, #2
|
|
strb r0, [r5]
|
|
ldrb r0, [r5, #4]
|
|
bl GetMaxRescueAttempts
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
strb r0, [r5, #0xac]
|
|
ldr r0, [r1]
|
|
mov r1, #1
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0x9d4]
|
|
b _023439CC
|
|
_023439C4:
|
|
mov r0, #0
|
|
strb r0, [r5]
|
|
_023439CC:
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r1]
|
|
add r0, r0, #0x1900
|
|
ldrsh r2, [r0, #0x66]
|
|
add r2, r2, #1
|
|
strh r2, [r0, #0x66]
|
|
ldr r2, [r1]
|
|
add r0, r2, #0x1900
|
|
ldrsh r1, [r0, #0x66]
|
|
ldrsh r0, [r0, #0x64]
|
|
cmp r1, r0
|
|
ldrlt r0, _02343FB0 ; =0x0000511A
|
|
strlt r0, [r2]
|
|
blt _02344184
|
|
add r0, r2, #0x1000
|
|
ldrb r1, [r0, #0x9d5]
|
|
cmp r1, #0
|
|
beq _02343A44
|
|
#ifdef EUROPE
|
|
mov r0, #0x1c
|
|
rsb r1, r0, #0x38c0
|
|
#else
|
|
ldr r1, _02343FB4 ; =0x000038A2
|
|
mov r0, #0x1c
|
|
#endif
|
|
bl sub_02066468
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02343FB8 ; =0x00005013
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02343A44:
|
|
ldrb r0, [r0, #0x9d4]
|
|
cmp r0, #0
|
|
mov r0, #0x1c
|
|
beq _02343A80
|
|
ldr r1, _02343FBC ; =0x0000388B
|
|
bl sub_02066468
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02343A80:
|
|
ldr r1, _02343FC0 ; =0x0000388C
|
|
bl sub_02066468
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02343AAC:
|
|
cmp r0, #8
|
|
cmpne r0, #6
|
|
bne _02344184
|
|
bl ov01_02338B08
|
|
mov r0, #2
|
|
b _02344188
|
|
_02343AC4:
|
|
bl ov01_02338EC4
|
|
mov r5, r0
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
add r1, sp, #0x12
|
|
mov r0, #0
|
|
bl GetHeldButtons
|
|
bl sub_0204AE60
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
beq _02343B08
|
|
add r0, sp, #0x40
|
|
bl GetReleasedStylus
|
|
add r0, sp, #0x40
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl sub_02006C8C
|
|
_02343B08:
|
|
ldrh r1, [sp, #0x12]
|
|
cmp r1, #0
|
|
cmpeq r0, #0
|
|
ldrne r0, _02342FD0 ; =ov03_02346BC8
|
|
ldrne r1, _02342F84 ; =0x00002A30
|
|
ldrne r0, [r0]
|
|
addne r0, r0, #0x1000
|
|
strne r1, [r0, #0xae0]
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldr r1, [r0, #0xae0]
|
|
cmp r1, #0
|
|
subgt r1, r1, #1
|
|
strgt r1, [r0, #0xae0]
|
|
cmp r5, #5
|
|
bne _02343B68
|
|
bl sub_02046D20
|
|
bl ov01_02338C34
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343F84 ; =0x00004008
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343B68:
|
|
cmp r4, #0x1f
|
|
beq _02343B88
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldr r0, [r0, #0xae0]
|
|
cmp r0, #0
|
|
bgt _02344184
|
|
_02343B88:
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
ldrb r0, [r0, #0x9d4]
|
|
cmp r0, #0
|
|
mov r0, #0x1c
|
|
beq _02343BD0
|
|
ldr r1, _02343FBC ; =0x0000388B
|
|
bl sub_02066468
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02343BD0:
|
|
ldr r1, _02343FC0 ; =0x0000388C
|
|
bl sub_02066468
|
|
ldr r1, _02342FD0 ; =ov03_02346BC8
|
|
ldr r3, _02342F84 ; =0x00002A30
|
|
ldr r0, [r1]
|
|
ldr r2, _02342F88 ; =0x00004007
|
|
add r0, r0, #0x1000
|
|
str r3, [r0, #0xae0]
|
|
ldr r0, [r1]
|
|
str r2, [r0]
|
|
b _02344184
|
|
_02343BFC:
|
|
bl ov03_023442D0
|
|
mov r0, r4
|
|
ldr r1, _02343FC4 ; =0x00008002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343C14:
|
|
bl ov03_02344300
|
|
cmp r0, #1
|
|
bne _02343D6C
|
|
bl ov03_0233CAB8
|
|
cmp r0, #1
|
|
bne _02343C64
|
|
bl ov03_0233CFD4
|
|
cmp r0, #0
|
|
mov r0, #0x1c
|
|
beq _02343C48
|
|
ldr r1, _02343FC8 ; =0x00003882
|
|
bl sub_02066468
|
|
b _02343C50
|
|
_02343C48:
|
|
ldr r1, _02343FCC ; =0x00003883
|
|
bl sub_02066468
|
|
_02343C50:
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343FD0 ; =0x00007002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343C64:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #3
|
|
bne _02343C90
|
|
ldr r1, _02343FD4 ; =0x00003857
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, r4
|
|
ldr r1, _02343FD0 ; =0x00007002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343C90:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
bne _02343D64
|
|
mov r1, r4
|
|
ldr r1, [r1]
|
|
add r0, sp, #0x130
|
|
add r1, r1, #0xdd
|
|
ldr r6, [r5, #0x1c]
|
|
add r7, r1, #0x1900
|
|
ldr r4, [r5, #0x20]
|
|
bl InitPreprocessorArgs
|
|
ldrb r0, [r5, #0xbd]
|
|
cmp r0, #0
|
|
ldrne r0, _02343FD8 ; =0x0000385F
|
|
ldreq r0, _02343FDC ; =0x00003862
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r7
|
|
mov r1, r1, lsr #0x10
|
|
bl GetStringFromFileVeneer
|
|
ldr r2, _02343FE0 ; =0x00002710
|
|
mov r0, r6
|
|
mov r1, r4
|
|
mov r3, #0
|
|
bl _ull_mod
|
|
str r0, [sp, #0x15c]
|
|
ldr r2, _02343FE0 ; =0x00002710
|
|
mov r0, r6
|
|
mov r1, r4
|
|
mov r3, #0
|
|
bl _ll_udiv
|
|
ldr r2, _02343FE0 ; =0x00002710
|
|
mov r3, #0
|
|
bl _ull_mod
|
|
str r0, [sp, #0x158]
|
|
ldr r2, _02343FE4 ; =0x05F5E100
|
|
mov r1, r4
|
|
mov r0, r6
|
|
mov r3, #0
|
|
bl _ll_udiv
|
|
ldr r2, _02343FE0 ; =0x00002710
|
|
mov r3, #0
|
|
bl _ull_mod
|
|
str r0, [sp, #0x154]
|
|
ldr r1, _02343FE8 ; =0x00003867
|
|
mov r0, #0x1c
|
|
add r2, sp, #0x130
|
|
str r7, [sp, #0x168]
|
|
bl sub_02066488
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343FD0 ; =0x00007002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343D64:
|
|
mov r0, #3
|
|
b _02344188
|
|
_02343D6C:
|
|
cmp r0, #3
|
|
moveq r0, #4
|
|
beq _02344188
|
|
cmp r0, #2
|
|
bne _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_02343D88:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, r4
|
|
ldreq r0, [r0]
|
|
moveq r1, #0x8000
|
|
streq r1, [r0]
|
|
b _02344184
|
|
_02343DA4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, r4
|
|
ldreq r0, [r0]
|
|
moveq r1, #0x8000
|
|
streq r1, [r0]
|
|
b _02344184
|
|
_02343DC0:
|
|
bl sub_02066494
|
|
mov r4, r0
|
|
bl sub_020698B8
|
|
cmp r4, #0x1f
|
|
bne _02344184
|
|
bl sub_02069904
|
|
ldr r0, _02342FD0 ; =ov03_02346BC8
|
|
ldr r1, _02343FEC ; =0x00006005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343DEC:
|
|
add r0, r5, #0x1a8
|
|
add r0, r0, #0x1800
|
|
bl sub_0206351C
|
|
mov r2, r4
|
|
ldr r0, [r2]
|
|
mov r3, #2
|
|
add r0, r0, #0x1000
|
|
strb r3, [r0, #0x9aa]
|
|
ldr r3, [r2]
|
|
mov r1, #0xb0
|
|
ldr r2, [r3, #8]
|
|
add r3, r3, #0x24
|
|
mla r1, r2, r1, r3
|
|
mov r0, #6
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
ldrsh r5, [r0, #0xa2]
|
|
add r2, sp, #0x10
|
|
mov r1, #0
|
|
cmp r5, #0
|
|
beq _02343E94
|
|
ldr r3, [r4]
|
|
add r3, r3, #0x1900
|
|
strh r5, [r3, #0xbc]
|
|
ldrh r5, [r0, #0xa0]
|
|
ldr r3, [r4]
|
|
add r0, r0, #4
|
|
add r3, r3, #0x1900
|
|
strh r5, [r3, #0xba]
|
|
bl sub_020630A4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsh r1, [sp, #0x10]
|
|
add r0, r0, #0xbe
|
|
mov r2, #0
|
|
add r0, r0, #0x1900
|
|
bl InitStandardItem
|
|
mov r0, r4
|
|
mov r1, #2
|
|
b _02343EC0
|
|
_02343E94:
|
|
add r0, r0, #4
|
|
bl sub_020630A4
|
|
mov r0, r4
|
|
ldr r0, [r0]
|
|
ldrsh r1, [sp, #0x10]
|
|
add r0, r0, #0x1b8
|
|
mov r2, #0
|
|
add r0, r0, #0x1800
|
|
bl InitStandardItem
|
|
mov r0, r4
|
|
mov r1, #1
|
|
_02343EC0:
|
|
ldr r0, [r0]
|
|
ldr r3, _02343FF0 ; =ov03_02346BC8
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0x9b4]
|
|
ldr r0, [r3]
|
|
mov r1, #0
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0x9d0]
|
|
ldr r0, [r3]
|
|
mov r2, #0x10
|
|
add r0, r0, #0x1a8
|
|
add r0, r0, #0x1800
|
|
bl sub_0203D438
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
ldr r1, _02343FF4 ; =0x00006006
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_02343F08:
|
|
bl sub_0203D538
|
|
cmp r0, #1
|
|
bne _02344184
|
|
mov r4, #0
|
|
bl sub_0203EFD4
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
ldr r2, [r0]
|
|
ldr r1, [r2, #8]
|
|
add r1, r1, #1
|
|
str r1, [r2, #8]
|
|
ldr r6, [r0]
|
|
mov r0, #0xb0
|
|
ldr r3, [r6, #8]
|
|
ldr r5, [r6, #0xc]
|
|
b _02343FFC
|
|
_02343F44:
|
|
mul r2, r3, r0
|
|
add r1, r6, r2
|
|
ldrb r1, [r1, #0x10]
|
|
cmp r1, #6
|
|
bne _02343FF8
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x10
|
|
str r3, [r1, #8]
|
|
add r4, r0, r2
|
|
b _02344004
|
|
.align 2, 0
|
|
_02343F70: .word 0xD4A51000
|
|
_02343F74: .word 0x00005006
|
|
_02343F78: .word ov03_02346BCC
|
|
_02343F7C: .word 0x00003885 + OV03_02340DB4_OFFSET
|
|
_02343F80: .word 0x00005053
|
|
_02343F84: .word 0x00004008
|
|
_02343F88: .word 0x00005003
|
|
_02343F8C: .word 0x00005004
|
|
_02343F90: .word ov03_0234675C
|
|
_02343F94: .word 0x000038A7 + OV03_02340DB4_OFFSET
|
|
_02343F98: .word 0x00005010
|
|
_02343F9C: .word 0x00005011
|
|
_02343FA0: .word 0x00005007
|
|
_02343FA4: .word 0x00005109
|
|
_02343FA8: .word 0x0000388A + OV03_02340DB4_OFFSET
|
|
_02343FAC: .word 0x00005112
|
|
_02343FB0: .word 0x0000511A
|
|
#ifndef EUROPE
|
|
_02343FB4: .word 0x000038A2
|
|
#endif
|
|
_02343FB8: .word 0x00005013
|
|
_02343FBC: .word 0x0000388B + OV03_02340DB4_OFFSET
|
|
_02343FC0: .word 0x0000388C + OV03_02340DB4_OFFSET
|
|
_02343FC4: .word 0x00008002
|
|
_02343FC8: .word 0x00003882 + OV03_02340DB4_OFFSET
|
|
_02343FCC: .word 0x00003883 + OV03_02340DB4_OFFSET
|
|
_02343FD0: .word 0x00007002
|
|
_02343FD4: .word 0x00003857 + OV03_02340DB4_OFFSET
|
|
_02343FD8: .word 0x0000385F + OV03_02340DB4_OFFSET
|
|
_02343FDC: .word 0x00003862 + OV03_02340DB4_OFFSET
|
|
_02343FE0: .word 0x00002710
|
|
_02343FE4: .word 0x05F5E100
|
|
_02343FE8: .word 0x00003867 + OV03_02340DB4_OFFSET
|
|
_02343FEC: .word 0x00006005
|
|
_02343FF0: .word ov03_02346BC8
|
|
_02343FF4: .word 0x00006006
|
|
_02343FF8:
|
|
add r3, r3, #1
|
|
_02343FFC:
|
|
cmp r3, r5
|
|
blt _02343F44
|
|
_02344004:
|
|
cmp r4, #0
|
|
beq _023440CC
|
|
add r0, sp, #0xe0
|
|
bl InitPreprocessorArgs
|
|
add r1, r4, #0x14
|
|
mov r0, #4
|
|
bl sub_0205BA0C
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B77C
|
|
mov r5, r0
|
|
ldrb r0, [r4, #0xae]
|
|
bl sub_0205BD5C
|
|
mov r1, r0
|
|
add r0, r4, #0x9e
|
|
bl ov03_023441EC
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strneh r0, [r4, #0xa2]
|
|
mov r0, r5
|
|
mov r1, r4
|
|
mov r2, #0xb0
|
|
bl MemcpySimple
|
|
add r0, sp, #0x16
|
|
mov r1, #0x2a
|
|
bl MemZero
|
|
bl GetLanguageType
|
|
ldrsb r1, [r4, #0x1c]
|
|
cmp r1, r0
|
|
add r0, sp, #0x16
|
|
bne _02344090
|
|
add r1, r4, #0x1d
|
|
mov r2, #0x14
|
|
bl StrncpySimpleNoPadSafe
|
|
b _02344098
|
|
_02344090:
|
|
ldr r1, _02344190 ; =0x000038C9
|
|
bl GetStringFromFileVeneer
|
|
_02344098:
|
|
ldr r1, _02344194 ; =0x00003890
|
|
add r3, sp, #0x16
|
|
add r2, sp, #0xe0
|
|
mov r0, #0x1c
|
|
str r3, [sp, #0x118]
|
|
bl sub_02066488
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
ldr r2, _02344198 ; =0x00006004
|
|
ldr r1, [r0]
|
|
mov r0, r4
|
|
str r2, [r1]
|
|
bl sub_02069790
|
|
b _02344184
|
|
_023440CC:
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
mov r1, #0x8000
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02344184
|
|
_023440E0:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
mov r0, #2
|
|
b _02344188
|
|
_023440F4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
mov r0, #1
|
|
b _02344188
|
|
_02344108:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02344184
|
|
mov r0, #3
|
|
b _02344188
|
|
_0234411C:
|
|
bl ov01_0233769C
|
|
mov r0, r4
|
|
ldr r1, _0234419C ; =0x0000E001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02344130:
|
|
bl ov01_02337718
|
|
sub r0, r0, #1
|
|
cmp r0, #2
|
|
bhi _02344184
|
|
bl ov01_023376DC
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
ldr r1, [r0]
|
|
add r0, r1, #0x1000
|
|
ldr r0, [r0, #0xae4]
|
|
cmp r0, #1
|
|
movne r0, #2
|
|
strne r0, [r1]
|
|
bne _02344170
|
|
ldr r0, _02343F74 ; =0x00005006
|
|
str r0, [r1]
|
|
bl sub_02046D20
|
|
_02344170:
|
|
ldr r0, _02343FF0 ; =ov03_02346BC8
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0xae4]
|
|
_02344184:
|
|
mov r0, #0
|
|
_02344188:
|
|
add sp, sp, #0x310
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
#ifdef EUROPE
|
|
_02344190: .word 0x000038CB
|
|
_02344194: .word 0x00003892
|
|
#else
|
|
_02344190: .word 0x000038C9
|
|
_02344194: .word 0x00003890
|
|
#endif
|
|
_02344198: .word 0x00006004
|
|
_0234419C: .word 0x0000E001
|
|
arm_func_end ov03_02340DB4
|
|
|
|
arm_func_start ov03_023441A0
|
|
ov03_023441A0: ; 0x023441A0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023441E8 ; =ov03_02346BC8
|
|
mov r1, #0x98
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x268
|
|
add r0, r0, #0x1400
|
|
bl MemZero
|
|
ldr r0, _023441E8 ; =ov03_02346BC8
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1700
|
|
bl MemZero
|
|
ldr r0, _023441E8 ; =ov03_02346BC8
|
|
ldr r0, [r0]
|
|
add r1, r0, #0x1700
|
|
add r0, r0, #0x1000
|
|
str r1, [r0, #0x6c8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023441E8: .word ov03_02346BC8
|
|
arm_func_end ov03_023441A0
|
|
|
|
arm_func_start ov03_023441EC
|
|
ov03_023441EC: ; 0x023441EC
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
ldrsh r0, [r5, #4]
|
|
mov r4, r1
|
|
cmp r0, #0
|
|
beq _023442C8
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _02344224
|
|
ldrsh r0, [r5, #4]
|
|
mov r1, r4
|
|
bl CanSendItem
|
|
cmp r0, #0
|
|
bne _0234422C
|
|
_02344224:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0234422C:
|
|
ldrsh r0, [r5, #4]
|
|
bl GetItemCategory
|
|
cmp r0, #0xc
|
|
bgt _0234425C
|
|
bge _02344294
|
|
cmp r0, #1
|
|
bgt _023442C0
|
|
cmp r0, #0
|
|
blt _023442C0
|
|
cmpne r0, #1
|
|
beq _02344278
|
|
b _023442C0
|
|
_0234425C:
|
|
cmp r0, #0xe
|
|
bgt _023442C0
|
|
cmp r0, #0xd
|
|
blt _023442C0
|
|
cmpne r0, #0xe
|
|
beq _02344294
|
|
b _023442C0
|
|
_02344278:
|
|
ldrh r0, [r5, #2]
|
|
cmp r0, #0
|
|
beq _0234428C
|
|
cmp r0, #0x64
|
|
blo _023442C8
|
|
_0234428C:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02344294:
|
|
ldrsh r0, [r5, #2]
|
|
bl IsItemValidVeneer
|
|
cmp r0, #0
|
|
beq _023442B8
|
|
ldrsh r0, [r5, #2]
|
|
mov r1, r4
|
|
bl CanSendItem
|
|
cmp r0, #0
|
|
bne _023442C8
|
|
_023442B8:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023442C0:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_023442C8:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov03_023441EC
|
|
|
|
arm_func_start ov03_023442D0
|
|
ov03_023442D0: ; 0x023442D0
|
|
ldr r2, _023442F8 ; =ov03_02346BC8
|
|
mov r0, #0
|
|
ldr r1, [r2]
|
|
ldr ip, _023442FC ; =ov00_022BD264
|
|
add r1, r1, #0x1000
|
|
str r0, [r1, #0x9d8]
|
|
ldr r1, [r2]
|
|
add r1, r1, #0x1000
|
|
strb r0, [r1, #0x9dc]
|
|
bx ip
|
|
.align 2, 0
|
|
_023442F8: .word ov03_02346BC8
|
|
_023442FC: .word ov00_022BD264
|
|
arm_func_end ov03_023442D0
|
|
|
|
arm_func_start ov03_02344300
|
|
ov03_02344300: ; 0x02344300
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r0, _02344420 ; =ov03_02346BC8
|
|
ldr r5, [r0]
|
|
add r0, r5, #0x1000
|
|
ldr r0, [r0, #0x9d8]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02344418
|
|
_02344320: ; jump table
|
|
b _02344334 ; case 0
|
|
b _02344350 ; case 1
|
|
b _02344380 ; case 2
|
|
b _023443F4 ; case 3
|
|
b _02344408 ; case 4
|
|
_02344334:
|
|
bl ov00_022BD780
|
|
ldr r1, _02344424 ; =0x0000023B
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
add r0, r5, #0x1000
|
|
mov r1, #1
|
|
str r1, [r0, #0x9d8]
|
|
_02344350:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02344418
|
|
mov r0, #0xe0
|
|
mov r1, #0x88
|
|
mov r2, #1
|
|
bl sub_02029F88
|
|
add r0, r5, #0x1000
|
|
mov r1, #2
|
|
str r1, [r0, #0x9d8]
|
|
bl sub_02003B94
|
|
b _02344418
|
|
_02344380:
|
|
mov r0, #3
|
|
bl NoteSaveBase
|
|
mov r4, r0
|
|
bl sub_02003BC8
|
|
bl sub_02029FBC
|
|
cmp r4, #0
|
|
bne _023443CC
|
|
mov r0, #0x1c
|
|
mov r1, #0x23c
|
|
bl sub_02066468
|
|
add r0, r5, #0x1000
|
|
mov r2, #3
|
|
ldr r1, _02344420 ; =ov03_02346BC8
|
|
str r2, [r0, #0x9d8]
|
|
ldr r0, [r1]
|
|
mov r1, #1
|
|
add r0, r0, #0x1000
|
|
strb r1, [r0, #0x9dc]
|
|
b _02344418
|
|
_023443CC:
|
|
cmp r4, #1
|
|
moveq r0, #3
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
ldr r1, _02344428 ; =0x00000239
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
add r0, r5, #0x1000
|
|
mov r1, #4
|
|
str r1, [r0, #0x9d8]
|
|
b _02344418
|
|
_023443F4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02344418
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02344408:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #2
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
_02344418:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02344420: .word ov03_02346BC8
|
|
_02344424: .word 0x0000023B
|
|
_02344428: .word 0x00000239
|
|
arm_func_end ov03_02344300
|
|
|
|
arm_func_start ov03_0234442C
|
|
ov03_0234442C: ; 0x0234442C
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #4
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _02344460 ; =ov03_02346BD4
|
|
mov r1, #4
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r0, _02344460 ; =ov03_02346BD4
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02344460: .word ov03_02346BD4
|
|
arm_func_end ov03_0234442C
|
|
|
|
arm_func_start ov03_02344464
|
|
ov03_02344464: ; 0x02344464
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x44
|
|
ldr r0, _023446E8 ; =ov03_02346BD4
|
|
ldr r4, [r0]
|
|
ldr r0, [r4]
|
|
cmp r0, #0xb
|
|
addls pc, pc, r0, lsl #2
|
|
b _023446DC
|
|
_02344484: ; jump table
|
|
b _023444B4 ; case 0
|
|
b _023444CC ; case 1
|
|
b _023444E0 ; case 2
|
|
b _023444F8 ; case 3
|
|
b _02344574 ; case 4
|
|
b _02344588 ; case 5
|
|
b _023445A0 ; case 6
|
|
b _023445CC ; case 7
|
|
b _02344634 ; case 8
|
|
b _02344660 ; case 9
|
|
b _02344674 ; case 10
|
|
b _023446A0 ; case 11
|
|
_023444B4:
|
|
ldr r1, _023446EC ; =0x000038BD
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, #1
|
|
str r0, [r4]
|
|
b _023446DC
|
|
_023444CC:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #2
|
|
streq r0, [r4]
|
|
b _023446DC
|
|
_023444E0:
|
|
bl sub_02046D20
|
|
mov r0, #0x12
|
|
bl sub_020668B4
|
|
mov r0, #3
|
|
str r0, [r4]
|
|
b _023446DC
|
|
_023444F8:
|
|
bl sub_02066A44
|
|
cmp r0, #0
|
|
beq _023446DC
|
|
bl sub_020674E8
|
|
mov r6, r0
|
|
cmp r6, #0
|
|
ble _02344568
|
|
add r0, sp, #4
|
|
mov r1, #0x20
|
|
bl sub_02067524
|
|
mov r7, #0
|
|
add r5, sp, #4
|
|
b _02344544
|
|
_0234452C:
|
|
mov r0, r7, lsl #1
|
|
ldrsh r0, [r5, r0]
|
|
mov r0, r0, lsl #0x18
|
|
mov r0, r0, asr #0x18
|
|
bl sub_0205B7C8
|
|
add r7, r7, #1
|
|
_02344544:
|
|
cmp r7, r6
|
|
blt _0234452C
|
|
bl sub_02067664
|
|
#ifdef EUROPE
|
|
mov r0, #0x1c
|
|
mov r1, #0x38c0
|
|
#else
|
|
ldr r1, _023446F0 ; =0x000038BE
|
|
mov r0, #0x1c
|
|
#endif
|
|
bl sub_02066468
|
|
mov r0, #4
|
|
str r0, [r4]
|
|
b _023446DC
|
|
_02344568:
|
|
bl sub_02067664
|
|
mov r0, #1
|
|
b _023446E0
|
|
_02344574:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #5
|
|
streq r0, [r4]
|
|
b _023446DC
|
|
_02344588:
|
|
ldr r1, _023446F4 ; =0x0000023B
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, #6
|
|
str r0, [r4]
|
|
b _023446DC
|
|
_023445A0:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _023446DC
|
|
mov r0, #0xe0
|
|
mov r1, #0x88
|
|
mov r2, #1
|
|
bl sub_02029F88
|
|
mov r0, #7
|
|
str r0, [r4]
|
|
bl sub_02003B94
|
|
b _023446DC
|
|
_023445CC:
|
|
mov r0, #3
|
|
bl NoteSaveBase
|
|
mov r4, r0
|
|
bl sub_02003BC8
|
|
bl sub_02029FBC
|
|
cmp r4, #0
|
|
bne _02344608
|
|
mov r0, #0x1c
|
|
mov r1, #0x23c
|
|
bl sub_02066468
|
|
ldr r0, _023446E8 ; =ov03_02346BD4
|
|
mov r1, #8
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023446DC
|
|
_02344608:
|
|
cmp r4, #1
|
|
moveq r0, #2
|
|
beq _023446E0
|
|
ldr r1, _023446F8 ; =0x00000239
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _023446E8 ; =ov03_02346BD4
|
|
mov r1, #9
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _023446DC
|
|
_02344634:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _023446DC
|
|
mov r0, #0x12
|
|
bl sub_02067584
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
bne _023446E0
|
|
mov r0, #0xa
|
|
str r0, [r4]
|
|
b _023446DC
|
|
_02344660:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _023446DC
|
|
mov r0, #1
|
|
b _023446E0
|
|
_02344674:
|
|
mov r0, #8
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _023446FC ; =ov03_023467A4
|
|
#ifdef EUROPE
|
|
ldr r3, _02344E7C ; =0x000038C2
|
|
mov r1, r0
|
|
#else
|
|
mov r1, r0
|
|
mov r3, #0x38c0
|
|
#endif
|
|
bl sub_020663C8
|
|
mov r0, #0xb
|
|
str r0, [r4]
|
|
b _023446DC
|
|
_023446A0:
|
|
bl sub_02066434
|
|
mov r5, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #8
|
|
bl ov01_023375D0
|
|
cmp r5, #0x1d
|
|
moveq r0, #2
|
|
streq r0, [r4]
|
|
beq _023446DC
|
|
sub r0, r5, #0x1e
|
|
cmp r0, #1
|
|
movls r0, #1
|
|
bls _023446E0
|
|
_023446DC:
|
|
mov r0, #0
|
|
_023446E0:
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
_023446E8: .word ov03_02346BD4
|
|
#ifdef EUROPE
|
|
_023446EC: .word 0x000038BF
|
|
#else
|
|
_023446EC: .word 0x000038BD
|
|
_023446F0: .word 0x000038BE
|
|
#endif
|
|
_023446F4: .word 0x0000023B
|
|
_023446F8: .word 0x00000239
|
|
_023446FC: .word ov03_023467A4
|
|
#ifdef EUROPE
|
|
_02344E7C: .word 0x000038C2
|
|
#endif
|
|
arm_func_end ov03_02344464
|
|
|
|
arm_func_start ov03_02344700
|
|
ov03_02344700: ; 0x02344700
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02344728 ; =ov03_02346BD4
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _02344728 ; =ov03_02346BD4
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02344728: .word ov03_02346BD4
|
|
arm_func_end ov03_02344700
|
|
|
|
arm_func_start ov03_0234472C
|
|
ov03_0234472C: ; 0x0234472C
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, #0xc
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r2, _02344788 ; =ov03_02346BD8
|
|
mov r1, #0xc
|
|
str r0, [r2]
|
|
bl MemZero
|
|
ldr r1, _02344788 ; =ov03_02346BD8
|
|
mov r2, #0
|
|
ldr r0, [r1]
|
|
sub r3, r2, #2
|
|
str r2, [r0]
|
|
ldr r2, [r1]
|
|
mov r0, #0xa
|
|
strb r3, [r2, #4]
|
|
ldr r1, [r1]
|
|
strb r3, [r1, #5]
|
|
bl ov01_023375C0
|
|
ldr r1, _02344788 ; =ov03_02346BD8
|
|
ldr r1, [r1]
|
|
str r0, [r1, #8]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02344788: .word ov03_02346BD8
|
|
arm_func_end ov03_0234472C
|
|
|
|
arm_func_start ov03_0234478C
|
|
ov03_0234478C: ; 0x0234478C
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023447B4 ; =ov03_02346BD8
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl MemFree
|
|
ldr r0, _023447B4 ; =ov03_02346BD8
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023447B4: .word ov03_02346BD8
|
|
arm_func_end ov03_0234478C
|
|
|
|
arm_func_start ov03_023447B8
|
|
ov03_023447B8: ; 0x023447B8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x138
|
|
ldr r0, _02344934 ; =ov03_02346BD8
|
|
ldr r4, [r0]
|
|
ldr r0, [r4]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02344928
|
|
_023447D8: ; jump table
|
|
b _023447E8 ; case 0
|
|
b _02344838 ; case 1
|
|
b _023448A0 ; case 2
|
|
b _023448F4 ; case 3
|
|
_023447E8:
|
|
ldr r1, _02344938 ; =0x00003C4F
|
|
mov r0, #0x10
|
|
strh r1, [sp, #0xa8]
|
|
str r0, [sp, #0xac]
|
|
ldr r0, [r4, #8]
|
|
str r0, [sp, #0xa0]
|
|
bl sub_02046D20
|
|
mov r0, #0xa
|
|
str r0, [sp]
|
|
mov r5, #8
|
|
ldr r0, _0234493C ; =ov03_02346AAC
|
|
ldr r1, _02344940 ; =0x00041833
|
|
ldr r3, _02344944 ; =ov03_02344954
|
|
add r2, sp, #0xa0
|
|
str r5, [sp, #4]
|
|
bl CreateAdvancedMenu
|
|
strb r0, [r4, #4]
|
|
mov r0, #1
|
|
str r0, [r4]
|
|
b _02344928
|
|
_02344838:
|
|
ldrsb r0, [r4, #4]
|
|
bl GetAdvancedMenuCurrentOption
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0xa
|
|
bl ov01_023375D0
|
|
ldrsb r0, [r4, #4]
|
|
bl IsAdvancedMenuActive2
|
|
cmp r0, #0
|
|
bne _02344928
|
|
ldrsb r0, [r4, #4]
|
|
bl GetAdvancedMenuResult
|
|
mov r5, r0
|
|
ldrsb r0, [r4, #4]
|
|
bl sub_0202836C
|
|
ldrsb r0, [r4, #4]
|
|
bl CloseAdvancedMenu
|
|
mvn r0, #1
|
|
strb r0, [r4, #4]
|
|
cmp r5, #0
|
|
movlt r0, #1
|
|
blt _0234492C
|
|
str r5, [r4, #8]
|
|
mov r0, #2
|
|
str r0, [r4]
|
|
b _02344928
|
|
_023448A0:
|
|
mov r0, #0x10
|
|
str r0, [sp, #0x14]
|
|
ldr r0, [r4, #8]
|
|
mov r1, #0xa
|
|
#ifdef EUROPE
|
|
add r0, r0, #0x52
|
|
add r0, r0, #0x3c00
|
|
#else
|
|
add r0, r0, #0xc50
|
|
add r0, r0, #0x3000
|
|
#endif
|
|
strh r0, [sp, #0x10]
|
|
ldr r0, [r4, #8]
|
|
mov ip, #1
|
|
str r0, [sp, #8]
|
|
str r1, [sp]
|
|
ldr r0, _02344948 ; =ov03_02346A9C
|
|
ldr r1, _0234494C ; =0x00009833
|
|
ldr r3, _02344950 ; =ov03_02344970
|
|
add r2, sp, #8
|
|
str ip, [sp, #4]
|
|
bl CreateAdvancedTextBox
|
|
strb r0, [r4, #5]
|
|
mov r0, #3
|
|
str r0, [r4]
|
|
b _02344928
|
|
_023448F4:
|
|
ldrsb r0, [r4, #5]
|
|
bl IsAdvancedTextBoxActive
|
|
cmp r0, #0
|
|
bne _02344928
|
|
ldrsb r0, [r4, #5]
|
|
bl sub_02030A18
|
|
str r0, [r4, #8]
|
|
ldrsb r0, [r4, #5]
|
|
bl CloseAdvancedTextBox
|
|
mvn r0, #1
|
|
strb r0, [r4, #5]
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
_02344928:
|
|
mov r0, #0
|
|
_0234492C:
|
|
add sp, sp, #0x138
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02344934: .word ov03_02346BD8
|
|
#ifdef EUROPE
|
|
_02344938: .word 0x00003C51
|
|
#else
|
|
_02344938: .word 0x00003C4F
|
|
#endif
|
|
_0234493C: .word ov03_02346AAC
|
|
_02344940: .word 0x00041833
|
|
_02344944: .word ov03_02344954
|
|
_02344948: .word ov03_02346A9C
|
|
_0234494C: .word 0x00009833
|
|
_02344950: .word ov03_02344970
|
|
arm_func_end ov03_023447B8
|
|
|
|
arm_func_start ov03_02344954
|
|
ov03_02344954: ; 0x02344954
|
|
#ifdef EUROPE
|
|
add r0, r1, #0x52
|
|
add r0, r0, #0x3c00
|
|
#else
|
|
add r0, r1, #0xc50
|
|
add r0, r0, #0x3000
|
|
#endif
|
|
mov r0, r0, lsl #0x10
|
|
ldr ip, _0234496C ; =StringFromId
|
|
mov r0, r0, lsr #0x10
|
|
bx ip
|
|
.align 2, 0
|
|
_0234496C: .word StringFromId
|
|
arm_func_end ov03_02344954
|
|
|
|
arm_func_start ov03_02344970
|
|
ov03_02344970: ; 0x02344970
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl sub_02030A18
|
|
mov r5, r0
|
|
#ifdef EUROPE
|
|
add r0, r5, #0x52
|
|
add r0, r0, #0x3c00
|
|
#else
|
|
add r0, r5, #0xc50
|
|
add r0, r0, #0x3000
|
|
#endif
|
|
mov r1, r0, lsl #0x10
|
|
mov r0, r4
|
|
mov r1, r1, lsr #0x10
|
|
bl sub_02030A2C
|
|
#ifdef EUROPE
|
|
add r0, r5, #0x5c
|
|
add r0, r0, #0x3c00
|
|
#else
|
|
add r0, r5, #0x5a
|
|
add r0, r0, #0x3c00
|
|
#endif
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
bl StringFromId
|
|
mov r3, r0
|
|
mov r0, r4
|
|
mov r1, #4
|
|
mov r2, #0x10
|
|
bl DrawTextInWindow
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end ov03_02344970
|
|
|
|
arm_func_start ov03_023449C4
|
|
ov03_023449C4: ; 0x023449C4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
mov r0, #0x14c
|
|
mov r1, #8
|
|
bl MemAlloc
|
|
ldr r1, _02344A50 ; =ov03_02346BDC
|
|
str r0, [r1]
|
|
bl sub_02044094
|
|
bl sub_020440DC
|
|
bl sub_02043218
|
|
ldr r0, _02344A50 ; =ov03_02346BDC
|
|
mov r1, #0x14c
|
|
ldr r0, [r0]
|
|
bl MemZero
|
|
mov ip, #0
|
|
ldr r0, _02344A50 ; =ov03_02346BDC
|
|
ldr r2, _02344A54 ; =0x00001004
|
|
ldr r1, [r0]
|
|
sub r3, ip, #1
|
|
str r2, [r1]
|
|
ldr r1, [r0]
|
|
sub r2, ip, #2
|
|
strb ip, [r1, #0xc]
|
|
ldr r1, [r0]
|
|
str r3, [r1, #0x10]
|
|
ldr r1, [r0]
|
|
strb r2, [r1, #0x14]
|
|
ldr r1, [r0]
|
|
str r5, [r1, #4]
|
|
ldr r1, [r0]
|
|
str r4, [r1, #8]
|
|
ldr r0, [r0]
|
|
strb ip, [r0, #0x149]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
_02344A50: .word ov03_02346BDC
|
|
_02344A54: .word 0x00001004
|
|
arm_func_end ov03_023449C4
|
|
|
|
arm_func_start ov03_02344A58
|
|
ov03_02344A58: ; 0x02344A58
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02344A8C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl sub_020440B8
|
|
ldr r0, _02344A8C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
bl MemFree
|
|
ldr r0, _02344A8C ; =ov03_02346BDC
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02344A8C: .word ov03_02346BDC
|
|
arm_func_end ov03_02344A58
|
|
|
|
arm_func_start ov03_02344A90
|
|
ov03_02344A90: ; 0x02344A90
|
|
ldr r0, _02344AA0 ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xc]
|
|
bx lr
|
|
.align 2, 0
|
|
_02344AA0: .word ov03_02346BDC
|
|
arm_func_end ov03_02344A90
|
|
|
|
arm_func_start ov03_02344AA4
|
|
ov03_02344AA4: ; 0x02344AA4
|
|
ldr r0, _02344AB4 ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0x149]
|
|
bx lr
|
|
.align 2, 0
|
|
_02344AB4: .word ov03_02346BDC
|
|
arm_func_end ov03_02344AA4
|
|
|
|
arm_func_start ov03_02344AB8
|
|
ov03_02344AB8: ; 0x02344AB8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x3b4
|
|
ldr r3, _02345A5C ; =ov03_02346BDC
|
|
ldr r4, [r3]
|
|
ldmia r4, {r1, r7}
|
|
cmp r1, #0x3500
|
|
bgt _02344C48
|
|
bge _02345F68
|
|
ldr r0, _02345A60 ; =0x00003032
|
|
cmp r1, r0
|
|
bgt _02344BA0
|
|
bge _023457F4
|
|
ldr r3, _02345A64 ; =0x00002010
|
|
cmp r1, r3
|
|
bgt _02344B68
|
|
bge _023456AC
|
|
sub r0, r3, #0xe
|
|
cmp r1, r0
|
|
bgt _02344B30
|
|
bge _0234557C
|
|
ldr r2, _02345A68 ; =0x00001005
|
|
cmp r1, r2
|
|
bgt _02346640
|
|
sub r0, r2, #1
|
|
cmp r1, r0
|
|
blt _02346640
|
|
beq _02344D40
|
|
cmp r1, r2
|
|
beq _02345250
|
|
b _02346640
|
|
_02344B30:
|
|
sub r0, r3, #0xb
|
|
cmp r1, r0
|
|
bgt _02346640
|
|
sub r0, r3, #0xd
|
|
cmp r1, r0
|
|
blt _02346640
|
|
beq _023455F0
|
|
sub r0, r3, #0xc
|
|
cmp r1, r0
|
|
beq _02345618
|
|
sub r0, r3, #0xb
|
|
cmp r1, r0
|
|
beq _02345690
|
|
b _02346640
|
|
_02344B68:
|
|
sub r2, r0, #0x31
|
|
cmp r1, r2
|
|
bgt _02344B90
|
|
sub r0, r0, #0x31
|
|
cmp r1, r0
|
|
bge _02345758
|
|
add r0, r3, #1
|
|
cmp r1, r0
|
|
beq _023456C8
|
|
b _02346640
|
|
_02344B90:
|
|
sub r0, r0, #1
|
|
cmp r1, r0
|
|
beq _023457C8
|
|
b _02346640
|
|
_02344BA0:
|
|
add r2, r0, #0x22
|
|
cmp r1, r2
|
|
bgt _02344C08
|
|
bge _02345D00
|
|
add r2, r0, #4
|
|
cmp r1, r2
|
|
bgt _02344BF8
|
|
add r2, r0, #2
|
|
cmp r1, r2
|
|
blt _02344BE8
|
|
beq _02345898
|
|
add r2, r0, #3
|
|
cmp r1, r2
|
|
beq _023459F8
|
|
add r0, r0, #4
|
|
cmp r1, r0
|
|
beq _02345C64
|
|
b _02346640
|
|
_02344BE8:
|
|
add r0, r0, #1
|
|
cmp r1, r0
|
|
beq _02345818
|
|
b _02346640
|
|
_02344BF8:
|
|
add r0, r0, #0x21
|
|
cmp r1, r0
|
|
beq _02345C88
|
|
b _02346640
|
|
_02344C08:
|
|
add r2, r0, #0x34
|
|
cmp r1, r2
|
|
bgt _02344C28
|
|
bge _02345D30
|
|
add r2, r0, #0x23
|
|
cmp r1, r2
|
|
beq _02345D1C
|
|
b _02346640
|
|
_02344C28:
|
|
cmp r1, #0x3100
|
|
bgt _02344C38
|
|
beq _02345B80
|
|
b _02346640
|
|
_02344C38:
|
|
add r0, r0, #0xcf
|
|
cmp r1, r0
|
|
beq _02345C10
|
|
b _02346640
|
|
_02344C48:
|
|
ldr r2, _02345A6C ; =0x00003536
|
|
cmp r1, r2
|
|
bgt _02344CC8
|
|
bge _02346588
|
|
sub r0, r2, #0x24
|
|
cmp r1, r0
|
|
bgt _02344C98
|
|
bge _02346628
|
|
sub r0, r2, #0x32
|
|
cmp r1, r0
|
|
bgt _02344C88
|
|
bge _02346010
|
|
sub r0, r2, #0x35
|
|
cmp r1, r0
|
|
beq _02345FE4
|
|
b _02346640
|
|
_02344C88:
|
|
sub r0, r2, #0x25
|
|
cmp r1, r0
|
|
beq _023465AC
|
|
b _02346640
|
|
_02344C98:
|
|
sub r0, r2, #2
|
|
cmp r1, r0
|
|
bgt _02344CB8
|
|
bge _02346098
|
|
sub r0, r2, #3
|
|
cmp r1, r0
|
|
beq _02346034
|
|
b _02346640
|
|
_02344CB8:
|
|
sub r0, r2, #1
|
|
cmp r1, r0
|
|
beq _023461B0
|
|
b _02346640
|
|
_02344CC8:
|
|
ldr r2, _02345A70 ; =0x00003701
|
|
cmp r1, r2
|
|
bgt _02344D00
|
|
bge _023463FC
|
|
sub r0, r2, #0x100
|
|
cmp r1, r0
|
|
bgt _02344CF4
|
|
bge _02346374
|
|
cmp r1, #0x3600
|
|
beq _02346324
|
|
b _02346640
|
|
_02344CF4:
|
|
cmp r1, #0x3700
|
|
beq _023463AC
|
|
b _02346640
|
|
_02344D00:
|
|
add r0, r2, #0x10
|
|
cmp r1, r0
|
|
bgt _02344D20
|
|
bge _023464C8
|
|
add r0, r2, #0xf
|
|
cmp r1, r0
|
|
beq _0234647C
|
|
b _02346640
|
|
_02344D20:
|
|
cmp r1, #0x3800
|
|
bgt _02344D30
|
|
beq _02346524
|
|
b _02346640
|
|
_02344D30:
|
|
add r0, r2, #0x100
|
|
cmp r1, r0
|
|
beq _02346560
|
|
b _02346640
|
|
_02344D40:
|
|
bl ov03_0233CAB8
|
|
cmp r0, #0
|
|
beq _02344D60
|
|
cmp r0, #2
|
|
beq _02344E08
|
|
cmp r0, #4
|
|
beq _02345080
|
|
b _02345240
|
|
_02344D60:
|
|
bl ov03_0233CAD8
|
|
cmp r0, #0
|
|
beq _02344D88
|
|
cmp r0, #1
|
|
beq _02344D80
|
|
cmp r0, #2
|
|
beq _02344DC8
|
|
b _02345240
|
|
_02344D80:
|
|
mov r0, #1
|
|
b _02346644
|
|
_02344D88:
|
|
mov r0, #0
|
|
bl ov01_023375C0
|
|
cmp r0, #3
|
|
blt _02344DA4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov01_023375D0
|
|
_02344DA4:
|
|
mov r0, #0
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02345A74 ; =ov03_02346864
|
|
ldr r3, _02345A78 ; =0x0000385B
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
b _02345240
|
|
_02344DC8:
|
|
mov r0, #0
|
|
bl ov01_023375C0
|
|
cmp r0, #3
|
|
blt _02344DE4
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov01_023375D0
|
|
_02344DE4:
|
|
mov r0, #0
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02345A74 ; =ov03_02346864
|
|
ldr r3, _02345A7C ; =0x0000385C
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
b _02345240
|
|
_02344E08:
|
|
mov r4, #0
|
|
bl ov03_0233CAD8
|
|
cmp r0, #0
|
|
beq _02344EF0
|
|
cmp r0, #1
|
|
beq _02344E2C
|
|
cmp r0, #2
|
|
beq _02344EF0
|
|
b _02345038
|
|
_02344E2C:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A80 ; =ov03_02346804
|
|
ldr r0, [r0]
|
|
mov r2, #0x20
|
|
add r0, r0, #0xb8
|
|
bl MemcpySimple
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _02344E68
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A84 ; =0x00003846
|
|
ldr r2, [r0]
|
|
mov r0, #0x11
|
|
strh r1, [r2, #0xb8]
|
|
str r0, [r2, #0xbc]
|
|
_02344E68:
|
|
bl ov03_023466A4
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldrb r0, [r7, #4]
|
|
ldr r4, [r1]
|
|
bl GetMaxItemsAllowed
|
|
cmp r0, #0
|
|
beq _02344EC4
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0204316C
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
beq _02344ECC
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
bne _02344ECC
|
|
_02344EC4:
|
|
mov r0, #3
|
|
strb r0, [r4, #0xb0]
|
|
_02344ECC:
|
|
mov r0, #0
|
|
ldr r4, _02345A88 ; =0x00003872
|
|
bl ov01_023375C0
|
|
cmp r0, #3
|
|
blt _02345038
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov01_023375D0
|
|
b _02345038
|
|
_02344EF0:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A8C ; =ov03_02346A04
|
|
ldr r0, [r0]
|
|
mov r2, #0x30
|
|
add r0, r0, #0xb8
|
|
bl MemcpySimple
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _02344F2C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A84 ; =0x00003846
|
|
ldr r2, [r0]
|
|
mov r0, #0x11
|
|
strh r1, [r2, #0xc0]
|
|
str r0, [r2, #0xc4]
|
|
_02344F2C:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r2, [r0]
|
|
ldrb r0, [r2, #0xc]
|
|
cmp r0, #0
|
|
ldrne r1, _02345A90 ; =0x00003848
|
|
movne r0, #0x13
|
|
strneh r1, [r2, #0xc8]
|
|
strne r0, [r2, #0xcc]
|
|
bl ov03_023466A4
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldrb r0, [r7, #4]
|
|
ldr r4, [r1]
|
|
bl GetMaxItemsAllowed
|
|
cmp r0, #0
|
|
beq _02344FA8
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0204316C
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
beq _02344FB0
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
bne _02344FB0
|
|
_02344FA8:
|
|
mov r0, #3
|
|
strb r0, [r4, #0xb1]
|
|
_02344FB0:
|
|
ldrb r0, [r7, #4]
|
|
bl IsRecruitingAllowed
|
|
cmp r0, #0
|
|
beq _02344FF4
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0203C774
|
|
bl sub_0203AD68
|
|
cmp r0, #0
|
|
beq _0234500C
|
|
_02344FF4:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
moveq r0, #3
|
|
streqb r0, [r4, #0xb2]
|
|
_0234500C:
|
|
bl ov03_0233CAD8
|
|
cmp r0, #0
|
|
ldreq r4, _02345A94 ; =0x0000386E
|
|
mov r0, #0
|
|
ldrne r4, _02345A98 ; =0x00003871
|
|
bl ov01_023375C0
|
|
cmp r0, #5
|
|
blt _02345038
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov01_023375D0
|
|
_02345038:
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
mov r0, #0
|
|
ldr r5, [r1]
|
|
bl ov01_023375C0
|
|
add r0, r5, r0, lsl #3
|
|
ldr r1, [r0, #0xbc]
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
str r1, [r5, #0x18]
|
|
ldr r3, [r0]
|
|
mov r0, #0
|
|
add r1, r3, #0xb8
|
|
str r1, [sp]
|
|
ldr r2, _02345A9C ; =0x00000233
|
|
mov r1, r0
|
|
add r3, r3, #0x18
|
|
str r4, [sp, #4]
|
|
bl sub_020663DC
|
|
b _02345240
|
|
_02345080:
|
|
mov r4, #0
|
|
bl ov03_0233CAD8
|
|
cmp r0, #0
|
|
beq _0234514C
|
|
cmp r0, #1
|
|
beq _023450A4
|
|
cmp r0, #2
|
|
beq _0234514C
|
|
b _023451FC
|
|
_023450A4:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AA0 ; =ov03_02346884
|
|
ldr r0, [r0]
|
|
mov r2, #0x20
|
|
add r0, r0, #0xb8
|
|
bl MemcpySimple
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _023450E0
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A84 ; =0x00003846
|
|
ldr r2, [r0]
|
|
mov r0, #0x11
|
|
strh r1, [r2, #0xb8]
|
|
str r0, [r2, #0xbc]
|
|
_023450E0:
|
|
bl ov03_023466A4
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r4, [r0]
|
|
ldr r0, [r4, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0204316C
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
beq _02345128
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
moveq r0, #3
|
|
streqb r0, [r4, #0xb0]
|
|
_02345128:
|
|
mov r0, #0
|
|
ldr r4, _02345AA4 ; =0x0000389A
|
|
bl ov01_023375C0
|
|
cmp r0, #3
|
|
blt _023451FC
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov01_023375D0
|
|
b _023451FC
|
|
_0234514C:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AA8 ; =ov03_0234697C
|
|
ldr r0, [r0]
|
|
mov r2, #0x28
|
|
add r0, r0, #0xb8
|
|
bl MemcpySimple
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _02345188
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A84 ; =0x00003846
|
|
ldr r2, [r0]
|
|
mov r0, #0x11
|
|
strh r1, [r2, #0xc0]
|
|
str r0, [r2, #0xc4]
|
|
_02345188:
|
|
bl ov03_023466A4
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r4, [r0]
|
|
ldr r0, [r4, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0204316C
|
|
bl sub_02043320
|
|
cmp r0, #0
|
|
beq _023451D0
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
moveq r0, #3
|
|
streqb r0, [r4, #0xb1]
|
|
_023451D0:
|
|
bl ov03_0233CAD8
|
|
cmp r0, #0
|
|
ldreq r4, _02345AAC ; =0x00003898
|
|
mov r0, #0
|
|
ldrne r4, _02345AB0 ; =0x00003899
|
|
bl ov01_023375C0
|
|
cmp r0, #4
|
|
blt _023451FC
|
|
mov r0, #0
|
|
mov r1, r0
|
|
bl ov01_023375D0
|
|
_023451FC:
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
mov r0, #0
|
|
ldr r5, [r1]
|
|
bl ov01_023375C0
|
|
add r0, r5, r0, lsl #3
|
|
ldr r1, [r0, #0xbc]
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
str r1, [r5, #0x18]
|
|
ldr r3, [r0]
|
|
mov r0, #0
|
|
add r1, r3, #0xb8
|
|
str r1, [sp]
|
|
ldr r2, _02345A9C ; =0x00000233
|
|
mov r1, r0
|
|
add r3, r3, #0x18
|
|
str r4, [sp, #4]
|
|
bl sub_020663DC
|
|
_02345240:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A68 ; =0x00001005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
_02345250:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #0
|
|
bl ov01_023375D0
|
|
cmp r4, #0xf
|
|
bne _023452CC
|
|
ldrb r0, [r7, #0xad]
|
|
cmp r0, #0
|
|
bne _02345298
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A64 ; =0x00002010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345298:
|
|
mov r0, #5
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02345AB4 ; =ov03_02346824
|
|
ldr r3, _02345AB8 ; =0x0000386D
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345ABC ; =0x00002002
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023452CC:
|
|
cmp r4, #0x10
|
|
bne _0234533C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldrb r0, [r0, #0xc]
|
|
cmp r0, #0
|
|
beq _0234531C
|
|
mov r0, #6
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02345AC0 ; =ov03_023467BC
|
|
ldr r3, _02345AC4 ; =0x000038AB
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AC8 ; =0x00003001
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234531C:
|
|
ldr r1, _02345ACC ; =0x000038AD
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A60 ; =0x00003032
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234533C:
|
|
cmp r4, #0x11
|
|
bne _023453E4
|
|
mov r0, #0x100
|
|
mov r1, #0xf
|
|
bl MemAlloc
|
|
mov r4, r0
|
|
add r0, sp, #0x2cc
|
|
bl InitPreprocessorArgs
|
|
mov r5, #0
|
|
ldr r2, _02345AD0 ; =ov03_02346ABC
|
|
mov r0, r4
|
|
add r1, r7, #0x9e
|
|
mov r3, #1
|
|
str r5, [sp]
|
|
bl sub_0200D310
|
|
add r0, sp, #0x31c
|
|
mov r1, #0x98
|
|
str r4, [sp, #0x304]
|
|
bl MemZero
|
|
mov r0, #1
|
|
bl ov01_023375C0
|
|
ldr r2, _02345AD4 ; =ov03_023467C0
|
|
ldr r1, _02345AC0 ; =ov03_023467BC
|
|
ldr r2, [r2, r0, lsl #3]
|
|
ldr r0, _02345AD8 ; =0x000038B1
|
|
str r2, [sp, #0x31c]
|
|
str r1, [sp]
|
|
str r0, [sp, #4]
|
|
add r1, sp, #0x2cc
|
|
mov r0, r5
|
|
str r1, [sp, #8]
|
|
mov r1, r0
|
|
mov r2, #0x33
|
|
add r3, sp, #0x31c
|
|
bl sub_02066408
|
|
mov r0, r4
|
|
bl MemFree
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345ADC ; =0x00003053
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023453E4:
|
|
cmp r4, #0x12
|
|
bne _0234544C
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _0234542C
|
|
mov r0, #7
|
|
bl ov01_023375C0
|
|
str r0, [sp]
|
|
mov r0, #0
|
|
ldr r2, _02345AC0 ; =ov03_023467BC
|
|
ldr r3, _02345AE0 ; =0x000038AC
|
|
mov r1, r0
|
|
bl sub_020663C8
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x3500
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234542C:
|
|
ldr r1, _02345AE4 ; =0x000038AE
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AE8 ; =0x00003504
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234544C:
|
|
cmp r4, #0x13
|
|
bne _023454D0
|
|
add r0, sp, #0x27c
|
|
bl InitPreprocessorArgs
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
add r0, sp, #0x1e4
|
|
ldr r2, [r1]
|
|
mov r1, #0x98
|
|
ldr r2, [r2, #8]
|
|
ldrsh r2, [r2, #8]
|
|
str r2, [sp, #0x27c]
|
|
bl MemZero
|
|
mov r0, #2
|
|
bl ov01_023375C0
|
|
ldr r1, _02345AD4 ; =ov03_023467C0
|
|
ldr r2, _02345AC0 ; =ov03_023467BC
|
|
ldr r0, [r1, r0, lsl #3]
|
|
ldr r1, _02345AEC ; =0x000038B3
|
|
str r0, [sp, #0x1e4]
|
|
str r2, [sp]
|
|
mov r0, #0
|
|
str r1, [sp, #4]
|
|
add r2, sp, #0x27c
|
|
str r2, [sp, #8]
|
|
mov r1, r0
|
|
mov r2, #0x33
|
|
add r3, sp, #0x1e4
|
|
bl sub_02066408
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AF0 ; =0x00003511
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023454D0:
|
|
cmp r4, #9
|
|
moveq r0, #1
|
|
beq _02346644
|
|
cmp r4, #7
|
|
bne _02345524
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _0234551C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02010154
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AF4 ; =0x00003055
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234551C:
|
|
mov r0, #1
|
|
b _02346644
|
|
_02345524:
|
|
cmp r4, #0xb
|
|
bne _0234556C
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0
|
|
beq _02345564
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02010154
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AF4 ; =0x00003055
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345564:
|
|
mov r0, #1
|
|
b _02346644
|
|
_0234556C:
|
|
cmp r4, #0x1f
|
|
bne _02346640
|
|
mvn r0, #0
|
|
b _02346644
|
|
_0234557C:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #5
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _023455B8
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AF8 ; =0x00002003
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023455B8:
|
|
cmp r4, #0x1e
|
|
bne _023455D8
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A64 ; =0x00002010
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023455D8:
|
|
cmp r4, #0x1f
|
|
ldreq r0, _02345A5C ; =ov03_02346BDC
|
|
ldreq r1, _02345AFC ; =0x00001004
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02346640
|
|
_023455F0:
|
|
mov r2, #0
|
|
mov r3, r2
|
|
add r1, r4, #0xe8
|
|
mov r0, #7
|
|
bl ShowKeyboard
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B00 ; =0x00002004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345618:
|
|
bl GetKeyboardStatus
|
|
cmp r0, #3
|
|
bne _02345678
|
|
bl GetKeyboardStringResult
|
|
mov r4, r0
|
|
mov r1, r4
|
|
add r0, r7, #0x32
|
|
mov r2, #0x12
|
|
bl sub_02025404
|
|
add r0, r7, #0x56
|
|
add r1, r4, #0x12
|
|
mov r2, #0x24
|
|
bl sub_02025404
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, r4
|
|
ldr r0, [r0]
|
|
mov r2, #0x38
|
|
add r0, r0, #0xe8
|
|
bl MemcpySimple
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B04 ; =0x00002005
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345678:
|
|
cmp r0, #2
|
|
ldreq r0, _02345A5C ; =ov03_02346BDC
|
|
ldreq r1, _02345B04 ; =0x00002005
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02346640
|
|
_02345690:
|
|
bl sub_02037468
|
|
cmp r0, #1
|
|
ldreq r0, _02345A5C ; =ov03_02346BDC
|
|
ldreq r1, _02345AFC ; =0x00001004
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02346640
|
|
_023456AC:
|
|
mov r0, #0
|
|
bl ov01_02333E60
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B08 ; =0x00002011
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023456C8:
|
|
bl ov01_023346BC
|
|
cmp r0, #2
|
|
bne _02345738
|
|
add r0, sp, #0xe4
|
|
bl ov01_023352EC
|
|
add r1, sp, #0xe4
|
|
add r0, r7, #0x32
|
|
mov r2, #0x12
|
|
mov r3, #1
|
|
bl sub_0202561C
|
|
add r0, sp, #0xe4
|
|
bl ov01_02335308
|
|
add r1, sp, #0xe4
|
|
add r0, r7, #0x56
|
|
mov r2, #0x24
|
|
mov r3, #1
|
|
bl sub_0202561C
|
|
bl ov01_0233462C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x38
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xe8
|
|
bl MemZero
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AFC ; =0x00001004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345738:
|
|
cmp r0, #1
|
|
bne _02346640
|
|
bl ov01_0233462C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AFC ; =0x00001004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345758:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #6
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _023457AC
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B0C ; =0x000038B4
|
|
ldr r2, [r0]
|
|
mov r3, #0
|
|
mov r0, #0x1c
|
|
strb r3, [r2, #0xc]
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B10 ; =0x00003031
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023457AC:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
ldrls r0, _02345A5C ; =ov03_02346BDC
|
|
ldrls r1, _02345AFC ; =0x00001004
|
|
ldrls r0, [r0]
|
|
strls r1, [r0]
|
|
b _02346640
|
|
_023457C8:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02346640
|
|
ldr r1, _02345ACC ; =0x000038AD
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A60 ; =0x00003032
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023457F4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02346640
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B14 ; =0x00003033
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345818:
|
|
bl sub_020433E0
|
|
cmp r0, #0
|
|
bne _02345874
|
|
ldr r0, _02345B18 ; =ov01_0233C1B4
|
|
ldrsh r0, [r0]
|
|
bl sub_0204322C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0204316C
|
|
mov r1, #0
|
|
mov r2, #8
|
|
bl sub_02042CF0
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x14]
|
|
b _02345878
|
|
_02345874:
|
|
bl sub_020433C0
|
|
_02345878:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
ldr r1, _02345B1C ; =0x00003034
|
|
strb r3, [r2, #0x148]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345898:
|
|
bl sub_02043468
|
|
mov r4, r0
|
|
bl sub_02043400
|
|
cmp r0, #0
|
|
bne _0234598C
|
|
mvn r0, #0
|
|
cmp r4, r0
|
|
bne _023458DC
|
|
bl sub_0204317C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
ldr r1, _02345AFC ; =0x00001004
|
|
strb r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023458DC:
|
|
mov r0, r4
|
|
bl sub_02043254
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r2, _02345B18 ; =ov01_0233C1B4
|
|
ldr r1, [r1]
|
|
strh r0, [r2]
|
|
str r4, [r1, #0x10]
|
|
bl ov03_023466A4
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
mov r0, r4, lsl #0x10
|
|
ldr r5, [r1]
|
|
mov r0, r0, asr #0x10
|
|
bl sub_02010044
|
|
ldr r1, [r5, #4]
|
|
mov r4, r0
|
|
ldrb r0, [r1, #0xae]
|
|
bl sub_0205BD5C
|
|
mov r1, r0
|
|
mov r0, r4
|
|
bl CanSendItem
|
|
cmp r0, #0
|
|
moveq r0, #3
|
|
streqb r0, [r5, #0xb0]
|
|
mov r0, #3
|
|
bl ov01_023375C0
|
|
ldr r1, _02345B20 ; =ov03_023468E8
|
|
ldr r2, _02345A5C ; =ov03_02346BDC
|
|
ldr r3, [r1, r0, lsl #3]
|
|
ldr r1, [r2]
|
|
ldr r0, _02345B24 ; =ov03_023468E4
|
|
str r3, [r1, #0x18]
|
|
str r0, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
ldr r3, [r2]
|
|
ldr r0, _02345B28 ; =ov03_02346AD8
|
|
ldr r2, _02345A9C ; =0x00000233
|
|
add r3, r3, #0x18
|
|
bl sub_020663DC
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B2C ; =0x00003035
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234598C:
|
|
bl sub_02043434
|
|
cmp r0, #0
|
|
beq _02346640
|
|
add r1, sp, #0xe
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #0xe]
|
|
tst r0, #8
|
|
beq _02346640
|
|
mov r0, #0
|
|
bl PlaySeVolumeWrapper
|
|
mov r0, r4
|
|
bl sub_02043254
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r2, _02345B18 ; =ov01_0233C1B4
|
|
ldr r1, [r1]
|
|
strh r0, [r2]
|
|
str r4, [r1, #0x10]
|
|
bl sub_0204317C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x3100
|
|
strb r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023459F8:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #3
|
|
bl ov01_023375D0
|
|
cmp r4, #0x10
|
|
bne _02345B30
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
add r1, r7, #0x9e
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ConvertStorageItemAtIdxToItem
|
|
bl sub_0204317C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
ldr r1, _02345AFC ; =0x00001004
|
|
strb r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
.align 2, 0
|
|
#ifdef EUROPE
|
|
#define OV03_02344AB8_OFFSET 2
|
|
#else
|
|
#define OV03_02344AB8_OFFSET 0
|
|
#endif
|
|
_02345A5C: .word ov03_02346BDC
|
|
_02345A60: .word 0x00003032
|
|
_02345A64: .word 0x00002010
|
|
_02345A68: .word 0x00001005
|
|
_02345A6C: .word 0x00003536
|
|
_02345A70: .word 0x00003701
|
|
_02345A74: .word ov03_02346864
|
|
_02345A78: .word 0x0000385B + OV03_02344AB8_OFFSET
|
|
_02345A7C: .word 0x0000385C + OV03_02344AB8_OFFSET
|
|
_02345A80: .word ov03_02346804
|
|
_02345A84: .word 0x00003846 + OV03_02344AB8_OFFSET
|
|
_02345A88: .word 0x00003872 + OV03_02344AB8_OFFSET
|
|
_02345A8C: .word ov03_02346A04
|
|
_02345A90: .word 0x00003848 + OV03_02344AB8_OFFSET
|
|
_02345A94: .word 0x0000386E + OV03_02344AB8_OFFSET
|
|
_02345A98: .word 0x00003871 + OV03_02344AB8_OFFSET
|
|
_02345A9C: .word 0x00000233
|
|
_02345AA0: .word ov03_02346884
|
|
_02345AA4: .word 0x0000389A + OV03_02344AB8_OFFSET
|
|
_02345AA8: .word ov03_0234697C
|
|
_02345AAC: .word 0x00003898 + OV03_02344AB8_OFFSET
|
|
_02345AB0: .word 0x00003899 + OV03_02344AB8_OFFSET
|
|
_02345AB4: .word ov03_02346824
|
|
_02345AB8: .word 0x0000386D + OV03_02344AB8_OFFSET
|
|
_02345ABC: .word 0x00002002
|
|
_02345AC0: .word ov03_023467BC
|
|
_02345AC4: .word 0x000038AB + OV03_02344AB8_OFFSET
|
|
_02345AC8: .word 0x00003001
|
|
_02345ACC: .word 0x000038AD + OV03_02344AB8_OFFSET
|
|
_02345AD0: .word ov03_02346ABC
|
|
_02345AD4: .word ov03_023467C0
|
|
_02345AD8: .word 0x000038B1 + OV03_02344AB8_OFFSET
|
|
_02345ADC: .word 0x00003053
|
|
_02345AE0: .word 0x000038AC + OV03_02344AB8_OFFSET
|
|
_02345AE4: .word 0x000038AE + OV03_02344AB8_OFFSET
|
|
_02345AE8: .word 0x00003504
|
|
_02345AEC: .word 0x000038B3 + OV03_02344AB8_OFFSET
|
|
_02345AF0: .word 0x00003511
|
|
_02345AF4: .word 0x00003055
|
|
_02345AF8: .word 0x00002003
|
|
_02345AFC: .word 0x00001004
|
|
_02345B00: .word 0x00002004
|
|
_02345B04: .word 0x00002005
|
|
_02345B08: .word 0x00002011
|
|
_02345B0C: .word 0x000038B4 + OV03_02344AB8_OFFSET
|
|
_02345B10: .word 0x00003031
|
|
_02345B14: .word 0x00003033
|
|
_02345B18: .word ov01_0233C1B4
|
|
_02345B1C: .word 0x00003034
|
|
_02345B20: .word ov03_023468E8
|
|
_02345B24: .word ov03_023468E4
|
|
_02345B28: .word ov03_02346AD8
|
|
_02345B2C: .word 0x00003035
|
|
_02345B30:
|
|
cmp r4, #4
|
|
bne _02345B5C
|
|
bl sub_0204317C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r3, #1
|
|
ldr r2, [r0]
|
|
mov r1, #0x3100
|
|
strb r3, [r2, #0x14]
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345B5C:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _02346640
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B14 ; =0x00003033
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345B80:
|
|
ldrsb r1, [r4, #0x14]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _02345BFC
|
|
ldr r0, [r4, #0x10]
|
|
add r1, sp, #0x18
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl ConvertStorageItemAtIdxToBulkItem
|
|
add r0, sp, #0x94
|
|
bl InitPreprocessorArgs
|
|
ldrsh r2, [sp, #0x18]
|
|
ldrh r1, [sp, #0x1a]
|
|
add r4, sp, #0x94
|
|
#ifdef EUROPE
|
|
add r0, r2, #0xd3
|
|
#else
|
|
add r0, r2, #0xd1
|
|
#endif
|
|
add r0, r0, #0x2900
|
|
mov r0, r0, lsl #0x10
|
|
str r2, [sp, #0xa4]
|
|
str r1, [sp, #0xb8]
|
|
str r4, [sp]
|
|
mov r0, r0, lsr #0x10
|
|
str r0, [sp, #4]
|
|
ldr r0, _0234664C ; =ov03_02346AC8
|
|
ldr r1, _02346650 ; =0x00001013
|
|
ldr r3, _02346654 ; =0x000008E4
|
|
mov r2, #0
|
|
str r4, [sp, #8]
|
|
bl CreateScrollBoxSingle
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x14]
|
|
_02345BFC:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346658 ; =0x00003101
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345C10:
|
|
ldrsb r0, [r4, #0x14]
|
|
bl IsScrollBoxActive
|
|
cmp r0, #0
|
|
bne _02346640
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x14]
|
|
cmp r0, r1
|
|
beq _02345C4C
|
|
bl CloseScrollBox
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x14]
|
|
_02345C4C:
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B14 ; =0x00003033
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345C64:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02346640
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345B14 ; =0x00003033
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345C88:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #1
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _02345CE4
|
|
add r0, r7, #0x9e
|
|
bl ItemZInit
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _0234665C ; =0x000038B2
|
|
ldr r2, [r0]
|
|
mvn r3, #0
|
|
mov r0, #0x1c
|
|
str r3, [r2, #0x10]
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346660 ; =0x00003054
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345CE4:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
ldrls r0, _02345A5C ; =ov03_02346BDC
|
|
ldrls r1, _02345AFC ; =0x00001004
|
|
ldrls r0, [r0]
|
|
strls r1, [r0]
|
|
b _02346640
|
|
_02345D00:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
ldreq r0, _02345A5C ; =ov03_02346BDC
|
|
ldreq r1, _02345AFC ; =0x00001004
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
b _02346640
|
|
_02345D1C:
|
|
mov r1, #0
|
|
str r1, [r4, #0x144]
|
|
ldr r1, [r3]
|
|
add r0, r0, #0x34
|
|
str r0, [r1]
|
|
_02345D30:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r4, [r0]
|
|
ldr r0, [r4, #0x144]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02345E28
|
|
_02345D48: ; jump table
|
|
b _02345D5C ; case 0
|
|
b _02345D80 ; case 1
|
|
b _02345DAC ; case 2
|
|
b _02345E04 ; case 3
|
|
b _02345E18 ; case 4
|
|
_02345D5C:
|
|
bl ov03_0233CAD8
|
|
cmp r0, #2
|
|
bne _02345D6C
|
|
bl ov00_022BD780
|
|
_02345D6C:
|
|
ldr r1, _02346664 ; =0x0000023B
|
|
mov r0, #0
|
|
bl sub_02066468
|
|
mov r0, #1
|
|
str r0, [r4, #0x144]
|
|
_02345D80:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02345E28
|
|
mov r0, #0xe0
|
|
mov r1, #0x88
|
|
mov r2, #1
|
|
bl sub_02029F88
|
|
mov r0, #2
|
|
str r0, [r4, #0x144]
|
|
bl sub_02003B94
|
|
b _02345E28
|
|
_02345DAC:
|
|
mov r0, #3
|
|
bl NoteSaveBase
|
|
mov r5, r0
|
|
bl sub_02003BC8
|
|
bl sub_02029FBC
|
|
cmp r5, #0
|
|
bne _02345DE0
|
|
mov r0, #0x1c
|
|
mov r1, #0x23c
|
|
bl sub_02066468
|
|
mov r0, #3
|
|
str r0, [r4, #0x144]
|
|
b _02345E28
|
|
_02345DE0:
|
|
cmp r5, #1
|
|
moveq r0, #3
|
|
beq _02345E2C
|
|
ldr r1, _02346668 ; =0x00000239
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
mov r0, #4
|
|
str r0, [r4, #0x144]
|
|
b _02345E28
|
|
_02345E04:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02345E28
|
|
mov r0, #1
|
|
b _02345E2C
|
|
_02345E18:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
moveq r0, #2
|
|
beq _02345E2C
|
|
_02345E28:
|
|
mov r0, #0
|
|
_02345E2C:
|
|
cmp r0, #1
|
|
bne _02345F00
|
|
ldrsh r0, [r7, #0xa2]
|
|
cmp r0, #0xb4
|
|
bne _02345EF8
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
add r0, sp, #0x10
|
|
ldr r2, [r1]
|
|
ldr r1, _0234666C ; =ov03_02346AF8
|
|
ldr r3, [r2, #4]
|
|
ldr r2, _02346670 ; =0x0000030F
|
|
ldrb r8, [r3, #0xae]
|
|
bl LoadFileFromRom
|
|
mov r5, #0
|
|
mov fp, r5
|
|
mov r4, #1
|
|
mov r6, #0x400
|
|
_02345E70:
|
|
ldr r1, [sp, #0x10]
|
|
mov r0, r6
|
|
add sl, r1, #2
|
|
ldrsh sb, [r1]
|
|
bl RandInt
|
|
b _02345E9C
|
|
_02345E88:
|
|
ldrsh r1, [sl]
|
|
cmp r0, r1
|
|
blt _02345EA4
|
|
add sl, sl, #4
|
|
sub sb, sb, #1
|
|
_02345E9C:
|
|
cmp sb, #1
|
|
bgt _02345E88
|
|
_02345EA4:
|
|
ldrsh r1, [sl, #2]
|
|
mov r2, r5
|
|
add r0, r7, #0x9e
|
|
bl InitStandardItem
|
|
mov r0, r8
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, r4
|
|
movne r0, fp
|
|
tst r0, #0xff
|
|
bne _02345EE0
|
|
ldrsh r0, [r7, #0xa2]
|
|
bl IsItemInTimeDarkness
|
|
cmp r0, #0
|
|
beq _02345E70
|
|
_02345EE0:
|
|
add r0, sp, #0x10
|
|
bl UnloadFile
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x149]
|
|
_02345EF8:
|
|
mov r0, #1
|
|
b _02346644
|
|
_02345F00:
|
|
cmp r0, #3
|
|
bne _02345F34
|
|
add r0, r7, #0x9e
|
|
bl AddItemToStorage
|
|
mov r1, #0
|
|
strh r1, [r7, #0xa2]
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
strh r1, [r7, #0xa0]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x10]
|
|
mov r0, #3
|
|
b _02346644
|
|
_02345F34:
|
|
cmp r0, #2
|
|
bne _02346640
|
|
add r0, r7, #0x9e
|
|
bl AddItemToStorage
|
|
mov r1, #0
|
|
strh r1, [r7, #0xa2]
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
strh r1, [r7, #0xa0]
|
|
ldr r0, [r0]
|
|
sub r1, r1, #1
|
|
str r1, [r0, #0x10]
|
|
mov r0, #2
|
|
b _02346644
|
|
_02345F68:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #7
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _02345FC8
|
|
mov r1, #0
|
|
strh r1, [r7, #0xa2]
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
strh r1, [r7, #0xa0]
|
|
ldr r2, [r0]
|
|
sub r3, r1, #1
|
|
ldr r1, _0234665C ; =0x000038B2
|
|
mov r0, #0x1c
|
|
str r3, [r2, #0x10]
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346674 ; =0x00003501
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02345FC8:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
ldrls r0, _02345A5C ; =ov03_02346BDC
|
|
ldrls r1, _02345AFC ; =0x00001004
|
|
ldrls r0, [r0]
|
|
strls r1, [r0]
|
|
b _02346640
|
|
_02345FE4:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02346640
|
|
ldr r1, _02345AE4 ; =0x000038AE
|
|
mov r0, #0x1c
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AE8 ; =0x00003504
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346010:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02346640
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346678 ; =0x00003533
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346034:
|
|
bl sub_0203A998
|
|
cmp r0, #0
|
|
bne _02346074
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
and r0, r0, #0xff
|
|
bl sub_0203C774
|
|
mov r1, #0
|
|
bl sub_02039C2C
|
|
b _02346078
|
|
_02346074:
|
|
bl sub_0203A638
|
|
_02346078:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r3, _0234667C ; =0x00003534
|
|
ldr r2, [r0]
|
|
mov r1, #0
|
|
str r3, [r2]
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x148]
|
|
b _02346640
|
|
_02346098:
|
|
bl sub_0203A5A8
|
|
cmp r0, #0
|
|
beq _023460F8
|
|
bl sub_0203A9EC
|
|
cmp r0, #0
|
|
beq _02346640
|
|
add r1, sp, #0xc
|
|
mov r0, #0
|
|
bl GetPressedButtons
|
|
ldrh r0, [sp, #0xc]
|
|
tst r0, #8
|
|
beq _02346640
|
|
bl sub_0203AA20
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
str r0, [r1, #0x10]
|
|
mov r0, #0
|
|
bl PlaySeVolumeWrapper
|
|
bl sub_0203A51C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x3600
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023460F8:
|
|
bl sub_0203AA20
|
|
mov r5, r0
|
|
mvn r0, #0
|
|
cmp r5, r0
|
|
bne _02346124
|
|
bl sub_0203A51C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AFC ; =0x00001004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346124:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
str r5, [r0, #0x10]
|
|
bl ov03_023466A4
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r4, [r0]
|
|
bl GetHeroMemberIdx
|
|
cmp r5, r0
|
|
beq _02346154
|
|
bl GetPartnerMemberIdx
|
|
cmp r5, r0
|
|
bne _0234615C
|
|
_02346154:
|
|
mov r0, #3
|
|
strb r0, [r4, #0xb0]
|
|
_0234615C:
|
|
mov r0, #4
|
|
bl ov01_023375C0
|
|
ldr r1, _02346680 ; =ov03_023469D8
|
|
ldr r2, _02345A5C ; =ov03_02346BDC
|
|
ldr r3, [r1, r0, lsl #3]
|
|
ldr r1, [r2]
|
|
ldr r0, _02346684 ; =ov03_023469D4
|
|
str r3, [r1, #0x18]
|
|
str r0, [sp]
|
|
mov r1, #0
|
|
str r1, [sp, #4]
|
|
ldr r3, [r2]
|
|
ldr r0, _02346688 ; =ov03_02346AE8
|
|
ldr r2, _02345A9C ; =0x00000233
|
|
add r3, r3, #0x18
|
|
bl sub_020663DC
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _0234668C ; =0x00003535
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023461B0:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #4
|
|
bl ov01_023375D0
|
|
cmp r4, #0x12
|
|
bne _023462A0
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #1
|
|
ldr r2, [r0]
|
|
ldr r0, [r2, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
strb r1, [r2, #0xc]
|
|
bl GetTeamMember
|
|
ldr r2, _02345A5C ; =ov03_02346BDC
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
ldr r0, [r0, #8]
|
|
bl sub_02055E14
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
ldrb r0, [r0, #0xae]
|
|
bl sub_0205BD40
|
|
cmp r0, #0
|
|
beq _02346288
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
ldrb r0, [r0, #5]
|
|
bl sub_02051798
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r2, [r1]
|
|
ldr r2, [r2, #8]
|
|
strb r0, [r2, #5]
|
|
ldr r0, [r1]
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1, #5]
|
|
cmp r0, #0xff
|
|
beq _02346280
|
|
bl ov03_0233CAD8
|
|
cmp r0, #2
|
|
bne _02346288
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldr r1, [r0, #8]
|
|
ldrb r0, [r1, #5]
|
|
cmp r0, #0x80
|
|
blo _02346288
|
|
_02346280:
|
|
mov r0, #0x69
|
|
strb r0, [r1, #5]
|
|
_02346288:
|
|
bl sub_0203A51C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345AFC ; =0x00001004
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023462A0:
|
|
cmp r4, #0x14
|
|
bne _023462C0
|
|
bl sub_0203A51C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x3600
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023462C0:
|
|
cmp r4, #0x15
|
|
bne _023462E0
|
|
bl sub_0203A51C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x3700
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023462E0:
|
|
cmp r4, #0x16
|
|
bne _02346300
|
|
bl sub_0203A51C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x3800
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346300:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
bhi _02346640
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346678 ; =0x00003533
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346324:
|
|
ldrsb r1, [r4, #0x14]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _02346360
|
|
ldr r1, [r4, #0x10]
|
|
add r0, sp, #0x1c
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
bl sub_0205B028
|
|
add r0, sp, #0x1c
|
|
mov r1, #3
|
|
bl sub_0203F150
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x14]
|
|
_02346360:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346690 ; =0x00003601
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346374:
|
|
bl sub_0203F398
|
|
cmp r0, #1
|
|
bne _02346640
|
|
bl sub_0203F990
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x14]
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346678 ; =0x00003533
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023463AC:
|
|
ldrsb r1, [r4, #0x14]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _023463E8
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl sub_0203FA64
|
|
mov r1, #0
|
|
mov r2, r1
|
|
mov r0, #9
|
|
bl sub_0204018C
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x14]
|
|
_023463E8:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02345A70 ; =0x00003701
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023463FC:
|
|
bl sub_020407EC
|
|
cmp r0, #1
|
|
bne _02346424
|
|
bl ov03_023466E8
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346678 ; =0x00003533
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346424:
|
|
cmp r0, #2
|
|
cmpne r0, #7
|
|
bne _02346640
|
|
bl sub_0203FD38
|
|
ldr r2, _02345A5C ; =ov03_02346BDC
|
|
mov r1, r0
|
|
ldr r0, [r2]
|
|
mov r2, #0x20
|
|
add r0, r0, #0x22
|
|
add r0, r0, #0x100
|
|
bl MemcpySimple
|
|
bl sub_02041094
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x100
|
|
strh r0, [r1, #0x20]
|
|
bl ov03_023466E8
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346694 ; =0x00003710
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234647C:
|
|
ldrsb r1, [r4, #0x14]
|
|
mvn r0, #1
|
|
cmp r1, r0
|
|
bne _023464B4
|
|
add r0, r4, #0x100
|
|
ldrsh r2, [r0, #0x20]
|
|
add r0, r4, #0x22
|
|
add r0, r0, #0x100
|
|
mov r1, #4
|
|
mov r3, #1
|
|
bl sub_020417A8
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, [r1]
|
|
strb r0, [r1, #0x14]
|
|
_023464B4:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346698 ; =0x00003711
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023464C8:
|
|
bl sub_02041A18
|
|
cmp r0, #1
|
|
bne _02346640
|
|
ldr r1, _02345A5C ; =ov03_02346BDC
|
|
mvn r0, #1
|
|
ldr r1, [r1]
|
|
ldrsb r1, [r1, #0x14]
|
|
cmp r1, r0
|
|
beq _02346510
|
|
bl sub_02041A00
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x14]
|
|
bl CloseScrollBox
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x14]
|
|
_02346510:
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r1, #0x3700
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346524:
|
|
ldr r0, [r4, #0x10]
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
bl GetTeamMember
|
|
mov r1, r0
|
|
ldrsh r0, [r1, #4]
|
|
ldrsh r2, [r1, #8]
|
|
add r1, r1, #0x14
|
|
mov r3, #0
|
|
bl PrintIqSkillsMenu
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _0234669C ; =0x00003801
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346560:
|
|
bl sub_02041B7C
|
|
cmp r0, #1
|
|
bne _02346640
|
|
bl sub_020420F4
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346678 ; =0x00003533
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_02346588:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
bne _02346640
|
|
bl sub_02046D20
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _02346678 ; =0x00003533
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_023465AC:
|
|
bl sub_02066434
|
|
mov r4, r0
|
|
bl sub_0206645C
|
|
mov r0, r0, lsl #0x18
|
|
mov r1, r0, asr #0x18
|
|
mov r0, #2
|
|
bl ov01_023375D0
|
|
cmp r4, #0x1d
|
|
bne _0234660C
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
mov r3, #0
|
|
ldr r2, [r0]
|
|
ldr r1, _02345B0C ; =0x000038B4
|
|
strb r3, [r2, #0xc]
|
|
ldr r2, [r0]
|
|
sub r3, r3, #1
|
|
mov r0, #0x1c
|
|
str r3, [r2, #0x10]
|
|
bl sub_02066468
|
|
ldr r0, _02345A5C ; =ov03_02346BDC
|
|
ldr r1, _023466A0 ; =0x00003512
|
|
ldr r0, [r0]
|
|
str r1, [r0]
|
|
b _02346640
|
|
_0234660C:
|
|
sub r0, r4, #0x1e
|
|
cmp r0, #1
|
|
ldrls r0, _02345A5C ; =ov03_02346BDC
|
|
ldrls r1, _02345AFC ; =0x00001004
|
|
ldrls r0, [r0]
|
|
strls r1, [r0]
|
|
b _02346640
|
|
_02346628:
|
|
bl sub_02066494
|
|
cmp r0, #0x1f
|
|
ldreq r0, _02345A5C ; =ov03_02346BDC
|
|
ldreq r1, _02345AFC ; =0x00001004
|
|
ldreq r0, [r0]
|
|
streq r1, [r0]
|
|
_02346640:
|
|
mov r0, #0
|
|
_02346644:
|
|
add sp, sp, #0x3b4
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
_0234664C: .word ov03_02346AC8
|
|
_02346650: .word 0x00001013
|
|
_02346654: .word 0x000008E4
|
|
_02346658: .word 0x00003101
|
|
#ifdef EUROPE
|
|
_0234665C: .word 0x000038B4
|
|
#else
|
|
_0234665C: .word 0x000038B2
|
|
#endif
|
|
_02346660: .word 0x00003054
|
|
_02346664: .word 0x0000023B
|
|
_02346668: .word 0x00000239
|
|
_0234666C: .word ov03_02346AF8
|
|
_02346670: .word 0x0000030F
|
|
_02346674: .word 0x00003501
|
|
_02346678: .word 0x00003533
|
|
_0234667C: .word 0x00003534
|
|
_02346680: .word ov03_023469D8
|
|
_02346684: .word ov03_023469D4
|
|
_02346688: .word ov03_02346AE8
|
|
_0234668C: .word 0x00003535
|
|
_02346690: .word 0x00003601
|
|
_02346694: .word 0x00003710
|
|
_02346698: .word 0x00003711
|
|
_0234669C: .word 0x00003801
|
|
_023466A0: .word 0x00003512
|
|
arm_func_end ov03_02344AB8
|
|
|
|
arm_func_start ov03_023466A4
|
|
ov03_023466A4: ; 0x023466A4
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _023466E4 ; =ov03_02346BDC
|
|
mov r1, #0x98
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x18
|
|
bl MemZero
|
|
ldr r0, _023466E4 ; =ov03_02346BDC
|
|
mov r1, #6
|
|
ldr r0, [r0]
|
|
add r0, r0, #0xb0
|
|
bl MemZero
|
|
ldr r0, _023466E4 ; =ov03_02346BDC
|
|
ldr r1, [r0]
|
|
add r0, r1, #0xb0
|
|
str r0, [r1, #0x78]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_023466E4: .word ov03_02346BDC
|
|
arm_func_end ov03_023466A4
|
|
|
|
arm_func_start ov03_023466E8
|
|
ov03_023466E8: ; 0x023466E8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02346734 ; =ov03_02346BDC
|
|
mvn r0, #1
|
|
ldr r2, [r1]
|
|
ldrsb r1, [r2, #0x14]
|
|
cmp r1, r0
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, [r2, #0x10]
|
|
bl sub_0203FD80
|
|
bl sub_020407C0
|
|
ldr r0, _02346734 ; =ov03_02346BDC
|
|
ldr r0, [r0]
|
|
ldrsb r0, [r0, #0x14]
|
|
bl CloseAdvancedTextBox
|
|
ldr r0, _02346734 ; =ov03_02346BDC
|
|
mvn r1, #1
|
|
ldr r0, [r0]
|
|
strb r1, [r0, #0x14]
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
_02346734: .word ov03_02346BDC
|
|
arm_func_end ov03_023466E8
|
|
; 0x02346738
|
|
|
|
.global ov03_02346738
|
|
ov03_02346738:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_0234673C
|
|
ov03_0234673C:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x08, 0x11, 0x07, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_0234674C
|
|
ov03_0234674C:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x08, 0x11, 0x07, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_0234675C
|
|
ov03_0234675C:
|
|
#ifdef EUROPE
|
|
#define OV03_DATA_OFFSET 2
|
|
#else
|
|
#define OV03_DATA_OFFSET 0
|
|
#endif
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x2A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346774
|
|
ov03_02346774:
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1D, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_0234678C
|
|
ov03_0234678C:
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x2B + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023467A4
|
|
ov03_023467A4:
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1D, 0x00, 0x00, 0x00, 0x2A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023467BC
|
|
ov03_023467BC:
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_023467C0
|
|
ov03_023467C0:
|
|
.byte 0x1D, 0x00, 0x00, 0x00, 0x2A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023467D4
|
|
ov03_023467D4:
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1D, 0x00, 0x00, 0x00, 0x2B + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023467EC
|
|
ov03_023467EC:
|
|
.byte 0x29 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x2A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346804
|
|
ov03_02346804:
|
|
.byte 0x45 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x34 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346824
|
|
ov03_02346824:
|
|
.byte 0x42 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1D, 0x00, 0x00, 0x00, 0x43 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x44 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346844
|
|
ov03_02346844:
|
|
.byte 0x5F + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_02346848
|
|
ov03_02346848:
|
|
.byte 0x1D, 0x00, 0x00, 0x00, 0x62 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346864
|
|
ov03_02346864:
|
|
.byte 0x41 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x0F, 0x00, 0x00, 0x00, 0x38 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346884
|
|
ov03_02346884:
|
|
.byte 0x45 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x3A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023468A4
|
|
ov03_023468A4:
|
|
.byte 0xC2 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1C, 0x00, 0x00, 0x00, 0xC3 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0xC4 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023468C4
|
|
ov03_023468C4:
|
|
.byte 0xC6 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1C, 0x00, 0x00, 0x00, 0xC7 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0xC8 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023468E4
|
|
ov03_023468E4:
|
|
.byte 0xB5 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_023468E8
|
|
ov03_023468E8:
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0xB6 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xB7 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346904
|
|
ov03_02346904:
|
|
.byte 0x33 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_02346908
|
|
ov03_02346908:
|
|
.byte 0x06, 0x00, 0x00, 0x00, 0x34 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x35 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x08, 0x00, 0x00, 0x00, 0x36 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_0234692C
|
|
ov03_0234692C:
|
|
.byte 0x38 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_02346930
|
|
ov03_02346930:
|
|
.byte 0x09, 0x00, 0x00, 0x00, 0x39 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x0A, 0x00, 0x00, 0x00, 0x3A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3B + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346954
|
|
ov03_02346954:
|
|
.byte 0x3D + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_02346958
|
|
ov03_02346958:
|
|
.byte 0x0C, 0x00, 0x00, 0x00, 0x3E + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x3F + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x0E, 0x00, 0x00, 0x00, 0x40 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_0234697C
|
|
ov03_0234697C:
|
|
.byte 0x41 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x45 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x10, 0x00, 0x00, 0x00, 0x3A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023469A4
|
|
ov03_023469A4:
|
|
.byte 0x7A + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_023469A8
|
|
ov03_023469A8:
|
|
.byte 0x17, 0x00, 0x00, 0x00, 0x7B + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x7C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x19, 0x00, 0x00, 0x00, 0x7D + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_023469D4
|
|
ov03_023469D4:
|
|
.byte 0xB8 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_023469D8
|
|
ov03_023469D8:
|
|
.byte 0x12, 0x00, 0x00, 0x00, 0xB9 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xBA + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x15, 0x00, 0x00, 0x00, 0xBB + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xBC + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346A04
|
|
ov03_02346A04:
|
|
.byte 0x41 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x0F, 0x00, 0x00, 0x00, 0x45 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x47 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x12, 0x00, 0x00, 0x00, 0x34 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346A34
|
|
ov03_02346A34:
|
|
.byte 0x2D + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_02346A38
|
|
ov03_02346A38:
|
|
.byte 0x01, 0x00, 0x00, 0x00, 0x2E + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2F + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x03, 0x00, 0x00, 0x00, 0x30 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x31 + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.byte 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF
|
|
.global ov03_02346A64
|
|
ov03_02346A64:
|
|
.byte 0x0A, 0x00, 0x00, 0x00
|
|
.global ov03_02346A68
|
|
ov03_02346A68:
|
|
.byte 0x25, 0x63, 0x00, 0x00
|
|
.global ov03_02346A6C
|
|
ov03_02346A6C:
|
|
.byte 0x82, 0xDC, 0x82, 0xBE, 0x81, 0x40, 0x82, 0xB3, 0x82, 0xAD, 0x82, 0xB9
|
|
.byte 0x82, 0xA2, 0x82, 0xBF, 0x82, 0xE3, 0x82, 0xA4, 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346A84
|
|
ov03_02346A84:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global ov03_02346A90
|
|
ov03_02346A90:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global ov03_02346A9C
|
|
ov03_02346A9C:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346AAC
|
|
ov03_02346AAC:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00, 0x00, 0xFF, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346ABC
|
|
ov03_02346ABC:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
|
|
.global ov03_02346AC8
|
|
ov03_02346AC8:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x18, 0x13, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346AD8
|
|
ov03_02346AD8:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x02, 0x08, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346AE8
|
|
ov03_02346AE8:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x02, 0x0B, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346AF8
|
|
ov03_02346AF8:
|
|
.byte 0x54, 0x41, 0x42, 0x4C, 0x45, 0x44, 0x41, 0x54, 0x2F, 0x69, 0x74, 0x65, 0x6D, 0x30, 0x30, 0x2E
|
|
.byte 0x64, 0x61, 0x74, 0x00,
|
|
|
|
.data
|
|
.global ov03_02346B20
|
|
ov03_02346B20:
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.word ov03_02346738
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BB8
|
|
ov03_02346BB8:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BBC
|
|
ov03_02346BBC:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BC0
|
|
ov03_02346BC0:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BC4
|
|
ov03_02346BC4:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BC8
|
|
ov03_02346BC8:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BCC
|
|
ov03_02346BCC:
|
|
.byte 0x7A + OV03_DATA_OFFSET, 0x38, 0x7B + OV03_DATA_OFFSET, 0x38, 0x7C + OV03_DATA_OFFSET, 0x38, 0x00, 0x00
|
|
.global ov03_02346BD4
|
|
ov03_02346BD4:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BD8
|
|
ov03_02346BD8:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global ov03_02346BDC
|
|
ov03_02346BDC:
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
|
|
.bss
|
|
.global ov03_02346BE0
|
|
ov03_02346BE0:
|
|
.space 0x10
|
|
.global ov03_02346BF0
|
|
ov03_02346BF0:
|
|
.space 0x10
|