mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
14526 lines
318 KiB
ArmAsm
14526 lines
318 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov32_0217bd80
|
|
arm_func_start func_ov32_0217bd80
|
|
func_ov32_0217bd80: ; 0x0217bd80
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r0, _0217bda8 ; =data_ov32_02185434
|
|
mov r1, #0
|
|
str r0, [r4]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x68]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217bd80
|
|
_0217bda8: .word data_ov32_02185434
|
|
|
|
.global func_ov32_0217bdac
|
|
arm_func_start func_ov32_0217bdac
|
|
func_ov32_0217bdac: ; 0x0217bdac
|
|
ldr r1, _0217bdd0 ; =func_ov32_0217bdd8
|
|
mov r2, #3
|
|
str r1, [r0, #0x24]
|
|
ldr r1, _0217bdd4 ; =func_ov32_0217be4c
|
|
strb r2, [r0, #0x92]
|
|
str r1, [r0, #0x1c]
|
|
mov r1, #2
|
|
strb r1, [r0, #0x90]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217bdac
|
|
_0217bdd0: .word func_ov32_0217bdd8
|
|
_0217bdd4: .word func_ov32_0217be4c
|
|
|
|
.global func_ov32_0217bdd8
|
|
arm_func_start func_ov32_0217bdd8
|
|
func_ov32_0217bdd8: ; 0x0217bdd8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, _0217be48 ; =data_ov32_02184c30
|
|
ldr r0, [r0, #4]
|
|
add r0, r0, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
addne sp, sp, #0x30
|
|
ldmneia sp!, {r4, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldr r0, [r4, #4]
|
|
ldr r3, [sp, #0x2c]
|
|
ldr r2, [sp, #0x28]
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, [r0, #0x2c]
|
|
str r1, [r0, #0x5c]
|
|
str r2, [r0, #0x60]
|
|
str r3, [r0, #0x64]
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217bdd8
|
|
_0217be48: .word data_ov32_02184c30
|
|
|
|
.global func_ov32_0217be4c
|
|
arm_func_start func_ov32_0217be4c
|
|
func_ov32_0217be4c: ; 0x0217be4c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #4]
|
|
ldr r1, _0217beb8 ; =data_ov32_02184ba8
|
|
ldr r0, [r0, #0x2c]
|
|
bl func_ov00_020a990c
|
|
ldr r1, [r4, #4]
|
|
mov r0, r0, lsl #0x18
|
|
ldr r1, [r1, #0x2c]
|
|
mov r2, r0, asr #0x18
|
|
ldrb r0, [r1, #0x68]
|
|
ldr r3, [r4, #0xb0]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #8]
|
|
tst r0, #8
|
|
ldrneb r0, [r4, #0xad]
|
|
mvneq r0, #0
|
|
cmp r2, r0
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r1, [r3, #0xc]
|
|
mov r0, #0
|
|
bic r1, r1, #0x1f0000
|
|
str r1, [r3, #0xc]
|
|
str r0, [r4, #0x1c]
|
|
strb r0, [r4, #0x90]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217be4c
|
|
_0217beb8: .word data_ov32_02184ba8
|
|
|
|
.global func_ov32_0217bebc
|
|
arm_func_start func_ov32_0217bebc
|
|
func_ov32_0217bebc: ; 0x0217bebc
|
|
ldr ip, _0217bed0 ; =func_02018cb8
|
|
str r0, [r0, #0x30]
|
|
ldr r1, _0217bed4 ; =func_ov32_0217bdac
|
|
add r0, r0, #4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217bebc
|
|
_0217bed0: .word func_02018cb8
|
|
_0217bed4: .word func_ov32_0217bdac
|
|
|
|
.global func_ov32_0217bed8
|
|
arm_func_start func_ov32_0217bed8
|
|
func_ov32_0217bed8: ; 0x0217bed8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0x8c
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _0217bf54 ; =data_ov32_02185420
|
|
add r0, r4, #0x20
|
|
str r1, [r4]
|
|
bl func_ov32_0217bd80
|
|
add r0, r4, #0x8c
|
|
add r1, r4, #0xb0
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r3, _0217bf58 ; =data_ov32_0218547c
|
|
add r0, r4, #0x10c
|
|
add r1, r4, #0x130
|
|
mov r2, #0
|
|
str r3, [r4, #0x8c]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _0217bf58 ; =data_ov32_0218547c
|
|
mov r0, r4
|
|
str r1, [r4, #0x10c]
|
|
mov r1, #0x86
|
|
ldr r2, _0217bf5c ; =data_ov32_02184bb8
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov32_0217bebc
|
|
ldr r1, [r4, #4]
|
|
mov r0, r4
|
|
str r1, [r4, #0x114]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217bed8
|
|
_0217bf54: .word data_ov32_02185420
|
|
_0217bf58: .word data_ov32_0218547c
|
|
_0217bf5c: .word data_ov32_02184bb8
|
|
|
|
.global func_ov32_0217bf60
|
|
arm_func_start func_ov32_0217bf60
|
|
func_ov32_0217bf60: ; 0x0217bf60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217bf60
|
|
|
|
.global func_ov32_0217bf74
|
|
arm_func_start func_ov32_0217bf74
|
|
func_ov32_0217bf74: ; 0x0217bf74
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, _0217c064 ; =data_027e0fec
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
add r0, r0, #0xd50
|
|
add r0, r0, #0x1000
|
|
bl func_ov00_020c4588
|
|
ldr r1, _0217c064 ; =data_027e0fec
|
|
ldr r0, _0217c068 ; =data_ov32_02185400
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r7, [r1, #0xd58]
|
|
blx func_02016fe8
|
|
mov r6, r0
|
|
ldr r1, _0217c06c ; =data_ov32_02185410
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r6
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
mov r2, r7
|
|
add r0, r5, #0x10c
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r5, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x10c
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
cmp r4, #3
|
|
addls pc, pc, r4, lsl #2
|
|
b _0217c05c
|
|
_0217c004: ; jump table
|
|
b _0217c014 ; case 0
|
|
b _0217c028 ; case 1
|
|
b _0217c03c ; case 2
|
|
b _0217c050 ; case 3
|
|
_0217c014:
|
|
add r0, r5, #0x10c
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0217c028:
|
|
add r0, r5, #0x10c
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0217c03c:
|
|
add r0, r5, #0x10c
|
|
mov r1, #0x2000
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0217c050:
|
|
add r0, r5, #0x10c
|
|
mov r1, #0x3000
|
|
bl func_ov00_020c0e24
|
|
_0217c05c:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217bf74
|
|
_0217c064: .word data_027e0fec
|
|
_0217c068: .word data_ov32_02185400
|
|
_0217c06c: .word data_ov32_02185410
|
|
|
|
.global func_ov32_0217c070
|
|
arm_func_start func_ov32_0217c070
|
|
func_ov32_0217c070: ; 0x0217c070
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x14]
|
|
ldr r5, [r4, #0x1c]
|
|
cmp r0, #2
|
|
beq _0217c0d0
|
|
cmp r0, #4
|
|
bne _0217c108
|
|
add r0, r4, #0x98
|
|
mov r1, #0x20000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0217c108
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217c144 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217c148 ; =0x00000237
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _0217c108
|
|
_0217c0d0:
|
|
add r0, r4, #0x98
|
|
mov r1, #0xa000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0217c108
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217c144 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
mov r1, #0x234
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_0217c108:
|
|
ldr r0, [r4, #0x14]
|
|
mov r1, #0
|
|
cmp r0, #3
|
|
beq _0217c124
|
|
cmp r0, #4
|
|
beq _0217c12c
|
|
b _0217c138
|
|
_0217c124:
|
|
mov r1, #1
|
|
b _0217c138
|
|
_0217c12c:
|
|
ldr r0, [r4, #0xa0]
|
|
cmp r0, #0x1a000
|
|
movlt r1, #1
|
|
_0217c138:
|
|
strb r1, [r4, #0x88]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c070
|
|
_0217c144: .word data_027e0e58
|
|
_0217c148: .word 0x00000237
|
|
|
|
.global func_ov32_0217c14c
|
|
arm_func_start func_ov32_0217c14c
|
|
func_ov32_0217c14c: ; 0x0217c14c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c14c
|
|
|
|
.global func_ov32_0217c168
|
|
arm_func_start func_ov32_0217c168
|
|
func_ov32_0217c168: ; 0x0217c168
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2fc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c168
|
|
|
|
.global func_ov32_0217c190
|
|
arm_func_start func_ov32_0217c190
|
|
func_ov32_0217c190: ; 0x0217c190
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217cdd8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217c190
|
|
|
|
.global func_ov32_0217c1a0
|
|
arm_func_start func_ov32_0217c1a0
|
|
func_ov32_0217c1a0: ; 0x0217c1a0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r0, #0x30c]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217ce20
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217c1a0
|
|
|
|
.global func_ov32_0217c1bc
|
|
arm_func_start func_ov32_0217c1bc
|
|
func_ov32_0217c1bc: ; 0x0217c1bc
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217ce78
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217c1bc
|
|
|
|
.global func_ov32_0217c1cc
|
|
arm_func_start func_ov32_0217c1cc
|
|
func_ov32_0217c1cc: ; 0x0217c1cc
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2fc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x30c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217cf08
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c1cc
|
|
|
|
.global func_ov32_0217c1fc
|
|
arm_func_start func_ov32_0217c1fc
|
|
func_ov32_0217c1fc: ; 0x0217c1fc
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
mov r5, r0
|
|
bl func_ov32_0217cfa4
|
|
ldrb r0, [r5, #0x498]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r5
|
|
bl func_ov32_0217d3b8
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r5, #0x30c]
|
|
mov r1, #0
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r1, _0217c2a8 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r1]
|
|
ldmib r1, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r1, #0xc]
|
|
ldr ip, [r1, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr r0, [r1, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r0, lr
|
|
mov r0, #0x64
|
|
umull r3, ip, r5, r0
|
|
str r6, [r1]
|
|
mla ip, r5, r2, ip
|
|
mov r3, r2
|
|
mla ip, r3, r0, ip
|
|
str r5, [r1, #4]
|
|
cmp ip, #0x32
|
|
ldmgeia sp!, {r4, r5, r6, pc}
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c1fc
|
|
_0217c2a8: .word data_027e0764
|
|
|
|
.global func_ov32_0217c2ac
|
|
arm_func_start func_ov32_0217c2ac
|
|
func_ov32_0217c2ac: ; 0x0217c2ac
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r0, #0x4b0]
|
|
cmp r1, #2
|
|
ldreq r1, [r0, #0x30c]
|
|
moveq r2, #0x800
|
|
streq r2, [r1, #0x10]
|
|
bl func_ov32_0217d2e0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217c2ac
|
|
|
|
.global func_ov32_0217c2d0
|
|
arm_func_start func_ov32_0217c2d0
|
|
func_ov32_0217c2d0: ; 0x0217c2d0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217d304
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217c2d0
|
|
|
|
.global func_ov32_0217c2e0
|
|
arm_func_start func_ov32_0217c2e0
|
|
func_ov32_0217c2e0: ; 0x0217c2e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
add r0, r0, #0x2fc
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov32_0217c3c0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c2e0
|
|
|
|
.global func_ov32_0217c308
|
|
arm_func_start func_ov32_0217c308
|
|
func_ov32_0217c308: ; 0x0217c308
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r5, #8]
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _0217c338
|
|
cmp r1, #1
|
|
beq _0217c364
|
|
cmp r1, #2
|
|
beq _0217c390
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217c338:
|
|
bl func_ov32_0217d304
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0x21000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov32_0217c3c0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217c364:
|
|
bl func_ov32_0217d284
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0x2f000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov32_0217c3c0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217c390:
|
|
ldr r0, [r4, #0x30c]
|
|
ldr r1, _0217c3bc ; =0x00035fff
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c308
|
|
_0217c3bc: .word 0x00035fff
|
|
|
|
.global func_ov32_0217c3c0
|
|
arm_func_start func_ov32_0217c3c0
|
|
func_ov32_0217c3c0: ; 0x0217c3c0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r1
|
|
mov r6, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
cmp r5, #0
|
|
beq _0217c3f0
|
|
cmp r5, #1
|
|
beq _0217c404
|
|
cmp r5, #2
|
|
beq _0217c42c
|
|
b _0217c448
|
|
_0217c3f0:
|
|
bl func_ov32_0217d2e0
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _0217c448
|
|
_0217c404:
|
|
bl func_ov32_0217d1bc
|
|
ldr ip, [r4, #0x30c]
|
|
mov lr, #0x1000
|
|
ldr r0, _0217c458 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x1e0
|
|
mov r3, #0
|
|
str lr, [ip, #0x10]
|
|
bl func_ov00_020ceacc
|
|
b _0217c448
|
|
_0217c42c:
|
|
ldr r0, _0217c458 ; =data_027e0ffc
|
|
ldr r1, _0217c45c ; =0x000001df
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov32_0217d2e0
|
|
_0217c448:
|
|
mov r0, r6
|
|
bl func_ov00_020c50fc
|
|
str r5, [r6, #8]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c3c0
|
|
_0217c458: .word data_027e0ffc
|
|
_0217c45c: .word 0x000001df
|
|
|
|
.global func_ov32_0217c460
|
|
arm_func_start func_ov32_0217c460
|
|
func_ov32_0217c460: ; 0x0217c460
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov32_0217c63c
|
|
mov r0, #0
|
|
strb r0, [r4, #0xc]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c460
|
|
|
|
.global func_ov32_0217c484
|
|
arm_func_start func_ov32_0217c484
|
|
func_ov32_0217c484: ; 0x0217c484
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x30c]
|
|
ldr r0, [r1, #0x14]
|
|
ldr r1, [r1, #0x1c]
|
|
bl func_01ff98e0
|
|
ldr r1, [r5, #8]
|
|
mov r6, r0
|
|
cmp r1, #0
|
|
beq _0217c4c8
|
|
cmp r1, #1
|
|
beq _0217c508
|
|
cmp r1, #2
|
|
beq _0217c548
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217c4c8:
|
|
mov r0, r4
|
|
bl func_ov32_0217d304
|
|
ldr r0, _0217c628 ; =0x00000548
|
|
mov r2, r6
|
|
sub r1, r0, #0xcd
|
|
bl func_ov00_020d03c4
|
|
str r0, [r4, #0x4ac]
|
|
ldr r0, [r4, #0x30c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov32_0217c63c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217c508:
|
|
mov r0, r4
|
|
bl func_ov32_0217cfa4
|
|
mov r0, r5
|
|
bl func_ov00_020c50f0
|
|
cmp r0, #0x78
|
|
ldmleia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #2
|
|
bl func_ov32_0217c63c
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217c548:
|
|
mov r0, r4
|
|
bl func_ov32_0217d304
|
|
ldr r0, _0217c62c ; =0x0000047b
|
|
mov r2, r6
|
|
add r1, r0, #0xcd
|
|
bl func_ov00_020d03c4
|
|
str r0, [r4, #0x4ac]
|
|
ldrb r0, [r5, #0xc]
|
|
ldr r1, [r4, #0x30c]
|
|
ldr r1, [r1, #0x14]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0217c600
|
|
_0217c57c: ; jump table
|
|
b _0217c58c ; case 0
|
|
b _0217c5b4 ; case 1
|
|
b _0217c5dc ; case 2
|
|
b _0217c600 ; case 3
|
|
_0217c58c:
|
|
cmp r1, #0x5000
|
|
ble _0217c600
|
|
ldr r0, _0217c630 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x1e4
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #1
|
|
strb r0, [r5, #0xc]
|
|
b _0217c600
|
|
_0217c5b4:
|
|
cmp r1, #0x10000
|
|
ble _0217c600
|
|
ldr r0, _0217c630 ; =data_027e0ffc
|
|
ldr r1, _0217c634 ; =0x000001e5
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #2
|
|
strb r0, [r5, #0xc]
|
|
b _0217c600
|
|
_0217c5dc:
|
|
cmp r1, #0x1b000
|
|
ble _0217c600
|
|
ldr r0, _0217c630 ; =data_027e0ffc
|
|
ldr r1, _0217c638 ; =0x000001e6
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #3
|
|
strb r0, [r5, #0xc]
|
|
_0217c600:
|
|
ldr r0, [r4, #0x30c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r5
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c484
|
|
_0217c628: .word 0x00000548
|
|
_0217c62c: .word 0x0000047b
|
|
_0217c630: .word data_027e0ffc
|
|
_0217c634: .word 0x000001e5
|
|
_0217c638: .word 0x000001e6
|
|
|
|
.global func_ov32_0217c63c
|
|
arm_func_start func_ov32_0217c63c
|
|
func_ov32_0217c63c: ; 0x0217c63c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r6, r0
|
|
cmp r4, #0
|
|
beq _0217c66c
|
|
cmp r4, #1
|
|
beq _0217c6a4
|
|
cmp r4, #2
|
|
beq _0217c6c4
|
|
b _0217c6ec
|
|
_0217c66c:
|
|
ldr r0, _0217c6fc ; =data_027e0ffc
|
|
ldr r1, _0217c700 ; =0x000001e3
|
|
add r2, r6, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add r0, r6, #0x2fc
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r6, #0x30c]
|
|
mov r2, #0x1000
|
|
mov r0, r6
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217d2e0
|
|
b _0217c6ec
|
|
_0217c6a4:
|
|
bl func_ov32_0217cf08
|
|
add r0, r6, #0x2fc
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r6, #0x30c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
b _0217c6ec
|
|
_0217c6c4:
|
|
add r0, r6, #0x2fc
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r6, #0x30c]
|
|
mov r2, #0x1000
|
|
mov r0, r6
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217d2e0
|
|
mov r0, #0
|
|
strb r0, [r5, #0xc]
|
|
_0217c6ec:
|
|
mov r0, r5
|
|
bl func_ov00_020c50fc
|
|
str r4, [r5, #8]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c63c
|
|
_0217c6fc: .word data_027e0ffc
|
|
_0217c700: .word 0x000001e3
|
|
|
|
.global func_ov32_0217c704
|
|
arm_func_start func_ov32_0217c704
|
|
func_ov32_0217c704: ; 0x0217c704
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2fc
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r4, #0x30c]
|
|
mov r2, #0x1d000
|
|
mov r0, r4
|
|
str r2, [r1, #0x14]
|
|
mov r1, #0
|
|
strb r1, [r4, #0x384]
|
|
bl func_ov32_0217d2e0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c704
|
|
|
|
.global func_ov32_0217c748
|
|
arm_func_start func_ov32_0217c748
|
|
func_ov32_0217c748: ; 0x0217c748
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
bl func_ov00_020c5118
|
|
mov r5, r0
|
|
ldr r1, [r5, #0x30c]
|
|
ldr r0, [r1, #0x14]
|
|
ldr r1, [r1, #0x1c]
|
|
bl func_01ff98e0
|
|
mov r4, r0
|
|
mov r0, r5
|
|
bl func_ov32_0217d304
|
|
ldr r0, _0217c7b0 ; =0x0000047b
|
|
mov r2, r4
|
|
add r1, r0, #0xcd
|
|
bl func_ov00_020d03c4
|
|
str r0, [r5, #0x4ac]
|
|
ldr r0, [r5, #0x30c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
mov r0, r6
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c748
|
|
_0217c7b0: .word 0x0000047b
|
|
|
|
.global func_ov32_0217c7b4
|
|
arm_func_start func_ov32_0217c7b4
|
|
func_ov32_0217c7b4: ; 0x0217c7b4
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2fc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x30c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x384]
|
|
bl func_ov32_0217cdc0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217c7b4
|
|
|
|
.global func_ov32_0217c7ec
|
|
arm_func_start func_ov32_0217c7ec
|
|
func_ov32_0217c7ec: ; 0x0217c7ec
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217cdd4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217c7ec
|
|
|
|
.global func_ov32_0217c7fc
|
|
arm_func_start func_ov32_0217c7fc
|
|
func_ov32_0217c7fc: ; 0x0217c7fc
|
|
bx lr
|
|
arm_func_end func_ov32_0217c7fc
|
|
|
|
.global func_ov32_0217c800
|
|
arm_func_start func_ov32_0217c800
|
|
func_ov32_0217c800: ; 0x0217c800
|
|
bx lr
|
|
arm_func_end func_ov32_0217c800
|
|
|
|
.global func_ov32_0217c804
|
|
arm_func_start func_ov32_0217c804
|
|
func_ov32_0217c804: ; 0x0217c804
|
|
bx lr
|
|
arm_func_end func_ov32_0217c804
|
|
|
|
.global func_ov32_0217c808
|
|
arm_func_start func_ov32_0217c808
|
|
func_ov32_0217c808: ; 0x0217c808
|
|
bx lr
|
|
arm_func_end func_ov32_0217c808
|
|
|
|
.global func_ov32_0217c80c
|
|
arm_func_start func_ov32_0217c80c
|
|
func_ov32_0217c80c: ; 0x0217c80c
|
|
bx lr
|
|
arm_func_end func_ov32_0217c80c
|
|
|
|
.global func_ov32_0217c810
|
|
arm_func_start func_ov32_0217c810
|
|
func_ov32_0217c810: ; 0x0217c810
|
|
bx lr
|
|
arm_func_end func_ov32_0217c810
|
|
|
|
.global func_ov32_0217c814
|
|
arm_func_start func_ov32_0217c814
|
|
func_ov32_0217c814: ; 0x0217c814
|
|
bx lr
|
|
arm_func_end func_ov32_0217c814
|
|
|
|
.global func_ov32_0217c818
|
|
arm_func_start func_ov32_0217c818
|
|
func_ov32_0217c818: ; 0x0217c818
|
|
bx lr
|
|
arm_func_end func_ov32_0217c818
|
|
|
|
.global func_ov32_0217c81c
|
|
arm_func_start func_ov32_0217c81c
|
|
func_ov32_0217c81c: ; 0x0217c81c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0217c848 ; =data_027e0fe0
|
|
ldr r0, _0217c84c ; =0x000004cc
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov32_0217c86c
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c81c
|
|
_0217c848: .word data_027e0fe0
|
|
_0217c84c: .word 0x000004cc
|
|
|
|
.global func_ov32_0217c850
|
|
arm_func_start func_ov32_0217c850
|
|
func_ov32_0217c850: ; 0x0217c850
|
|
ldrsh r2, [r1]
|
|
strh r2, [r0, #0x50]
|
|
ldrsh r2, [r1, #2]
|
|
strh r2, [r0, #0x52]
|
|
ldrsh r1, [r1, #4]
|
|
strh r1, [r0, #0x54]
|
|
bx lr
|
|
arm_func_end func_ov32_0217c850
|
|
|
|
.global func_ov32_0217c86c
|
|
arm_func_start func_ov32_0217c86c
|
|
func_ov32_0217c86c: ; 0x0217c86c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _0217c9f0 ; =data_ov32_021855ac
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov00_020c5124
|
|
ldr r0, _0217c9f4 ; =data_ov32_02185518
|
|
ldr r1, _0217c9f8 ; =data_ov32_02185504
|
|
str r0, [r4, #0x2b0]
|
|
ldr r0, _0217c9fc ; =data_ov32_021854f0
|
|
str r1, [r4, #0x2b8]
|
|
ldr r1, _0217ca00 ; =data_ov32_021854dc
|
|
str r0, [r4, #0x2c0]
|
|
ldr r0, _0217ca04 ; =data_ov32_021854b4
|
|
str r1, [r4, #0x2c8]
|
|
ldr r1, _0217ca08 ; =data_ov32_021854a0
|
|
str r0, [r4, #0x2d0]
|
|
ldr r0, _0217ca0c ; =data_ov32_021854c8
|
|
str r1, [r4, #0x2e0]
|
|
ldr ip, _0217ca10 ; =data_ov32_0218548c
|
|
str r0, [r4, #0x2e8]
|
|
ldr r3, _0217ca14 ; =data_ov32_021856c8
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x2b0
|
|
mov r1, #0
|
|
str ip, [r4, #0x2f4]
|
|
bl func_ov00_020c5150
|
|
ldr r3, _0217ca18 ; =data_ov32_021856cc
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
add r2, r4, #0x2b8
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
add r2, r4, #0x2c0
|
|
ldr r3, _0217ca1c ; =data_ov32_021856d0
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
add r2, r4, #0x2c8
|
|
ldr r3, _0217ca20 ; =data_ov32_021856d4
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
add r2, r4, #0x2d0
|
|
ldr r3, _0217ca24 ; =data_ov32_021856d8
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
add r2, r4, #0x2e0
|
|
ldr r3, _0217ca28 ; =data_ov32_021856dc
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
add r2, r4, #0x2e8
|
|
ldr r3, _0217ca2c ; =data_ov32_021856e0
|
|
bl func_ov00_020c5150
|
|
ldr r3, _0217ca30 ; =data_ov32_021856e4
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x2f4
|
|
mov r1, #7
|
|
bl func_ov00_020c5150
|
|
mov r1, r4
|
|
add r0, r4, #0x2fc
|
|
bl func_ov32_0217bed8
|
|
mvn r1, #0
|
|
add r0, r4, #0xb4
|
|
str r1, [r4, #0x488]
|
|
mov r2, #0
|
|
str r2, [r4, #0x48c]
|
|
strb r2, [r4, #0x490]
|
|
strb r2, [r4, #0x491]
|
|
str r2, [r4, #0x494]
|
|
strb r2, [r4, #0x498]
|
|
str r2, [r4, #0x4a4]
|
|
mov r1, #1
|
|
str r1, [r4, #0x4a8]
|
|
str r2, [r4, #0x4ac]
|
|
ldr ip, _0217ca34 ; =func_ov32_0217ca3c
|
|
str r2, [r4, #0x4b0]
|
|
ldr r3, _0217ca38 ; =func_ov32_0217ca58
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
add r2, r4, #0x21c
|
|
mov r0, r4
|
|
add r1, r4, #0x2fc
|
|
str r2, [r4, #0x184]
|
|
bl func_ov00_020cb140
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217c86c
|
|
_0217c9f0: .word data_ov32_021855ac
|
|
_0217c9f4: .word data_ov32_02185518
|
|
_0217c9f8: .word data_ov32_02185504
|
|
_0217c9fc: .word data_ov32_021854f0
|
|
_0217ca00: .word data_ov32_021854dc
|
|
_0217ca04: .word data_ov32_021854b4
|
|
_0217ca08: .word data_ov32_021854a0
|
|
_0217ca0c: .word data_ov32_021854c8
|
|
_0217ca10: .word data_ov32_0218548c
|
|
_0217ca14: .word data_ov32_021856c8
|
|
_0217ca18: .word data_ov32_021856cc
|
|
_0217ca1c: .word data_ov32_021856d0
|
|
_0217ca20: .word data_ov32_021856d4
|
|
_0217ca24: .word data_ov32_021856d8
|
|
_0217ca28: .word data_ov32_021856dc
|
|
_0217ca2c: .word data_ov32_021856e0
|
|
_0217ca30: .word data_ov32_021856e4
|
|
_0217ca34: .word func_ov32_0217ca3c
|
|
_0217ca38: .word func_ov32_0217ca58
|
|
|
|
.global func_ov32_0217ca3c
|
|
arm_func_start func_ov32_0217ca3c
|
|
func_ov32_0217ca3c: ; 0x0217ca3c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020b7e6c
|
|
mov r0, r4
|
|
bl func_ov00_020b7df0
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217ca3c
|
|
|
|
.global func_ov32_0217ca58
|
|
arm_func_start func_ov32_0217ca58
|
|
func_ov32_0217ca58: ; 0x0217ca58
|
|
mov r2, #0
|
|
str r2, [r0]
|
|
sub r1, r2, #1
|
|
stmib r0, {r1, r2}
|
|
bx lr
|
|
arm_func_end func_ov32_0217ca58
|
|
|
|
.global func_ov32_0217ca6c
|
|
arm_func_start func_ov32_0217ca6c
|
|
func_ov32_0217ca6c: ; 0x0217ca6c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb4
|
|
add r1, r4, #0xcc
|
|
ldr r2, _0217cb10 ; =data_ov32_021855ac
|
|
add r6, r0, #0x400
|
|
add r5, r1, #0x400
|
|
str r2, [r4]
|
|
cmp r6, r5
|
|
beq _0217caa8
|
|
_0217ca94:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r5
|
|
bne _0217ca94
|
|
_0217caa8:
|
|
add r0, r4, #0xb4
|
|
ldr r3, _0217cb14 ; =func_ov32_0217ca3c
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r4, #8
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x388
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x31c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0217cb18 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217ca6c
|
|
_0217cb10: .word data_ov32_021855ac
|
|
_0217cb14: .word func_ov32_0217ca3c
|
|
_0217cb18: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0217cb1c
|
|
arm_func_start func_ov32_0217cb1c
|
|
func_ov32_0217cb1c: ; 0x0217cb1c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xb4
|
|
add r1, r4, #0xcc
|
|
ldr r2, _0217cbb8 ; =data_ov32_021855ac
|
|
add r6, r0, #0x400
|
|
add r5, r1, #0x400
|
|
str r2, [r4]
|
|
cmp r6, r5
|
|
beq _0217cb58
|
|
_0217cb44:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r5
|
|
bne _0217cb44
|
|
_0217cb58:
|
|
add r0, r4, #0xb4
|
|
ldr r3, _0217cbbc ; =func_ov32_0217ca3c
|
|
add r0, r0, #0x400
|
|
mov r1, #2
|
|
mov r2, #0xc
|
|
bl func_0204f754
|
|
add r0, r4, #8
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x388
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x31c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0217cbc0 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cb1c
|
|
_0217cbb8: .word data_ov32_021855ac
|
|
_0217cbbc: .word func_ov32_0217ca3c
|
|
_0217cbc0: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0217cbc4
|
|
arm_func_start func_ov32_0217cbc4
|
|
func_ov32_0217cbc4: ; 0x0217cbc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r1, r4, #0xb4
|
|
mov r2, #0x6b
|
|
str r2, [r1, #0x404]
|
|
mov r2, #2
|
|
str r2, [r1, #0x408]
|
|
mov r1, #0x6c
|
|
str r1, [r4, #0x4c4]
|
|
ldr r1, _0217cd58 ; =data_ov32_02185524
|
|
str r2, [r4, #0x4c8]
|
|
bl func_ov00_020ca8a4
|
|
mov r2, #1
|
|
str r2, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0217ccdc
|
|
_0217cc14: ; jump table
|
|
b _0217cc24 ; case 0
|
|
b _0217cc50 ; case 1
|
|
b _0217cc7c ; case 2
|
|
b _0217ccb0 ; case 3
|
|
_0217cc24:
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #0x14
|
|
str r2, [r4, #0x48c]
|
|
bl func_ov00_020c3200
|
|
add r0, r4, #0x2fc
|
|
mov r1, #0
|
|
bl func_ov32_0217bf74
|
|
mov r0, #0
|
|
strb r0, [r4, #0x498]
|
|
b _0217ccdc
|
|
_0217cc50:
|
|
mov r0, r4
|
|
mov r1, #0x16
|
|
str r2, [r4, #0x48c]
|
|
bl func_ov00_020c3200
|
|
add r0, r4, #0x2fc
|
|
mov r1, #1
|
|
bl func_ov32_0217bf74
|
|
mov r0, #1
|
|
str r0, [r4, #0x4b0]
|
|
strb r0, [r4, #0x498]
|
|
b _0217ccdc
|
|
_0217cc7c:
|
|
mov r2, #0
|
|
mov r0, r4
|
|
mov r1, #0x15
|
|
str r2, [r4, #0x48c]
|
|
bl func_ov00_020c3200
|
|
add r0, r4, #0x2fc
|
|
mov r1, #2
|
|
bl func_ov32_0217bf74
|
|
mov r0, #1
|
|
strb r0, [r4, #0x490]
|
|
mov r0, #0
|
|
strb r0, [r4, #0x498]
|
|
b _0217ccdc
|
|
_0217ccb0:
|
|
mov r2, #2
|
|
mov r0, r4
|
|
mov r1, #0x17
|
|
str r2, [r4, #0x48c]
|
|
bl func_ov00_020c3200
|
|
add r0, r4, #0x2fc
|
|
mov r1, #3
|
|
bl func_ov32_0217bf74
|
|
mov r0, #1
|
|
str r0, [r4, #0x4b0]
|
|
strb r0, [r4, #0x498]
|
|
_0217ccdc:
|
|
ldrh r1, [r4, #0x20]
|
|
ldr r0, _0217cd5c ; =0x00000548
|
|
str r1, [r4, #0x488]
|
|
str r0, [r4, #0x4ac]
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #0
|
|
beq _0217cd04
|
|
cmp r0, #1
|
|
beq _0217cd30
|
|
b _0217cd4c
|
|
_0217cd04:
|
|
add r0, r4, #0x2fc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
b _0217cd4c
|
|
_0217cd30:
|
|
mov r1, #0
|
|
ldr r0, [r4, #0x184]
|
|
mov r2, r1
|
|
bl func_ov00_020c515c
|
|
ldr r0, [r4, #0x4c]
|
|
sub r0, r0, #0x1800
|
|
str r0, [r4, #0x4c]
|
|
_0217cd4c:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x9f]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cbc4
|
|
_0217cd58: .word data_ov32_02185524
|
|
_0217cd5c: .word 0x00000548
|
|
|
|
.global func_ov32_0217cd60
|
|
arm_func_start func_ov32_0217cd60
|
|
func_ov32_0217cd60: ; 0x0217cd60
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cacf4
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x184]
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #7
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217cd60
|
|
|
|
.global func_ov32_0217cd90
|
|
arm_func_start func_ov32_0217cd90
|
|
func_ov32_0217cd90: ; 0x0217cd90
|
|
ldr ip, _0217cda4 ; =func_ov00_020c51d0
|
|
ldr r0, [r0, #0x184]
|
|
mov r1, #7
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cd90
|
|
_0217cda4: .word func_ov00_020c51d0
|
|
|
|
.global func_ov32_0217cda8
|
|
arm_func_start func_ov32_0217cda8
|
|
func_ov32_0217cda8: ; 0x0217cda8
|
|
ldr ip, _0217cdbc ; =func_ov00_020c51d0
|
|
ldr r0, [r0, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cda8
|
|
_0217cdbc: .word func_ov00_020c51d0
|
|
|
|
.global func_ov32_0217cdc0
|
|
arm_func_start func_ov32_0217cdc0
|
|
func_ov32_0217cdc0: ; 0x0217cdc0
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov32_0217cdc0
|
|
|
|
.global func_ov32_0217cdd4
|
|
arm_func_start func_ov32_0217cdd4
|
|
func_ov32_0217cdd4: ; 0x0217cdd4
|
|
bx lr
|
|
arm_func_end func_ov32_0217cdd4
|
|
|
|
.global func_ov32_0217cdd8
|
|
arm_func_start func_ov32_0217cdd8
|
|
func_ov32_0217cdd8: ; 0x0217cdd8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov32_0217d354
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, _0217ce1c ; =data_027e0e60
|
|
ldrh r1, [r4, #0x24]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cdd8
|
|
_0217ce1c: .word data_027e0e60
|
|
|
|
.global func_ov32_0217ce20
|
|
arm_func_start func_ov32_0217ce20
|
|
func_ov32_0217ce20: ; 0x0217ce20
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x12c]
|
|
ldrh r1, [r4, #0x9c]
|
|
bic r1, r1, #2
|
|
strh r1, [r4, #0x9c]
|
|
bl func_ov00_020c2974
|
|
strh r0, [r4, #0x78]
|
|
mov r3, #0
|
|
str r3, [r4, #0x60]
|
|
ldr ip, _0217ce6c ; =0x00000924
|
|
str r3, [r4, #0x68]
|
|
ldr r0, _0217ce70 ; =data_027e0ffc
|
|
ldr r1, _0217ce74 ; =0x000001de
|
|
add r2, r4, #0x48
|
|
str ip, [r4, #0x64]
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217ce20
|
|
_0217ce6c: .word 0x00000924
|
|
_0217ce70: .word data_027e0ffc
|
|
_0217ce74: .word 0x000001de
|
|
|
|
.global func_ov32_0217ce78
|
|
arm_func_start func_ov32_0217ce78
|
|
func_ov32_0217ce78: ; 0x0217ce78
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
ldrlth r0, [r4, #0x9c]
|
|
orrlt r0, r0, #2
|
|
strlth r0, [r4, #0x9c]
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
add r3, r4, #0x4a0
|
|
add r2, r4, #0x9c
|
|
ldr r0, _0217cf00 ; =0x00000c58
|
|
ldr r1, _0217cf04 ; =0x00001f3a
|
|
str r3, [sp]
|
|
add r4, r4, #0x6c
|
|
add r3, r2, #0x400
|
|
mov r2, #0xe
|
|
str r4, [sp, #4]
|
|
bl func_ov14_0213b904
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217ce78
|
|
_0217cf00: .word 0x00000c58
|
|
_0217cf04: .word 0x00001f3a
|
|
|
|
.global func_ov32_0217cf08
|
|
arm_func_start func_ov32_0217cf08
|
|
func_ov32_0217cf08: ; 0x0217cf08
|
|
mov r1, #2
|
|
str r1, [r0, #0x12c]
|
|
ldrh r1, [r0, #0x9c]
|
|
orr r1, r1, #2
|
|
strh r1, [r0, #0x9c]
|
|
ldrh r2, [r0, #0x20]
|
|
cmp r2, #3
|
|
bne _0217cf30
|
|
mov r1, #0x66
|
|
b _0217cf34
|
|
_0217cf30:
|
|
mov r1, #0x46
|
|
_0217cf34:
|
|
cmp r2, #1
|
|
moveq r2, #1
|
|
streq r2, [r0, #0x4b0]
|
|
ldrh r2, [r0, #0x78]
|
|
ldr r3, _0217cfa0 ; =data_02050f54
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x2
|
|
ldrsh r2, [r3, r2]
|
|
smull ip, r2, r1, r2
|
|
adds ip, ip, #0x800
|
|
adc r2, r2, #0
|
|
mov ip, ip, lsr #0xc
|
|
orr ip, ip, r2, lsl #20
|
|
str ip, [r0, #0x60]
|
|
ldrh r2, [r0, #0x78]
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r2, [r3, r2]
|
|
smull r3, r2, r1, r2
|
|
adds r3, r3, #0x800
|
|
adc r1, r2, #0
|
|
mov r2, r3, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r0, #0x68]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cf08
|
|
_0217cfa0: .word data_02050f54
|
|
|
|
.global func_ov32_0217cfa4
|
|
arm_func_start func_ov32_0217cfa4
|
|
func_ov32_0217cfa4: ; 0x0217cfa4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
ldrh r0, [r5, #0x20]
|
|
cmp r0, #3
|
|
bne _0217cfc0
|
|
mov r4, #0x66
|
|
b _0217cfc4
|
|
_0217cfc0:
|
|
mov r4, #0x46
|
|
_0217cfc4:
|
|
mov r0, r5
|
|
bl func_ov32_0217d188
|
|
ldr r0, _0217d170 ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _0217d030
|
|
mov r0, r5
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _0217d030
|
|
ldr r0, _0217d174 ; =data_027e0e60
|
|
ldrh r1, [r5, #0x24]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
beq _0217d030
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _0217d178 ; =0x0000071c
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
b _0217d0f8
|
|
_0217d030:
|
|
ldr r0, [r5, #0x4a4]
|
|
mov r1, #0x42
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x4a4]
|
|
bl func_01ff9b88
|
|
subs r0, r0, #0x21
|
|
bne _0217d0a4
|
|
ldr r2, _0217d17c ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r6}
|
|
umull lr, ip, r6, r3
|
|
mla ip, r6, r0, ip
|
|
ldr r0, [r2, #0xc]
|
|
ldr r6, [r2, #0x10]
|
|
mla ip, r0, r3, ip
|
|
ldr r0, [r2, #0x14]
|
|
adds lr, r6, lr
|
|
adc ip, r0, ip
|
|
mov r0, #0xa
|
|
umull r3, r6, ip, r0
|
|
mla r6, ip, r1, r6
|
|
mla r6, r1, r0, r6
|
|
str lr, [r2]
|
|
cmp r6, #5
|
|
movgt r0, #1
|
|
str ip, [r2, #4]
|
|
suble r0, r0, #0xb
|
|
str r0, [r5, #0x4a8]
|
|
_0217d0a4:
|
|
ldr r1, _0217d17c ; =data_027e0764
|
|
ldr r0, _0217d180 ; =0x0000038e
|
|
ldr r3, [r1]
|
|
ldmib r1, {r2, ip}
|
|
umull r6, lr, ip, r3
|
|
mla lr, ip, r2, lr
|
|
ldr r2, [r1, #0xc]
|
|
ldr ip, [r1, #0x10]
|
|
mla lr, r2, r3, lr
|
|
ldr r2, [r1, #0x14]
|
|
adds r3, ip, r6
|
|
adc r6, r2, lr
|
|
stmia r1, {r3, r6}
|
|
mov r1, #0
|
|
umull r2, r3, r6, r0
|
|
mla r3, r6, r1, r3
|
|
mla r3, r1, r0, r3
|
|
ldrsh r1, [r5, #0x78]
|
|
ldr r0, [r5, #0x4a8]
|
|
mla r1, r0, r3, r1
|
|
strh r1, [r5, #0x78]
|
|
_0217d0f8:
|
|
ldrh r1, [r5, #0x78]
|
|
ldr r2, _0217d184 ; =data_02050f54
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r1, [r2, r1]
|
|
smull r3, r1, r4, r1
|
|
adds r3, r3, #0x800
|
|
adc r1, r1, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
str r3, [r5, #0x60]
|
|
ldrh r1, [r5, #0x78]
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
smull r2, r1, r4, r1
|
|
adds r2, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r5, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217cfa4
|
|
_0217d170: .word data_027e0f90
|
|
_0217d174: .word data_027e0e60
|
|
_0217d178: .word 0x0000071c
|
|
_0217d17c: .word data_027e0764
|
|
_0217d180: .word 0x0000038e
|
|
_0217d184: .word data_02050f54
|
|
|
|
.global func_ov32_0217d188
|
|
arm_func_start func_ov32_0217d188
|
|
func_ov32_0217d188: ; 0x0217d188
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x488]
|
|
cmp r1, #2
|
|
ldmneia sp!, {r4, pc}
|
|
bl func_ov00_020c281c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #5
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217d188
|
|
|
|
.global func_ov32_0217d1bc
|
|
arm_func_start func_ov32_0217d1bc
|
|
func_ov32_0217d1bc: ; 0x0217d1bc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
add r3, r4, #0x4a0
|
|
add r2, r4, #0x9c
|
|
ldr r0, _0217d278 ; =0x00000c58
|
|
ldr r1, _0217d27c ; =0x00001f3a
|
|
str r3, [sp]
|
|
add ip, r4, #0x6c
|
|
add r3, r2, #0x400
|
|
mov r2, #0xe
|
|
str ip, [sp, #4]
|
|
bl func_ov14_0213b904
|
|
mov r0, #2
|
|
str r0, [r4, #0x12c]
|
|
ldrh r0, [r4, #0x9c]
|
|
ldr r2, _0217d280 ; =data_02050f54
|
|
orr r0, r0, #2
|
|
strh r0, [r4, #0x9c]
|
|
ldrh r0, [r4, #0x78]
|
|
ldr r1, [r4, #0x4a0]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x2
|
|
ldrsh r0, [r2, r0]
|
|
smull r3, r0, r1, r0
|
|
adds r1, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x60]
|
|
ldrh r0, [r4, #0x78]
|
|
ldr r1, [r4, #0x4a0]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r0, [r2, r0]
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x68]
|
|
ldr r0, [r4, #0x49c]
|
|
str r0, [r4, #0x64]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217d1bc
|
|
_0217d278: .word 0x00000c58
|
|
_0217d27c: .word 0x00001f3a
|
|
_0217d280: .word data_02050f54
|
|
|
|
.global func_ov32_0217d284
|
|
arm_func_start func_ov32_0217d284
|
|
func_ov32_0217d284: ; 0x0217d284
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x60]
|
|
mov r3, #0x63
|
|
mul r2, r1, r3
|
|
ldr ip, _0217d2dc ; =0x51eb851f
|
|
mov r1, r2, lsr #0x1f
|
|
smull r2, lr, ip, r2
|
|
add lr, r1, lr, asr #5
|
|
str lr, [r4, #0x60]
|
|
ldr r1, [r4, #0x68]
|
|
mul r2, r1, r3
|
|
mov r1, r2, lsr #0x1f
|
|
smull r2, r3, ip, r2
|
|
add r3, r1, r3, asr #5
|
|
str r3, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217d284
|
|
_0217d2dc: .word 0x51eb851f
|
|
|
|
.global func_ov32_0217d2e0
|
|
arm_func_start func_ov32_0217d2e0
|
|
func_ov32_0217d2e0: ; 0x0217d2e0
|
|
mov r1, #2
|
|
str r1, [r0, #0x12c]
|
|
ldrh r2, [r0, #0x9c]
|
|
mov r1, #0
|
|
orr r2, r2, #2
|
|
strh r2, [r0, #0x9c]
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov32_0217d2e0
|
|
|
|
.global func_ov32_0217d304
|
|
arm_func_start func_ov32_0217d304
|
|
func_ov32_0217d304: ; 0x0217d304
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #2
|
|
str r1, [r4, #0x12c]
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _0217d350 ; =0x0000071c
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
mov r0, r4
|
|
str r1, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217d304
|
|
_0217d350: .word 0x0000071c
|
|
|
|
.global func_ov32_0217d354
|
|
arm_func_start func_ov32_0217d354
|
|
func_ov32_0217d354: ; 0x0217d354
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #4]
|
|
ldr r1, _0217d3b4 ; =data_027e0f94
|
|
add r2, r0, #0x1800
|
|
mov r0, r3
|
|
str r2, [sp, #4]
|
|
bl func_ov00_020c5464
|
|
cmp r0, #0
|
|
beq _0217d3a8
|
|
mov r0, r4
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x4800
|
|
addle sp, sp, #0xc
|
|
movle r0, #1
|
|
ldmleia sp!, {r3, r4, pc}
|
|
_0217d3a8:
|
|
mov r0, #0
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217d354
|
|
_0217d3b4: .word data_027e0f94
|
|
|
|
.global func_ov32_0217d3b8
|
|
arm_func_start func_ov32_0217d3b8
|
|
func_ov32_0217d3b8: ; 0x0217d3b8
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x1c00
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217d3b8
|
|
|
|
.global func_ov32_0217d3d0
|
|
arm_func_start func_ov32_0217d3d0
|
|
func_ov32_0217d3d0: ; 0x0217d3d0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020caef8
|
|
mov r2, #0
|
|
strb r2, [r4, #0x491]
|
|
str r2, [r4, #0x494]
|
|
ldr r0, [r4, #0x48c]
|
|
cmp r0, #0
|
|
beq _0217d404
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _0217d414
|
|
ldmia sp!, {r4, pc}
|
|
_0217d404:
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #2
|
|
bl func_ov00_020c51d0
|
|
ldmia sp!, {r4, pc}
|
|
_0217d414:
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov32_0217d778
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217d3d0
|
|
|
|
.global func_ov32_0217d434
|
|
arm_func_start func_ov32_0217d434
|
|
func_ov32_0217d434: ; 0x0217d434
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cafb8
|
|
mov r0, #0
|
|
strb r0, [r4, #0x491]
|
|
str r0, [r4, #0x494]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217d434
|
|
|
|
.global func_ov32_0217d450
|
|
arm_func_start func_ov32_0217d450
|
|
func_ov32_0217d450: ; 0x0217d450
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cb06c
|
|
add r0, r4, #0x2fc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x30c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x14]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217d450
|
|
|
|
.global func_ov32_0217d478
|
|
arm_func_start func_ov32_0217d478
|
|
func_ov32_0217d478: ; 0x0217d478
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x28
|
|
mov r5, r0
|
|
ldrb r0, [r5, #0x491]
|
|
mov r4, r1
|
|
cmp r0, #1
|
|
bne _0217d4c0
|
|
ldr r0, [r5, #0x4b0]
|
|
cmp r0, #1
|
|
ldrne r0, [r5, #0x48c]
|
|
cmpne r0, #2
|
|
bne _0217d4c0
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #0
|
|
cmpne r0, #2
|
|
addeq sp, sp, #0x28
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
_0217d4c0:
|
|
ldr r0, [r5, #0x184]
|
|
mov r6, #1
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #5
|
|
beq _0217d4e4
|
|
mov r0, r5
|
|
bl func_ov00_020c281c
|
|
cmp r0, #0
|
|
moveq r6, #0
|
|
_0217d4e4:
|
|
ldr r0, [r5, #0x488]
|
|
cmp r0, #2
|
|
bne _0217d500
|
|
cmp r6, #0
|
|
addne sp, sp, #0x28
|
|
movne r0, #0
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
_0217d500:
|
|
add r2, r5, #0x100
|
|
mov r0, r5
|
|
mov r1, r4
|
|
ldrsh r4, [r2, #0x20]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _0217d744
|
|
ldr r0, [r5, #0x184]
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
bne _0217d570
|
|
ldr r1, [r5, #0x48]
|
|
ldr r0, _0217d750 ; =data_027e0e60
|
|
str r1, [sp, #0x10]
|
|
ldr r1, [r5, #0x4c]
|
|
ldr r0, [r0]
|
|
str r1, [sp, #0x14]
|
|
ldr r2, [r5, #0x50]
|
|
add r1, sp, #0x10
|
|
str r2, [sp, #0x18]
|
|
mov r2, #1
|
|
bl func_ov00_02083ee0
|
|
str r0, [r5, #0x4c]
|
|
ldr r0, [r5, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
_0217d570:
|
|
add r0, r5, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r4, r0
|
|
beq _0217d72c
|
|
ldr r2, [r5, #0x68]
|
|
ldr r1, [r5, #0x60]
|
|
mov r0, #0
|
|
str r0, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
str r1, [sp, #0x1c]
|
|
ldr r1, [r5, #0x60]
|
|
add r0, sp, #0x1c
|
|
strh r1, [sp, #8]
|
|
bl func_01ff9cec
|
|
strh r0, [sp, #0xa]
|
|
ldr r1, [r5, #0x68]
|
|
add r0, sp, #8
|
|
strh r1, [sp, #0xc]
|
|
mov r1, r0
|
|
bl func_0200368c
|
|
ldr r0, [r5, #0x488]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _0217d72c
|
|
_0217d5d0: ; jump table
|
|
b _0217d5e0 ; case 0
|
|
b _0217d634 ; case 1
|
|
b _0217d688 ; case 2
|
|
b _0217d6dc ; case 3
|
|
_0217d5e0:
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
mov r1, #0x238
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d75c ; =0x00000239
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _0217d72c
|
|
_0217d634:
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d760 ; =0x0000023a
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d764 ; =0x0000023b
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _0217d72c
|
|
_0217d688:
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d768 ; =0x00000235
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d76c ; =0x00000236
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _0217d72c
|
|
_0217d6dc:
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d770 ; =0x00000232
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _0217d754 ; =func_ov32_0217c850
|
|
ldr r0, _0217d758 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217d774 ; =0x00000233
|
|
add r2, r5, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_0217d72c:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
add sp, sp, #0x28
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217d744:
|
|
mov r0, #0
|
|
add sp, sp, #0x28
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217d478
|
|
_0217d750: .word data_027e0e60
|
|
_0217d754: .word func_ov32_0217c850
|
|
_0217d758: .word data_027e0e58
|
|
_0217d75c: .word 0x00000239
|
|
_0217d760: .word 0x0000023a
|
|
_0217d764: .word 0x0000023b
|
|
_0217d768: .word 0x00000235
|
|
_0217d76c: .word 0x00000236
|
|
_0217d770: .word 0x00000232
|
|
_0217d774: .word 0x00000233
|
|
|
|
.global func_ov32_0217d778
|
|
arm_func_start func_ov32_0217d778
|
|
func_ov32_0217d778: ; 0x0217d778
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
cmp r4, #1
|
|
beq _0217d7cc
|
|
cmp r4, #2
|
|
beq _0217d7a0
|
|
cmp r4, #3
|
|
beq _0217d7b4
|
|
b _0217d7cc
|
|
_0217d7a0:
|
|
ldr r0, [r5, #0x184]
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
b _0217d7cc
|
|
_0217d7b4:
|
|
add r0, r5, #0x2fc
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r5, #0x30c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
_0217d7cc:
|
|
str r4, [r5, #0x4b0]
|
|
mov r0, #0
|
|
str r0, [r5, #0x494]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217d778
|
|
|
|
.global func_ov32_0217d7dc
|
|
arm_func_start func_ov32_0217d7dc
|
|
func_ov32_0217d7dc: ; 0x0217d7dc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r1, #0
|
|
strb r1, [r4, #0x491]
|
|
ldr r2, [r4, #0x184]
|
|
ldr r2, [r2, #0x80]
|
|
cmp r2, #0
|
|
cmpne r2, #1
|
|
ldrne r2, [r4, #0x15c]
|
|
cmpne r2, #1
|
|
cmpne r2, #2
|
|
beq _0217d8fc
|
|
ldr r2, [r4, #0x4b0]
|
|
cmp r2, #1
|
|
beq _0217d830
|
|
cmp r2, #2
|
|
beq _0217d86c
|
|
cmp r2, #3
|
|
beq _0217d89c
|
|
b _0217d8cc
|
|
_0217d830:
|
|
mov r1, #1
|
|
strb r1, [r4, #0x491]
|
|
ldr r1, [r4, #0x48c]
|
|
cmp r1, #2
|
|
beq _0217d8cc
|
|
ldr r1, [r4, #0x494]
|
|
cmp r1, #0x3c
|
|
blt _0217d8cc
|
|
ldr r1, [r4, #0x184]
|
|
ldr r1, [r1, #0x80]
|
|
cmp r1, #2
|
|
bne _0217d8cc
|
|
mov r1, #2
|
|
bl func_ov32_0217d778
|
|
b _0217d8cc
|
|
_0217d86c:
|
|
ldr r0, [r4, #0x494]
|
|
cmp r0, #0x1e
|
|
blt _0217d8cc
|
|
ldr r0, [r4, #0x30c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0217d8cc
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov32_0217d778
|
|
b _0217d8cc
|
|
_0217d89c:
|
|
ldr r0, [r4, #0x30c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _0217d8cc
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov32_0217d778
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
_0217d8cc:
|
|
ldr r0, [r4, #0x4b0]
|
|
cmp r0, #3
|
|
bne _0217d8f0
|
|
ldr r0, [r4, #0x494]
|
|
mov r1, #0xc
|
|
bl func_01ff9b88
|
|
cmp r0, #0xb
|
|
moveq r0, #1
|
|
streqb r0, [r4, #0x491]
|
|
_0217d8f0:
|
|
ldr r0, [r4, #0x494]
|
|
add r0, r0, #1
|
|
str r0, [r4, #0x494]
|
|
_0217d8fc:
|
|
ldr r0, [r4, #0x184]
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
ldrne r0, [r4, #0x15c]
|
|
cmpne r0, #1
|
|
beq _0217d94c
|
|
ldr r0, [r4, #0x488]
|
|
cmp r0, #2
|
|
bne _0217d944
|
|
mov r0, r4
|
|
bl func_ov00_020c281c
|
|
cmp r0, #0
|
|
beq _0217d944
|
|
ldr r0, [r4, #0x184]
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #2
|
|
beq _0217d94c
|
|
_0217d944:
|
|
mov r0, r4
|
|
bl func_ov00_020cb58c
|
|
_0217d94c:
|
|
ldrb r0, [r4, #0x491]
|
|
cmp r0, #1
|
|
bne _0217d994
|
|
ldr r0, [r4, #0x4b0]
|
|
cmp r0, #1
|
|
ldrne r0, [r4, #0x48c]
|
|
cmpne r0, #2
|
|
bne _0217d994
|
|
mov r0, r4
|
|
mov r1, #7
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _0217da14
|
|
mov r0, r4
|
|
mov r1, #5
|
|
mov r2, #0
|
|
bl func_ov00_020c1da0
|
|
b _0217da14
|
|
_0217d994:
|
|
ldr r0, [r4, #0x184]
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
ldrne r0, [r4, #0x15c]
|
|
cmpne r0, #1
|
|
cmpne r0, #2
|
|
beq _0217da14
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _0217da14
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
ldr r0, [r4, #0x488]
|
|
cmp r0, #2
|
|
ldreq r0, [r4, #0x184]
|
|
ldreq r0, [r0, #0x80]
|
|
cmpeq r0, #5
|
|
bne _0217da14
|
|
ldr r0, _0217da48 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x1e4
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #6
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
_0217da14:
|
|
ldrb r0, [r4, #0x491]
|
|
cmp r0, #1
|
|
bne _0217da3c
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r3, [r4, #8]
|
|
ldr r0, _0217da48 ; =data_027e0ffc
|
|
ldr r1, _0217da4c ; =0x000001e1
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020cec60
|
|
_0217da3c:
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217d7dc
|
|
_0217da48: .word data_027e0ffc
|
|
_0217da4c: .word 0x000001e1
|
|
|
|
.global func_ov32_0217da50
|
|
arm_func_start func_ov32_0217da50
|
|
func_ov32_0217da50: ; 0x0217da50
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x30
|
|
add r1, sp, #0x24
|
|
mov r4, r0
|
|
bl func_ov00_020cc1f8
|
|
add r1, sp, #0x24
|
|
add r0, r4, #0x2fc
|
|
bl func_ov00_020c5fc0
|
|
ldr r0, [r4, #0x184]
|
|
ldr r0, [r0, #0x80]
|
|
cmp r0, #0
|
|
beq _0217db08
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r2, sp, #0x18
|
|
add r0, r4, #0x378
|
|
bl func_01ff9158
|
|
ldrb r0, [r4, #0x491]
|
|
cmp r0, #0
|
|
beq _0217dadc
|
|
ldr r1, _0217db48 ; =data_027e0e58
|
|
add r0, r4, #0xb4
|
|
ldr r6, [r1]
|
|
add r8, r0, #0x400
|
|
mov r7, #0
|
|
add r5, sp, #0x18
|
|
_0217dab8:
|
|
mov r0, r6
|
|
mov r1, r8
|
|
mov r2, r5
|
|
bl func_ov00_0207c474
|
|
add r7, r7, #1
|
|
cmp r7, #2
|
|
add r8, r8, #0xc
|
|
blo _0217dab8
|
|
b _0217db08
|
|
_0217dadc:
|
|
add r0, r4, #0xb4
|
|
add r1, r4, #0xcc
|
|
add r6, r0, #0x400
|
|
add r5, r1, #0x400
|
|
cmp r6, r5
|
|
beq _0217db08
|
|
_0217daf4:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #0xc
|
|
cmp r6, r5
|
|
bne _0217daf4
|
|
_0217db08:
|
|
ldr r3, _0217db4c ; =0x00000548
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov ip, #1
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _0217db50 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217da50
|
|
_0217db48: .word data_027e0e58
|
|
_0217db4c: .word 0x00000548
|
|
_0217db50: .word data_ov00_020e9370
|
|
|
|
.global func_ov32_0217db54
|
|
arm_func_start func_ov32_0217db54
|
|
func_ov32_0217db54: ; 0x0217db54
|
|
bx lr
|
|
arm_func_end func_ov32_0217db54
|
|
|
|
.global func_ov32_0217db58
|
|
arm_func_start func_ov32_0217db58
|
|
func_ov32_0217db58: ; 0x0217db58
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2dc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r2, [r4, #0x2ec]
|
|
mov r1, #0
|
|
mov r0, r5
|
|
str r1, [r2, #0x10]
|
|
bl func_ov32_0217dc0c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217db58
|
|
|
|
.global func_ov32_0217db8c
|
|
arm_func_start func_ov32_0217db8c
|
|
func_ov32_0217db8c: ; 0x0217db8c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r5, #8]
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _0217dbb4
|
|
cmp r1, #1
|
|
beq _0217dbd0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217dbb4:
|
|
bl func_ov32_0217e6e8
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov32_0217dc0c
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0217dbd0:
|
|
mov r1, #1
|
|
mov r0, r5
|
|
strb r1, [r4, #0x500]
|
|
bl func_ov00_020c50f0
|
|
cmp r0, #0x22
|
|
ldmleia sp!, {r3, r4, r5, pc}
|
|
mov r0, r4
|
|
bl func_ov00_020c2840
|
|
mov r0, r5
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
mov r0, #0
|
|
strb r0, [r4, #0x500]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217db8c
|
|
|
|
.global func_ov32_0217dc0c
|
|
arm_func_start func_ov32_0217dc0c
|
|
func_ov32_0217dc0c: ; 0x0217dc0c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r2, r0
|
|
cmp r4, #0
|
|
beq _0217dc44
|
|
cmp r4, #1
|
|
bne _0217dc44
|
|
ldr r0, _0217dc54 ; =data_027e0ffc
|
|
ldr r1, _0217dc58 ; =0x000001e7
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0217dc44:
|
|
mov r0, r5
|
|
bl func_ov00_020c50fc
|
|
str r4, [r5, #8]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217dc0c
|
|
_0217dc54: .word data_027e0ffc
|
|
_0217dc58: .word 0x000001e7
|
|
|
|
.global func_ov32_0217dc5c
|
|
arm_func_start func_ov32_0217dc5c
|
|
func_ov32_0217dc5c: ; 0x0217dc5c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r0, #0x2ec]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217e2b8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217dc5c
|
|
|
|
.global func_ov32_0217dc78
|
|
arm_func_start func_ov32_0217dc78
|
|
func_ov32_0217dc78: ; 0x0217dc78
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217e3a4
|
|
mov r0, r4
|
|
bl func_ov00_020c510c
|
|
cmp r0, #0xf
|
|
ldmleia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217dc78
|
|
|
|
.global func_ov32_0217dcac
|
|
arm_func_start func_ov32_0217dcac
|
|
func_ov32_0217dcac: ; 0x0217dcac
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
ldr r0, [r0, #0x2ec]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217dcac
|
|
|
|
.global func_ov32_0217dcc4
|
|
arm_func_start func_ov32_0217dcc4
|
|
func_ov32_0217dcc4: ; 0x0217dcc4
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217e3c4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217dcc4
|
|
|
|
.global func_ov32_0217dcd4
|
|
arm_func_start func_ov32_0217dcd4
|
|
func_ov32_0217dcd4: ; 0x0217dcd4
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r0, #0x2ec]
|
|
mov r2, #0x1000
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217e5a4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217dcd4
|
|
|
|
.global func_ov32_0217dcf0
|
|
arm_func_start func_ov32_0217dcf0
|
|
func_ov32_0217dcf0: ; 0x0217dcf0
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217e5b4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217dcf0
|
|
|
|
.global func_ov32_0217dd00
|
|
arm_func_start func_ov32_0217dd00
|
|
func_ov32_0217dd00: ; 0x0217dd00
|
|
bx lr
|
|
arm_func_end func_ov32_0217dd00
|
|
|
|
.global func_ov32_0217dd04
|
|
arm_func_start func_ov32_0217dd04
|
|
func_ov32_0217dd04: ; 0x0217dd04
|
|
bx lr
|
|
arm_func_end func_ov32_0217dd04
|
|
|
|
.global func_ov32_0217dd08
|
|
arm_func_start func_ov32_0217dd08
|
|
func_ov32_0217dd08: ; 0x0217dd08
|
|
bx lr
|
|
arm_func_end func_ov32_0217dd08
|
|
|
|
.global func_ov32_0217dd0c
|
|
arm_func_start func_ov32_0217dd0c
|
|
func_ov32_0217dd0c: ; 0x0217dd0c
|
|
bx lr
|
|
arm_func_end func_ov32_0217dd0c
|
|
|
|
.global func_ov32_0217dd10
|
|
arm_func_start func_ov32_0217dd10
|
|
func_ov32_0217dd10: ; 0x0217dd10
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0217dd3c ; =data_027e0fe0
|
|
ldr r0, _0217dd40 ; =0x00000504
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov32_0217dd60
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217dd10
|
|
_0217dd3c: .word data_027e0fe0
|
|
_0217dd40: .word 0x00000504
|
|
|
|
.global func_ov32_0217dd44
|
|
arm_func_start func_ov32_0217dd44
|
|
func_ov32_0217dd44: ; 0x0217dd44
|
|
ldrsh r2, [r1]
|
|
strh r2, [r0, #0x50]
|
|
ldrsh r2, [r1, #2]
|
|
strh r2, [r0, #0x52]
|
|
ldrsh r1, [r1, #4]
|
|
strh r1, [r0, #0x54]
|
|
bx lr
|
|
arm_func_end func_ov32_0217dd44
|
|
|
|
.global func_ov32_0217dd60
|
|
arm_func_start func_ov32_0217dd60
|
|
func_ov32_0217dd60: ; 0x0217dd60
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _0217df00 ; =data_ov32_021857c0
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov00_020c5124
|
|
ldr r0, _0217df04 ; =data_ov32_0218572c
|
|
ldr r1, _0217df08 ; =data_ov32_02185718
|
|
str r0, [r4, #0x2b0]
|
|
ldr r0, _0217df0c ; =data_ov32_02185704
|
|
str r1, [r4, #0x2bc]
|
|
ldr ip, _0217df10 ; =data_ov32_021856f0
|
|
str r0, [r4, #0x2c4]
|
|
ldr r3, _0217df14 ; =data_ov32_021858f4
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x2b0
|
|
mov r1, #0
|
|
str ip, [r4, #0x2d0]
|
|
bl func_ov00_020c5150
|
|
ldr r3, _0217df18 ; =data_ov32_021858f8
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
add r2, r4, #0x2bc
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
add r2, r4, #0x2c4
|
|
ldr r3, _0217df1c ; =data_ov32_021858fc
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
add r2, r4, #0x2d0
|
|
ldr r3, _0217df20 ; =data_ov32_02185900
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x2dc
|
|
mov r1, r4
|
|
bl func_ov32_0217f184
|
|
ldr r0, _0217df24 ; =data_027e0fec
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x188
|
|
add r0, r0, #0x1c00
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x8c
|
|
add r0, r0, #0x400
|
|
mov r2, #0
|
|
mov r3, r2
|
|
blx func_ov00_020bd618
|
|
ldr r0, _0217df28 ; =data_027e0f68
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x98
|
|
add r0, r0, #0x400
|
|
mov r2, #0
|
|
mov r3, r2
|
|
blx func_ov00_020b7ec4
|
|
ldr r1, _0217df2c ; =data_ov00_020e2f04
|
|
add r0, r4, #0xac
|
|
str r1, [r4, #0x4ac]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x404]
|
|
mov r2, #0
|
|
strb r2, [r0, #0x405]
|
|
str r2, [r0, #0x408]
|
|
str r2, [r0, #0x40c]
|
|
ldr r1, _0217df30 ; =data_ov00_020e2dd8
|
|
str r2, [r0, #0x410]
|
|
ldr r0, _0217df34 ; =data_ov00_020e2f98
|
|
str r1, [r4, #0x4ac]
|
|
str r0, [r4, #0x4d8]
|
|
ldr ip, _0217df38 ; =func_ov00_020b7d74
|
|
str r2, [r4, #0x4dc]
|
|
ldr r3, _0217df3c ; =func_ov32_0217df40
|
|
add r0, r4, #0x4e0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
str ip, [sp]
|
|
bl func_0204f614
|
|
mvn r0, #0
|
|
str r0, [r4, #0x4ec]
|
|
str r0, [r4, #0x4f0]
|
|
mov r1, #0
|
|
str r1, [r4, #0x4f4]
|
|
str r1, [r4, #0x4f8]
|
|
mov r0, #1
|
|
strb r0, [r4, #0x4fc]
|
|
strb r1, [r4, #0x4fd]
|
|
strb r1, [r4, #0x4ff]
|
|
strb r1, [r4, #0x500]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x502]
|
|
add r2, r4, #0x21c
|
|
add r1, r4, #0x2dc
|
|
str r2, [r4, #0x184]
|
|
bl func_ov00_020cb140
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217dd60
|
|
_0217df00: .word data_ov32_021857c0
|
|
_0217df04: .word data_ov32_0218572c
|
|
_0217df08: .word data_ov32_02185718
|
|
_0217df0c: .word data_ov32_02185704
|
|
_0217df10: .word data_ov32_021856f0
|
|
_0217df14: .word data_ov32_021858f4
|
|
_0217df18: .word data_ov32_021858f8
|
|
_0217df1c: .word data_ov32_021858fc
|
|
_0217df20: .word data_ov32_02185900
|
|
_0217df24: .word data_027e0fec
|
|
_0217df28: .word data_027e0f68
|
|
_0217df2c: .word data_ov00_020e2f04
|
|
_0217df30: .word data_ov00_020e2dd8
|
|
_0217df34: .word data_ov00_020e2f98
|
|
_0217df38: .word func_ov00_020b7d74
|
|
_0217df3c: .word func_ov32_0217df40
|
|
|
|
.global func_ov32_0217df40
|
|
arm_func_start func_ov32_0217df40
|
|
func_ov32_0217df40: ; 0x0217df40
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov32_0217df40
|
|
|
|
.global func_ov32_0217df4c
|
|
arm_func_start func_ov32_0217df4c
|
|
func_ov32_0217df4c: ; 0x0217df4c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xec
|
|
ldr r1, _0217e028 ; =data_ov32_021857c0
|
|
add r6, r4, #0x4e0
|
|
add r5, r0, #0x400
|
|
str r1, [r4]
|
|
cmp r6, r5
|
|
beq _0217df84
|
|
_0217df70:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _0217df70
|
|
_0217df84:
|
|
ldr r1, [r4, #0x4f4]
|
|
ldr r3, _0217e02c ; =func_ov00_020b7d74
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
strneb r0, [r1, #0x118]
|
|
add r0, r4, #0x4e0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r4, #0xd8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02081f6c
|
|
add r0, r4, #0xac
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x98
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x8c
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0xc
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x38c
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2fc
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _0217e02c ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217df4c
|
|
_0217e028: .word data_ov32_021857c0
|
|
_0217e02c: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0217e030
|
|
arm_func_start func_ov32_0217e030
|
|
func_ov32_0217e030: ; 0x0217e030
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0xec
|
|
ldr r1, _0217e104 ; =data_ov32_021857c0
|
|
add r6, r4, #0x4e0
|
|
add r5, r0, #0x400
|
|
str r1, [r4]
|
|
cmp r6, r5
|
|
beq _0217e068
|
|
_0217e054:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _0217e054
|
|
_0217e068:
|
|
ldr r1, [r4, #0x4f4]
|
|
ldr r3, _0217e108 ; =func_ov00_020b7d74
|
|
cmp r1, #0
|
|
movne r0, #0
|
|
strneb r0, [r1, #0x118]
|
|
add r0, r4, #0x4e0
|
|
mov r1, #3
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r4, #0xd8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02081f6c
|
|
add r0, r4, #0xac
|
|
add r0, r0, #0x400
|
|
bl func_ov00_02094824
|
|
add r0, r4, #0x98
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x8c
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0xc
|
|
add r0, r0, #0x400
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x38c
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x2fc
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _0217e108 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e030
|
|
_0217e104: .word data_ov32_021857c0
|
|
_0217e108: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0217e10c
|
|
arm_func_start func_ov32_0217e10c
|
|
func_ov32_0217e10c: ; 0x0217e10c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x4c
|
|
mov r1, #0
|
|
bic r1, r1, #0x6000
|
|
bic r1, r1, #0x1f
|
|
orr r2, r1, #0x10000009
|
|
add r1, sp, #0x34
|
|
mov r4, r0
|
|
mov r3, #1
|
|
strb r3, [r4, #0x4fe]
|
|
str r2, [sp, #4]
|
|
bl func_ov32_0217e26c
|
|
add r0, r4, #0xd8
|
|
add r1, r0, #0x400
|
|
str r1, [sp]
|
|
add r0, r4, #0xac
|
|
add r0, r0, #0x400
|
|
ldr ip, [r0]
|
|
ldr r2, [r4, #8]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x14]
|
|
add r1, sp, #0x34
|
|
blx ip
|
|
mov r2, #1
|
|
add r1, r4, #0xac
|
|
ldr r0, _0217e258 ; =data_027e0f6c
|
|
strb r2, [r4, #0x4b1]
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_02093a5c
|
|
add r0, r4, #0x2dc
|
|
mov r1, #0
|
|
bl func_ov32_0217f27c
|
|
mov r0, #4
|
|
mov r1, #0
|
|
str r0, [r4, #0x12c]
|
|
add r0, r4, #0x21c
|
|
mov r2, r1
|
|
bl func_ov00_020c515c
|
|
add r0, r4, #0x2dc
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, _0217e25c ; =data_ov32_02185738
|
|
mov r0, r4
|
|
bl func_ov00_020ca8a4
|
|
mov r0, r4
|
|
mov r1, #0x18
|
|
bl func_ov00_020c3200
|
|
mov r0, #1
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
add r0, sp, #8
|
|
bl func_ov00_020c1500
|
|
mvn r0, #0
|
|
str r0, [sp, #0x24]
|
|
str r0, [sp, #0x28]
|
|
add r0, sp, #8
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #8]
|
|
add r0, r4, #0xec
|
|
str r1, [sp, #0x24]
|
|
ldr r2, [r4, #0xc]
|
|
add r1, r0, #0x400
|
|
str r2, [sp, #0x28]
|
|
str r1, [sp]
|
|
ldr r0, _0217e260 ; =data_027e0fe8
|
|
ldr r1, _0217e264 ; =0x49434848
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
add r3, sp, #8
|
|
bl func_ov00_020c4048
|
|
ldr r0, _0217e268 ; =data_027e0fe4
|
|
add r1, r4, #0xec
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_020c3674
|
|
str r0, [r4, #0x4f4]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
moveq r0, #0
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e10c
|
|
_0217e258: .word data_027e0f6c
|
|
_0217e25c: .word data_ov32_02185738
|
|
_0217e260: .word data_027e0fe8
|
|
_0217e264: .word 0x49434848
|
|
_0217e268: .word data_027e0fe4
|
|
|
|
.global func_ov32_0217e26c
|
|
arm_func_start func_ov32_0217e26c
|
|
func_ov32_0217e26c: ; 0x0217e26c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r1
|
|
add r1, sp, #0xc
|
|
bl func_ov00_020c2b00
|
|
ldr r3, [sp, #0x18]
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
mov r2, r4
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_01ff9bf8
|
|
add r0, sp, #0xc
|
|
add r1, sp, #0
|
|
add r2, r4, #0xc
|
|
bl func_01ff9bc4
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov32_0217e26c
|
|
|
|
.global func_ov32_0217e2b8
|
|
arm_func_start func_ov32_0217e2b8
|
|
func_ov32_0217e2b8: ; 0x0217e2b8
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, _0217e390 ; =data_027e0f6c
|
|
mov r4, r0
|
|
add r1, r4, #0xac
|
|
ldr r0, [r2]
|
|
add r1, r1, #0x400
|
|
bl func_ov00_02093af0
|
|
mov r0, #2
|
|
str r0, [r4, #0x12c]
|
|
ldrh r1, [r4, #0x9c]
|
|
mov r0, r4
|
|
orr r1, r1, #2
|
|
strh r1, [r4, #0x9c]
|
|
bl func_ov00_020c2974
|
|
mov r1, #2
|
|
strh r0, [r4, #0x78]
|
|
mov r2, #0
|
|
str r2, [r4, #0x60]
|
|
str r2, [r4, #0x68]
|
|
str r2, [sp]
|
|
ldr r0, _0217e394 ; =data_027e0e58
|
|
str r2, [sp, #4]
|
|
ldr r0, [r0]
|
|
mov r3, r1
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0217e394 ; =data_027e0e58
|
|
mov r1, #3
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _0217e394 ; =data_027e0e58
|
|
ldr r1, _0217e398 ; =0x000001a3
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0217e39c ; =data_027e0ffc
|
|
ldr r1, _0217e3a0 ; =0x000001e9
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, #0xe
|
|
strb r0, [r4, #0x502]
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e2b8
|
|
_0217e390: .word data_027e0f6c
|
|
_0217e394: .word data_027e0e58
|
|
_0217e398: .word 0x000001a3
|
|
_0217e39c: .word data_027e0ffc
|
|
_0217e3a0: .word 0x000001e9
|
|
|
|
.global func_ov32_0217e3a4
|
|
arm_func_start func_ov32_0217e3a4
|
|
func_ov32_0217e3a4: ; 0x0217e3a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217e3a4
|
|
|
|
.global func_ov32_0217e3c4
|
|
arm_func_start func_ov32_0217e3c4
|
|
func_ov32_0217e3c4: ; 0x0217e3c4
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r5, r0
|
|
ldrh r0, [r5, #0x20]
|
|
cmp r0, #3
|
|
bne _0217e3e0
|
|
mov r4, #0x66
|
|
b _0217e3e4
|
|
_0217e3e0:
|
|
mov r4, #0x46
|
|
_0217e3e4:
|
|
ldr r0, _0217e58c ; =data_027e0f90
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _0217e448
|
|
mov r0, r5
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
beq _0217e448
|
|
ldr r0, _0217e590 ; =data_027e0e60
|
|
ldrh r1, [r5, #0x24]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
beq _0217e448
|
|
mov r0, r5
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _0217e594 ; =0x0000071c
|
|
add r0, r5, #0x78
|
|
bl func_0202b154
|
|
b _0217e514
|
|
_0217e448:
|
|
ldr r0, [r5, #0x4f8]
|
|
mov r1, #0x42
|
|
add r0, r0, #1
|
|
str r0, [r5, #0x4f8]
|
|
bl func_01ff9b88
|
|
subs r0, r0, #0x21
|
|
bne _0217e4bc
|
|
ldr r2, _0217e598 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r6}
|
|
umull lr, ip, r6, r3
|
|
mla ip, r6, r0, ip
|
|
ldr r0, [r2, #0xc]
|
|
ldr r6, [r2, #0x10]
|
|
mla ip, r0, r3, ip
|
|
ldr r0, [r2, #0x14]
|
|
adds lr, r6, lr
|
|
adc ip, r0, ip
|
|
mov r0, #0xa
|
|
umull r3, r6, ip, r0
|
|
mla r6, ip, r1, r6
|
|
mla r6, r1, r0, r6
|
|
str lr, [r2]
|
|
cmp r6, #5
|
|
movgt r0, #1
|
|
str ip, [r2, #4]
|
|
suble r0, r0, #0xb
|
|
strb r0, [r5, #0x4fc]
|
|
_0217e4bc:
|
|
ldr r0, _0217e598 ; =data_027e0764
|
|
ldr r1, _0217e59c ; =0x0000038e
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, ip}
|
|
umull r6, lr, ip, r3
|
|
mla lr, ip, r2, lr
|
|
ldr r2, [r0, #0xc]
|
|
ldr ip, [r0, #0x10]
|
|
mla lr, r2, r3, lr
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, ip, r6
|
|
adc r6, r2, lr
|
|
stmia r0, {r3, r6}
|
|
add r0, r5, #0x400
|
|
mov r2, #0
|
|
umull r3, ip, r6, r1
|
|
mla ip, r6, r2, ip
|
|
mla ip, r2, r1, ip
|
|
ldrsh r1, [r5, #0x78]
|
|
ldrsb r0, [r0, #0xfc]
|
|
mla r1, r0, ip, r1
|
|
strh r1, [r5, #0x78]
|
|
_0217e514:
|
|
ldrh r1, [r5, #0x78]
|
|
ldr r2, _0217e5a0 ; =data_02050f54
|
|
mov r0, r5
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r1, [r2, r1]
|
|
smull r3, r1, r4, r1
|
|
adds r3, r3, #0x800
|
|
adc r1, r1, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r1, lsl #20
|
|
str r3, [r5, #0x60]
|
|
ldrh r1, [r5, #0x78]
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
smull r2, r1, r4, r1
|
|
adds r2, r2, #0x800
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r5, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r5
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e3c4
|
|
_0217e58c: .word data_027e0f90
|
|
_0217e590: .word data_027e0e60
|
|
_0217e594: .word 0x0000071c
|
|
_0217e598: .word data_027e0764
|
|
_0217e59c: .word 0x0000038e
|
|
_0217e5a0: .word data_02050f54
|
|
|
|
.global func_ov32_0217e5a4
|
|
arm_func_start func_ov32_0217e5a4
|
|
func_ov32_0217e5a4: ; 0x0217e5a4
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov32_0217e5a4
|
|
|
|
.global func_ov32_0217e5b4
|
|
arm_func_start func_ov32_0217e5b4
|
|
func_ov32_0217e5b4: ; 0x0217e5b4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217e5b4
|
|
|
|
.global func_ov32_0217e5d4
|
|
arm_func_start func_ov32_0217e5d4
|
|
func_ov32_0217e5d4: ; 0x0217e5d4
|
|
ldr r0, [r0, #0x29c]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_0217e5d4
|
|
|
|
.global func_ov32_0217e5e8
|
|
arm_func_start func_ov32_0217e5e8
|
|
func_ov32_0217e5e8: ; 0x0217e5e8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #8
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x4f4]
|
|
ldr r0, _0217e6c0 ; =data_027e0f6c
|
|
add r2, r4, #0xac
|
|
mov r5, r1
|
|
ldr r0, [r0]
|
|
add r1, r2, #0x400
|
|
bl func_ov00_02093af0
|
|
mov r0, #1
|
|
cmp r5, #0
|
|
addeq sp, sp, #8
|
|
strb r0, [r4, #0x1a8]
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217e6c4 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
mov r1, #2
|
|
ldr r0, [r0]
|
|
mov r3, r1
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217e6c4 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r1, #3
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _0217e6c4 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _0217e6c8 ; =0x000001a3
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r0, _0217e6cc ; =data_027e0ffc
|
|
mov r1, #0x33c
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e5e8
|
|
_0217e6c0: .word data_027e0f6c
|
|
_0217e6c4: .word data_027e0e58
|
|
_0217e6c8: .word 0x000001a3
|
|
_0217e6cc: .word data_027e0ffc
|
|
|
|
.global func_ov32_0217e6d0
|
|
arm_func_start func_ov32_0217e6d0
|
|
func_ov32_0217e6d0: ; 0x0217e6d0
|
|
ldr ip, _0217e6e4 ; =func_ov00_020c51d0
|
|
ldr r0, [r0, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e6d0
|
|
_0217e6e4: .word func_ov00_020c51d0
|
|
|
|
.global func_ov32_0217e6e8
|
|
arm_func_start func_ov32_0217e6e8
|
|
func_ov32_0217e6e8: ; 0x0217e6e8
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x1800
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217e6e8
|
|
|
|
.global func_ov32_0217e700
|
|
arm_func_start func_ov32_0217e700
|
|
func_ov32_0217e700: ; 0x0217e700
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020caef8
|
|
ldr r0, [r4, #0x160]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
ldmneia sp!, {r4, pc}
|
|
ldr r0, [r4, #0x184]
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217e700
|
|
|
|
.global func_ov32_0217e730
|
|
arm_func_start func_ov32_0217e730
|
|
func_ov32_0217e730: ; 0x0217e730
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x78
|
|
mov r4, r1
|
|
ldrb r2, [r4]
|
|
add r3, sp, #0x64
|
|
add r1, r4, #4
|
|
strb r2, [sp, #0x60]
|
|
mov r5, r0
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [r4, #0x10]
|
|
mov r0, #0
|
|
str r1, [sp, #0x70]
|
|
ldr r1, [r4, #0x14]
|
|
strb r0, [sp, #0x60]
|
|
str r1, [sp, #0x74]
|
|
ldr r1, [r5, #0x29c]
|
|
cmp r1, #1
|
|
bhi _0217e7c0
|
|
ldr r1, [r4, #0x10]
|
|
cmp r1, #4
|
|
cmpne r1, #6
|
|
beq _0217e7a4
|
|
cmp r1, #8
|
|
bne _0217e7b4
|
|
ldr r1, [r5, #0x4f4]
|
|
cmp r1, #0
|
|
addne sp, sp, #0x78
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217e7a4:
|
|
add r0, r5, #0x21c
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
_0217e7b4:
|
|
add sp, sp, #0x78
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217e7c0:
|
|
ldr r2, [r5, #0x4f4]
|
|
cmp r2, #0
|
|
beq _0217eaa0
|
|
ldr r1, [r4, #0x10]
|
|
cmp r1, #0xa
|
|
addls pc, pc, r1, lsl #2
|
|
b _0217e934
|
|
_0217e7dc: ; jump table
|
|
b _0217e934 ; case 0
|
|
b _0217e934 ; case 1
|
|
b _0217e934 ; case 2
|
|
b _0217e934 ; case 3
|
|
b _0217e830 ; case 4
|
|
b _0217e934 ; case 5
|
|
b _0217e830 ; case 6
|
|
b _0217e814 ; case 7
|
|
b _0217e808 ; case 8
|
|
b _0217e830 ; case 9
|
|
b _0217e934 ; case 10
|
|
_0217e808:
|
|
cmp r2, #0
|
|
addne sp, sp, #0x78
|
|
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217e814:
|
|
ldrsh r1, [r5, #0x78]
|
|
ldr r0, [r4, #0x14]
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
add sp, sp, #0x78
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217e830:
|
|
cmp r1, #9
|
|
bne _0217e85c
|
|
bl func_ov32_0217eba4
|
|
ldrb r0, [r0, #0x2b]
|
|
cmp r0, #0
|
|
movne r0, #1
|
|
strneb r0, [r5, #0x1aa]
|
|
bne _0217e85c
|
|
mov r0, #4
|
|
strb r0, [r5, #0x1aa]
|
|
b _0217e934
|
|
_0217e85c:
|
|
add r1, sp, #0x60
|
|
mov r0, r5
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _0217e928
|
|
ldr r0, [r5, #0x4f4]
|
|
bl func_ov00_020c3180
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov32_0217e5e8
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _0217eb88 ; =data_027e0e58
|
|
add r1, r5, #0x4e0
|
|
ldr r0, [r0]
|
|
mov r2, #0x17
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _0217eb88 ; =data_027e0e58
|
|
add r1, r5, #0xe4
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
mov r2, #0x18
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _0217eb88 ; =data_027e0e58
|
|
add r1, r5, #0xe8
|
|
ldr r0, [r0]
|
|
add r1, r1, #0x400
|
|
mov r2, #0x19
|
|
add r3, r5, #0x48
|
|
bl func_ov00_0207c1f8
|
|
mov r1, #0
|
|
strb r1, [r5, #0x4fd]
|
|
ldr r0, _0217eb8c ; =data_027e0e5c
|
|
bl func_ov00_0207c7e8
|
|
ldr r0, _0217eb90 ; =data_027e0ffc
|
|
ldr r1, _0217eb94 ; =0x000001ea
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add r0, r5, #0x2dc
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
_0217e928:
|
|
add sp, sp, #0x78
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217e934:
|
|
add r0, r5, #0x100
|
|
ldrsb r1, [r0, #0xa0]
|
|
add ip, sp, #0x54
|
|
mov r3, #4
|
|
str r1, [sp, #0x28]
|
|
ldrsb r1, [r0, #0xa1]
|
|
str r1, [sp, #0x24]
|
|
ldrsb r2, [r0, #0xa2]
|
|
add r1, r5, #0x1b4
|
|
str r2, [sp, #0x20]
|
|
ldrsb r2, [r0, #0xa3]
|
|
str r2, [sp, #0x1c]
|
|
ldrsb r2, [r0, #0xa4]
|
|
str r2, [sp, #0x18]
|
|
ldrsb r2, [r0, #0xa5]
|
|
str r2, [sp, #0x14]
|
|
ldrsb r2, [r0, #0xa6]
|
|
str r2, [sp, #0x10]
|
|
ldrsb r2, [r0, #0xa7]
|
|
str r2, [sp, #0xc]
|
|
ldrsb r2, [r0, #0xa8]
|
|
str r2, [sp, #8]
|
|
ldrsb fp, [r0, #0xa9]
|
|
ldrsb r6, [r0, #0xaa]
|
|
ldrsb r7, [r0, #0xab]
|
|
ldrsb r8, [r0, #0xac]
|
|
ldrsh sb, [r0, #0xae]
|
|
ldrh sl, [r0, #0xb0]
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia ip, {r0, r1, r2}
|
|
strb r3, [r5, #0x1a0]
|
|
strb r3, [r5, #0x1a1]
|
|
strb r3, [r5, #0x1a4]
|
|
strb r3, [r5, #0x1a5]
|
|
strb r3, [r5, #0x1a6]
|
|
strb r3, [r5, #0x1a7]
|
|
strb r3, [r5, #0x1a8]
|
|
strb r3, [r5, #0x1a9]
|
|
mov r0, r5
|
|
add r1, sp, #0x60
|
|
strb r3, [r5, #0x1ab]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _0217ea20
|
|
ldr r0, _0217eb90 ; =data_027e0ffc
|
|
ldr r1, _0217eb98 ; =0x000001bd
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r4, #0x10]
|
|
cmp r0, #0
|
|
bne _0217ea14
|
|
bl func_ov32_0217ebb4
|
|
mov r1, #0xf4
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
_0217ea14:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
_0217ea20:
|
|
ldr r0, [sp, #0x28]
|
|
add r1, sp, #0x54
|
|
strb r0, [r5, #0x1a0]
|
|
ldr r0, [sp, #0x24]
|
|
add r3, r5, #0x1b4
|
|
strb r0, [r5, #0x1a1]
|
|
ldr r0, [sp, #0x20]
|
|
strb r0, [r5, #0x1a2]
|
|
ldr r0, [sp, #0x1c]
|
|
strb r0, [r5, #0x1a3]
|
|
ldr r0, [sp, #0x18]
|
|
strb r0, [r5, #0x1a4]
|
|
ldr r0, [sp, #0x14]
|
|
strb r0, [r5, #0x1a5]
|
|
ldr r0, [sp, #0x10]
|
|
strb r0, [r5, #0x1a6]
|
|
ldr r0, [sp, #0xc]
|
|
strb r0, [r5, #0x1a7]
|
|
ldr r0, [sp, #8]
|
|
add sp, sp, #0x78
|
|
strb r0, [r5, #0x1a8]
|
|
strb fp, [r5, #0x1a9]
|
|
strb r6, [r5, #0x1aa]
|
|
strb r7, [r5, #0x1ab]
|
|
strb r8, [r5, #0x1ac]
|
|
add r0, r5, #0x100
|
|
strh sb, [r0, #0xae]
|
|
strh sl, [r0, #0xb0]
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217eaa0:
|
|
mov r2, #1
|
|
mov r0, r5
|
|
mov r1, r4
|
|
strb r2, [r5, #0x1aa]
|
|
add r2, r5, #0x100
|
|
ldrsh r4, [r2, #0x20]
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _0217eb7c
|
|
add r0, r5, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r4, r0
|
|
beq _0217eb64
|
|
ldr r2, [r5, #0x68]
|
|
ldr r1, [r5, #0x60]
|
|
mov r0, #0
|
|
str r0, [sp, #0x38]
|
|
str r2, [sp, #0x3c]
|
|
str r1, [sp, #0x34]
|
|
ldr r1, [r5, #0x60]
|
|
add r0, sp, #0x34
|
|
strh r1, [sp, #0x2c]
|
|
bl func_01ff9cec
|
|
strh r0, [sp, #0x2e]
|
|
add r0, sp, #0x2c
|
|
ldr r2, [r5, #0x68]
|
|
mov r1, r0
|
|
strh r2, [sp, #0x30]
|
|
bl func_0200368c
|
|
add r0, sp, #0x2c
|
|
str r0, [sp]
|
|
ldr r1, _0217eb9c ; =func_ov32_0217dd44
|
|
ldr r0, _0217eb88 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x48
|
|
mov r1, #0x238
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r1, sp, #0x2c
|
|
str r1, [sp]
|
|
ldr r0, _0217eb9c ; =func_ov32_0217dd44
|
|
ldr r1, _0217eba0 ; =0x00000239
|
|
str r0, [sp, #4]
|
|
ldr r0, _0217eb88 ; =data_027e0e58
|
|
add r2, r5, #0x48
|
|
ldr r0, [r0]
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_0217eb64:
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
add sp, sp, #0x78
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_0217eb7c:
|
|
mov r0, #0
|
|
add sp, sp, #0x78
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217e730
|
|
_0217eb88: .word data_027e0e58
|
|
_0217eb8c: .word data_027e0e5c
|
|
_0217eb90: .word data_027e0ffc
|
|
_0217eb94: .word 0x000001ea
|
|
_0217eb98: .word 0x000001bd
|
|
_0217eb9c: .word func_ov32_0217dd44
|
|
_0217eba0: .word 0x00000239
|
|
|
|
.global func_ov32_0217eba4
|
|
arm_func_start func_ov32_0217eba4
|
|
func_ov32_0217eba4: ; 0x0217eba4
|
|
ldr ip, _0217ebb0 ; =func_01fffcd8
|
|
mov r0, #4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217eba4
|
|
_0217ebb0: .word func_01fffcd8
|
|
|
|
.global func_ov32_0217ebb4
|
|
arm_func_start func_ov32_0217ebb4
|
|
func_ov32_0217ebb4: ; 0x0217ebb4
|
|
ldr ip, _0217ebc0 ; =func_01fffcec
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217ebb4
|
|
_0217ebc0: .word func_01fffcec
|
|
|
|
.global func_ov32_0217ebc4
|
|
arm_func_start func_ov32_0217ebc4
|
|
func_ov32_0217ebc4: ; 0x0217ebc4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x4f4]
|
|
cmp r0, #0
|
|
bne _0217eca0
|
|
add r0, r4, #0x400
|
|
ldrsb r0, [r0, #0xfd]
|
|
cmp r0, #0x14
|
|
bge _0217eca0
|
|
add r0, r4, #0xec
|
|
add r2, r4, #0x4e0
|
|
add r1, r0, #0x400
|
|
cmp r2, r1
|
|
beq _0217ec5c
|
|
_0217ebfc:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _0217ec50
|
|
ldr r3, [r0, #0x20]
|
|
ldr r5, [r4, #0x48]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, r5, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r5, [r4, #0x4c]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, r5, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r5, [r4, #0x50]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, r5, r3
|
|
str r3, [r0, #0x30]
|
|
_0217ec50:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _0217ebfc
|
|
_0217ec5c:
|
|
add r0, r4, #0x400
|
|
ldrsb r1, [r0, #0xfd]
|
|
add r1, r1, #1
|
|
strb r1, [r4, #0x4fd]
|
|
ldrsb r0, [r0, #0xfd]
|
|
cmp r0, #0x14
|
|
bne _0217eca0
|
|
add r0, r4, #0xec
|
|
add r6, r4, #0x4e0
|
|
add r5, r0, #0x400
|
|
cmp r6, r5
|
|
beq _0217eca0
|
|
_0217ec8c:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _0217ec8c
|
|
_0217eca0:
|
|
ldr r0, [r4, #0x4f4]
|
|
cmp r0, #0
|
|
beq _0217ecf4
|
|
bl func_ov32_0217edcc
|
|
ldr r1, [r4, #8]
|
|
bl func_ov14_0213d480
|
|
cmp r0, #0
|
|
ldr r1, [r4, #0x4b8]
|
|
movge r2, #1
|
|
mov r0, r1, lsr #0x1c
|
|
and r0, r0, #1
|
|
movlt r2, #0
|
|
cmp r0, #1
|
|
bne _0217ece8
|
|
cmp r2, #0
|
|
biceq r0, r1, #0x10000000
|
|
streq r0, [r4, #0x4b8]
|
|
b _0217ecf4
|
|
_0217ece8:
|
|
cmp r2, #0
|
|
orrne r0, r1, #0x10000000
|
|
strne r0, [r4, #0x4b8]
|
|
_0217ecf4:
|
|
ldrb r0, [r4, #0x500]
|
|
cmp r0, #0
|
|
beq _0217ed94
|
|
ldr r0, [r4, #0x2a8]
|
|
mov r1, #0x22
|
|
bl func_01ff98e0
|
|
mov r2, r0
|
|
mov r0, #0
|
|
mov r1, #0x2b8
|
|
mov r3, #1
|
|
bl func_ov00_020d033c
|
|
ldr r3, _0217edc4 ; =data_027e0764
|
|
ldr r1, _0217edc8 ; =0x00000201
|
|
ldr ip, [r3]
|
|
ldmib r3, {r2, lr}
|
|
umull r6, r5, lr, ip
|
|
mla r5, lr, r2, r5
|
|
ldr r2, [r3, #0xc]
|
|
ldr r7, [r3, #0x10]
|
|
mla r5, r2, ip, r5
|
|
adds r7, r7, r6
|
|
ldr r6, [r3, #0x14]
|
|
mov r2, #0
|
|
adc r5, r6, r5
|
|
umull ip, lr, r5, r1
|
|
mla lr, r5, r2, lr
|
|
mla lr, r2, r1, lr
|
|
sub r1, lr, #0x100
|
|
mov r2, r1, lsl #0xc
|
|
mov r1, r2, asr #0x7
|
|
add r1, r2, r1, lsr #24
|
|
mov r1, r1, asr #0x8
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
str r7, [r3]
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
str r5, [r3, #4]
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r4, #0x4dc]
|
|
_0217ed94:
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
beq _0217edb4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
_0217edb4:
|
|
mov r0, r4
|
|
bl func_ov32_0217eddc
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217ebc4
|
|
_0217edc4: .word data_027e0764
|
|
_0217edc8: .word 0x00000201
|
|
|
|
.global func_ov32_0217edcc
|
|
arm_func_start func_ov32_0217edcc
|
|
func_ov32_0217edcc: ; 0x0217edcc
|
|
ldr ip, _0217edd8 ; =func_01fffcec
|
|
mov r0, #6
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217edcc
|
|
_0217edd8: .word func_01fffcec
|
|
|
|
.global func_ov32_0217eddc
|
|
arm_func_start func_ov32_0217eddc
|
|
func_ov32_0217eddc: ; 0x0217eddc
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x2c
|
|
mov r7, r0
|
|
add r0, r7, #0x500
|
|
ldrsb r1, [r0, #2]
|
|
cmp r1, #0
|
|
addle sp, sp, #0x2c
|
|
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r2, #0x2b8
|
|
str r2, [sp, #0x28]
|
|
ldrsb r1, [r0, #2]
|
|
mov r0, #0
|
|
str r0, [sp, #4]
|
|
sub r0, r2, #0x52
|
|
rsb r1, r1, #0xe
|
|
mul r6, r1, r0
|
|
ldr r0, _0217efc4 ; =0x00007fff
|
|
ldr r4, [sp, #4]
|
|
rsb r0, r0, #0
|
|
ldr r8, _0217efc8 ; =data_02050f54
|
|
mov r5, r6, asr #0x1f
|
|
str r0, [sp, #0xc]
|
|
_0217ee34:
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, asr #0x10
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov r0, r1, lsl #0x1
|
|
ldrsh r3, [r8, r0]
|
|
add r0, r8, r1, lsl #1
|
|
ldr sl, [r7, #0x48]
|
|
mov fp, r3, asr #0x1f
|
|
umull lr, ip, r6, r3
|
|
mla ip, r6, fp, ip
|
|
mla ip, r5, r3, ip
|
|
adds r3, lr, #0x800
|
|
str sl, [sp, #0x1c]
|
|
ldrsh r2, [r0, #2]
|
|
ldr r0, [r7, #0x4c]
|
|
adc fp, ip, #0
|
|
str r0, [sp, #0x20]
|
|
mov r3, r3, lsr #0xc
|
|
ldr sb, [r7, #0x50]
|
|
mov r0, r2, asr #0x1f
|
|
orr r3, r3, fp, lsl #20
|
|
str r0, [sp, #8]
|
|
ldr r0, _0217efcc ; =data_027e0f90
|
|
add r1, sp, #0x1c
|
|
add sl, sl, r3
|
|
mov r3, r1
|
|
str sl, [r3]
|
|
ldr r3, [sp, #8]
|
|
umull fp, sl, r6, r2
|
|
mla sl, r6, r3, sl
|
|
adds r3, fp, #0x800
|
|
mla sl, r5, r2, sl
|
|
adc r2, sl, #0
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
ldr r0, [r0]
|
|
str sb, [sp, #0x24]
|
|
add r3, sb, r3
|
|
mov r2, r1
|
|
str r3, [r2, #8]
|
|
bl func_ov00_020a7c1c
|
|
cmp r0, #0
|
|
beq _0217ef50
|
|
ldr r0, _0217efd0 ; =data_027e0fac
|
|
ldrsh r1, [r7, #0x78]
|
|
ldrsh r0, [r0]
|
|
sub r0, r1, r0
|
|
mov r1, r0, lsl #0x10
|
|
ldr r0, [sp, #0xc]
|
|
cmp r0, r1, asr #16
|
|
mov r1, r1, asr #0x10
|
|
ldrgt r1, _0217efc4 ; =0x00007fff
|
|
bgt _0217ef24
|
|
cmp r1, #0
|
|
rsblt r0, r1, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r1, r0, asr #0x10
|
|
_0217ef24:
|
|
ldr r0, _0217efd4 ; =0x00005555
|
|
cmp r1, r0
|
|
ble _0217ef50
|
|
bl func_ov32_0217efd8
|
|
mov r1, #0xf8
|
|
add r2, r7, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
mov r0, #0
|
|
strb r0, [r7, #0x502]
|
|
b _0217ef94
|
|
_0217ef50:
|
|
ldrh r2, [r7, #0x78]
|
|
mov r0, r7
|
|
add r1, sp, #0x1c
|
|
mov r2, r2, asr #0x4
|
|
mov r3, r2, lsl #0x1
|
|
mov r2, #0
|
|
str r2, [sp, #0x14]
|
|
mov r2, r3, lsl #0x1
|
|
ldrsh sb, [r8, r2]
|
|
add r2, r8, r3, lsl #1
|
|
ldrsh r3, [r2, #2]
|
|
str sb, [sp, #0x10]
|
|
add r2, sp, #0x10
|
|
str r3, [sp, #0x18]
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
bl func_ov00_020c1ef8
|
|
_0217ef94:
|
|
ldr r0, [sp, #4]
|
|
add r4, r4, #0x4000
|
|
add r0, r0, #1
|
|
str r0, [sp, #4]
|
|
cmp r0, #4
|
|
blt _0217ee34
|
|
add r0, r7, #0x500
|
|
ldrsb r0, [r0, #2]
|
|
sub r0, r0, #1
|
|
strb r0, [r7, #0x502]
|
|
add sp, sp, #0x2c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217eddc
|
|
_0217efc4: .word 0x00007fff
|
|
_0217efc8: .word data_02050f54
|
|
_0217efcc: .word data_027e0f90
|
|
_0217efd0: .word data_027e0fac
|
|
_0217efd4: .word 0x00005555
|
|
|
|
.global func_ov32_0217efd8
|
|
arm_func_start func_ov32_0217efd8
|
|
func_ov32_0217efd8: ; 0x0217efd8
|
|
ldr ip, _0217efe4 ; =func_01fffcec
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217efd8
|
|
_0217efe4: .word func_01fffcec
|
|
|
|
.global func_ov32_0217efe8
|
|
arm_func_start func_ov32_0217efe8
|
|
func_ov32_0217efe8: ; 0x0217efe8
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x3c
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x4f4]
|
|
cmp r1, #0
|
|
beq _0217f014
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0x30]
|
|
str r0, [sp, #0x34]
|
|
str r0, [sp, #0x38]
|
|
b _0217f01c
|
|
_0217f014:
|
|
add r1, sp, #0x30
|
|
bl func_ov00_020cc1f8
|
|
_0217f01c:
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _0217f0dc ; =data_02050f54
|
|
add r0, sp, #0xc
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #0
|
|
beq _0217f068
|
|
add r1, sp, #0x30
|
|
add r2, sp, #0xc
|
|
add r0, r4, #0x2dc
|
|
add r3, r4, #0x48
|
|
bl func_ov00_020c5f80
|
|
_0217f068:
|
|
ldr r0, [r4, #0x4f4]
|
|
cmp r0, #0
|
|
beq _0217f0c4
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #0
|
|
bne _0217f0c4
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrb r0, [r4, #0x500]
|
|
cmp r0, #0
|
|
beq _0217f0ac
|
|
ldr r1, [sp]
|
|
ldr r0, [r4, #0x4dc]
|
|
add r0, r1, r0
|
|
str r0, [sp]
|
|
_0217f0ac:
|
|
add r0, r4, #0x98
|
|
add r0, r0, #0x400
|
|
ldr r2, [r0]
|
|
add r1, sp, #0
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
_0217f0c4:
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
mov r0, #1
|
|
add sp, sp, #0x3c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217efe8
|
|
_0217f0dc: .word data_02050f54
|
|
|
|
.global func_ov32_0217f0e0
|
|
arm_func_start func_ov32_0217f0e0
|
|
func_ov32_0217f0e0: ; 0x0217f0e0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r2, _0217f12c ; =data_ov32_02185944
|
|
ldr r1, _0217f130 ; =data_ov32_02185904
|
|
str r2, [r4]
|
|
mvn r2, #0
|
|
mov r0, r4
|
|
str r2, [r4, #0x5c]
|
|
bl func_ov00_020a98e8
|
|
str r0, [r4, #0x5c]
|
|
cmp r0, #0
|
|
blt _0217f124
|
|
mov r0, r4
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bl func_ov00_020a9998
|
|
_0217f124:
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f0e0
|
|
_0217f12c: .word data_ov32_02185944
|
|
_0217f130: .word data_ov32_02185904
|
|
|
|
.global func_ov32_0217f134
|
|
arm_func_start func_ov32_0217f134
|
|
func_ov32_0217f134: ; 0x0217f134
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r1, [r1]
|
|
mov r4, r0
|
|
ldrb r1, [r1, #1]
|
|
ldr r0, [r4, #0x5c]
|
|
cmp r1, r0
|
|
addne sp, sp, #4
|
|
ldmneia sp!, {r3, r4, pc}
|
|
mov r3, #0x1e
|
|
add r1, sp, #0
|
|
mov r0, #0x13
|
|
mov r2, #1
|
|
str r3, [sp]
|
|
bl func_01ffa9fc
|
|
add r0, r4, #0x60
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov32_0217f134
|
|
|
|
.global func_ov32_0217f184
|
|
arm_func_start func_ov32_0217f184
|
|
func_ov32_0217f184: ; 0x0217f184
|
|
stmdb sp!, {r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r2, _0217f254 ; =data_027e0fec
|
|
mov r4, r0
|
|
ldr r0, [r2]
|
|
mov r7, r1
|
|
add r5, r0, #0xd50
|
|
add r0, r5, #0x1000
|
|
bl func_ov00_020c4588
|
|
mov r6, r0
|
|
add r0, r5, #0x1000
|
|
bl func_ov00_020c45b0
|
|
str r6, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r1, _0217f258 ; =data_ov32_02184c44
|
|
mov r0, r4
|
|
str r1, [sp, #8]
|
|
mov r1, r7
|
|
add r2, r4, #0x20
|
|
add r3, r4, #0xb0
|
|
bl func_ov00_020c5bec
|
|
ldr r1, _0217f25c ; =data_ov32_02185930
|
|
add r0, r4, #0x20
|
|
str r1, [r4]
|
|
ldr r1, [r4, #4]
|
|
bl func_ov32_0217f0e0
|
|
ldr r5, [r4, #4]
|
|
ldr r0, [r4, #8]
|
|
bl func_0201e698
|
|
mov r1, #0
|
|
bl func_0201e678
|
|
mov r2, r5
|
|
mov r5, r0
|
|
add r0, r4, #0xb0
|
|
add r1, r4, #0xd4
|
|
blx func_ov00_020c0c08
|
|
mov r1, r5
|
|
ldr r2, _0217f260 ; =data_ov32_0218547c
|
|
add r0, r4, #0xb0
|
|
str r2, [r4, #0xb0]
|
|
bl func_ov00_020c0c44
|
|
ldr r1, _0217f264 ; =data_ov32_0218591c
|
|
add r0, r4, #0x130
|
|
str r1, [r4]
|
|
add r1, r4, #0x154
|
|
ldr r2, [r4, #4]
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _0217f260 ; =data_ov32_0218547c
|
|
mov r0, r4
|
|
str r1, [r4, #0x130]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f184
|
|
_0217f254: .word data_027e0fec
|
|
_0217f258: .word data_ov32_02184c44
|
|
_0217f25c: .word data_ov32_02185930
|
|
_0217f260: .word data_ov32_0218547c
|
|
_0217f264: .word data_ov32_0218591c
|
|
|
|
.global func_ov32_0217f268
|
|
arm_func_start func_ov32_0217f268
|
|
func_ov32_0217f268: ; 0x0217f268
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217f268
|
|
|
|
.global func_ov32_0217f27c
|
|
arm_func_start func_ov32_0217f27c
|
|
func_ov32_0217f27c: ; 0x0217f27c
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x10
|
|
ldr r2, _0217f36c ; =data_027e0fec
|
|
mov r5, r0
|
|
ldr r0, [r2]
|
|
mov r4, r1
|
|
add r0, r0, #0xd50
|
|
add r0, r0, #0x1000
|
|
bl func_ov00_020c4588
|
|
ldr r1, _0217f36c ; =data_027e0fec
|
|
ldr r0, _0217f370 ; =data_ov32_02185994
|
|
ldr r1, [r1]
|
|
add r1, r1, #0x1000
|
|
ldr r7, [r1, #0xd58]
|
|
blx func_02016fe8
|
|
mov r6, r0
|
|
ldr r1, _0217f374 ; =data_ov32_021859a4
|
|
add r0, sp, #0
|
|
mov r2, #0x10
|
|
bl func_020470ec
|
|
mov r0, r6
|
|
add r1, sp, #0
|
|
bl func_0201e544
|
|
mov r1, r0
|
|
mov r2, r7
|
|
add r0, r5, #0x130
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r5, #0x20
|
|
ldr r2, [r0]
|
|
add r1, r5, #0x130
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
cmp r4, #3
|
|
addls pc, pc, r4, lsl #2
|
|
b _0217f364
|
|
_0217f30c: ; jump table
|
|
b _0217f31c ; case 0
|
|
b _0217f330 ; case 1
|
|
b _0217f344 ; case 2
|
|
b _0217f358 ; case 3
|
|
_0217f31c:
|
|
add r0, r5, #0x130
|
|
mov r1, #0
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0217f330:
|
|
add r0, r5, #0x130
|
|
mov r1, #0x1000
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0217f344:
|
|
add r0, r5, #0x130
|
|
mov r1, #0x2000
|
|
bl func_ov00_020c0e24
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0217f358:
|
|
add r0, r5, #0x130
|
|
mov r1, #0x3000
|
|
bl func_ov00_020c0e24
|
|
_0217f364:
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f27c
|
|
_0217f36c: .word data_027e0fec
|
|
_0217f370: .word data_ov32_02185994
|
|
_0217f374: .word data_ov32_021859a4
|
|
|
|
.global func_ov32_0217f378
|
|
arm_func_start func_ov32_0217f378
|
|
func_ov32_0217f378: ; 0x0217f378
|
|
bx lr
|
|
arm_func_end func_ov32_0217f378
|
|
|
|
.global func_ov32_0217f37c
|
|
arm_func_start func_ov32_0217f37c
|
|
func_ov32_0217f37c: ; 0x0217f37c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217f37c
|
|
|
|
.global func_ov32_0217f398
|
|
arm_func_start func_ov32_0217f398
|
|
func_ov32_0217f398: ; 0x0217f398
|
|
bx lr
|
|
arm_func_end func_ov32_0217f398
|
|
|
|
.global func_ov32_0217f39c
|
|
arm_func_start func_ov32_0217f39c
|
|
func_ov32_0217f39c: ; 0x0217f39c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c6114
|
|
ldr r3, _0217f3c8 ; =data_ov32_021859b4
|
|
ldr r2, _0217f3cc ; =data_ov32_02184c6c
|
|
mov r0, r4
|
|
mov r1, #0x89
|
|
str r3, [r4]
|
|
bl func_ov00_020c5c98
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f39c
|
|
_0217f3c8: .word data_ov32_021859b4
|
|
_0217f3cc: .word data_ov32_02184c6c
|
|
|
|
.global func_ov32_0217f3d0
|
|
arm_func_start func_ov32_0217f3d0
|
|
func_ov32_0217f3d0: ; 0x0217f3d0
|
|
bx lr
|
|
arm_func_end func_ov32_0217f3d0
|
|
|
|
.global func_ov32_0217f3d4
|
|
arm_func_start func_ov32_0217f3d4
|
|
func_ov32_0217f3d4: ; 0x0217f3d4
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x308]
|
|
mov r1, #0
|
|
str r1, [r0, #0x10]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217f3d4
|
|
|
|
.global func_ov32_0217f3fc
|
|
arm_func_start func_ov32_0217f3fc
|
|
func_ov32_0217f3fc: ; 0x0217f3fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_02180b8c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217f3fc
|
|
|
|
.global func_ov32_0217f428
|
|
arm_func_start func_ov32_0217f428
|
|
func_ov32_0217f428: ; 0x0217f428
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x308]
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_0217fd94
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217f428
|
|
|
|
.global func_ov32_0217f458
|
|
arm_func_start func_ov32_0217f458
|
|
func_ov32_0217f458: ; 0x0217f458
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_0217fe54
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217f458
|
|
|
|
.global func_ov32_0217f468
|
|
arm_func_start func_ov32_0217f468
|
|
func_ov32_0217f468: ; 0x0217f468
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x404]
|
|
bl func_01ff991c
|
|
ldr r2, [r4, #0x308]
|
|
mov r1, #0
|
|
str r0, [r2, #0x10]
|
|
mov r0, r5
|
|
strh r1, [r5, #0xe]
|
|
bl func_ov32_0217f548
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217f468
|
|
|
|
.global func_ov32_0217f4a8
|
|
arm_func_start func_ov32_0217f4a8
|
|
func_ov32_0217f4a8: ; 0x0217f4a8
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
ldr r1, [r4, #8]
|
|
mov r5, r0
|
|
cmp r1, #0
|
|
beq _0217f4d0
|
|
cmp r1, #1
|
|
beq _0217f4fc
|
|
b _0217f530
|
|
_0217f4d0:
|
|
bl func_ov32_02180098
|
|
ldr r0, [r5, #0x308]
|
|
ldr r1, _0217f540 ; =0x0000efff
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0217f530
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov32_0217f548
|
|
b _0217f530
|
|
_0217f4fc:
|
|
bl func_ov32_0218005c
|
|
ldr r0, [r5, #0x308]
|
|
ldr r1, _0217f544 ; =0x0001dfff
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0217f530
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov32_0217f548
|
|
ldrsh r0, [r4, #0xe]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0xe]
|
|
_0217f530:
|
|
ldrsh r0, [r4, #0xc]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0xc]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f4a8
|
|
_0217f540: .word 0x0000efff
|
|
_0217f544: .word 0x0001dfff
|
|
|
|
.global func_ov32_0217f548
|
|
arm_func_start func_ov32_0217f548
|
|
func_ov32_0217f548: ; 0x0217f548
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r1
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
mov r5, r0
|
|
cmp r6, #0
|
|
beq _0217f570
|
|
cmp r6, #1
|
|
beq _0217f5dc
|
|
b _0217f644
|
|
_0217f570:
|
|
add r0, r5, #0x300
|
|
ldrsh r0, [r0, #0xfe]
|
|
cmp r0, #1
|
|
beq _0217f58c
|
|
cmp r0, #2
|
|
beq _0217f5a4
|
|
b _0217f5bc
|
|
_0217f58c:
|
|
ldr r0, _0217f65c ; =data_027e0ffc
|
|
ldr r1, _0217f660 ; =0x000001ed
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0217f5d0
|
|
_0217f5a4:
|
|
ldr r0, _0217f65c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0x1ec
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0217f5d0
|
|
_0217f5bc:
|
|
ldr r0, _0217f65c ; =data_027e0ffc
|
|
ldr r1, _0217f664 ; =0x000001eb
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0217f5d0:
|
|
mov r0, r5
|
|
bl func_ov32_02180080
|
|
b _0217f644
|
|
_0217f5dc:
|
|
add r0, r5, #0x300
|
|
ldrsh r0, [r0, #0xfe]
|
|
cmp r0, #1
|
|
beq _0217f5f8
|
|
cmp r0, #2
|
|
beq _0217f610
|
|
b _0217f628
|
|
_0217f5f8:
|
|
ldr r0, _0217f65c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0x1f0
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0217f63c
|
|
_0217f610:
|
|
ldr r0, _0217f65c ; =data_027e0ffc
|
|
ldr r1, _0217f668 ; =0x000001ef
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _0217f63c
|
|
_0217f628:
|
|
ldr r0, _0217f65c ; =data_027e0ffc
|
|
ldr r1, _0217f66c ; =0x000001ee
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0217f63c:
|
|
mov r0, r5
|
|
bl func_ov32_0217feac
|
|
_0217f644:
|
|
mov r0, r4
|
|
bl func_ov00_020c50fc
|
|
str r6, [r4, #8]
|
|
mov r0, #0
|
|
strh r0, [r4, #0xc]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f548
|
|
_0217f65c: .word data_027e0ffc
|
|
_0217f660: .word 0x000001ed
|
|
_0217f664: .word 0x000001eb
|
|
_0217f668: .word 0x000001ef
|
|
_0217f66c: .word 0x000001ee
|
|
|
|
.global func_ov32_0217f670
|
|
arm_func_start func_ov32_0217f670
|
|
func_ov32_0217f670: ; 0x0217f670
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #0
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x308]
|
|
mov r2, #0
|
|
str r2, [r0, #0x14]
|
|
ldr r1, [r4, #0x308]
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_021800e0
|
|
mov r0, #0
|
|
strh r0, [r5, #8]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217f670
|
|
|
|
.global func_ov32_0217f6b4
|
|
arm_func_start func_ov32_0217f6b4
|
|
func_ov32_0217f6b4: ; 0x0217f6b4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c5118
|
|
mov r5, r0
|
|
bl func_ov32_02180288
|
|
ldr r0, [r5, #0x308]
|
|
ldr r1, _0217f730 ; =0x00020fff
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
ldrne r0, [r5, #0x308]
|
|
movne r1, #0
|
|
strne r1, [r0, #0x10]
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
bne _0217f710
|
|
ldr r1, [r5, #0x58]
|
|
ldr r0, [r5, #0x4c]
|
|
cmp r1, r0
|
|
beq _0217f710
|
|
ldrsh r0, [r4, #8]
|
|
cmp r0, #0xa
|
|
ble _0217f720
|
|
_0217f710:
|
|
mov r0, r4
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
_0217f720:
|
|
ldrsh r0, [r4, #8]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #8]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f6b4
|
|
_0217f730: .word 0x00020fff
|
|
|
|
.global func_ov32_0217f734
|
|
arm_func_start func_ov32_0217f734
|
|
func_ov32_0217f734: ; 0x0217f734
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x308]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_021803b4
|
|
mov r0, r5
|
|
bl func_ov00_020c50fc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217f734
|
|
|
|
.global func_ov32_0217f770
|
|
arm_func_start func_ov32_0217f770
|
|
func_ov32_0217f770: ; 0x0217f770
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_021804a4
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217f770
|
|
|
|
.global func_ov32_0217f780
|
|
arm_func_start func_ov32_0217f780
|
|
func_ov32_0217f780: ; 0x0217f780
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x308]
|
|
mov r2, #0
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_02180870
|
|
mov r0, r5
|
|
bl func_ov00_020c50fc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217f780
|
|
|
|
.global func_ov32_0217f7bc
|
|
arm_func_start func_ov32_0217f7bc
|
|
func_ov32_0217f7bc: ; 0x0217f7bc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
bl func_ov32_02180a40
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
bne _0217f7ec
|
|
mov r0, r5
|
|
bl func_ov00_020c50f0
|
|
cmp r0, #0xa
|
|
ldmleia sp!, {r3, r4, r5, pc}
|
|
_0217f7ec:
|
|
mov r0, r5
|
|
mov r1, #6
|
|
mov r2, #0
|
|
bl func_ov00_020c50d4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_0217f7bc
|
|
|
|
.global func_ov32_0217f800
|
|
arm_func_start func_ov32_0217f800
|
|
func_ov32_0217f800: ; 0x0217f800
|
|
stmdb sp!, {r4, lr}
|
|
bl func_ov00_020c5118
|
|
mov r4, r0
|
|
add r0, r4, #0x2f8
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x308]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov32_02180a64
|
|
ldr r0, _0217f844 ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
ldr r1, _0217f848 ; =0x000001f1
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f800
|
|
_0217f844: .word data_027e0ffc
|
|
_0217f848: .word 0x000001f1
|
|
|
|
.global func_ov32_0217f84c
|
|
arm_func_start func_ov32_0217f84c
|
|
func_ov32_0217f84c: ; 0x0217f84c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c5118
|
|
bl func_ov32_02180a8c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_0217f84c
|
|
|
|
.global func_ov32_0217f85c
|
|
arm_func_start func_ov32_0217f85c
|
|
func_ov32_0217f85c: ; 0x0217f85c
|
|
bx lr
|
|
arm_func_end func_ov32_0217f85c
|
|
|
|
.global func_ov32_0217f860
|
|
arm_func_start func_ov32_0217f860
|
|
func_ov32_0217f860: ; 0x0217f860
|
|
bx lr
|
|
arm_func_end func_ov32_0217f860
|
|
|
|
.global func_ov32_0217f864
|
|
arm_func_start func_ov32_0217f864
|
|
func_ov32_0217f864: ; 0x0217f864
|
|
bx lr
|
|
arm_func_end func_ov32_0217f864
|
|
|
|
.global func_ov32_0217f868
|
|
arm_func_start func_ov32_0217f868
|
|
func_ov32_0217f868: ; 0x0217f868
|
|
bx lr
|
|
arm_func_end func_ov32_0217f868
|
|
|
|
.global func_ov32_0217f86c
|
|
arm_func_start func_ov32_0217f86c
|
|
func_ov32_0217f86c: ; 0x0217f86c
|
|
bx lr
|
|
arm_func_end func_ov32_0217f86c
|
|
|
|
.global func_ov32_0217f870
|
|
arm_func_start func_ov32_0217f870
|
|
func_ov32_0217f870: ; 0x0217f870
|
|
bx lr
|
|
arm_func_end func_ov32_0217f870
|
|
|
|
.global func_ov32_0217f874
|
|
arm_func_start func_ov32_0217f874
|
|
func_ov32_0217f874: ; 0x0217f874
|
|
bx lr
|
|
arm_func_end func_ov32_0217f874
|
|
|
|
.global func_ov32_0217f878
|
|
arm_func_start func_ov32_0217f878
|
|
func_ov32_0217f878: ; 0x0217f878
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0217f8a4 ; =data_027e0fe0
|
|
mov r0, #0x410
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov32_0217f8a8
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f878
|
|
_0217f8a4: .word data_027e0fe0
|
|
|
|
.global func_ov32_0217f8a8
|
|
arm_func_start func_ov32_0217f8a8
|
|
func_ov32_0217f8a8: ; 0x0217f8a8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _0217f9f4 ; =data_ov32_02185ad4
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
str r2, [r4]
|
|
bl func_ov00_020c5124
|
|
ldr r1, _0217f9f8 ; =data_ov32_02185a40
|
|
ldr r0, _0217f9fc ; =data_ov32_02185a2c
|
|
str r1, [r4, #0x2b0]
|
|
ldr r1, _0217fa00 ; =data_ov32_02185a18
|
|
str r0, [r4, #0x2b8]
|
|
ldr r0, _0217fa04 ; =data_ov32_02185a04
|
|
str r1, [r4, #0x2c0]
|
|
ldr r1, _0217fa08 ; =data_ov32_021859f0
|
|
str r0, [r4, #0x2d4]
|
|
ldr r0, _0217fa0c ; =data_ov32_021859dc
|
|
str r1, [r4, #0x2e0]
|
|
ldr ip, _0217fa10 ; =data_ov32_021859c8
|
|
str r0, [r4, #0x2e8]
|
|
ldr r3, _0217fa14 ; =data_ov32_02185bf4
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x2b0
|
|
mov r1, #0
|
|
str ip, [r4, #0x2f0]
|
|
bl func_ov00_020c5150
|
|
ldr r3, _0217fa18 ; =data_ov32_02185bf8
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
add r2, r4, #0x2b8
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
add r2, r4, #0x2c0
|
|
ldr r3, _0217fa1c ; =data_ov32_02185bfc
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
add r2, r4, #0x2d4
|
|
ldr r3, _0217fa20 ; =data_ov32_02185c00
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
add r2, r4, #0x2e0
|
|
ldr r3, _0217fa24 ; =data_ov32_02185c04
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
add r2, r4, #0x2e8
|
|
ldr r3, _0217fa28 ; =data_ov32_02185c08
|
|
bl func_ov00_020c5150
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
add r2, r4, #0x2f0
|
|
ldr r3, _0217fa2c ; =data_ov32_02185c0c
|
|
bl func_ov00_020c5150
|
|
mov r1, r4
|
|
add r0, r4, #0x2f8
|
|
bl func_ov32_0217f39c
|
|
mov r2, #0
|
|
str r2, [r4, #0x3f4]
|
|
str r2, [r4, #0x3f8]
|
|
add r0, r4, #0x300
|
|
strh r2, [r0, #0xfc]
|
|
mov r1, #4
|
|
strh r1, [r0, #0xfe]
|
|
add r1, r4, #0x400
|
|
strh r2, [r1]
|
|
strh r2, [r1, #2]
|
|
mov r0, #0x1000
|
|
str r0, [r4, #0x404]
|
|
strh r2, [r1, #8]
|
|
strb r2, [r4, #0x40a]
|
|
strb r2, [r4, #0x40b]
|
|
mov r0, r4
|
|
strh r2, [r1, #0xc]
|
|
add r2, r4, #0x21c
|
|
add r1, r4, #0x2f8
|
|
str r2, [r4, #0x184]
|
|
bl func_ov00_020cb140
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217f8a8
|
|
_0217f9f4: .word data_ov32_02185ad4
|
|
_0217f9f8: .word data_ov32_02185a40
|
|
_0217f9fc: .word data_ov32_02185a2c
|
|
_0217fa00: .word data_ov32_02185a18
|
|
_0217fa04: .word data_ov32_02185a04
|
|
_0217fa08: .word data_ov32_021859f0
|
|
_0217fa0c: .word data_ov32_021859dc
|
|
_0217fa10: .word data_ov32_021859c8
|
|
_0217fa14: .word data_ov32_02185bf4
|
|
_0217fa18: .word data_ov32_02185bf8
|
|
_0217fa1c: .word data_ov32_02185bfc
|
|
_0217fa20: .word data_ov32_02185c00
|
|
_0217fa24: .word data_ov32_02185c04
|
|
_0217fa28: .word data_ov32_02185c08
|
|
_0217fa2c: .word data_ov32_02185c0c
|
|
|
|
.global func_ov32_0217fa30
|
|
arm_func_start func_ov32_0217fa30
|
|
func_ov32_0217fa30: ; 0x0217fa30
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x374
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x318
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0217fa74 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fa30
|
|
_0217fa74: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0217fa78
|
|
arm_func_start func_ov32_0217fa78
|
|
func_ov32_0217fa78: ; 0x0217fa78
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x374
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x318
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _0217fac4 ; =func_ov00_020b7d74
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fa78
|
|
_0217fac4: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0217fac8
|
|
arm_func_start func_ov32_0217fac8
|
|
func_ov32_0217fac8: ; 0x0217fac8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0217fb8c ; =data_ov32_02185a4c
|
|
mov r4, r0
|
|
bl func_ov00_020ca8a4
|
|
mvn r0, #0
|
|
str r0, [r4, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r4, #0x210]
|
|
ldr r0, [r4, #0x140]
|
|
cmp r0, #0
|
|
ldreq r0, [r4, #0x144]
|
|
cmpeq r0, #0
|
|
bne _0217fb38
|
|
ldrh r1, [r4, #0x20]
|
|
add r0, r4, #0x300
|
|
cmp r1, #0
|
|
moveq r1, #4
|
|
strh r1, [r0, #0xfe]
|
|
ldr r1, [r4, #0x4c]
|
|
mov r0, r4
|
|
sub r1, r1, #0x1800
|
|
str r1, [r4, #0x4c]
|
|
bl func_ov32_0217fb90
|
|
mov r1, #0
|
|
mov r2, r1
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c515c
|
|
b _0217fb5c
|
|
_0217fb38:
|
|
ldr r2, [r4, #0x144]
|
|
add r1, r4, #0x300
|
|
mov r0, r4
|
|
strh r2, [r1, #0xfe]
|
|
bl func_ov32_0217fb90
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
_0217fb5c:
|
|
ldr r0, [r4, #0x48]
|
|
mov r2, #0
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [r4, #0x4c]
|
|
add r1, r4, #0x300
|
|
str r0, [r4, #0x58]
|
|
ldr r3, [r4, #0x50]
|
|
mov r0, #1
|
|
str r3, [r4, #0x5c]
|
|
strh r2, [r4, #0x78]
|
|
strh r0, [r1, #0xfc]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fac8
|
|
_0217fb8c: .word data_ov32_02185a4c
|
|
|
|
.global func_ov32_0217fb90
|
|
arm_func_start func_ov32_0217fb90
|
|
func_ov32_0217fb90: ; 0x0217fb90
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xfe]
|
|
cmp r0, #1
|
|
bne _0217fbbc
|
|
add r0, r4, #0x100
|
|
mov r1, #2
|
|
strh r1, [r0, #0x20]
|
|
mov r0, #0
|
|
b _0217fbcc
|
|
_0217fbbc:
|
|
ldr r1, _0217fc84 ; =0x0000270f
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x20]
|
|
mov r0, #1
|
|
_0217fbcc:
|
|
strb r0, [r4, #0x1a2]
|
|
mov r0, r4
|
|
bl func_ov32_0217fca0
|
|
ldr r1, _0217fc88 ; =data_027e0fe4
|
|
str r0, [r4, #0x404]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x34
|
|
bl func_ov00_020c3674
|
|
cmp r0, #0
|
|
ldrneb r0, [r0, #0x129]
|
|
mov r3, #0
|
|
cmpne r0, #0
|
|
movne r0, #1
|
|
strneb r0, [r4, #0x129]
|
|
ldr r2, [r4, #0x404]
|
|
mov r0, #0x800
|
|
mov r1, r2, asr #0x1f
|
|
mov r1, r1, lsl #0xb
|
|
adds ip, r0, r2, lsl #11
|
|
orr r1, r1, r2, lsr #21
|
|
adc r0, r1, #0
|
|
mov ip, ip, lsr #0xc
|
|
orr ip, ip, r0, lsl #20
|
|
str r3, [r4, #0x7c]
|
|
str ip, [r4, #0x80]
|
|
str r3, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r0, [r4, #0x7c]
|
|
add r1, ip, #0x1000
|
|
str r0, [r4, #0x8c]
|
|
ldr r2, [r4, #0x80]
|
|
mov r0, r4
|
|
str r2, [r4, #0x90]
|
|
ldr r2, [r4, #0x84]
|
|
str r2, [r4, #0x94]
|
|
ldr r2, [r4, #0x88]
|
|
str r2, [r4, #0x98]
|
|
str r3, [r4, #0xa8]
|
|
str ip, [r4, #0xac]
|
|
str r3, [r4, #0xb0]
|
|
str r1, [r4, #0xb4]
|
|
ldrh r1, [r4, #0x9c]
|
|
orr r1, r1, #0xff
|
|
strh r1, [r4, #0x9c]
|
|
bl func_ov32_02180af0
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fb90
|
|
_0217fc84: .word 0x0000270f
|
|
_0217fc88: .word data_027e0fe4
|
|
|
|
.global func_ov32_0217fc8c
|
|
arm_func_start func_ov32_0217fc8c
|
|
func_ov32_0217fc8c: ; 0x0217fc8c
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r1, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov32_0217fc8c
|
|
|
|
.global func_ov32_0217fca0
|
|
arm_func_start func_ov32_0217fca0
|
|
func_ov32_0217fca0: ; 0x0217fca0
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
add r0, r0, #0x300
|
|
ldrsh r1, [r0, #0xfe]
|
|
mov r0, #0x1000
|
|
mov r2, #0
|
|
_0217fcb4:
|
|
add r1, r1, r1, lsr #31
|
|
movs r1, r1, asr #0x1
|
|
addne r2, r2, #1
|
|
bne _0217fcb4
|
|
subs r1, r2, #2
|
|
bpl _0217fd10
|
|
cmp r1, #0
|
|
ldmgeia sp!, {r4, r5, r6, pc}
|
|
mov r3, #0
|
|
ldr r2, _0217fd64 ; =0x00000b33
|
|
mov lr, r3
|
|
mov ip, #0x800
|
|
_0217fce4:
|
|
umull r5, r4, r0, r2
|
|
mla r4, r0, r3, r4
|
|
mov r0, r0, asr #0x1f
|
|
adds r5, r5, ip
|
|
mla r4, r0, r2, r4
|
|
adc r4, r4, lr
|
|
mov r0, r5, lsr #0xc
|
|
orr r0, r0, r4, lsl #20
|
|
adds r1, r1, #1
|
|
bmi _0217fce4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0217fd10:
|
|
cmp r1, #0
|
|
ldmgeia sp!, {r4, r5, r6, pc}
|
|
mov r6, #0
|
|
cmp r1, #0
|
|
ldmleia sp!, {r4, r5, r6, pc}
|
|
ldr r2, _0217fd64 ; =0x00000b33
|
|
mov r3, r6
|
|
mov lr, r6
|
|
mov ip, #0x800
|
|
_0217fd34:
|
|
umull r5, r4, r0, r2
|
|
mla r4, r0, r3, r4
|
|
mov r0, r0, asr #0x1f
|
|
adds r5, r5, ip
|
|
mla r4, r0, r2, r4
|
|
adc r4, r4, lr
|
|
mov r0, r5, lsr #0xc
|
|
add r6, r6, #1
|
|
cmp r6, r1
|
|
orr r0, r0, r4, lsl #20
|
|
blt _0217fd34
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fca0
|
|
_0217fd64: .word 0x00000b33
|
|
|
|
.global func_ov32_0217fd68
|
|
arm_func_start func_ov32_0217fd68
|
|
func_ov32_0217fd68: ; 0x0217fd68
|
|
ldr r0, [r0, #0x29c]
|
|
cmp r0, #4
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_0217fd68
|
|
|
|
.global func_ov32_0217fd7c
|
|
arm_func_start func_ov32_0217fd7c
|
|
func_ov32_0217fd7c: ; 0x0217fd7c
|
|
ldr ip, _0217fd90 ; =func_ov00_020c51d0
|
|
add r0, r0, #0x21c
|
|
mov r1, #5
|
|
mov r2, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fd7c
|
|
_0217fd90: .word func_ov00_020c51d0
|
|
|
|
.global func_ov32_0217fd94
|
|
arm_func_start func_ov32_0217fd94
|
|
func_ov32_0217fd94: ; 0x0217fd94
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x12c]
|
|
ldrh r1, [r4, #0x9c]
|
|
bic r1, r1, #2
|
|
strh r1, [r4, #0x9c]
|
|
bl func_ov00_020c2974
|
|
strh r0, [r4, #0x78]
|
|
add r0, r4, #0x400
|
|
mov r1, #0
|
|
strh r1, [r0]
|
|
ldrh r1, [r4, #0x78]
|
|
ldr ip, _0217fe50 ; =data_02050f54
|
|
mov r0, #0x800
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r3, [ip, r1]
|
|
mov r1, #0x3000
|
|
mov r2, r3, asr #0x1f
|
|
mov r2, r2, lsl #0x8
|
|
adds lr, r0, r3, lsl #8
|
|
orr r2, r2, r3, lsr #24
|
|
adc r2, r2, #0
|
|
mov r3, lr, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
rsb r2, r3, #0
|
|
str r2, [r4, #0x60]
|
|
ldrh r2, [r4, #0x78]
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r3, [ip, r2]
|
|
mov r2, r3, asr #0x1f
|
|
mov r2, r2, lsl #0x8
|
|
adds ip, r0, r3, lsl #8
|
|
orr r2, r2, r3, lsr #24
|
|
adc r0, r2, #0
|
|
mov r2, ip, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
rsb r0, r2, #0
|
|
str r0, [r4, #0x68]
|
|
ldr r0, [r4, #0x6c]
|
|
bl func_ov14_0213b984
|
|
str r0, [r4, #0x64]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217fd94
|
|
_0217fe50: .word data_02050f54
|
|
|
|
.global func_ov32_0217fe54
|
|
arm_func_start func_ov32_0217fe54
|
|
func_ov32_0217fe54: ; 0x0217fe54
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
ldrlth r0, [r4, #0x9c]
|
|
orrlt r0, r0, #2
|
|
strlth r0, [r4, #0x9c]
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _0217fe8c
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
_0217fe8c:
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0217fe54
|
|
|
|
.global func_ov32_0217feac
|
|
arm_func_start func_ov32_0217feac
|
|
func_ov32_0217feac: ; 0x0217feac
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x20
|
|
mov r6, r0
|
|
add r0, r6, #0x3f8
|
|
str r0, [sp]
|
|
add r4, r6, #0x6c
|
|
add r3, r6, #0x3f4
|
|
mov r0, #0x1000
|
|
mov r1, #0x1800
|
|
mov r2, #0xf
|
|
str r4, [sp, #4]
|
|
bl func_ov14_0213b904
|
|
mov r0, r6
|
|
bl func_ov32_02180af0
|
|
mov r1, #2
|
|
ldr r0, _02180044 ; =data_027e0f90
|
|
str r1, [r6, #0x12c]
|
|
ldr r0, [r0]
|
|
mov r4, #0
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #4]
|
|
blx r1
|
|
cmp r0, #0
|
|
beq _0217ff6c
|
|
ldr r1, _02180048 ; =data_027e0f94
|
|
ldr r0, _0218004c ; =data_027e0e60
|
|
ldr r3, [r1]
|
|
ldr r2, [r1, #4]
|
|
str r3, [sp, #8]
|
|
str r2, [sp, #0xc]
|
|
ldr r1, [r1, #8]
|
|
ldr r5, [r0]
|
|
str r1, [sp, #0x10]
|
|
ldr r0, [r6, #0x48]
|
|
add r1, sp, #0x14
|
|
str r0, [sp, #0x14]
|
|
ldr r2, [r6, #0x4c]
|
|
mov r0, r5
|
|
str r2, [sp, #0x18]
|
|
ldr r2, [r6, #0x50]
|
|
str r2, [sp, #0x1c]
|
|
bl func_ov00_02083780
|
|
mov r7, r0
|
|
add r1, sp, #8
|
|
mov r0, r5
|
|
bl func_ov00_02083780
|
|
cmp r7, r0
|
|
moveq r4, #1
|
|
_0217ff6c:
|
|
cmp r4, #0
|
|
beq _0217ff84
|
|
mov r0, r6
|
|
bl func_ov00_020c2974
|
|
strh r0, [r6, #0x78]
|
|
b _0217ffd0
|
|
_0217ff84:
|
|
ldr r2, _02180050 ; =data_027e0764
|
|
ldr r0, _02180054 ; =0x0000ffff
|
|
ldr r3, [r2]
|
|
ldmib r2, {r1, r4}
|
|
umull ip, r5, r4, r3
|
|
mla r5, r4, r1, r5
|
|
ldr r1, [r2, #0xc]
|
|
ldr r4, [r2, #0x10]
|
|
mla r5, r1, r3, r5
|
|
ldr r1, [r2, #0x14]
|
|
adds r3, r4, ip
|
|
adc r5, r1, r5
|
|
str r3, [r2]
|
|
mov r1, #0
|
|
umull r3, r4, r5, r0
|
|
mla r4, r5, r1, r4
|
|
mla r4, r1, r0, r4
|
|
str r5, [r2, #4]
|
|
strh r4, [r6, #0x78]
|
|
_0217ffd0:
|
|
ldrh r0, [r6, #0x78]
|
|
ldr r2, _02180058 ; =data_02050f54
|
|
ldr r1, [r6, #0x3f8]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x2
|
|
ldrsh r0, [r2, r0]
|
|
smull r3, r0, r1, r0
|
|
adds r1, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r6, #0x60]
|
|
ldrh r0, [r6, #0x78]
|
|
ldr r1, [r6, #0x3f8]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r0, [r2, r0]
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r6, #0x68]
|
|
ldr r0, [r6, #0x3f4]
|
|
str r0, [r6, #0x64]
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0217feac
|
|
_02180044: .word data_027e0f90
|
|
_02180048: .word data_027e0f94
|
|
_0218004c: .word data_027e0e60
|
|
_02180050: .word data_027e0764
|
|
_02180054: .word 0x0000ffff
|
|
_02180058: .word data_02050f54
|
|
|
|
.global func_ov32_0218005c
|
|
arm_func_start func_ov32_0218005c
|
|
func_ov32_0218005c: ; 0x0218005c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0218005c
|
|
|
|
.global func_ov32_02180080
|
|
arm_func_start func_ov32_02180080
|
|
func_ov32_02180080: ; 0x02180080
|
|
mov r1, #2
|
|
str r1, [r0, #0x12c]
|
|
mov r1, #0
|
|
str r1, [r0, #0x60]
|
|
str r1, [r0, #0x68]
|
|
bx lr
|
|
arm_func_end func_ov32_02180080
|
|
|
|
.global func_ov32_02180098
|
|
arm_func_start func_ov32_02180098
|
|
func_ov32_02180098: ; 0x02180098
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #2
|
|
str r1, [r4, #0x12c]
|
|
bl func_ov00_020c2974
|
|
mov r1, r0
|
|
ldr r2, _021800dc ; =0x0000071c
|
|
add r0, r4, #0x78
|
|
bl func_0202b154
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02180098
|
|
_021800dc: .word 0x0000071c
|
|
|
|
.global func_ov32_021800e0
|
|
arm_func_start func_ov32_021800e0
|
|
func_ov32_021800e0: ; 0x021800e0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, _0218027c ; =0x000005ed
|
|
mov r7, r0
|
|
str r1, [r7, #0x64]
|
|
mov r6, #0
|
|
ldr r4, _02180280 ; =data_02050f54
|
|
str r6, [r7, #0x12c]
|
|
add r5, r7, #0x48
|
|
mov fp, #0x1800
|
|
_02180108:
|
|
add r3, sp, #0
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrsh r1, [r7, #0x78]
|
|
mov r2, #0x1800
|
|
ldr sl, [sp]
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh lr, [r4, r1]
|
|
ldr r3, [sp, #8]
|
|
mov r0, r7
|
|
umull sb, r8, lr, r2
|
|
mov r2, #0
|
|
mla r8, lr, r2, r8
|
|
mov ip, lr, asr #0x1f
|
|
mov r2, #0x1800
|
|
mla r8, ip, r2, r8
|
|
adds sb, sb, #0x800
|
|
adc r2, r8, #0
|
|
mov r8, sb, lsr #0xc
|
|
orr r8, r8, r2, lsl #20
|
|
add r2, sl, r8
|
|
str r2, [sp]
|
|
ldrsh r2, [r7, #0x78]
|
|
mov sb, #0
|
|
add r1, sp, #0
|
|
sub r2, r2, #0x8000
|
|
mov r2, r2, lsl #0x10
|
|
mov r2, r2, lsr #0x10
|
|
mov r2, r2, asr #0x4
|
|
add r2, r4, r2, lsl #2
|
|
ldrsh ip, [r2, #2]
|
|
umull r8, r2, ip, fp
|
|
mla r2, ip, sb, r2
|
|
mov sl, ip, asr #0x1f
|
|
adds sb, r8, #0x800
|
|
mla r2, sl, fp, r2
|
|
adc r2, r2, #0
|
|
mov r8, sb, lsr #0xc
|
|
orr r8, r8, r2, lsl #20
|
|
add r2, r3, r8
|
|
str r2, [sp, #8]
|
|
bl func_ov00_020cca68
|
|
cmp r0, #0
|
|
beq _021801e0
|
|
ldrsh r0, [r7, #0x78]
|
|
add r6, r6, #1
|
|
cmp r6, #8
|
|
add r0, r0, #0x6000
|
|
strh r0, [r7, #0x78]
|
|
blt _02180108
|
|
_021801e0:
|
|
ldrsh r1, [r7, #0x78]
|
|
ldr r0, _02180280 ; =data_02050f54
|
|
ldr r2, _02180284 ; =0x00000199
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r1, [r0, r1]
|
|
mov r3, #0
|
|
umull r5, r4, r1, r2
|
|
mla r4, r1, r3, r4
|
|
mov r1, r1, asr #0x1f
|
|
adds r5, r5, #0x800
|
|
mla r4, r1, r2, r4
|
|
adc r1, r4, #0
|
|
mov r4, r5, lsr #0xc
|
|
orr r4, r4, r1, lsl #20
|
|
str r4, [r7, #0x60]
|
|
ldrsh r1, [r7, #0x78]
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r0, [r0, r1]
|
|
umull r4, r1, r0, r2
|
|
adds r4, r4, #0x800
|
|
mla r1, r0, r3, r1
|
|
mov r0, r0, asr #0x1f
|
|
mla r1, r0, r2, r1
|
|
adc r0, r1, #0
|
|
mov r1, r4, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r7, #0x68]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021800e0
|
|
_0218027c: .word 0x000005ed
|
|
_02180280: .word data_02050f54
|
|
_02180284: .word 0x00000199
|
|
|
|
.global func_ov32_02180288
|
|
arm_func_start func_ov32_02180288
|
|
func_ov32_02180288: ; 0x02180288
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x112]
|
|
cmp r0, #0
|
|
movne r0, #0
|
|
strne r0, [r4, #0x60]
|
|
strne r0, [r4, #0x68]
|
|
mov r0, r4
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02180288
|
|
|
|
.global func_ov32_021802c4
|
|
arm_func_start func_ov32_021802c4
|
|
func_ov32_021802c4: ; 0x021802c4
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
add r0, sp, #4
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #4
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c3348
|
|
ldr r1, [r4, #8]
|
|
mov r0, r4
|
|
str r1, [sp, #0x20]
|
|
ldr r1, [r4, #0xc]
|
|
str r1, [sp, #0x24]
|
|
bl func_ov00_020c2974
|
|
bl func_0202bbbc
|
|
and r0, r0, #0xff
|
|
strh r0, [sp, #4]
|
|
ldrsh r0, [r4, #0x78]
|
|
add r2, r4, #0x100
|
|
add r3, r4, #0x300
|
|
add r0, r0, #0x4000
|
|
strh r0, [sp, #0x18]
|
|
ldrsh r1, [r2, #0x20]
|
|
mov r0, r4
|
|
add r1, r1, r1, lsr #31
|
|
mov r1, r1, asr #0x1
|
|
str r1, [sp, #0x28]
|
|
ldrsh r1, [r3, #0xfe]
|
|
add r1, r1, r1, lsr #31
|
|
mov r1, r1, asr #0x1
|
|
str r1, [sp, #0x2c]
|
|
ldrsh ip, [r2, #0x20]
|
|
add r1, ip, ip, lsr #31
|
|
sub r1, ip, r1, asr #1
|
|
strh r1, [r2, #0x20]
|
|
ldrsh r2, [r3, #0xfe]
|
|
add r1, r2, r2, lsr #31
|
|
sub r1, r2, r1, asr #1
|
|
strh r1, [r3, #0xfe]
|
|
ldrsh r1, [r4, #0x78]
|
|
sub r1, r1, #0x4000
|
|
strh r1, [r4, #0x78]
|
|
bl func_ov32_0217fb90
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _021803ac ; =data_027e0fe8
|
|
ldr r1, _021803b0 ; =0x47454c4c
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021802c4
|
|
_021803ac: .word data_027e0fe8
|
|
_021803b0: .word 0x47454c4c
|
|
|
|
.global func_ov32_021803b4
|
|
arm_func_start func_ov32_021803b4
|
|
func_ov32_021803b4: ; 0x021803b4
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r2, #0
|
|
str r2, [r0, #0x12c]
|
|
str r2, [r0, #0x60]
|
|
str r2, [r0, #0x68]
|
|
ldr ip, _021804a0 ; =data_027e0764
|
|
str r2, [r0, #0x64]
|
|
ldr r3, [ip]
|
|
ldmib ip, {r1, r4}
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, r1, r5
|
|
ldr r4, [ip, #0xc]
|
|
ldr lr, [ip, #0x10]
|
|
mla r5, r4, r3, r5
|
|
mov r1, r2
|
|
ldr r7, [ip, #0x14]
|
|
adds r6, lr, r6
|
|
str r6, [ip]
|
|
adc r4, r7, r5
|
|
mov r3, r1, lsl #0x10
|
|
str r4, [ip, #4]
|
|
orr r3, r3, r4, lsr #16
|
|
strh r3, [r0, #0x78]
|
|
ldr r4, [ip]
|
|
ldmib ip, {r3, r5}
|
|
umull lr, r6, r5, r4
|
|
mla r6, r5, r3, r6
|
|
ldr r3, [ip, #0xc]
|
|
ldr r7, [ip, #0x10]
|
|
mla r6, r3, r4, r6
|
|
mov r4, r1, lsl #0x10
|
|
ldr r5, [ip, #0x14]
|
|
adds r3, r7, lr
|
|
str r3, [ip]
|
|
adc r3, r5, r6
|
|
str r3, [ip, #4]
|
|
orr r4, r4, r3, lsr #16
|
|
add r3, r0, #0x400
|
|
strh r4, [r3, #2]
|
|
ldr lr, [ip]
|
|
ldmib ip, {r3, r4}
|
|
umull r6, r5, r4, lr
|
|
mla r5, r4, r3, r5
|
|
ldr r3, [ip, #0x10]
|
|
ldr r4, [ip, #0x14]
|
|
adds r6, r3, r6
|
|
ldr r3, [ip, #0xc]
|
|
mov r1, r1, lsl #0x1
|
|
mla r5, r3, lr, r5
|
|
adc r3, r4, r5
|
|
orr r1, r1, r3, lsr #31
|
|
str r6, [ip]
|
|
cmp r1, #1
|
|
moveq r1, #1
|
|
str r3, [ip, #4]
|
|
subne r1, r2, #1
|
|
add r0, r0, #0x300
|
|
strh r1, [r0, #0xfc]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021803b4
|
|
_021804a0: .word data_027e0764
|
|
|
|
.global func_ov32_021804a4
|
|
arm_func_start func_ov32_021804a4
|
|
func_ov32_021804a4: ; 0x021804a4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x24
|
|
mov sl, r0
|
|
add r0, sl, #0x300
|
|
ldrsh r1, [r0, #0xfc]
|
|
ldrsh r2, [sl, #0x78]
|
|
ldr r0, _0218084c ; =0x0000071c
|
|
ldr r3, _02180850 ; =data_027e0fac
|
|
smlabb r1, r1, r0, r2
|
|
strh r1, [sl, #0x78]
|
|
ldr r0, _02180854 ; =data_027e0f94
|
|
ldrsh r4, [r3]
|
|
add r8, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r8, {r0, r1, r2}
|
|
ldrsh r1, [sl, #0x78]
|
|
ldr r0, _02180858 ; =data_02050f54
|
|
mov r3, r4, lsl #0x10
|
|
sub r1, r1, r4
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r6, [r0, r1]
|
|
mov r2, #0x800
|
|
ldr r1, [sp, #0x18]
|
|
mov r5, r6, asr #0x1f
|
|
mov r5, r5, lsl #0xa
|
|
orr r5, r5, r6, lsr #22
|
|
adds r6, r2, r6, lsl #10
|
|
mov r3, r3, lsr #0x10
|
|
mov r3, r3, asr #0x4
|
|
adc r5, r5, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
add fp, r1, r6
|
|
str fp, [sp, #0x18]
|
|
ldrsh r5, [sl, #0x78]
|
|
mov r3, r3, lsl #0x1
|
|
ldr r7, [sp, #0x20]
|
|
sub r4, r5, r4
|
|
add r5, r3, #1
|
|
mov r4, r4, lsl #0x10
|
|
mov r4, r4, lsr #0x10
|
|
mov r4, r4, asr #0x4
|
|
mov r4, r4, lsl #0x2
|
|
ldrsh r4, [r0, r4]
|
|
mov r5, r5, lsl #0x1
|
|
mov r3, r3, lsl #0x1
|
|
ldrsh r6, [r0, r5]
|
|
ldrsh r5, [r0, r3]
|
|
mov r3, r4, asr #0x1f
|
|
mov r3, r3, lsl #0xa
|
|
adds r2, r2, r4, lsl #10
|
|
orr r3, r3, r4, lsr #22
|
|
mov r2, r2, lsr #0xc
|
|
adc r3, r3, #0
|
|
orr r2, r2, r3, lsl #20
|
|
add sb, r7, r2
|
|
str sb, [sp, #0x20]
|
|
add r1, sl, #0x400
|
|
ldrsh r2, [r1, #2]
|
|
mov r1, r6, asr #0x1f
|
|
str r1, [sp, #4]
|
|
ldr r1, _0218085c ; =0x00000333
|
|
ldrsh r4, [sl, #0x78]
|
|
mov r3, r1, lsr #0x1
|
|
ldr lr, [sp, #0x1c]
|
|
add r1, r4, r2
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r7, [r0, r1]
|
|
mov r0, r5, asr #0x1f
|
|
str r0, [sp, #8]
|
|
ldr r0, _0218085c ; =0x00000333
|
|
mov r2, r8
|
|
mov r4, r0, lsr #0x1
|
|
mov r0, r7, asr #0x1f
|
|
str r0, [sp]
|
|
mov r0, r8
|
|
ldr r8, _0218085c ; =0x00000333
|
|
ldr r1, _02180860 ; =data_027e0fa0
|
|
umull ip, r8, r7, r8
|
|
str ip, [sp, #0xc]
|
|
mov ip, #0
|
|
mla r8, r7, ip, r8
|
|
ldr ip, [sp]
|
|
ldr r7, _0218085c ; =0x00000333
|
|
mla r8, ip, r7, r8
|
|
ldr r7, [sp, #0xc]
|
|
mov ip, #0
|
|
adds r7, r7, #0x800
|
|
adc r8, r8, #0
|
|
mov r7, r7, lsr #0xc
|
|
orr r7, r7, r8, lsl #20
|
|
add r7, r7, #0x33
|
|
add r7, r7, #0x300
|
|
add r7, lr, r7
|
|
str r7, [sp, #0x1c]
|
|
umull r8, r7, r6, r3
|
|
mla r7, r6, ip, r7
|
|
ldr r6, [sp, #4]
|
|
mla r7, r6, r3, r7
|
|
adds r6, r8, #0x800
|
|
adc r3, r7, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r3, lsl #20
|
|
add r3, fp, r6
|
|
str r3, [sp, #0x18]
|
|
mov r3, ip
|
|
umull r7, r6, r5, r4
|
|
mla r6, r5, r3, r6
|
|
ldr r3, [sp, #8]
|
|
mla r6, r3, r4, r6
|
|
adds r4, r7, #0x800
|
|
adc r3, r6, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
add r3, sb, r4
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x18
|
|
bl func_ov00_020c5288
|
|
cmp r0, #0
|
|
beq _021806bc
|
|
add r0, sl, #0x21c
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
b _021806d4
|
|
_021806bc:
|
|
ldr r0, [sp, #0x18]
|
|
str r0, [sl, #0x48]
|
|
ldr r0, [sp, #0x1c]
|
|
str r0, [sl, #0x4c]
|
|
ldr r0, [sp, #0x20]
|
|
str r0, [sl, #0x50]
|
|
_021806d4:
|
|
mov r0, sl
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldrh r7, [sl, #0xe4]
|
|
mov r8, #0
|
|
cmp r7, #0
|
|
ble _021807b4
|
|
cmp r7, #0
|
|
add sb, sl, #0xb8
|
|
ble _021807b4
|
|
ldr r6, _02180864 ; =data_027e0f6c
|
|
ldr r5, _02180854 ; =data_027e0f94
|
|
ldr r4, _02180868 ; =0x0000ffff
|
|
add fp, sp, #0x14
|
|
_02180710:
|
|
add r0, sb, r8, lsl #1
|
|
ldrh r2, [r0, #0x2e]
|
|
cmp r2, r4
|
|
beq _021807a0
|
|
ldr r1, [r6]
|
|
mov r0, fp
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #0x14]
|
|
and r0, r0, #0x1f
|
|
cmp r0, #1
|
|
bne _02180764
|
|
ldr r0, [r5]
|
|
mov r1, #3
|
|
str r0, [sl, #0x48]
|
|
ldr r2, [r5, #4]
|
|
add r0, sl, #0x21c
|
|
str r2, [sl, #0x4c]
|
|
ldr r3, [r5, #8]
|
|
mov r2, #0
|
|
str r3, [sl, #0x50]
|
|
bl func_ov00_020c515c
|
|
_02180764:
|
|
ldr r0, [sp, #0x14]
|
|
mov r0, r0, lsr #0x7
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
bne _021807a0
|
|
ldr r0, [r5]
|
|
mov r1, #3
|
|
str r0, [sl, #0x48]
|
|
ldr r2, [r5, #4]
|
|
add r0, sl, #0x21c
|
|
str r2, [sl, #0x4c]
|
|
ldr r3, [r5, #8]
|
|
mov r2, #0
|
|
str r3, [sl, #0x50]
|
|
bl func_ov00_020c515c
|
|
_021807a0:
|
|
add r0, r8, #1
|
|
mov r0, r0, lsl #0x10
|
|
cmp r7, r0, lsr #16
|
|
mov r8, r0, lsr #0x10
|
|
bgt _02180710
|
|
_021807b4:
|
|
ldrh r1, [sl, #0xe2]
|
|
ldr r0, _02180868 ; =0x0000ffff
|
|
cmp r1, r0
|
|
beq _0218081c
|
|
ldr r0, _02180864 ; =data_027e0f6c
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0x40]
|
|
ldr r0, [r0, r1, lsl #2]
|
|
cmp r0, #0
|
|
beq _0218081c
|
|
ldr r1, [r0, #0xc]
|
|
and r0, r1, #0x1f
|
|
str r1, [sp, #0x10]
|
|
cmp r0, #1
|
|
bne _0218081c
|
|
ldr r3, _02180854 ; =data_027e0f94
|
|
add r0, sl, #0x21c
|
|
ldr r2, [r3]
|
|
mov r1, #3
|
|
str r2, [sl, #0x48]
|
|
ldr r4, [r3, #4]
|
|
mov r2, #0
|
|
str r4, [sl, #0x4c]
|
|
ldr r3, [r3, #8]
|
|
str r3, [sl, #0x50]
|
|
bl func_ov00_020c515c
|
|
_0218081c:
|
|
mov r0, sl
|
|
bl func_ov00_020c28d4
|
|
ldr r1, _0218086c ; =0x00000a66
|
|
cmp r0, r1
|
|
ble _02180840
|
|
add r0, sl, #0x21c
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
_02180840:
|
|
mov r0, #1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021804a4
|
|
_0218084c: .word 0x0000071c
|
|
_02180850: .word data_027e0fac
|
|
_02180854: .word data_027e0f94
|
|
_02180858: .word data_02050f54
|
|
_0218085c: .word 0x00000333
|
|
_02180860: .word data_027e0fa0
|
|
_02180864: .word data_027e0f6c
|
|
_02180868: .word 0x0000ffff
|
|
_0218086c: .word 0x00000a66
|
|
|
|
.global func_ov32_02180870
|
|
arm_func_start func_ov32_02180870
|
|
func_ov32_02180870: ; 0x02180870
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r7, r0
|
|
mov r2, #2
|
|
ldr r1, _02180a34 ; =data_027e0f94
|
|
str r2, [r7, #0x12c]
|
|
ldr r2, [r1]
|
|
str r2, [r7, #0x48]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r7, #0x4c]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r7, #0x50]
|
|
ldrb r1, [r7, #0x40b]
|
|
cmp r1, #0
|
|
beq _021808c4
|
|
add r0, r7, #0x400
|
|
ldrsh r1, [r0, #0xc]
|
|
mov r0, #0
|
|
strh r1, [r7, #0x78]
|
|
strb r0, [r7, #0x40b]
|
|
b _0218099c
|
|
_021808c4:
|
|
bl func_ov00_020c2974
|
|
ldr r4, _02180a38 ; =data_02050f54
|
|
strh r0, [r7, #0x78]
|
|
mov r6, #0
|
|
add r5, r7, #0x48
|
|
mov fp, #0x1800
|
|
_021808dc:
|
|
add r3, sp, #0x10
|
|
ldmia r5, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrh r1, [r7, #0x78]
|
|
mov r2, #0x1800
|
|
ldr sl, [sp, #0x10]
|
|
mov r1, r1, asr #0x4
|
|
add r1, r4, r1, lsl #2
|
|
ldrsh lr, [r1, #2]
|
|
ldr r3, [sp, #0x18]
|
|
mov r0, r7
|
|
umull sb, r8, lr, r2
|
|
mov r2, #0
|
|
mla r8, lr, r2, r8
|
|
mov ip, lr, asr #0x1f
|
|
mov r2, #0x1800
|
|
mla r8, ip, r2, r8
|
|
adds sb, sb, #0x800
|
|
adc r2, r8, #0
|
|
mov r8, sb, lsr #0xc
|
|
orr r8, r8, r2, lsl #20
|
|
add r2, sl, r8
|
|
str r2, [sp, #0x10]
|
|
ldrh r2, [r7, #0x78]
|
|
mov sb, #0
|
|
add r1, sp, #0x10
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x2
|
|
ldrsh ip, [r4, r2]
|
|
umull r8, r2, ip, fp
|
|
mla r2, ip, sb, r2
|
|
mov sl, ip, asr #0x1f
|
|
adds sb, r8, #0x800
|
|
mla r2, sl, fp, r2
|
|
adc r2, r2, #0
|
|
mov r8, sb, lsr #0xc
|
|
orr r8, r8, r2, lsl #20
|
|
add r2, r3, r8
|
|
str r2, [sp, #0x18]
|
|
bl func_ov00_020cca68
|
|
cmp r0, #0
|
|
beq _0218099c
|
|
ldrsh r0, [r7, #0x78]
|
|
add r6, r6, #1
|
|
cmp r6, #8
|
|
add r0, r0, #0x6000
|
|
strh r0, [r7, #0x78]
|
|
blt _021808dc
|
|
_0218099c:
|
|
add r0, sp, #0xc
|
|
str r0, [sp]
|
|
add r1, r7, #0x6c
|
|
str r1, [sp, #4]
|
|
ldr r0, _02180a3c ; =0x0000099a
|
|
add r3, sp, #8
|
|
mov r1, #0x2000
|
|
mov r2, #7
|
|
bl func_ov14_0213b904
|
|
ldrh r0, [r7, #0x78]
|
|
ldr r2, _02180a38 ; =data_02050f54
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x1
|
|
add r0, r0, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r0, [r2, r0]
|
|
smull r3, r0, r1, r0
|
|
adds r1, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r7, #0x60]
|
|
ldrh r0, [r7, #0x78]
|
|
ldr r1, [sp, #0xc]
|
|
mov r0, r0, asr #0x4
|
|
mov r0, r0, lsl #0x2
|
|
ldrsh r0, [r2, r0]
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [r7, #0x68]
|
|
ldr r0, [sp, #8]
|
|
str r0, [r7, #0x64]
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02180870
|
|
_02180a34: .word data_027e0f94
|
|
_02180a38: .word data_02050f54
|
|
_02180a3c: .word 0x0000099a
|
|
|
|
.global func_ov32_02180a40
|
|
arm_func_start func_ov32_02180a40
|
|
func_ov32_02180a40: ; 0x02180a40
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02180a40
|
|
|
|
.global func_ov32_02180a64
|
|
arm_func_start func_ov32_02180a64
|
|
func_ov32_02180a64: ; 0x02180a64
|
|
mov r1, #2
|
|
str r1, [r0, #0x12c]
|
|
add r1, r0, #0x400
|
|
mov r2, #0
|
|
strh r2, [r1]
|
|
str r2, [r0, #0x60]
|
|
str r2, [r0, #0x64]
|
|
str r2, [r0, #0x68]
|
|
strh r2, [r1, #8]
|
|
bx lr
|
|
arm_func_end func_ov32_02180a64
|
|
|
|
.global func_ov32_02180a8c
|
|
arm_func_start func_ov32_02180a8c
|
|
func_ov32_02180a8c: ; 0x02180a8c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
add r1, r4, #0x400
|
|
ldrsh r2, [r1, #8]
|
|
add r2, r2, #1
|
|
strh r2, [r1, #8]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
add r1, r4, #0x400
|
|
ldrsh r1, [r1, #8]
|
|
mov r5, r0
|
|
cmp r1, #0x40
|
|
blt _02180ae8
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
_02180ae8:
|
|
mov r0, r5
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
arm_func_end func_ov32_02180a8c
|
|
|
|
.global func_ov32_02180af0
|
|
arm_func_start func_ov32_02180af0
|
|
func_ov32_02180af0: ; 0x02180af0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #8
|
|
mov r3, r0
|
|
ldr r8, [r3, #0x404]
|
|
mov r2, #0x1800
|
|
mov ip, #0xf000
|
|
mov r0, #0
|
|
umull r6, r5, r8, r2
|
|
umull r4, lr, r8, ip
|
|
mov r1, r8, asr #0x1f
|
|
mla r5, r8, r0, r5
|
|
mla lr, r8, r0, lr
|
|
mov r7, r1, lsl #0xc
|
|
mov r0, #0x800
|
|
adds r0, r0, r8, lsl #12
|
|
orr r7, r7, r8, lsr #20
|
|
adc r7, r7, #0
|
|
mov r0, r0, lsr #0xc
|
|
orr r0, r0, r7, lsl #20
|
|
mla r5, r1, r2, r5
|
|
mla lr, r1, ip, lr
|
|
adds r1, r6, #0x800
|
|
adc r5, r5, #0
|
|
adds r4, r4, #0x800
|
|
add r2, r3, #0x3f8
|
|
str r2, [sp]
|
|
mov r1, r1, lsr #0xc
|
|
add r2, r3, #0x6c
|
|
str r2, [sp, #4]
|
|
adc r2, lr, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r2, lsl #20
|
|
add r2, r4, #0x800
|
|
orr r1, r1, r5, lsl #20
|
|
mov r2, r2, asr #0xc
|
|
add r3, r3, #0x3f4
|
|
bl func_ov14_0213b904
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
arm_func_end func_ov32_02180af0
|
|
|
|
.global func_ov32_02180b8c
|
|
arm_func_start func_ov32_02180b8c
|
|
func_ov32_02180b8c: ; 0x02180b8c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28d4
|
|
cmp r0, #0x3800
|
|
movle r0, #1
|
|
movgt r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_02180b8c
|
|
|
|
.global func_ov32_02180ba4
|
|
arm_func_start func_ov32_02180ba4
|
|
func_ov32_02180ba4: ; 0x02180ba4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cb058
|
|
ldrb r0, [r4, #0x40a]
|
|
cmp r0, #0
|
|
beq _02180bec
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
bl func_ov32_021802c4
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
mov r0, #0
|
|
strb r0, [r4, #0x40a]
|
|
ldmia sp!, {r4, pc}
|
|
_02180bec:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c515c
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02180ba4
|
|
|
|
.global func_ov32_02180c00
|
|
arm_func_start func_ov32_02180c00
|
|
func_ov32_02180c00: ; 0x02180c00
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, [r1, #0x10]
|
|
mov r4, r0
|
|
cmp r2, #2
|
|
beq _02180c1c
|
|
cmp r2, #3
|
|
b _02180c3c
|
|
_02180c1c:
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02180c74
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02180c3c:
|
|
mov r0, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02180c74
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xfe]
|
|
mov r1, #1
|
|
cmp r0, #1
|
|
movgt r0, #1
|
|
strgtb r0, [r4, #0x40a]
|
|
mov r0, r4
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02180c74:
|
|
mov r0, #0
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02180c00
|
|
|
|
.global func_ov32_02180c7c
|
|
arm_func_start func_ov32_02180c7c
|
|
func_ov32_02180c7c: ; 0x02180c7c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #5
|
|
addls pc, pc, r0, lsl #2
|
|
b _02180cb8
|
|
_02180c94: ; jump table
|
|
b _02180cac ; case 0
|
|
b _02180cac ; case 1
|
|
b _02180cb8 ; case 2
|
|
b _02180cac ; case 3
|
|
b _02180cac ; case 4
|
|
b _02180cac ; case 5
|
|
_02180cac:
|
|
ldr r0, [r4, #0x164]
|
|
bic r0, r0, #8
|
|
b _02180cc0
|
|
_02180cb8:
|
|
ldr r0, [r4, #0x164]
|
|
orr r0, r0, #8
|
|
_02180cc0:
|
|
str r0, [r4, #0x164]
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #6
|
|
addls pc, pc, r0, lsl #2
|
|
b _02180cf0
|
|
_02180cd4: ; jump table
|
|
b _02180dc8 ; case 0
|
|
b _02180dc8 ; case 1
|
|
b _02180cf0 ; case 2
|
|
b _02180dc8 ; case 3
|
|
b _02180dc8 ; case 4
|
|
b _02180dc8 ; case 5
|
|
b _02180dc8 ; case 6
|
|
_02180cf0:
|
|
add r0, r4, #0x300
|
|
ldrsh r0, [r0, #0xfe]
|
|
mov r1, #1
|
|
cmp r0, #1
|
|
mov r0, r4
|
|
ble _02180d14
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
b _02180dc8
|
|
_02180d14:
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _02180dc8
|
|
ldr r0, _02180df4 ; =data_027e0fc8
|
|
mov r5, #0
|
|
ldr r0, [r0]
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #8]
|
|
blx r1
|
|
cmp r0, #0
|
|
bne _02180d8c
|
|
bl func_ov32_02180df8
|
|
ldrb r0, [r0, #0x26]
|
|
cmp r0, #0
|
|
beq _02180d8c
|
|
bl func_ov32_0217ebb4
|
|
ldr r0, [r0, #0x40]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _02180d8c
|
|
_02180d64: ; jump table
|
|
b _02180d8c ; case 0
|
|
b _02180d8c ; case 1
|
|
b _02180d8c ; case 2
|
|
b _02180d8c ; case 3
|
|
b _02180d8c ; case 4
|
|
b _02180d88 ; case 5
|
|
b _02180d88 ; case 6
|
|
b _02180d88 ; case 7
|
|
b _02180d88 ; case 8
|
|
_02180d88:
|
|
mov r5, #1
|
|
_02180d8c:
|
|
cmp r5, #0
|
|
bne _02180dc8
|
|
mov r3, #0
|
|
ldr r0, _02180df4 ; =data_027e0fc8
|
|
str r3, [sp]
|
|
ldr r0, [r0]
|
|
add r2, r4, #8
|
|
mov r1, #2
|
|
bl func_ov00_020bd3b0
|
|
cmp r0, #0
|
|
beq _02180dc8
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
mov r2, #0
|
|
bl func_ov00_020c51d0
|
|
_02180dc8:
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #1
|
|
cmpne r0, #5
|
|
bne _02180dec
|
|
add r0, r4, #0x400
|
|
ldrsh r1, [r0]
|
|
sub r1, r1, #0x1ac
|
|
sub r1, r1, #0xc00
|
|
strh r1, [r0]
|
|
_02180dec:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02180c7c
|
|
_02180df4: .word data_027e0fc8
|
|
|
|
.global func_ov32_02180df8
|
|
arm_func_start func_ov32_02180df8
|
|
func_ov32_02180df8: ; 0x02180df8
|
|
ldr ip, _02180e04 ; =func_01fffcd8
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02180df8
|
|
_02180e04: .word func_01fffcd8
|
|
|
|
.global func_ov32_02180e08
|
|
arm_func_start func_ov32_02180e08
|
|
func_ov32_02180e08: ; 0x02180e08
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #4
|
|
beq _02180e3c
|
|
mov r0, r4
|
|
bl func_ov00_020cc3fc
|
|
mov r0, r4
|
|
bl func_ov00_020cc438
|
|
_02180e3c:
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02180e08
|
|
|
|
.global func_ov32_02180e4c
|
|
arm_func_start func_ov32_02180e4c
|
|
func_ov32_02180e4c: ; 0x02180e4c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x54
|
|
add r1, sp, #0x48
|
|
mov r4, r0
|
|
bl func_ov00_020cc1f8
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [r4, #0x404]
|
|
ldr r2, [sp, #0x4c]
|
|
smull r3, r0, r1, r0
|
|
adds r1, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [sp, #0x48]
|
|
ldr r0, [r4, #0x404]
|
|
ldr r1, [sp, #0x50]
|
|
smull r3, r0, r2, r0
|
|
adds r2, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
str r2, [sp, #0x4c]
|
|
ldr r0, [r4, #0x404]
|
|
ldr r3, _0218104c ; =data_02050f54
|
|
smull r2, r0, r1, r0
|
|
adds r1, r2, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [sp, #0x50]
|
|
ldrh r1, [r4, #0x78]
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #3
|
|
bne _02180f24
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _0218104c ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff81f8
|
|
_02180f24:
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #1
|
|
cmpne r0, #5
|
|
bne _02180f64
|
|
add r0, r4, #0x400
|
|
ldrh r1, [r0]
|
|
ldr r3, _0218104c ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff81f8
|
|
_02180f64:
|
|
ldr r0, [r4, #0x29c]
|
|
cmp r0, #4
|
|
bne _02180fbc
|
|
ldr r2, _02181050 ; =data_02051f54
|
|
add r0, sp, #0x24
|
|
ldrsh r1, [r2]
|
|
ldrsh r2, [r2, #2]
|
|
blx func_01ff8230
|
|
ldrsh r1, [r4, #0x78]
|
|
ldr r3, _0218104c ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
rsb r1, r1, #0
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
_02180fbc:
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [sp, #0x1c]
|
|
add r1, sp, #0x48
|
|
add r0, r0, #0x1ec
|
|
str r0, [sp, #0x1c]
|
|
add r2, sp, #0x24
|
|
add r0, r4, #0x2f8
|
|
bl func_ov00_020c5f80
|
|
ldr r2, [r4, #0x404]
|
|
ldr r0, _02181054 ; =0x00000666
|
|
mov r1, #0
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r2, r2, asr #0x1f
|
|
mla r3, r2, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r0, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
orr r3, r3, r0, lsl #20
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02181058 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x54
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02180e4c
|
|
_0218104c: .word data_02050f54
|
|
_02181050: .word data_02051f54
|
|
_02181054: .word 0x00000666
|
|
_02181058: .word data_ov00_020e9370
|
|
|
|
.global func_ov32_0218105c
|
|
arm_func_start func_ov32_0218105c
|
|
func_ov32_0218105c: ; 0x0218105c
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02181090 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x20c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov32_02181094
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218105c
|
|
_02181090: .word data_027e0f84
|
|
|
|
.global func_ov32_02181094
|
|
arm_func_start func_ov32_02181094
|
|
func_ov32_02181094: ; 0x02181094
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208b5bc
|
|
ldr r1, _02181298 ; =data_ov00_020e2748
|
|
mov r2, #0
|
|
ldr r0, _0218129c ; =data_ov00_020e2f04
|
|
str r1, [r4]
|
|
str r0, [r4, #0x38]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
strb r2, [r4, #0x3d]
|
|
str r2, [r4, #0x40]
|
|
str r2, [r4, #0x44]
|
|
ldr r0, _021812a0 ; =data_ov00_020e2e3c
|
|
str r2, [r4, #0x48]
|
|
str r0, [r4, #0x38]
|
|
str r2, [r4, #0x58]
|
|
str r2, [r4, #0x4c]
|
|
str r2, [r4, #0x50]
|
|
ldr r0, _021812a4 ; =data_ov32_02185c44
|
|
str r2, [r4, #0x54]
|
|
str r0, [r4]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x60]
|
|
str r2, [r4, #0x64]
|
|
strb r2, [r4, #0x68]
|
|
strb r2, [r4, #0x69]
|
|
strb r1, [r4, #0x6a]
|
|
strb r2, [r4, #0x6b]
|
|
strh r2, [r4, #0x6c]
|
|
strh r2, [r4, #0x6e]
|
|
strh r2, [r4, #0x70]
|
|
strh r2, [r4, #0x72]
|
|
strh r2, [r4, #0x74]
|
|
strh r2, [r4, #0x76]
|
|
str r2, [r4, #0x78]
|
|
str r2, [r4, #0x7c]
|
|
str r2, [r4, #0x80]
|
|
str r2, [r4, #0x84]
|
|
str r2, [r4, #0x88]
|
|
str r2, [r4, #0x8c]
|
|
str r2, [r4, #0x90]
|
|
str r2, [r4, #0x94]
|
|
str r2, [r4, #0x98]
|
|
mov r0, #0x23000
|
|
str r0, [r4, #0x9c]
|
|
str r2, [r4, #0xa0]
|
|
ldr r0, _021812a8 ; =data_027e0f68
|
|
str r2, [r4, #0xa4]
|
|
ldr r0, [r0]
|
|
mov r1, #0x69
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0xa8
|
|
blx func_ov00_020a9588
|
|
ldr r0, _021812a8 ; =data_027e0f68
|
|
mov r1, #0x68
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0x104
|
|
blx func_ov00_020a9588
|
|
ldr r0, _021812a8 ; =data_027e0f68
|
|
mov r1, #0x68
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, r0
|
|
add r0, r4, #0x160
|
|
add r1, r4, #0x184
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _021812ac ; =data_ov32_02185cd8
|
|
ldr r0, _021812a8 ; =data_027e0f68
|
|
str r1, [r4, #0x160]
|
|
ldr r0, [r0]
|
|
mov r1, #0x68
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, r0
|
|
add r0, r4, #0x1a4
|
|
add r1, r4, #0x1c8
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _021812ac ; =data_ov32_02185cd8
|
|
mov r2, #0
|
|
str r0, [r4, #0x1a4]
|
|
str r2, [r4, #0x1e8]
|
|
sub r0, r2, #1
|
|
str r0, [r4, #0x1ec]
|
|
str r2, [r4, #0x1f0]
|
|
str r2, [r4, #0x1f4]
|
|
str r0, [r4, #0x1f8]
|
|
str r2, [r4, #0x1fc]
|
|
str r2, [r4, #0x200]
|
|
str r0, [r4, #0x204]
|
|
str r2, [r4, #0x208]
|
|
ldr r0, _021812a8 ; =data_027e0f68
|
|
mov r1, #0x68
|
|
ldr r0, [r0]
|
|
ldr r3, _021812b0 ; =data_ov32_02184d00
|
|
bl func_ov00_0208cd0c
|
|
mov r1, r0
|
|
add r0, r4, #0x160
|
|
mov r2, #0
|
|
mov r3, r2
|
|
bl func_ov00_020c0cc8
|
|
ldr r0, _021812a8 ; =data_027e0f68
|
|
mov r1, #0x68
|
|
ldr r0, [r0]
|
|
mov r2, #2
|
|
ldr r3, _021812b4 ; =data_ov32_02184d10
|
|
bl func_ov00_0208cd0c
|
|
mov r1, r0
|
|
mov r2, #0
|
|
mov r3, r2
|
|
add r0, r4, #0x1a4
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0x104
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x160
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
add r0, r4, #0x104
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x1a4
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02181094
|
|
_02181298: .word data_ov00_020e2748
|
|
_0218129c: .word data_ov00_020e2f04
|
|
_021812a0: .word data_ov00_020e2e3c
|
|
_021812a4: .word data_ov32_02185c44
|
|
_021812a8: .word data_027e0f68
|
|
_021812ac: .word data_ov32_02185cd8
|
|
_021812b0: .word data_ov32_02184d00
|
|
_021812b4: .word data_ov32_02184d10
|
|
|
|
.global func_ov32_021812b8
|
|
arm_func_start func_ov32_021812b8
|
|
func_ov32_021812b8: ; 0x021812b8
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02181360 ; =data_ov32_02185c44
|
|
mov r4, r0
|
|
ldr r0, _02181364 ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1e8
|
|
bl func_ov00_0207c444
|
|
ldr r0, _02181364 ; =data_027e0e58
|
|
add r1, r4, #0x1f4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
ldr r0, _02181364 ; =data_027e0e58
|
|
add r1, r4, #0x200
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x200
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x200
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x1f4
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1f4
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x1e8
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1e8
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x1a4
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x160
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x104
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0xa8
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021812b8
|
|
_02181360: .word data_ov32_02185c44
|
|
_02181364: .word data_027e0e58
|
|
|
|
.global func_ov32_02181368
|
|
arm_func_start func_ov32_02181368
|
|
func_ov32_02181368: ; 0x02181368
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02181418 ; =data_ov32_02185c44
|
|
mov r4, r0
|
|
ldr r0, _0218141c ; =data_027e0e58
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x1e8
|
|
bl func_ov00_0207c444
|
|
ldr r0, _0218141c ; =data_027e0e58
|
|
add r1, r4, #0x1f4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
ldr r0, _0218141c ; =data_027e0e58
|
|
add r1, r4, #0x200
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, r4, #0x200
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x200
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x1f4
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1f4
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x1e8
|
|
bl func_ov00_020b7e6c
|
|
add r0, r4, #0x1e8
|
|
bl func_ov00_020b7df0
|
|
add r0, r4, #0x1a4
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x160
|
|
blx func_ov00_020a9aac
|
|
add r0, r4, #0x104
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0xa8
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x38
|
|
bl func_ov00_02094824
|
|
mov r0, r4
|
|
bl func_ov00_0208b5a4
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02181368
|
|
_02181418: .word data_ov32_02185c44
|
|
_0218141c: .word data_027e0e58
|
|
|
|
.global func_ov32_02181420
|
|
arm_func_start func_ov32_02181420
|
|
func_ov32_02181420: ; 0x02181420
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1c
|
|
mov r4, r0
|
|
ldrh r0, [r4, #0x26]
|
|
cmp r0, #1
|
|
bne _02181448
|
|
ldr r0, [r4, #0x18]
|
|
add r0, r0, #0x3fc
|
|
add r0, r0, #0x400
|
|
str r0, [r4, #0x18]
|
|
_02181448:
|
|
ldrsh r3, [r4, #0xc]
|
|
ldr r1, _0218154c ; =data_ov32_02184ca8
|
|
mov r2, #0
|
|
_02181454:
|
|
mov r0, r2, lsl #0x1
|
|
ldrsh r0, [r1, r0]
|
|
cmp r3, r0
|
|
streqh r2, [r4, #0x6c]
|
|
beq _02181474
|
|
add r2, r2, #1
|
|
cmp r2, #0xc
|
|
blt _02181454
|
|
_02181474:
|
|
ldr r1, [r4, #4]
|
|
mov r0, r4
|
|
orr r2, r1, #4
|
|
orr r1, r2, #0x410
|
|
str r1, [r4, #4]
|
|
bl func_ov00_0208c214
|
|
ldr r1, [r4, #4]
|
|
mov r0, #8
|
|
orr r1, r1, #0x800
|
|
str r1, [r4, #4]
|
|
strb r0, [r4, #0x12]
|
|
ldrh r1, [r4, #0x24]
|
|
and r0, r1, #0xff
|
|
strb r1, [r4, #0x6b]
|
|
cmp r0, #0xc
|
|
movhs r0, #0
|
|
strhsb r0, [r4, #0x6b]
|
|
ldr r0, [r4, #0x18]
|
|
mov r1, #0
|
|
bic r2, r1, #0x1f
|
|
orr ip, r2, #7
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r1, _02181550 ; =0x00001ccd
|
|
str r0, [sp, #0xc]
|
|
ldr r3, [r4, #0x20]
|
|
mov r2, #0x800
|
|
mov r0, r4
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #0x10]
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
bl func_ov00_0208b9cc
|
|
mov r1, #0
|
|
mov r2, r0
|
|
str r1, [sp]
|
|
add r0, r4, #0x38
|
|
ldr ip, [r0]
|
|
ldr r3, [sp, #4]
|
|
ldr ip, [ip, #0x10]
|
|
add r1, sp, #8
|
|
blx ip
|
|
ldr r0, _02181554 ; =0x000001b6
|
|
mov r1, #4
|
|
str r0, [r4, #0x1ec]
|
|
str r1, [r4, #0x1f0]
|
|
sub r0, r0, #1
|
|
str r0, [r4, #0x1f8]
|
|
str r1, [r4, #0x1fc]
|
|
mov r0, #0x1b4
|
|
str r0, [r4, #0x204]
|
|
str r1, [r4, #0x208]
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02181420
|
|
_0218154c: .word data_ov32_02184ca8
|
|
_02181550: .word 0x00001ccd
|
|
_02181554: .word 0x000001b6
|
|
|
|
.global func_ov32_02181558
|
|
arm_func_start func_ov32_02181558
|
|
func_ov32_02181558: ; 0x02181558
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #1
|
|
mov r4, r0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _0218158c
|
|
ldr r3, [r0]
|
|
mov r1, #7
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_0218158c:
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _021815b8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #6
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021815b8:
|
|
ldr r0, _02181624 ; =data_027e0e60
|
|
ldrsh r1, [r4, #0x34]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084cc8
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
beq _021815ec
|
|
ldr r3, [r0]
|
|
mov r1, #5
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #1
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_021815ec:
|
|
bl func_ov32_021826c4
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #1
|
|
ldr r3, [r0]
|
|
bne _02181614
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
_02181614:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #3
|
|
blx r3
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02181558
|
|
_02181624: .word data_027e0e60
|
|
|
|
.global func_ov32_02181628
|
|
arm_func_start func_ov32_02181628
|
|
func_ov32_02181628: ; 0x02181628
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r1
|
|
cmp r2, #2
|
|
ldr r1, [r0]
|
|
bne _02181674
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
bne _02181660
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
str r0, [r4, #4]
|
|
str r0, [r4, #8]
|
|
ldmia sp!, {r4, pc}
|
|
_02181660:
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x3c]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
_02181674:
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
bne _02181698
|
|
mov r0, #0
|
|
str r0, [r4]
|
|
str r0, [r4, #4]
|
|
str r0, [r4, #8]
|
|
ldmia sp!, {r4, pc}
|
|
_02181698:
|
|
ldr r2, [r0]
|
|
mov r1, r4
|
|
ldr r2, [r2, #0x3c]
|
|
blx r2
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02181628
|
|
|
|
.global func_ov32_021816ac
|
|
arm_func_start func_ov32_021816ac
|
|
func_ov32_021816ac: ; 0x021816ac
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #8
|
|
ldr r2, [r0]
|
|
mov r4, r0
|
|
ldr r2, [r2, #0x84]
|
|
blx r2
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
ldr r0, [r4, #8]
|
|
cmp r0, #0xf
|
|
addls pc, pc, r0, lsl #2
|
|
b _02181cb4
|
|
_021816e0: ; jump table
|
|
b _02181720 ; case 0
|
|
b _0218174c ; case 1
|
|
b _02181794 ; case 2
|
|
b _02181cb4 ; case 3
|
|
b _02181800 ; case 4
|
|
b _02181930 ; case 5
|
|
b _02181930 ; case 6
|
|
b _021819a0 ; case 7
|
|
b _021819b4 ; case 8
|
|
b _02181a1c ; case 9
|
|
b _021819e4 ; case 10
|
|
b _02181a70 ; case 11
|
|
b _02181acc ; case 12
|
|
b _02181bb8 ; case 13
|
|
b _02181c48 ; case 14
|
|
b _02181c7c ; case 15
|
|
_02181720:
|
|
mov r0, r4
|
|
bl func_ov32_021826c4
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #1
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_0218174c:
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r1, [r4, #0x60]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
blo _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #2
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181794:
|
|
ldr r2, _02181ce0 ; =0x0000019a
|
|
add r0, r4, #0xa0
|
|
mov r1, #0
|
|
bl func_0202b0f4
|
|
cmp r0, #0
|
|
bne _021817c4
|
|
ldr r0, _02181ce4 ; =data_027e0e58
|
|
add r1, r4, #0x200
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
bl func_ov00_0207c474
|
|
b _021817cc
|
|
_021817c4:
|
|
add r0, r4, #0x200
|
|
bl func_ov00_020b7e6c
|
|
_021817cc:
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r1, [r4, #0x60]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #3
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181800:
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r1, [r4, #0x60]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
ldrsh r0, [r4, #0x74]
|
|
sub r0, r0, #1
|
|
strh r0, [r4, #0x74]
|
|
ldrsh r0, [r4, #0x74]
|
|
cmp r0, #0
|
|
bgt _02181848
|
|
mov r0, #0
|
|
strh r0, [r4, #0x74]
|
|
str r0, [r4, #0x90]
|
|
str r0, [r4, #0x94]
|
|
str r0, [r4, #0x98]
|
|
b _021818cc
|
|
_02181848:
|
|
ldr r3, _02181ce8 ; =data_027e0764
|
|
mov ip, #0
|
|
ldr r1, [r3]
|
|
ldmib r3, {r0, r2}
|
|
umull r6, r5, r2, r1
|
|
mla r5, r2, r0, r5
|
|
ldr r0, [r3, #0xc]
|
|
ldr r2, [r3, #0x10]
|
|
mla r5, r0, r1, r5
|
|
adds r1, r2, r6
|
|
ldr r0, [r3, #0x14]
|
|
mov r2, #0x15
|
|
adc r0, r0, r5
|
|
umull lr, r5, r0, r2
|
|
mla r5, r0, ip, r5
|
|
mov lr, ip
|
|
mla r5, lr, r2, r5
|
|
sub r2, r5, #0xa
|
|
mov r5, r2, lsl #0xc
|
|
str r1, [r3]
|
|
mov r2, #0x21
|
|
umull r6, lr, r5, r2
|
|
mla lr, r5, ip, lr
|
|
mov r1, r5, asr #0x1f
|
|
mla lr, r1, r2, lr
|
|
adds r6, r6, #0x800
|
|
adc r1, lr, #0
|
|
mov r2, r6, lsr #0xc
|
|
str r0, [r3, #4]
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r4, #0x90]
|
|
str ip, [r4, #0x94]
|
|
str ip, [r4, #0x98]
|
|
_021818cc:
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x2d
|
|
blo _02181cb4
|
|
ldr r0, _02181cec ; =data_027e0ffc
|
|
add r2, r4, #0x18
|
|
mov r1, #0x39c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov32_02182420
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
beq _02181920
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #6
|
|
blx r3
|
|
b _02181cb4
|
|
_02181920:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #5
|
|
blx r3
|
|
b _02181cb4
|
|
_02181930:
|
|
ldrb r0, [r4, #0x69]
|
|
cmp r0, #0
|
|
beq _02181960
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _02181cec ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
ldr r1, _02181cf0 ; =0x0000039d
|
|
add r2, r4, #0x84
|
|
bl func_ov00_020cecd8
|
|
_02181960:
|
|
ldr r2, _02181ce0 ; =0x0000019a
|
|
add r0, r4, #0xa4
|
|
mov r1, #0x1000
|
|
bl func_0202b0f4
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #7
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_021819a0:
|
|
ldr r2, _02181ce0 ; =0x0000019a
|
|
add r0, r4, #0xa4
|
|
mov r1, #0
|
|
bl func_0202b0f4
|
|
b _02181cb4
|
|
_021819b4:
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_0209809c
|
|
cmp r0, #0
|
|
bne _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xa
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_021819e4:
|
|
ldr r0, [r4, #0x30]
|
|
mov r2, #0
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
bne _02181a0c
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #0xc
|
|
blx r3
|
|
b _02181cb4
|
|
_02181a0c:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #9
|
|
blx r3
|
|
b _02181cb4
|
|
_02181a1c:
|
|
ldr r0, _02181cf4 ; =data_027e0c68
|
|
ldr r1, [r0, #0x40]
|
|
cmp r1, #0
|
|
bne _02181cb4
|
|
ldr r1, [r0, #0x44]
|
|
cmp r1, #0
|
|
beq _02181cb4
|
|
ldr r1, [r0, #0x18]
|
|
mov r0, #0x10000
|
|
ldr r1, [r1, #0x18]
|
|
rsb r0, r0, #0
|
|
and r0, r1, r0
|
|
cmp r0, #0x1000000
|
|
bne _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xc
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181a70:
|
|
ldr r0, _02181cf8 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0x45
|
|
bne _02181aa0
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xe
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181aa0:
|
|
ldr r0, _02181cfc ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #0x37
|
|
bne _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xc
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181acc:
|
|
ldr r0, _02181cf8 ; =data_027e103c
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0x45
|
|
bne _02181afc
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xe
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181afc:
|
|
ldr r0, _02181cfc ; =data_027e077c
|
|
ldr r0, [r0]
|
|
cmp r0, #4
|
|
mov r0, r4
|
|
bne _02181b28
|
|
ldr r3, [r0]
|
|
mov r1, #0xb
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181b28:
|
|
bl func_ov32_021829ec
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097738
|
|
cmp r0, #0
|
|
bne _02181cb4
|
|
ldr r0, _02181cdc ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bbc
|
|
cmp r0, #0
|
|
bne _02181cb4
|
|
ldrsh r0, [r4, #0x76]
|
|
sub r0, r0, #1
|
|
strh r0, [r4, #0x76]
|
|
ldrsh r0, [r4, #0x76]
|
|
cmp r0, #0
|
|
bgt _02181cb4
|
|
mov r1, #0
|
|
ldr r0, _02181cf8 ; =data_027e103c
|
|
strh r1, [r4, #0x76]
|
|
ldr r0, [r0]
|
|
ldrsh r0, [r0, #0x1e]
|
|
cmp r0, #0
|
|
bne _02181cb4
|
|
mov r0, r4
|
|
bl func_ov32_02182490
|
|
str r0, [r4, #0x64]
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xd
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181bb8:
|
|
ldrsh r1, [r4, #0x6e]
|
|
add r0, r4, #0xc
|
|
mov r2, #0x16c
|
|
bl func_0202b154
|
|
cmp r0, #0
|
|
beq _02181be8
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xc
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
_02181be8:
|
|
mov r0, r4
|
|
bl func_ov32_02182448
|
|
ldr r0, [r4, #0x1e8]
|
|
cmp r0, #0
|
|
beq _02181cb4
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x78]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x7c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r4, #0x80]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
b _02181cb4
|
|
_02181c48:
|
|
ldrh r0, [r4, #0x70]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x70]
|
|
ldrh r0, [r4, #0x70]
|
|
cmp r0, #0xa
|
|
blo _02181cb4
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #0xf
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
b _02181cb4
|
|
_02181c7c:
|
|
mov r0, r4
|
|
bl func_ov32_02182420
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
mov r2, #0
|
|
ldr r3, [r0]
|
|
beq _02181ca8
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #6
|
|
blx r3
|
|
b _02181cb4
|
|
_02181ca8:
|
|
ldr r3, [r3, #0x80]
|
|
mov r1, #5
|
|
blx r3
|
|
_02181cb4:
|
|
ldrb r0, [r4, #0x68]
|
|
cmp r0, #0
|
|
addeq sp, sp, #8
|
|
ldmeqia sp!, {r4, r5, r6, pc}
|
|
add r0, r4, #0x160
|
|
bl func_ov00_020c0e04
|
|
add r0, r4, #0x1a4
|
|
bl func_ov00_020c0e04
|
|
add sp, sp, #8
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021816ac
|
|
_02181cdc: .word data_027e0f74
|
|
_02181ce0: .word 0x0000019a
|
|
_02181ce4: .word data_027e0e58
|
|
_02181ce8: .word data_027e0764
|
|
_02181cec: .word data_027e0ffc
|
|
_02181cf0: .word 0x0000039d
|
|
_02181cf4: .word data_027e0c68
|
|
_02181cf8: .word data_027e103c
|
|
_02181cfc: .word data_027e077c
|
|
|
|
.global func_ov32_02181d00
|
|
arm_func_start func_ov32_02181d00
|
|
func_ov32_02181d00: ; 0x02181d00
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x1d4
|
|
mov r4, r0
|
|
str r1, [r4, #8]
|
|
mov r3, #0
|
|
strb r3, [r4, #0x12]
|
|
ldr r1, [r4, #4]
|
|
bic r1, r1, #0x400
|
|
str r1, [r4, #4]
|
|
str r3, [r4, #0x90]
|
|
str r3, [r4, #0x94]
|
|
str r3, [r4, #0x98]
|
|
ldr r1, [r4, #8]
|
|
cmp r1, #0xf
|
|
addls pc, pc, r1, lsl #2
|
|
b _0218226c
|
|
_02181d40: ; jump table
|
|
b _02181d80 ; case 0
|
|
b _02181db0 ; case 1
|
|
b _02181e1c ; case 2
|
|
b _02181e40 ; case 3
|
|
b _02181ea4 ; case 4
|
|
b _02181f24 ; case 5
|
|
b _02181f7c ; case 6
|
|
b _0218200c ; case 7
|
|
b _02182080 ; case 8
|
|
b _02182144 ; case 9
|
|
b _02182134 ; case 10
|
|
b _0218226c ; case 11
|
|
b _02182158 ; case 12
|
|
b _02182198 ; case 13
|
|
b _02182214 ; case 14
|
|
b _0218223c ; case 15
|
|
_02181d80:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _02182278 ; =0xffffeccd
|
|
bic r1, r1, #8
|
|
bic r1, r1, #0x10
|
|
str r1, [r4, #4]
|
|
strb r3, [r4, #0x68]
|
|
strb r3, [r4, #0x3c]
|
|
ldr r1, [r4, #4]
|
|
bic r1, r1, #4
|
|
str r1, [r4, #4]
|
|
str r0, [r4, #0xa0]
|
|
b _0218226c
|
|
_02181db0:
|
|
cmp r2, #0
|
|
bne _0218226c
|
|
add r0, sp, #0x124
|
|
bl func_ov00_0209a4f4
|
|
mov r3, #0x69
|
|
mov r2, #0x1e
|
|
mov r1, #6
|
|
ldr r0, _0218227c ; =data_027e0f74
|
|
str r3, [sp, #0x128]
|
|
strb r2, [sp, #0x12d]
|
|
strb r1, [sp, #0x12e]
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r3, [r4, #0x20]
|
|
ldr r1, [r4, #0x18]
|
|
add r2, r2, #0x800
|
|
str r1, [sp, #0x144]
|
|
str r3, [sp, #0x14c]
|
|
str r2, [sp, #0x148]
|
|
ldrb r2, [r4, #0x36]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x124
|
|
strb r2, [sp, #0x134]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x60]
|
|
add r0, sp, #0x124
|
|
bl func_ov00_0209a508
|
|
b _0218226c
|
|
_02181e1c:
|
|
ldr r1, [r4, #4]
|
|
ldr r0, _02182280 ; =data_027e0ffc
|
|
orr r2, r1, #8
|
|
orr ip, r2, #0x10
|
|
ldr r1, _02182284 ; =0x0000039b
|
|
add r2, r4, #0x18
|
|
str ip, [r4, #4]
|
|
bl func_ov00_020ceacc
|
|
b _0218226c
|
|
_02181e40:
|
|
str r3, [r4, #0xa0]
|
|
ldr r1, [r4, #4]
|
|
mov r0, #8
|
|
orr r1, r1, #0x400
|
|
orr r1, r1, #4
|
|
str r1, [r4, #4]
|
|
mov r1, #1
|
|
strb r1, [r4, #0x3c]
|
|
strb r0, [r4, #0x12]
|
|
sub r1, r0, #9
|
|
strb r3, [r4, #0x68]
|
|
str r1, [r4, #0x60]
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x1e8
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x1f4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x200
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
b _0218226c
|
|
_02181ea4:
|
|
cmp r2, #0
|
|
bne _0218226c
|
|
add r0, sp, #0x74
|
|
bl func_ov00_0209a4f4
|
|
mov r3, #0x69
|
|
mov r2, #0x1e
|
|
mov r1, #6
|
|
ldr r0, _0218227c ; =data_027e0f74
|
|
str r3, [sp, #0x78]
|
|
strb r2, [sp, #0x7d]
|
|
strb r1, [sp, #0x7e]
|
|
ldr r1, [r4, #0x1c]
|
|
ldr ip, [r4, #0x20]
|
|
ldr r2, [r4, #0x18]
|
|
add r3, r1, #0x800
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x74
|
|
str r2, [sp, #0x94]
|
|
str r3, [sp, #0x98]
|
|
str ip, [sp, #0x9c]
|
|
bl func_ov00_02097810
|
|
str r0, [r4, #0x60]
|
|
mov ip, #7
|
|
ldr r0, _02182280 ; =data_027e0ffc
|
|
ldr r1, _0218228c ; =0x0000039e
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
strh ip, [r4, #0x74]
|
|
bl func_ov00_020ceacc
|
|
add r0, sp, #0x74
|
|
bl func_ov00_0209a508
|
|
b _0218226c
|
|
_02181f24:
|
|
bl func_ov32_02182448
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x1e8
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x78
|
|
bl func_ov00_0207c474
|
|
mov r1, #0
|
|
mov r0, r4
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
mov r1, #1
|
|
mov r0, #0
|
|
strb r1, [r4, #0x68]
|
|
str r0, [r4, #0xa4]
|
|
sub r1, r0, #1
|
|
mov r0, r4
|
|
str r1, [r4, #0x60]
|
|
bl func_ov32_0218252c
|
|
strb r0, [r4, #0x69]
|
|
mov r0, #0xe
|
|
strb r0, [r4, #0x12]
|
|
b _0218226c
|
|
_02181f7c:
|
|
ldrb r0, [r4, #0x6b]
|
|
ldr r1, _02182290 ; =data_ov32_02184ca8
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r2, [r1, r0]
|
|
strh r2, [r4, #0xc]
|
|
_02181f90:
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh r0, [r1, r0]
|
|
cmp r2, r0
|
|
streqh r3, [r4, #0x6c]
|
|
beq _02181fb0
|
|
add r3, r3, #1
|
|
cmp r3, #0xc
|
|
blt _02181f90
|
|
_02181fb0:
|
|
mov r0, r4
|
|
bl func_ov32_02182448
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x1e8
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x78
|
|
bl func_ov00_0207c474
|
|
mov r0, r4
|
|
mov r1, #0
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
mov r1, #1
|
|
mov r0, #0
|
|
strb r1, [r4, #0x68]
|
|
str r0, [r4, #0xa4]
|
|
sub r1, r0, #1
|
|
mov r0, r4
|
|
str r1, [r4, #0x60]
|
|
bl func_ov32_0218252c
|
|
strb r0, [r4, #0x69]
|
|
mov r0, #0xe
|
|
strb r0, [r4, #0x12]
|
|
b _0218226c
|
|
_0218200c:
|
|
cmp r2, #0
|
|
beq _02182048
|
|
ldrb r0, [r4, #0x6b]
|
|
ldr r1, _02182290 ; =data_ov32_02184ca8
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r2, [r1, r0]
|
|
strh r2, [r4, #0xc]
|
|
_02182028:
|
|
mov r0, r3, lsl #0x1
|
|
ldrsh r0, [r1, r0]
|
|
cmp r2, r0
|
|
streqh r3, [r4, #0x6c]
|
|
beq _02182048
|
|
add r3, r3, #1
|
|
cmp r3, #0xc
|
|
blt _02182028
|
|
_02182048:
|
|
mov r0, r4
|
|
bl func_ov32_02182448
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x1e8
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x78
|
|
bl func_ov00_0207c474
|
|
ldr r0, _02182288 ; =data_027e0e58
|
|
add r1, r4, #0x1f4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
mov r0, #0
|
|
strb r0, [r4, #0x68]
|
|
b _0218226c
|
|
_02182080:
|
|
ldr r0, _02182294 ; =data_027e077c
|
|
mov r1, #0x36
|
|
bl func_0202e740
|
|
ldr r0, _02182298 ; =data_027e103c
|
|
mov r1, #4
|
|
ldr r0, [r0]
|
|
mov r2, #3
|
|
bl func_ov00_020cfe74
|
|
ldr r0, _0218229c ; =data_027e0f64
|
|
add r1, sp, #0xc
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
bl func_ov00_02087d34
|
|
ldr r1, _021822a0 ; =0x00003c72
|
|
mov r0, #0x19000
|
|
str r1, [sp, #0x1c]
|
|
str r0, [sp, #0x24]
|
|
mov r0, #0x1000
|
|
mov r1, #0
|
|
str r0, [sp, #0x2c]
|
|
mov r2, #0xa
|
|
str r1, [sp, #0x28]
|
|
mov r0, #2
|
|
stmia sp, {r0, r1}
|
|
ldr r0, _0218227c ; =data_027e0f74
|
|
mov r3, r2
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098074
|
|
mvn r0, #0
|
|
str r0, [sp]
|
|
mov r0, #2
|
|
str r0, [sp, #4]
|
|
mov r1, #0
|
|
ldr r0, _0218229c ; =data_027e0f64
|
|
str r1, [sp, #8]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x18
|
|
ldr r0, [r0, #4]
|
|
add r3, sp, #0xc
|
|
bl func_ov00_020888e8
|
|
ldr r0, _021822a4 ; =data_027e0f90
|
|
mov r1, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
b _0218226c
|
|
_02182134:
|
|
ldr r0, _02182294 ; =data_027e077c
|
|
mov r1, #0x37
|
|
bl func_0202e740
|
|
b _0218226c
|
|
_02182144:
|
|
ldr r1, [r4, #0x30]
|
|
ldr r0, _021822a8 ; =data_027e0c68
|
|
mov r2, r3
|
|
bl func_020370d0
|
|
b _0218226c
|
|
_02182158:
|
|
mov r1, #1
|
|
strb r1, [r4, #0x6a]
|
|
strh r3, [r4, #0x72]
|
|
mov r1, #5
|
|
strh r1, [r4, #0x76]
|
|
bl func_ov32_02182420
|
|
cmp r0, #0
|
|
mov r1, #0
|
|
mov r0, r4
|
|
beq _0218218c
|
|
mov r2, #1
|
|
bl func_ov00_0208ba08
|
|
b _0218226c
|
|
_0218218c:
|
|
mov r2, r1
|
|
bl func_ov00_0208ba08
|
|
b _0218226c
|
|
_02182198:
|
|
ldr r0, [r4, #0x64]
|
|
cmp r0, #1
|
|
beq _021821b0
|
|
cmp r0, #2
|
|
beq _021821cc
|
|
b _021821e8
|
|
_021821b0:
|
|
ldrsh r0, [r4, #0x6c]
|
|
add r0, r0, #1
|
|
strh r0, [r4, #0x6c]
|
|
ldrsh r0, [r4, #0x6c]
|
|
cmp r0, #0xc
|
|
strgeh r3, [r4, #0x6c]
|
|
b _021821e8
|
|
_021821cc:
|
|
ldrsh r0, [r4, #0x6c]
|
|
sub r0, r0, #1
|
|
strh r0, [r4, #0x6c]
|
|
ldrsh r0, [r4, #0x6c]
|
|
cmp r0, #0
|
|
movlt r0, #0xb
|
|
strlth r0, [r4, #0x6c]
|
|
_021821e8:
|
|
ldrsh r2, [r4, #0x6c]
|
|
ldr r1, _02182290 ; =data_ov32_02184ca8
|
|
ldr r0, _02182280 ; =data_027e0ffc
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh ip, [r1, r2]
|
|
ldr r1, _021822ac ; =0x0000039a
|
|
add r2, r4, #0x18
|
|
mov r3, #0
|
|
strh ip, [r4, #0x6e]
|
|
bl func_ov00_020ceacc
|
|
b _0218226c
|
|
_02182214:
|
|
strh r3, [r4, #0x70]
|
|
mov r0, #2
|
|
stmia sp, {r0, r3}
|
|
mov r1, #0xa
|
|
ldr r0, _0218227c ; =data_027e0f74
|
|
mov r2, r1
|
|
ldr r0, [r0]
|
|
mov r3, r1
|
|
bl func_ov00_02098074
|
|
b _0218226c
|
|
_0218223c:
|
|
ldr r0, _02182294 ; =data_027e077c
|
|
mov r1, #1
|
|
bl func_0202e740
|
|
ldr r0, _021822a4 ; =data_027e0f90
|
|
mov r1, #1
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7b10
|
|
ldr r0, _0218229c ; =data_027e0f64
|
|
ldr r0, [r0]
|
|
bl func_ov00_0208b180
|
|
mov r1, #0
|
|
bl func_ov00_020875f8
|
|
_0218226c:
|
|
mov r0, #1
|
|
add sp, sp, #0x1d4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02181d00
|
|
_02182278: .word 0xffffeccd
|
|
_0218227c: .word data_027e0f74
|
|
_02182280: .word data_027e0ffc
|
|
_02182284: .word 0x0000039b
|
|
_02182288: .word data_027e0e58
|
|
_0218228c: .word 0x0000039e
|
|
_02182290: .word data_ov32_02184ca8
|
|
_02182294: .word data_027e077c
|
|
_02182298: .word data_027e103c
|
|
_0218229c: .word data_027e0f64
|
|
_021822a0: .word 0x00003c72
|
|
_021822a4: .word data_027e0f90
|
|
_021822a8: .word data_027e0c68
|
|
_021822ac: .word 0x0000039a
|
|
|
|
.global func_ov32_021822b0
|
|
arm_func_start func_ov32_021822b0
|
|
func_ov32_021822b0: ; 0x021822b0
|
|
mov r0, #0x8a
|
|
bx lr
|
|
arm_func_end func_ov32_021822b0
|
|
|
|
.global func_ov32_021822b8
|
|
arm_func_start func_ov32_021822b8
|
|
func_ov32_021822b8: ; 0x021822b8
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov32_021822b8
|
|
|
|
.global func_ov32_021822c0
|
|
arm_func_start func_ov32_021822c0
|
|
func_ov32_021822c0: ; 0x021822c0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r2, [r4, #8]
|
|
cmp r2, #3
|
|
movne r0, #1
|
|
ldmneia sp!, {r4, pc}
|
|
cmp r1, #1
|
|
bne _021822fc
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_021822fc:
|
|
ldr r0, _02182380 ; =data_027e0fe4
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c35d8
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r0, #4]
|
|
ldr r0, _02182384 ; =0x424c5354
|
|
cmp r1, r0
|
|
bhi _02182338
|
|
bhs _02182358
|
|
ldr r0, _02182388 ; =0x41525257
|
|
cmp r1, r0
|
|
beq _02182358
|
|
b _02182378
|
|
_02182338:
|
|
ldr r0, _0218238c ; =0x424d524e
|
|
cmp r1, r0
|
|
bhi _0218234c
|
|
beq _02182358
|
|
b _02182378
|
|
_0218234c:
|
|
ldr r0, _02182390 ; =0x5342454d
|
|
cmp r1, r0
|
|
bne _02182378
|
|
_02182358:
|
|
mov r0, r4
|
|
ldr r3, [r0]
|
|
mov r1, #4
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
_02182378:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021822c0
|
|
_02182380: .word data_027e0fe4
|
|
_02182384: .word 0x424c5354
|
|
_02182388: .word 0x41525257
|
|
_0218238c: .word 0x424d524e
|
|
_02182390: .word 0x5342454d
|
|
|
|
.global func_ov32_02182394
|
|
arm_func_start func_ov32_02182394
|
|
func_ov32_02182394: ; 0x02182394
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #3
|
|
beq _02182408
|
|
cmp r1, #5
|
|
cmpne r1, #6
|
|
bne _02182410
|
|
ldr r1, _02182418 ; =data_027e077c
|
|
ldr r2, [r1]
|
|
mov r3, r2
|
|
cmp r2, #1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, [r1, #4]
|
|
cmp r3, r1
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r1, _0218241c ; =data_02056be4
|
|
ldrb r1, [r1, r3]
|
|
tst r1, #2
|
|
mvnne r0, #0
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #8
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02182408:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
_02182410:
|
|
mvn r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182394
|
|
_02182418: .word data_027e077c
|
|
_0218241c: .word data_02056be4
|
|
|
|
.global func_ov32_02182420
|
|
arm_func_start func_ov32_02182420
|
|
func_ov32_02182420: ; 0x02182420
|
|
ldrb r2, [r0, #0x6b]
|
|
ldr r1, _02182444 ; =data_ov32_02184ca8
|
|
ldrh r0, [r0, #0xc]
|
|
mov r2, r2, lsl #0x1
|
|
ldrh r1, [r1, r2]
|
|
cmp r1, r0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182420
|
|
_02182444: .word data_ov32_02184ca8
|
|
|
|
.global func_ov32_02182448
|
|
arm_func_start func_ov32_02182448
|
|
func_ov32_02182448: ; 0x02182448
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _0218248c ; =data_ov32_02185c10
|
|
mov r4, r0
|
|
ldr r2, [r1]
|
|
add r0, r4, #0x78
|
|
str r2, [r4, #0x78]
|
|
ldr r2, [r1, #4]
|
|
str r2, [r4, #0x7c]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #0x80]
|
|
ldrsh r1, [r4, #0xc]
|
|
bl func_ov00_020a61ac
|
|
add r0, r4, #0x78
|
|
add r1, r4, #0x18
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182448
|
|
_0218248c: .word data_ov32_02185c10
|
|
|
|
.global func_ov32_02182490
|
|
arm_func_start func_ov32_02182490
|
|
func_ov32_02182490: ; 0x02182490
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, _02182524 ; =data_027e0d78
|
|
mov r4, r0
|
|
ldrb r0, [r1, #0xc]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0xc
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r2, [r1, #0x10]
|
|
ldr r0, [r1, #0x14]
|
|
sub r2, r2, #0x80
|
|
sub r1, r0, #0x60
|
|
mov r0, r2, lsl #0xc
|
|
mov r1, r1, lsl #0xc
|
|
mov r2, #0
|
|
str r0, [sp]
|
|
str r2, [sp, #4]
|
|
str r1, [sp, #8]
|
|
bl func_01ffa0f4
|
|
ldrsh r1, [r4, #0xc]
|
|
mov r0, r0, lsl #0x10
|
|
rsbs r1, r1, r0, asr #16
|
|
movpl r2, r1
|
|
ldr r0, _02182528 ; =0x00000aab
|
|
rsbmi r2, r1, #0
|
|
cmp r2, r0
|
|
addlt sp, sp, #0xc
|
|
movlt r0, #0
|
|
ldmltia sp!, {r3, r4, pc}
|
|
mov r0, r1, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
cmp r0, #0x8000
|
|
movge r0, #2
|
|
movlt r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182490
|
|
_02182524: .word data_027e0d78
|
|
_02182528: .word 0x00000aab
|
|
|
|
.global func_ov32_0218252c
|
|
arm_func_start func_ov32_0218252c
|
|
func_ov32_0218252c: ; 0x0218252c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x90
|
|
ldr ip, _02182694 ; =0x0000ffff
|
|
mov r3, #0
|
|
ldr r2, _02182698 ; =data_ov32_02185c24
|
|
mov r1, #0x23000
|
|
mov r4, r0
|
|
strh ip, [sp, #0x54]
|
|
strh ip, [sp, #0x56]
|
|
strh ip, [sp, #0x58]
|
|
strh ip, [sp, #0x5a]
|
|
strh r3, [sp, #0x5c]
|
|
strb r3, [sp, #0x7e]
|
|
strb r3, [sp, #0x7f]
|
|
strb r3, [sp, #0x80]
|
|
strb r3, [sp, #0x81]
|
|
strb r3, [sp, #0x88]
|
|
strb r3, [sp, #0x89]
|
|
strb r3, [sp, #0x8a]
|
|
strb r3, [sp, #0x8b]
|
|
strb r3, [sp, #0x8c]
|
|
strb r3, [sp, #0x8d]
|
|
str r2, [sp, #0x14]
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r1, [sp, #0x2c]
|
|
ldrsh r1, [r4, #0xc]
|
|
add r0, sp, #0x24
|
|
bl func_ov00_020a61ac
|
|
add r0, sp, #0x24
|
|
add r1, r4, #0x78
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
ldr r1, _0218269c ; =data_027e0e60
|
|
mov r0, r4
|
|
ldr r5, [r1]
|
|
bl func_ov00_0208b9cc
|
|
ldr r2, _021826a0 ; =0x0000019a
|
|
mov r1, #4
|
|
str r2, [sp]
|
|
stmib sp, {r0, r1}
|
|
add r2, sp, #0x14
|
|
str r2, [sp, #0xc]
|
|
mov r1, #0
|
|
str r1, [sp, #0x10]
|
|
mov r0, r5
|
|
add r1, sp, #0x30
|
|
add r2, sp, #0x24
|
|
add r3, r4, #0x78
|
|
bl func_01ffbf5c
|
|
cmp r0, #0
|
|
beq _02182670
|
|
ldr r3, [sp, #0x34]
|
|
ldr r2, [sp, #0x38]
|
|
ldr r1, [sp, #0x30]
|
|
add r0, r4, #0x78
|
|
str r1, [r4, #0x84]
|
|
str r3, [r4, #0x88]
|
|
add r1, r4, #0x84
|
|
str r2, [r4, #0x8c]
|
|
bl func_01ff9ec0
|
|
ldr r1, _021826a4 ; =data_027e0e58
|
|
str r0, [r4, #0x9c]
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x1f4
|
|
add r2, r4, #0x84
|
|
bl func_ov00_0207c474
|
|
ldrb r2, [r4, #0x15]
|
|
mov r1, #0
|
|
ldr r0, _021826a8 ; =data_027e0ffc
|
|
str r2, [sp]
|
|
str r1, [sp, #4]
|
|
ldrb r3, [r4, #0x14]
|
|
ldr r1, _021826ac ; =0x0000039d
|
|
add r2, r4, #0x84
|
|
bl func_ov00_020cecd8
|
|
add r0, sp, #0x14
|
|
bl func_ov00_02081f4c
|
|
add sp, sp, #0x90
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02182670:
|
|
ldr r0, _021826a4 ; =data_027e0e58
|
|
add r1, r4, #0x1f4
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
add r0, sp, #0x14
|
|
bl func_ov00_02081f4c
|
|
mov r0, #0
|
|
add sp, sp, #0x90
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218252c
|
|
_02182694: .word 0x0000ffff
|
|
_02182698: .word data_ov32_02185c24
|
|
_0218269c: .word data_027e0e60
|
|
_021826a0: .word 0x0000019a
|
|
_021826a4: .word data_027e0e58
|
|
_021826a8: .word data_027e0ffc
|
|
_021826ac: .word 0x0000039d
|
|
|
|
.global func_ov32_021826b0
|
|
arm_func_start func_ov32_021826b0
|
|
func_ov32_021826b0: ; 0x021826b0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_021826b0
|
|
|
|
.global func_ov32_021826c4
|
|
arm_func_start func_ov32_021826c4
|
|
func_ov32_021826c4: ; 0x021826c4
|
|
stmdb sp!, {r3, lr}
|
|
ldrh r1, [r0, #0x28]
|
|
cmp r1, #0
|
|
moveq r0, #1
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r0, _021826ec ; =data_027e0e60
|
|
mov r2, #3
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084be0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021826c4
|
|
_021826ec: .word data_027e0e60
|
|
|
|
.global func_ov32_021826f0
|
|
arm_func_start func_ov32_021826f0
|
|
func_ov32_021826f0: ; 0x021826f0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x1c
|
|
mov sl, r0
|
|
ldr r2, [sl, #4]
|
|
mov sb, r1
|
|
tst r2, #0x10
|
|
addeq sp, sp, #0x1c
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrb r1, [sl, #0x68]
|
|
cmp r1, #0
|
|
beq _021827ec
|
|
str sb, [sp]
|
|
mvn r1, #0
|
|
str r1, [sp, #4]
|
|
mov r2, #1
|
|
mov r1, #0x2d
|
|
mov r3, #0
|
|
str r2, [sp, #8]
|
|
bl func_ov00_0208bff8
|
|
ldr r0, _02182860 ; =data_027e080c
|
|
ldr r0, [r0, #4]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
beq _021827ec
|
|
mov r0, #0xf000
|
|
mov r1, #0
|
|
str r0, [sp, #0x18]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
ldrsh r1, [sl, #0xc]
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020a61ac
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x18]
|
|
mov r8, #0
|
|
mov r6, r1, asr #0x1
|
|
mov r7, r0, asr #0x1
|
|
mvn r5, #0
|
|
mov r4, r8
|
|
mov fp, #0x2e
|
|
_02182790:
|
|
str r5, [sp]
|
|
add r1, r6, #0x800
|
|
add r0, r7, #0x800
|
|
str r4, [sp, #4]
|
|
mov r1, r1, asr #0xc
|
|
str r1, [sp, #8]
|
|
mov r0, r0, asr #0xc
|
|
str r0, [sp, #0xc]
|
|
ldrsh r1, [sl, #0xc]
|
|
mov r0, sl
|
|
mov r2, fp
|
|
rsb r1, r1, #0x4000
|
|
mov r1, r1, lsl #0x10
|
|
mov r3, sb
|
|
mov r1, r1, asr #0x10
|
|
bl func_ov00_0208c0dc
|
|
ldr r1, [sp, #0x10]
|
|
ldr r0, [sp, #0x18]
|
|
add r8, r8, #1
|
|
cmp r8, #0xa
|
|
add r6, r6, r1
|
|
add r7, r7, r0
|
|
blt _02182790
|
|
_021827ec:
|
|
ldrh r0, [sb]
|
|
tst r0, #1
|
|
bne _02182804
|
|
tst r0, #2
|
|
addeq sp, sp, #0x1c
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02182804:
|
|
ldr r0, [sl, #8]
|
|
cmp r0, #0xc
|
|
addne sp, sp, #0x1c
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r0, _02182864 ; =data_027e0618
|
|
ldrb r0, [r0, #0x101]
|
|
cmp r0, #0
|
|
addne sp, sp, #0x1c
|
|
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldrb r0, [sl, #0x6a]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x1c
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
ldrsh r1, [sl, #0x6c]
|
|
ldr r0, _02182868 ; =data_ov32_02184cc0
|
|
mov r3, r2
|
|
ldr r1, [r0, r1, lsl #2]
|
|
mov r0, #0x44
|
|
bl func_0203493c
|
|
add sp, sp, #0x1c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021826f0
|
|
_02182860: .word data_027e080c
|
|
_02182864: .word data_027e0618
|
|
_02182868: .word data_ov32_02184cc0
|
|
|
|
.global func_ov32_0218286c
|
|
arm_func_start func_ov32_0218286c
|
|
func_ov32_0218286c: ; 0x0218286c
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x48
|
|
mov r4, r0
|
|
ldrh r1, [r4, #0xc]
|
|
ldr r3, _021829e0 ; =data_02050f54
|
|
add r0, sp, #0x24
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r1, [r4, #0xa0]
|
|
add r0, sp, #0x18
|
|
add ip, r2, r1
|
|
ldr lr, [r4, #0x20]
|
|
ldr r3, [r4, #0x18]
|
|
mov r2, r0
|
|
add r1, r4, #0x90
|
|
str r3, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str lr, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
add r0, r4, #0xa8
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x24
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0x18
|
|
blx r3
|
|
ldrb r0, [r4, #0x68]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x48
|
|
ldmeqia sp!, {r4, pc}
|
|
ldrb r0, [r4, #0x69]
|
|
cmp r0, #0
|
|
beq _02182984
|
|
ldr r0, [r4, #0x9c]
|
|
mov r1, #0x23000
|
|
bl func_01ff98e0
|
|
mov r2, #0x5000
|
|
umull r1, ip, r0, r2
|
|
mov r3, #0
|
|
mla ip, r0, r3, ip
|
|
mov r0, r0, asr #0x1f
|
|
adds lr, r1, #0x800
|
|
mla ip, r0, r2, ip
|
|
ldr r1, [r4, #0xa4]
|
|
adc r0, ip, #0
|
|
mov r2, lr, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
smull r3, r0, r2, r1
|
|
adds r2, r3, #0x800
|
|
adc r0, r0, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r0, lsl #20
|
|
str r2, [sp, #0x14]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
add r0, r4, #0x104
|
|
ldr ip, [r0]
|
|
add r1, sp, #0xc
|
|
ldr ip, [ip, #0x10]
|
|
add r2, sp, #0x24
|
|
add r3, r4, #0x78
|
|
blx ip
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
_02182984:
|
|
ldr ip, [r4, #0xa4]
|
|
mov r0, #0x5000
|
|
umull r3, r2, ip, r0
|
|
mov r1, #0
|
|
mla r2, ip, r1, r2
|
|
mov r1, ip, asr #0x1f
|
|
mla r2, r1, r0, r2
|
|
adds r3, r3, #0x800
|
|
adc r0, r2, #0
|
|
mov r1, r3, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
str r1, [sp, #8]
|
|
add r0, r4, #0x104
|
|
str ip, [sp]
|
|
str ip, [sp, #4]
|
|
ldr ip, [r0]
|
|
add r1, sp, #0
|
|
ldr ip, [ip, #0x10]
|
|
add r2, sp, #0x24
|
|
add r3, r4, #0x78
|
|
blx ip
|
|
add sp, sp, #0x48
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218286c
|
|
_021829e0: .word data_02050f54
|
|
|
|
.global func_ov32_021829e4
|
|
arm_func_start func_ov32_021829e4
|
|
func_ov32_021829e4: ; 0x021829e4
|
|
mov r0, #1
|
|
bx lr
|
|
arm_func_end func_ov32_021829e4
|
|
|
|
.global func_ov32_021829ec
|
|
arm_func_start func_ov32_021829ec
|
|
func_ov32_021829ec: ; 0x021829ec
|
|
ldrh r1, [r0, #0x72]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x72]
|
|
ldrb r1, [r0, #0x6a]
|
|
cmp r1, #0
|
|
ldrh r1, [r0, #0x72]
|
|
beq _02182a20
|
|
cmp r1, #0x28
|
|
bxlo lr
|
|
mov r1, #0
|
|
strh r1, [r0, #0x72]
|
|
strb r1, [r0, #0x6a]
|
|
bx lr
|
|
_02182a20:
|
|
cmp r1, #0x14
|
|
bxlo lr
|
|
mov r1, #0
|
|
strh r1, [r0, #0x72]
|
|
mov r1, #1
|
|
strb r1, [r0, #0x6a]
|
|
bx lr
|
|
arm_func_end func_ov32_021829ec
|
|
|
|
.global func_ov32_02182a3c
|
|
arm_func_start func_ov32_02182a3c
|
|
func_ov32_02182a3c: ; 0x02182a3c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, [r0, #8]
|
|
cmp r1, #0xc
|
|
ldmneia sp!, {r3, pc}
|
|
ldr r3, [r0]
|
|
mov r1, #0xe
|
|
ldr r3, [r3, #0x80]
|
|
mov r2, #0
|
|
blx r3
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_02182a3c
|
|
|
|
.global func_ov32_02182a64
|
|
arm_func_start func_ov32_02182a64
|
|
func_ov32_02182a64: ; 0x02182a64
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_02182a64
|
|
|
|
.global func_ov32_02182a6c
|
|
arm_func_start func_ov32_02182a6c
|
|
func_ov32_02182a6c: ; 0x02182a6c
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_02182a6c
|
|
|
|
.global func_ov32_02182a74
|
|
arm_func_start func_ov32_02182a74
|
|
func_ov32_02182a74: ; 0x02182a74
|
|
stmdb sp!, {r3, lr}
|
|
mov r0, r1
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x1c]
|
|
blx r1
|
|
cmp r0, #0x8b
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_02182a74
|
|
|
|
.global func_ov32_02182a98
|
|
arm_func_start func_ov32_02182a98
|
|
func_ov32_02182a98: ; 0x02182a98
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_02182a98
|
|
|
|
.global func_ov32_02182aa0
|
|
arm_func_start func_ov32_02182aa0
|
|
func_ov32_02182aa0: ; 0x02182aa0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02182aa0
|
|
|
|
.global func_ov32_02182abc
|
|
arm_func_start func_ov32_02182abc
|
|
func_ov32_02182abc: ; 0x02182abc
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02182af0 ; =data_027e0f84
|
|
mov r4, r0
|
|
ldr r1, [r1]
|
|
mov r0, #0x164
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, r4
|
|
bl func_ov32_02182af4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182abc
|
|
_02182af0: .word data_027e0f84
|
|
|
|
.global func_ov32_02182af4
|
|
arm_func_start func_ov32_02182af4
|
|
func_ov32_02182af4: ; 0x02182af4
|
|
stmdb sp!, {r4, lr}
|
|
mov r2, #0xf3
|
|
mov r3, #0
|
|
mov r4, r0
|
|
bl func_ov14_02126634
|
|
ldr r0, _02182bb4 ; =data_ov32_02185ce8
|
|
mvn r1, #0
|
|
str r0, [r4]
|
|
ldr r0, _02182bb8 ; =data_027e0f68
|
|
str r1, [r4, #0xb0]
|
|
ldr r0, [r0]
|
|
mov r1, #0xae
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r1, r0
|
|
add r0, r4, #0xb4
|
|
blx func_ov00_020a9588
|
|
ldr r0, _02182bb8 ; =data_027e0f68
|
|
mov r1, #0xae
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_0208ccdc
|
|
mov r2, r0
|
|
add r0, r4, #0x110
|
|
add r1, r4, #0x134
|
|
blx func_ov00_020c0c08
|
|
ldr r1, _02182bbc ; =data_ov32_02185da0
|
|
ldr r0, _02182bb8 ; =data_027e0f68
|
|
str r1, [r4, #0x110]
|
|
ldr r0, [r0]
|
|
mov r1, #0xae
|
|
mov r2, #2
|
|
ldr r3, _02182bc0 ; =data_ov32_02184d28
|
|
bl func_ov00_0208cd0c
|
|
mov r1, r0
|
|
add r0, r4, #0x110
|
|
mov r2, #0
|
|
mov r3, #1
|
|
bl func_ov00_020c0cc8
|
|
add r0, r4, #0xb4
|
|
add r1, r4, #0x110
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0x24]
|
|
blx r2
|
|
mov r0, #0
|
|
strb r0, [r4, #0x7e]
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182af4
|
|
_02182bb4: .word data_ov32_02185ce8
|
|
_02182bb8: .word data_027e0f68
|
|
_02182bbc: .word data_ov32_02185da0
|
|
_02182bc0: .word data_ov32_02184d28
|
|
|
|
.global func_ov32_02182bc4
|
|
arm_func_start func_ov32_02182bc4
|
|
func_ov32_02182bc4: ; 0x02182bc4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x110
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0xb4
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02182bc4
|
|
|
|
.global func_ov32_02182bec
|
|
arm_func_start func_ov32_02182bec
|
|
func_ov32_02182bec: ; 0x02182bec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x110
|
|
blx func_ov00_020a9aec
|
|
add r0, r4, #0xb4
|
|
blx func_ov00_020a95a4
|
|
mov r0, r4
|
|
bl func_ov14_0212680c
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02182bec
|
|
|
|
.global func_ov32_02182c1c
|
|
arm_func_start func_ov32_02182c1c
|
|
func_ov32_02182c1c: ; 0x02182c1c
|
|
mov r0, #0x8b
|
|
bx lr
|
|
arm_func_end func_ov32_02182c1c
|
|
|
|
.global func_ov32_02182c24
|
|
arm_func_start func_ov32_02182c24
|
|
func_ov32_02182c24: ; 0x02182c24
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov14_02126854
|
|
ldr r0, [r4, #0x20]
|
|
add r0, r0, #0x400
|
|
str r0, [r4, #0x20]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02182c24
|
|
|
|
.global func_ov32_02182c40
|
|
arm_func_start func_ov32_02182c40
|
|
func_ov32_02182c40: ; 0x02182c40
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
ldr r2, [r5, #8]
|
|
mov r4, r1
|
|
cmp r2, #3
|
|
bne _02182d04
|
|
ldr r1, [r5, #0xb0]
|
|
mvn r0, #0
|
|
cmp r1, r0
|
|
beq _02182d68
|
|
ldr r0, _02182d7c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097b9c
|
|
cmp r0, #0
|
|
bne _02182cbc
|
|
ldr r0, _02182d7c ; =data_027e0f74
|
|
ldr r1, [r5, #0xb0]
|
|
ldr r0, [r0]
|
|
bl func_ov00_02097bac
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x10
|
|
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
|
|
mov r1, #1
|
|
mvn r3, #0
|
|
mov r0, r5
|
|
mov r2, r1
|
|
str r3, [r5, #0xb0]
|
|
bl func_ov00_0208ba08
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02182cbc:
|
|
ldr r0, _02182d7c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
bne _02182ce4
|
|
ldr r0, _02182d80 ; =data_027e0ffc
|
|
ldr r1, _02182d84 ; =0x0000039f
|
|
add r2, r5, #0x18
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02182ce4:
|
|
ldr r0, _02182d7c ; =data_027e0f74
|
|
ldr r0, [r0]
|
|
bl func_ov00_02098058
|
|
cmp r0, #0x1e
|
|
blo _02182d68
|
|
add r0, r5, #0x110
|
|
bl func_ov00_020c0e04
|
|
b _02182d68
|
|
_02182d04:
|
|
cmp r2, #2
|
|
bne _02182d68
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
beq _02182d68
|
|
mov r1, #3
|
|
str r1, [sp]
|
|
ldr r0, _02182d88 ; =data_027e0f68
|
|
add r3, sp, #4
|
|
ldr r0, [r0]
|
|
mov r1, #0x8a
|
|
mov r2, #0
|
|
bl func_ov00_0208d01c
|
|
movs r7, r0
|
|
mov r8, #0
|
|
beq _02182d68
|
|
add r6, sp, #4
|
|
_02182d4c:
|
|
ldr r0, [r6, r8, lsl #2]
|
|
cmp r0, #0
|
|
beq _02182d5c
|
|
bl func_ov32_02182a3c
|
|
_02182d5c:
|
|
add r8, r8, #1
|
|
cmp r8, r7
|
|
blo _02182d4c
|
|
_02182d68:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov14_02126b04
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182c40
|
|
_02182d7c: .word data_027e0f74
|
|
_02182d80: .word data_027e0ffc
|
|
_02182d84: .word 0x0000039f
|
|
_02182d88: .word data_027e0f68
|
|
|
|
.global func_ov32_02182d8c
|
|
arm_func_start func_ov32_02182d8c
|
|
func_ov32_02182d8c: ; 0x02182d8c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_0208c468
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02182d8c
|
|
|
|
.global func_ov32_02182db4
|
|
arm_func_start func_ov32_02182db4
|
|
func_ov32_02182db4: ; 0x02182db4
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0xbc
|
|
mov r5, r1
|
|
mov r6, r0
|
|
mov r4, r2
|
|
cmp r5, #3
|
|
bne _02182e34
|
|
cmp r4, #0
|
|
bne _02182e3c
|
|
add r0, sp, #0xc
|
|
bl func_ov00_0209a4f4
|
|
mov r3, #0xa0
|
|
mov r2, #0x1e
|
|
mov r1, #6
|
|
ldr r0, _02182e98 ; =data_027e0f74
|
|
str r3, [sp, #0x10]
|
|
strb r2, [sp, #0x15]
|
|
strb r1, [sp, #0x16]
|
|
ldr r1, [r6, #0x20]
|
|
ldr r3, [r6, #0x1c]
|
|
ldr r2, [r6, #0x18]
|
|
sub ip, r1, #0x800
|
|
ldr r0, [r0]
|
|
add r1, sp, #0xc
|
|
str r2, [sp, #0x2c]
|
|
str r3, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
bl func_ov00_02097810
|
|
str r0, [r6, #0xb0]
|
|
add r0, sp, #0xc
|
|
bl func_ov00_0209a508
|
|
b _02182e3c
|
|
_02182e34:
|
|
mvn r0, #0
|
|
str r0, [r6, #0xb0]
|
|
_02182e3c:
|
|
cmp r4, #0
|
|
beq _02182e60
|
|
cmp r5, #8
|
|
bne _02182e60
|
|
ldr r1, [r6, #0x12c]
|
|
add r0, r6, #0x110
|
|
bl func_ov00_020c0e24
|
|
add r0, r6, #0x110
|
|
bl func_ov00_020c0e04
|
|
_02182e60:
|
|
cmp r4, #0
|
|
cmpeq r5, #5
|
|
bne _02182e80
|
|
ldr r0, _02182e9c ; =data_027e0ffc
|
|
add r2, r6, #0x18
|
|
mov r1, #0x3a0
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02182e80:
|
|
mov r0, r6
|
|
mov r1, r5
|
|
mov r2, r4
|
|
bl func_ov14_02127188
|
|
add sp, sp, #0xbc
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182db4
|
|
_02182e98: .word data_027e0f74
|
|
_02182e9c: .word data_027e0ffc
|
|
|
|
.global func_ov32_02182ea0
|
|
arm_func_start func_ov32_02182ea0
|
|
func_ov32_02182ea0: ; 0x02182ea0
|
|
ldr ip, _02182eac ; =func_ov00_0208b9e4
|
|
mov r1, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182ea0
|
|
_02182eac: .word func_ov00_0208b9e4
|
|
|
|
.global func_ov32_02182eb0
|
|
arm_func_start func_ov32_02182eb0
|
|
func_ov32_02182eb0: ; 0x02182eb0
|
|
stmdb sp!, {r3, lr}
|
|
mov r1, #0
|
|
bl func_ov00_0208b9e4
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov32_02182eb0
|
|
|
|
.global func_ov32_02182ecc
|
|
arm_func_start func_ov32_02182ecc
|
|
func_ov32_02182ecc: ; 0x02182ecc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x30
|
|
mov r5, r0
|
|
ldrb r0, [r5, #0x82]
|
|
cmp r0, #0
|
|
ldr r0, [r5, #0x68]
|
|
beq _02182f08
|
|
bl func_02002540
|
|
ldr r1, _0218301c ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
ldr r0, _02183020 ; =0x46800000
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
b _02182f28
|
|
_02182f08:
|
|
bl func_02002540
|
|
ldr r1, _0218301c ; =0x45800000
|
|
bl func_020020d0
|
|
mov r1, r0
|
|
mov r0, #0x39800000
|
|
rsb r0, r0, #0
|
|
bl func_02002588
|
|
bl func_0200250c
|
|
_02182f28:
|
|
mov r0, r0, lsl #0x10
|
|
mov r4, r0, asr #0x10
|
|
mov r0, r4, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _02183024 ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0xc
|
|
blx func_01ff8214
|
|
ldr r0, [r5, #0x18]
|
|
ldr r1, [r5, #0x6c]
|
|
sub r0, r0, #0x1000
|
|
add r0, r1, r0
|
|
ldr r3, [r5, #0x20]
|
|
ldr r2, [r5, #0x1c]
|
|
add r1, sp, #0xc
|
|
str r0, [sp]
|
|
str r2, [sp, #4]
|
|
add r0, r5, #0xb4
|
|
str r3, [sp, #8]
|
|
ldr r3, [r0]
|
|
add r2, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
blx r3
|
|
mov r0, #0x8000
|
|
rsb r0, r0, #0
|
|
sub r0, r0, r4
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _02183024 ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
ldrsh r2, [r2, r0]
|
|
add r0, sp, #0xc
|
|
blx func_01ff8214
|
|
ldr r1, [r5, #0x18]
|
|
ldr r0, [r5, #0x6c]
|
|
add r1, r1, #0x1000
|
|
sub r1, r1, r0
|
|
ldr r3, [r5, #0x20]
|
|
ldr r2, [r5, #0x1c]
|
|
add r0, r5, #0xb4
|
|
str r1, [sp]
|
|
str r2, [sp, #4]
|
|
str r3, [sp, #8]
|
|
ldr r3, [r0]
|
|
add r1, sp, #0xc
|
|
ldr r3, [r3, #0x14]
|
|
add r2, sp, #0
|
|
blx r3
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02182ecc
|
|
_0218301c: .word 0x45800000
|
|
_02183020: .word 0x46800000
|
|
_02183024: .word data_02050f54
|
|
|
|
.global func_ov32_02183028
|
|
arm_func_start func_ov32_02183028
|
|
func_ov32_02183028: ; 0x02183028
|
|
bx lr
|
|
arm_func_end func_ov32_02183028
|
|
|
|
.global func_ov32_0218302c
|
|
arm_func_start func_ov32_0218302c
|
|
func_ov32_0218302c: ; 0x0218302c
|
|
bx lr
|
|
arm_func_end func_ov32_0218302c
|
|
|
|
.global func_ov32_02183030
|
|
arm_func_start func_ov32_02183030
|
|
func_ov32_02183030: ; 0x02183030
|
|
bx lr
|
|
arm_func_end func_ov32_02183030
|
|
|
|
.global func_ov32_02183034
|
|
arm_func_start func_ov32_02183034
|
|
func_ov32_02183034: ; 0x02183034
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02183060 ; =data_027e0fe0
|
|
mov r0, #0x23c
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov32_02183064
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183034
|
|
_02183060: .word data_027e0fe0
|
|
|
|
.global func_ov32_02183064
|
|
arm_func_start func_ov32_02183064
|
|
func_ov32_02183064: ; 0x02183064
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r1, _021830a8 ; =data_ov32_02185e30
|
|
ldr r0, _021830ac ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x7a0
|
|
add r0, r0, #0x1000
|
|
bl func_ov00_020c4588
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020b7ec4
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183064
|
|
_021830a8: .word data_ov32_02185e30
|
|
_021830ac: .word data_027e0fec
|
|
|
|
.global func_ov32_021830b0
|
|
arm_func_start func_ov32_021830b0
|
|
func_ov32_021830b0: ; 0x021830b0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
ldr r1, _02183180 ; =data_ov32_02185da8
|
|
mov r4, r0
|
|
bl func_ov00_020ca8a4
|
|
mov r0, r4
|
|
mov r1, #9
|
|
bl func_ov00_020c3200
|
|
mov r1, #0
|
|
str r1, [r4, #0x6c]
|
|
strh r1, [r4, #0x9c]
|
|
ldr r0, [r4, #0x140]
|
|
cmp r0, #0
|
|
beq _021830f0
|
|
cmp r0, #1
|
|
beq _02183170
|
|
b _02183178
|
|
_021830f0:
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r3, _02183184 ; =data_027e0764
|
|
add r0, r0, #0x800
|
|
str r0, [r4, #0x4c]
|
|
ldr r0, [r4, #0x48]
|
|
ldr r2, _02183188 ; =0x0000ffff
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [r4, #0x4c]
|
|
mov lr, r1
|
|
str r0, [r4, #0x58]
|
|
ldr r5, [r4, #0x50]
|
|
mov r0, r4
|
|
str r5, [r4, #0x5c]
|
|
ldr ip, [r3]
|
|
ldmib r3, {r5, r6}
|
|
umull r8, r7, r6, ip
|
|
mla r7, r6, r5, r7
|
|
ldr r5, [r3, #0xc]
|
|
ldr r6, [r3, #0x10]
|
|
mla r7, r5, ip, r7
|
|
ldr r5, [r3, #0x14]
|
|
adds r8, r6, r8
|
|
adc r6, r5, r7
|
|
umull ip, r5, r6, r2
|
|
mla r5, r6, r1, r5
|
|
str r8, [r3]
|
|
mla r5, lr, r2, r5
|
|
str r6, [r3, #4]
|
|
mov r1, #1
|
|
strh r5, [r4, #0x78]
|
|
bl func_ov32_021838d4
|
|
b _02183178
|
|
_02183170:
|
|
mov r0, r4
|
|
bl func_ov32_021838d4
|
|
_02183178:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021830b0
|
|
_02183180: .word data_ov32_02185da8
|
|
_02183184: .word data_027e0764
|
|
_02183188: .word 0x0000ffff
|
|
|
|
.global func_ov32_0218318c
|
|
arm_func_start func_ov32_0218318c
|
|
func_ov32_0218318c: ; 0x0218318c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0xc
|
|
ldr ip, _02183330 ; =data_027e0764
|
|
mov r8, #0x800
|
|
ldr r2, [ip]
|
|
ldmib ip, {r1, sl}
|
|
umull r5, r4, sl, r2
|
|
mla r4, sl, r1, r4
|
|
ldr r7, [ip, #0xc]
|
|
ldr r3, [ip, #0x10]
|
|
mla r4, r7, r2, r4
|
|
adds r5, r3, r5
|
|
ldr r2, [ip, #0x14]
|
|
umull r6, sb, sl, r5
|
|
adc r4, r2, r4
|
|
mla sb, sl, r4, sb
|
|
str r5, [ip]
|
|
ldr r1, _02183334 ; =0x00000e39
|
|
adds r6, r3, r6
|
|
mla sb, r7, r5, sb
|
|
umull r3, r7, r4, r1
|
|
add r3, r8, #1
|
|
mov r8, #0
|
|
adc r5, r2, sb
|
|
mla r7, r4, r8, r7
|
|
str r4, [ip, #4]
|
|
mov r4, r0
|
|
mov r0, #0
|
|
mla r7, r0, r1, r7
|
|
ldrsh r8, [r4, #0x78]
|
|
ldr r1, _02183338 ; =0xfffff8e4
|
|
ldr r2, _0218333c ; =0x00001801
|
|
str r6, [ip]
|
|
add r1, r7, r1
|
|
add r1, r8, r1
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
umull r6, r0, r5, r2
|
|
mov r1, r1, asr #0x4
|
|
mov r6, r1, lsl #0x1
|
|
mov r1, #0
|
|
mla r0, r5, r1, r0
|
|
mla r0, r1, r2, r0
|
|
add r1, r6, #1
|
|
mov r7, r6, lsl #0x1
|
|
ldr r6, _02183340 ; =data_02050f54
|
|
str r5, [ip, #4]
|
|
add r2, r0, #0x800
|
|
ldrsh r7, [r6, r7]
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r6, [r6, r1]
|
|
smull sb, r8, r2, r7
|
|
smull r7, r6, r2, r6
|
|
adds sb, sb, #0x800
|
|
adc r2, r8, #0
|
|
mov r8, sb, lsr #0xc
|
|
orr r8, r8, r2, lsl #20
|
|
ldr r0, [r4, #0x48]
|
|
adds r2, r7, #0x800
|
|
add r0, r0, r8
|
|
str r0, [r4, #0x230]
|
|
adc r0, r6, #0
|
|
mov r6, r2, lsr #0xc
|
|
orr r6, r6, r0, lsl #20
|
|
ldr r0, [r4, #0x50]
|
|
ldr r5, _02183344 ; =data_027e0e60
|
|
add r0, r0, r6
|
|
str r0, [r4, #0x238]
|
|
ldr r0, [r5]
|
|
ldr r5, [r4, #0x48]
|
|
ldr lr, [ip]
|
|
str r5, [sp]
|
|
ldr r5, [r4, #0x4c]
|
|
ldr fp, [ip, #4]
|
|
str r5, [sp, #4]
|
|
ldr r5, [r4, #0x50]
|
|
add r1, sp, #0
|
|
str r5, [sp, #8]
|
|
ldr r6, [ip, #8]
|
|
ldr r5, [ip, #0xc]
|
|
umull r8, r7, r6, lr
|
|
mla r7, r6, fp, r7
|
|
mla r7, r5, lr, r7
|
|
ldr sl, [ip, #0x10]
|
|
ldr sb, [ip, #0x14]
|
|
adds r5, sl, r8
|
|
adc r7, sb, r7
|
|
stmia ip, {r5, r7}
|
|
umull r5, r6, r7, r3
|
|
mov r5, #0
|
|
mla r6, r7, r5, r6
|
|
mla r6, r5, r3, r6
|
|
mov r2, #1
|
|
add r5, r6, #0x800
|
|
bl func_ov00_02083ee0
|
|
add r0, r0, r5
|
|
str r0, [r4, #0x234]
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
str r0, [r4, #0x68]
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218318c
|
|
_02183330: .word data_027e0764
|
|
_02183334: .word 0x00000e39
|
|
_02183338: .word 0xfffff8e4
|
|
_0218333c: .word 0x00001801
|
|
_02183340: .word data_02050f54
|
|
_02183344: .word data_027e0e60
|
|
|
|
.global func_ov32_02183348
|
|
arm_func_start func_ov32_02183348
|
|
func_ov32_02183348: ; 0x02183348
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
|
|
sub sp, sp, #0x18
|
|
ldr lr, _02183534 ; =data_027e0764
|
|
ldr r2, _02183538 ; =0x00002001
|
|
ldr r3, [lr]
|
|
ldmib lr, {r1, r4}
|
|
umull r6, r5, r4, r3
|
|
mla r5, r4, r1, r5
|
|
ldr r1, [lr, #0xc]
|
|
ldr r4, [lr, #0x10]
|
|
mla r5, r1, r3, r5
|
|
adds r3, r4, r6
|
|
ldr r1, [lr, #0x14]
|
|
mov r4, r0
|
|
adc r6, r1, r5
|
|
str r3, [lr]
|
|
umull r1, r5, r6, r2
|
|
mov r3, #0
|
|
mla r5, r6, r3, r5
|
|
mov r1, r3
|
|
mla r5, r1, r2, r5
|
|
str r6, [lr, #4]
|
|
ldr r6, [r4, #0x48]
|
|
sub r0, r5, #0x1000
|
|
add r0, r6, r0
|
|
str r0, [r4, #0x230]
|
|
ldr r5, [lr]
|
|
ldmib lr, {r0, r6}
|
|
umull r8, r7, r6, r5
|
|
mla r7, r6, r0, r7
|
|
ldr r0, [lr, #0xc]
|
|
ldr r6, [lr, #0x10]
|
|
mla r7, r0, r5, r7
|
|
ldr r0, [lr, #0x14]
|
|
adds r8, r6, r8
|
|
adc r6, r0, r7
|
|
umull r0, r5, r6, r2
|
|
mla r5, r6, r3, r5
|
|
mla r5, r1, r2, r5
|
|
str r8, [lr]
|
|
str r6, [lr, #4]
|
|
sub r0, r5, #0x1000
|
|
ldr r5, [r4, #0x50]
|
|
add r0, r5, r0
|
|
str r0, [r4, #0x238]
|
|
ldr r0, [r4, #0x140]
|
|
cmp r0, #0
|
|
beq _02183414
|
|
cmp r0, #1
|
|
beq _02183498
|
|
b _02183518
|
|
_02183414:
|
|
ldr r0, [r4, #0x48]
|
|
ldr r5, [lr]
|
|
str r0, [sp, #0xc]
|
|
ldr r0, [r4, #0x4c]
|
|
ldr ip, _0218353c ; =data_027e0e60
|
|
str r0, [sp, #0x10]
|
|
ldr r6, [r4, #0x50]
|
|
ldr r0, [lr, #4]
|
|
str r6, [sp, #0x14]
|
|
ldr r7, [lr, #8]
|
|
ldr r6, [lr, #0xc]
|
|
umull sb, r8, r7, r5
|
|
mla r8, r7, r0, r8
|
|
ldr r7, [lr, #0x10]
|
|
mla r8, r6, r5, r8
|
|
ldr r0, [lr, #0x14]
|
|
adds r7, r7, sb
|
|
adc r6, r0, r8
|
|
sub r0, r2, #0x1800
|
|
umull r2, r5, r6, r0
|
|
mla r5, r6, r3, r5
|
|
mla r5, r1, r0, r5
|
|
str r7, [lr]
|
|
ldr r0, [ip]
|
|
add r1, sp, #0xc
|
|
mov r2, #1
|
|
str r6, [lr, #4]
|
|
sub r5, r5, #0x400
|
|
bl func_ov00_02083ee0
|
|
add r0, r0, #0x800
|
|
add r0, r0, r5
|
|
str r0, [r4, #0x234]
|
|
b _02183518
|
|
_02183498:
|
|
ldr r0, [r4, #0x48]
|
|
ldr r5, [lr]
|
|
str r0, [sp]
|
|
ldr r0, [r4, #0x4c]
|
|
ldr ip, _0218353c ; =data_027e0e60
|
|
str r0, [sp, #4]
|
|
ldr r6, [r4, #0x50]
|
|
ldr r0, [lr, #4]
|
|
str r6, [sp, #8]
|
|
ldr r7, [lr, #8]
|
|
ldr r6, [lr, #0xc]
|
|
umull sb, r8, r7, r5
|
|
mla r8, r7, r0, r8
|
|
ldr r7, [lr, #0x10]
|
|
mla r8, r6, r5, r8
|
|
ldr r0, [lr, #0x14]
|
|
adds r7, r7, sb
|
|
adc r6, r0, r8
|
|
sub r0, r2, #0x1800
|
|
umull r2, r5, r6, r0
|
|
mla r5, r6, r3, r5
|
|
mla r5, r1, r0, r5
|
|
str r7, [lr]
|
|
ldr r0, [ip]
|
|
add r1, sp, #0
|
|
mov r2, #1
|
|
str r6, [lr, #4]
|
|
sub r5, r5, #0x400
|
|
bl func_ov00_02083ee0
|
|
add r0, r0, #0x800
|
|
add r0, r0, r5
|
|
str r0, [r4, #0x234]
|
|
_02183518:
|
|
add r2, r4, #0x230
|
|
add r0, r4, #0x14
|
|
mov r3, r2
|
|
mov r1, #0x3000
|
|
bl func_ov00_020ce340
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183348
|
|
_02183534: .word data_027e0764
|
|
_02183538: .word 0x00002001
|
|
_0218353c: .word data_027e0e60
|
|
|
|
.global func_ov32_02183540
|
|
arm_func_start func_ov32_02183540
|
|
func_ov32_02183540: ; 0x02183540
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
add r2, sp, #0
|
|
add r0, r4, #0x230
|
|
add r1, r4, #0x48
|
|
bl func_01ff9bf8
|
|
add r2, r4, #0x60
|
|
add r1, sp, #0
|
|
mov r3, r2
|
|
mov r0, #0xcd
|
|
bl func_01ff9e64
|
|
add r0, r4, #0x60
|
|
ldr r2, _0218359c ; =0x00000333
|
|
mov r3, r0
|
|
mov r1, #0
|
|
bl func_0202db30
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183540
|
|
_0218359c: .word 0x00000333
|
|
|
|
.global func_ov32_021835a0
|
|
arm_func_start func_ov32_021835a0
|
|
func_ov32_021835a0: ; 0x021835a0
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
ldr lr, _021836ec ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r2, [lr]
|
|
ldmib lr, {r1, r4}
|
|
umull r6, r5, r4, r2
|
|
mla r5, r4, r1, r5
|
|
ldr r1, [lr, #0xc]
|
|
ldr r4, [lr, #0x10]
|
|
mla r5, r1, r2, r5
|
|
adds r2, r4, r6
|
|
ldr r1, [lr, #0x14]
|
|
mov r4, r3, lsl #0x10
|
|
adc r1, r1, r5
|
|
orr r4, r4, r1, lsr #16
|
|
mov ip, r4, lsl #0x10
|
|
mov r4, ip, asr #0x10
|
|
mov ip, r4, lsl #0x10
|
|
mov r4, ip, lsr #0x10
|
|
mov r4, r4, asr #0x4
|
|
mov r6, r4, lsl #0x1
|
|
add r4, r6, #1
|
|
str r2, [lr]
|
|
ldr r5, _021836f0 ; =data_02050f54
|
|
mov r6, r6, lsl #0x1
|
|
mov r2, r4, lsl #0x1
|
|
str r1, [lr, #4]
|
|
ldrsh r4, [r5, r6]
|
|
ldrsh r1, [r5, r2]
|
|
mov r2, r3
|
|
str r4, [r0, #0x230]
|
|
str r2, [r0, #0x234]
|
|
str r1, [r0, #0x238]
|
|
ldr r4, [lr]
|
|
ldmib lr, {r1, r5}
|
|
umull r7, r6, r5, r4
|
|
mla r6, r5, r1, r6
|
|
ldr r1, [lr, #0xc]
|
|
ldr r8, [lr, #0x10]
|
|
mla r6, r1, r4, r6
|
|
ldr r5, [lr, #0x14]
|
|
adds r7, r8, r7
|
|
ldr r1, _021836f4 ; =0x00000b34
|
|
adc r6, r5, r6
|
|
umull r4, r5, r6, r1
|
|
mla r5, r6, r2, r5
|
|
mla r5, r3, r1, r5
|
|
str r7, [lr]
|
|
str r6, [lr, #4]
|
|
mov ip, #0x800
|
|
ldr r4, [r0, #0x230]
|
|
add r1, r5, #0x800
|
|
smull r5, r4, r1, r4
|
|
adds r5, r5, #0x800
|
|
adc r4, r4, #0
|
|
mov r5, r5, lsr #0xc
|
|
orr r5, r5, r4, lsl #20
|
|
str r5, [r0, #0x230]
|
|
ldr r4, [r0, #0x238]
|
|
add ip, ip, #1
|
|
smull r5, r4, r1, r4
|
|
adds r5, r5, #0x800
|
|
adc r1, r4, #0
|
|
mov r4, r5, lsr #0xc
|
|
orr r4, r4, r1, lsl #20
|
|
str r4, [r0, #0x238]
|
|
ldr r4, [lr]
|
|
ldmib lr, {r1, r6}
|
|
umull r8, r7, r6, r4
|
|
mla r7, r6, r1, r7
|
|
ldr r5, [lr, #0xc]
|
|
ldr sl, [lr, #0x10]
|
|
mla r7, r5, r4, r7
|
|
ldr sb, [lr, #0x14]
|
|
adds r1, sl, r8
|
|
adc r4, sb, r7
|
|
stmia lr, {r1, r4}
|
|
umull r1, lr, r4, ip
|
|
mla lr, r4, r2, lr
|
|
mla lr, r3, ip, lr
|
|
add r1, lr, #0x800
|
|
str r1, [r0, #0x234]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021835a0
|
|
_021836ec: .word data_027e0764
|
|
_021836f0: .word data_02050f54
|
|
_021836f4: .word 0x00000b34
|
|
|
|
.global func_ov32_021836f8
|
|
arm_func_start func_ov32_021836f8
|
|
func_ov32_021836f8: ; 0x021836f8
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c2974
|
|
mov r0, r0, lsl #0x10
|
|
mov r0, r0, lsr #0x10
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
ldr r2, _0218380c ; =data_02050f54
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r0, [r2, r0]
|
|
str r1, [r4, #0x230]
|
|
mov r2, #0
|
|
str r2, [r4, #0x234]
|
|
ldr ip, _02183810 ; =data_027e0764
|
|
str r0, [r4, #0x238]
|
|
ldr r1, [ip]
|
|
ldmib ip, {r0, r3}
|
|
umull r6, r5, r3, r1
|
|
mla r5, r3, r0, r5
|
|
ldr r0, [ip, #0xc]
|
|
ldr r7, [ip, #0x10]
|
|
mla r5, r0, r1, r5
|
|
ldr r3, [ip, #0x14]
|
|
adds r6, r7, r6
|
|
ldr r1, _02183814 ; =0x00000b34
|
|
adc r3, r3, r5
|
|
umull r0, r5, r3, r1
|
|
str r6, [ip]
|
|
mla r5, r3, r2, r5
|
|
mov r0, r2
|
|
mla r5, r0, r1, r5
|
|
str r3, [ip, #4]
|
|
ldr r3, [r4, #0x230]
|
|
add r1, r5, #0x800
|
|
smull r3, r5, r1, r3
|
|
adds r6, r3, #0x800
|
|
mov r3, #0x800
|
|
adc r5, r5, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
str r6, [r4, #0x230]
|
|
ldr r5, [r4, #0x238]
|
|
add r3, r3, #1
|
|
smull r6, r5, r1, r5
|
|
adds r6, r6, #0x800
|
|
adc r1, r5, #0
|
|
mov r5, r6, lsr #0xc
|
|
orr r5, r5, r1, lsl #20
|
|
str r5, [r4, #0x238]
|
|
ldr lr, [ip]
|
|
ldmib ip, {r1, r6}
|
|
umull r8, r7, r6, lr
|
|
mla r7, r6, r1, r7
|
|
ldr r5, [ip, #0xc]
|
|
ldr sl, [ip, #0x10]
|
|
mla r7, r5, lr, r7
|
|
ldr sb, [ip, #0x14]
|
|
adds r1, sl, r8
|
|
adc r5, sb, r7
|
|
stmia ip, {r1, r5}
|
|
umull r1, ip, r5, r3
|
|
mla ip, r5, r2, ip
|
|
mla ip, r0, r3, ip
|
|
add r0, ip, #0x800
|
|
str r0, [r4, #0x234]
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021836f8
|
|
_0218380c: .word data_02050f54
|
|
_02183810: .word data_027e0764
|
|
_02183814: .word 0x00000b34
|
|
|
|
.global func_ov32_02183818
|
|
arm_func_start func_ov32_02183818
|
|
func_ov32_02183818: ; 0x02183818
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x24
|
|
ldr r1, _021838c8 ; =data_027e0f94
|
|
add r3, sp, #0x18
|
|
mov r4, r0
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _021838cc ; =data_027e0e60
|
|
ldr lr, [sp, #0x18]
|
|
ldr ip, [sp, #0x1c]
|
|
ldr r3, [sp, #0x20]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0
|
|
mov r2, #1
|
|
str lr, [sp]
|
|
str ip, [sp, #4]
|
|
str r3, [sp, #8]
|
|
bl func_ov00_02083ee0
|
|
ldr r1, [sp, #0x1c]
|
|
cmp r1, r0
|
|
strlt r0, [sp, #0x1c]
|
|
add r0, sp, #0x18
|
|
add r1, r4, #0x230
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x18
|
|
add r2, sp, #0xc
|
|
add r1, r4, #0x48
|
|
bl func_01ff9bf8
|
|
add r2, r4, #0x60
|
|
add r1, sp, #0xc
|
|
mov r3, r2
|
|
mov r0, #0xcd
|
|
bl func_01ff9e64
|
|
add r0, r4, #0x60
|
|
ldr r1, _021838d0 ; =0x00000333
|
|
mov r2, r0
|
|
bl func_0202da8c
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183818
|
|
_021838c8: .word data_027e0f94
|
|
_021838cc: .word data_027e0e60
|
|
_021838d0: .word 0x00000333
|
|
|
|
.global func_ov32_021838d4
|
|
arm_func_start func_ov32_021838d4
|
|
func_ov32_021838d4: ; 0x021838d4
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
ldr r3, [r4, #0x130]
|
|
cmp r1, #3
|
|
str r3, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_021838fc: ; jump table
|
|
b _0218390c ; case 0
|
|
b _02183914 ; case 1
|
|
b _02183968 ; case 2
|
|
b _021839cc ; case 3
|
|
_0218390c:
|
|
bl func_ov32_0218318c
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02183914:
|
|
ldr r3, _02183a24 ; =data_027e0764
|
|
mov r1, #0x2e
|
|
ldr r6, [r3]
|
|
ldmib r3, {r5, r7}
|
|
umull ip, r8, r7, r6
|
|
mla r8, r7, r5, r8
|
|
ldr r5, [r3, #0xc]
|
|
ldr r7, [r3, #0x10]
|
|
mla r8, r5, r6, r8
|
|
ldr r5, [r3, #0x14]
|
|
adds ip, r7, ip
|
|
adc r7, r5, r8
|
|
umull r5, r6, r7, r1
|
|
mla r6, r7, r2, r6
|
|
mla r6, r2, r1, r6
|
|
str ip, [r3]
|
|
str r7, [r3, #4]
|
|
add r1, r6, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov32_02183348
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_02183968:
|
|
bl func_ov00_020c2974
|
|
ldr r2, _02183a24 ; =data_027e0764
|
|
strh r0, [r4, #0x78]
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r5}
|
|
umull r7, r6, r5, r3
|
|
mla r6, r5, r0, r6
|
|
ldr r0, [r2, #0xc]
|
|
ldr r8, [r2, #0x10]
|
|
mla r6, r0, r3, r6
|
|
ldr r5, [r2, #0x14]
|
|
adds r7, r8, r7
|
|
mov r1, #0
|
|
adc r6, r5, r6
|
|
mov r0, #0x2e
|
|
umull r3, r5, r6, r0
|
|
mla r5, r6, r1, r5
|
|
mla r5, r1, r0, r5
|
|
str r7, [r2]
|
|
mov r0, r4
|
|
str r6, [r2, #4]
|
|
add r1, r5, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov32_021835a0
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
_021839cc:
|
|
ldr r3, _02183a24 ; =data_027e0764
|
|
mov r1, #0x2e
|
|
ldr r5, [r3, #8]
|
|
ldr lr, [r3]
|
|
ldr ip, [r3, #4]
|
|
umull r7, r6, r5, lr
|
|
mla r6, r5, ip, r6
|
|
ldr ip, [r3, #0xc]
|
|
ldr r8, [r3, #0x10]
|
|
mla r6, ip, lr, r6
|
|
ldr r5, [r3, #0x14]
|
|
adds r7, r8, r7
|
|
adc r5, r5, r6
|
|
umull ip, lr, r5, r1
|
|
mla lr, r5, r2, lr
|
|
mla lr, r2, r1, lr
|
|
str r7, [r3]
|
|
str r5, [r3, #4]
|
|
add r1, lr, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov32_021836f8
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021838d4
|
|
_02183a24: .word data_027e0764
|
|
|
|
.global func_ov32_02183a28
|
|
arm_func_start func_ov32_02183a28
|
|
func_ov32_02183a28: ; 0x02183a28
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
movne r0, #8
|
|
strne r0, [r4, #0x164]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
bne _02183a5c
|
|
mov r0, r4
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
_02183a5c:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #3
|
|
addls pc, pc, r0, lsl #2
|
|
b _02183c58
|
|
_02183a6c: ; jump table
|
|
b _02183a7c ; case 0
|
|
b _02183aa0 ; case 1
|
|
b _02183b3c ; case 2
|
|
b _02183c24 ; case 3
|
|
_02183a7c:
|
|
mov r0, r4
|
|
bl func_ov32_02183540
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xa
|
|
blt _02183c58
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov32_021838d4
|
|
b _02183c58
|
|
_02183aa0:
|
|
mov r0, r4
|
|
bl func_ov32_02183540
|
|
mov r0, r4
|
|
bl func_ov00_020c28ec
|
|
cmp r0, #0x2000
|
|
bgt _02183ac8
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov32_021838d4
|
|
b _02183c58
|
|
_02183ac8:
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
blt _02183c58
|
|
ldr r2, _02183c60 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r0, r6
|
|
ldr r0, [r2, #0xc]
|
|
ldr r5, [r2, #0x10]
|
|
mla r6, r0, r3, r6
|
|
ldr r0, [r2, #0x14]
|
|
adds ip, r5, ip
|
|
adc r6, r0, r6
|
|
mov r0, #0x2e
|
|
umull r3, r5, r6, r0
|
|
mla r5, r6, r1, r5
|
|
mla r5, r1, r0, r5
|
|
str ip, [r2]
|
|
mov r0, r4
|
|
str r6, [r2, #4]
|
|
add r1, r5, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov32_02183348
|
|
mov r0, #0
|
|
str r0, [r4, #0x138]
|
|
b _02183c58
|
|
_02183b3c:
|
|
mov r0, r4
|
|
bl func_ov32_02183818
|
|
ldr r0, _02183c64 ; =data_027e0ffc
|
|
ldr r1, [r0, #0x28]
|
|
add r1, r1, #1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
blt _02183c58
|
|
ldr r2, _02183c60 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r0, r5}
|
|
umull ip, r6, r5, r3
|
|
mla r6, r5, r0, r6
|
|
ldr r0, [r2, #0xc]
|
|
ldr r5, [r2, #0x10]
|
|
mla r6, r0, r3, r6
|
|
ldr r0, [r2, #0x14]
|
|
adds ip, r5, ip
|
|
adc r6, r0, r6
|
|
mov r0, #0x64
|
|
umull r3, r5, r6, r0
|
|
mla r5, r6, r1, r5
|
|
mla r5, r1, r0, r5
|
|
str ip, [r2]
|
|
str r6, [r2, #4]
|
|
cmp r5, #0x50
|
|
mov r0, r4
|
|
bge _02183c18
|
|
bl func_ov32_021835a0
|
|
ldr r1, _02183c60 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r1]
|
|
ldmib r1, {r0, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r1, #0xc]
|
|
ldr r6, [r1, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr ip, [r1, #0x14]
|
|
adds r6, r6, r5
|
|
adc r5, ip, lr
|
|
mov r0, #0x2e
|
|
umull r3, ip, r5, r0
|
|
str r6, [r1]
|
|
mla ip, r5, r2, ip
|
|
mov r3, r2
|
|
mla ip, r3, r0, ip
|
|
str r5, [r1, #4]
|
|
add r0, ip, #0xf
|
|
str r0, [r4, #0x13c]
|
|
str r2, [r4, #0x138]
|
|
b _02183c58
|
|
_02183c18:
|
|
mov r1, #3
|
|
bl func_ov32_021838d4
|
|
b _02183c58
|
|
_02183c24:
|
|
mov r0, r4
|
|
bl func_ov32_02183818
|
|
ldr r0, _02183c64 ; =data_027e0ffc
|
|
ldr r1, [r0, #0x28]
|
|
add r1, r1, #1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r4, #0x138]
|
|
ldr r0, [r4, #0x13c]
|
|
cmp r1, r0
|
|
blt _02183c58
|
|
mov r0, r4
|
|
mov r1, #2
|
|
bl func_ov32_021838d4
|
|
_02183c58:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183a28
|
|
_02183c60: .word data_027e0764
|
|
_02183c64: .word data_027e0ffc
|
|
|
|
.global func_ov32_02183c68
|
|
arm_func_start func_ov32_02183c68
|
|
func_ov32_02183c68: ; 0x02183c68
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020b41ec
|
|
add r0, r4, #0x21c
|
|
ldr r2, [r0]
|
|
add r1, r4, #0x48
|
|
ldr r2, [r2, #0x18]
|
|
blx r2
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02183c68
|
|
|
|
.global func_ov32_02183ca0
|
|
arm_func_start func_ov32_02183ca0
|
|
func_ov32_02183ca0: ; 0x02183ca0
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02183ce4 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183ca0
|
|
_02183ce4: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_02183ce8
|
|
arm_func_start func_ov32_02183ce8
|
|
func_ov32_02183ce8: ; 0x02183ce8
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02183d24 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183ce8
|
|
_02183d24: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_02183d28
|
|
arm_func_start func_ov32_02183d28
|
|
func_ov32_02183d28: ; 0x02183d28
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02183d54 ; =data_027e0fe0
|
|
mov r0, #0x230
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov32_02183d58
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183d28
|
|
_02183d54: .word data_027e0fe0
|
|
|
|
.global func_ov32_02183d58
|
|
arm_func_start func_ov32_02183d58
|
|
func_ov32_02183d58: ; 0x02183d58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r1, _02183d9c ; =data_ov32_02185fc0
|
|
ldr r0, _02183da0 ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x3d8
|
|
add r0, r0, #0x1400
|
|
bl func_ov00_020c4588
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020bd618
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183d58
|
|
_02183d9c: .word data_ov32_02185fc0
|
|
_02183da0: .word data_027e0fec
|
|
|
|
.global func_ov32_02183da4
|
|
arm_func_start func_ov32_02183da4
|
|
func_ov32_02183da4: ; 0x02183da4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrsh r1, [r4, #0x78]
|
|
ldr r0, _02183ea0 ; =0x00001555
|
|
cmp r1, r0
|
|
blt _02183de0
|
|
ldr r0, _02183ea4 ; =0x000078e4
|
|
cmp r1, r0
|
|
bge _02183de0
|
|
mov r0, #0x2000
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x48]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x48]
|
|
b _02183e2c
|
|
_02183de0:
|
|
ldr r0, _02183ea8 ; =0xffff871c
|
|
cmp r1, r0
|
|
blt _02183e18
|
|
ldr r0, _02183eac ; =0xffffeaab
|
|
cmp r1, r0
|
|
bge _02183e18
|
|
mov r0, #0x2000
|
|
rsb r0, r0, #0
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x48]
|
|
add r0, r0, #0xff
|
|
add r0, r0, #0x700
|
|
str r0, [r4, #0x48]
|
|
b _02183e2c
|
|
_02183e18:
|
|
mov r0, #0
|
|
strh r0, [r4, #0x78]
|
|
ldr r0, [r4, #0x50]
|
|
sub r0, r0, #0x800
|
|
str r0, [r4, #0x50]
|
|
_02183e2c:
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r1, _02183eb0 ; =data_ov32_02185f38
|
|
add r0, r0, #0x1000
|
|
str r0, [r4, #0x4c]
|
|
ldr r2, [r4, #0x48]
|
|
mov r0, r4
|
|
str r2, [r4, #0x54]
|
|
ldr r2, [r4, #0x4c]
|
|
str r2, [r4, #0x58]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0x5c]
|
|
bl func_ov00_020ca8a4
|
|
mov r1, #2
|
|
strh r1, [r4, #0x9c]
|
|
mov r0, #0xcd
|
|
str r0, [r4, #0x6c]
|
|
ldrsh r2, [r4, #0x78]
|
|
add r0, r4, #0x200
|
|
strh r2, [r0, #0x2a]
|
|
ldr r0, [r4, #0x140]
|
|
cmp r0, #1
|
|
mov r0, r4
|
|
bne _02183e90
|
|
bl func_ov32_02183fc8
|
|
b _02183e98
|
|
_02183e90:
|
|
mov r1, #0
|
|
bl func_ov32_02183fc8
|
|
_02183e98:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183da4
|
|
_02183ea0: .word 0x00001555
|
|
_02183ea4: .word 0x000078e4
|
|
_02183ea8: .word 0xffff871c
|
|
_02183eac: .word 0xffffeaab
|
|
_02183eb0: .word data_ov32_02185f38
|
|
|
|
.global func_ov32_02183eb4
|
|
arm_func_start func_ov32_02183eb4
|
|
func_ov32_02183eb4: ; 0x02183eb4
|
|
add r0, r0, #0x200
|
|
mov r1, #0
|
|
strh r1, [r0, #0x28]
|
|
mov r1, #0x1e
|
|
strh r1, [r0, #0x2c]
|
|
bx lr
|
|
arm_func_end func_ov32_02183eb4
|
|
|
|
.global func_ov32_02183ecc
|
|
arm_func_start func_ov32_02183ecc
|
|
func_ov32_02183ecc: ; 0x02183ecc
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r0, #0
|
|
str r0, [r4, #0x60]
|
|
str r0, [r4, #0x64]
|
|
str r0, [r4, #0x68]
|
|
add r0, r4, #0x200
|
|
ldrh r0, [r0, #0x2c]
|
|
mov r1, #0x1e000
|
|
mov r0, r0, lsl #0xc
|
|
bl func_01ff98e0
|
|
ldr r2, _02183f7c ; =0x00e39000
|
|
add r3, r4, #0x200
|
|
umull lr, ip, r0, r2
|
|
mov r1, #0
|
|
mla ip, r0, r1, ip
|
|
ldrh r5, [r3, #0x28]
|
|
mov r0, r0, asr #0x1f
|
|
mla ip, r0, r2, ip
|
|
add r1, r5, #0x72
|
|
add r1, r1, #0x1c00
|
|
strh r1, [r3, #0x28]
|
|
ldrh r1, [r3, #0x28]
|
|
adds lr, lr, #0x800
|
|
adc r2, ip, #0
|
|
mov r1, r1, asr #0x4
|
|
mov ip, lr, lsr #0xc
|
|
orr ip, ip, r2, lsl #20
|
|
ldr r0, _02183f80 ; =data_02050f54
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r0, [r0, r1]
|
|
ldrsh r2, [r3, #0x2a]
|
|
smull r1, r0, ip, r0
|
|
adds r1, r1, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r2, r1, asr #12
|
|
strh r0, [r4, #0x78]
|
|
ldrh r0, [r3, #0x2c]
|
|
cmp r0, #0
|
|
subne r0, r0, #1
|
|
strneh r0, [r3, #0x2c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183ecc
|
|
_02183f7c: .word 0x00e39000
|
|
_02183f80: .word data_02050f54
|
|
|
|
.global func_ov32_02183f84
|
|
arm_func_start func_ov32_02183f84
|
|
func_ov32_02183f84: ; 0x02183f84
|
|
add r0, r0, #0x200
|
|
ldrh r0, [r0, #0x2c]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_02183f84
|
|
|
|
.global func_ov32_02183f9c
|
|
arm_func_start func_ov32_02183f9c
|
|
func_ov32_02183f9c: ; 0x02183f9c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
mov r1, #0
|
|
str r1, [r4, #0x60]
|
|
str r1, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_02183f9c
|
|
|
|
.global func_ov32_02183fc8
|
|
arm_func_start func_ov32_02183fc8
|
|
func_ov32_02183fc8: ; 0x02183fc8
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
mov r3, #0
|
|
str r3, [r4, #0x138]
|
|
ldr r2, [r4, #0x130]
|
|
cmp r1, #4
|
|
str r2, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02183ff0: ; jump table
|
|
b _02184004 ; case 0
|
|
b _0218405c ; case 1
|
|
ldmia sp!, {r4, r5, r6, pc} ; case 2
|
|
b _02184078 ; case 3
|
|
ldmia sp!, {r4, r5, r6, pc} ; case 4
|
|
_02184004:
|
|
ldr r1, _02184080 ; =data_027e0764
|
|
mov r0, #0x79
|
|
ldr ip, [r1]
|
|
ldmib r1, {r2, lr}
|
|
umull r6, r5, lr, ip
|
|
mla r5, lr, r2, r5
|
|
ldr r2, [r1, #0xc]
|
|
ldr lr, [r1, #0x10]
|
|
mla r5, r2, ip, r5
|
|
ldr r2, [r1, #0x14]
|
|
adds r6, lr, r6
|
|
adc r5, r2, r5
|
|
umull r2, ip, r5, r0
|
|
str r6, [r1]
|
|
mla ip, r5, r3, ip
|
|
mov r2, r3
|
|
mla ip, r2, r0, ip
|
|
str r5, [r1, #4]
|
|
add r1, ip, #0x1e
|
|
add r0, r4, #0x200
|
|
strh r1, [r0, #0x2e]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_0218405c:
|
|
ldr r0, _02184084 ; =data_027e0ffc
|
|
ldr r1, _02184088 ; =0x0000046c
|
|
add r2, r4, #0x48
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov32_02183eb4
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_02184078:
|
|
bl func_ov32_02184554
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02183fc8
|
|
_02184080: .word data_027e0764
|
|
_02184084: .word data_027e0ffc
|
|
_02184088: .word 0x0000046c
|
|
|
|
.global func_ov32_0218408c
|
|
arm_func_start func_ov32_0218408c
|
|
func_ov32_0218408c: ; 0x0218408c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r5, r1
|
|
ldr r0, _0218411c ; =data_027e0ffc
|
|
add r2, r4, #0x48
|
|
mov r1, #0x190
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add r0, r4, #0x48
|
|
bl func_ov00_020c71fc
|
|
ldr r0, [r5, #0x10]
|
|
cmp r0, #1
|
|
bhi _021840fc
|
|
add r0, r4, #0x100
|
|
ldrsh r2, [r0, #0x20]
|
|
ldrb r1, [r5]
|
|
sub r1, r2, r1
|
|
strh r1, [r0, #0x20]
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bgt _021840f0
|
|
mov r1, #2
|
|
bl func_ov32_02183fc8
|
|
b _02184114
|
|
_021840f0:
|
|
mov r1, #1
|
|
bl func_ov32_02183fc8
|
|
b _02184114
|
|
_021840fc:
|
|
mov r0, r4
|
|
add r2, r4, #0x100
|
|
mov r3, #0
|
|
mov r1, #2
|
|
strh r3, [r2, #0x20]
|
|
bl func_ov32_02183fc8
|
|
_02184114:
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218408c
|
|
_0218411c: .word data_027e0ffc
|
|
|
|
.global func_ov32_02184120
|
|
arm_func_start func_ov32_02184120
|
|
func_ov32_02184120: ; 0x02184120
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _02184148
|
|
cmp r0, #1
|
|
bne _02184178
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0xf
|
|
ble _02184178
|
|
_02184148:
|
|
mov r0, r4
|
|
bl func_ov00_020cb58c
|
|
cmp r0, #0
|
|
bne _02184178
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov00_020c22b8
|
|
cmp r0, #0
|
|
beq _02184178
|
|
mov r0, r4
|
|
mov r1, #1
|
|
bl func_ov32_02183fc8
|
|
_02184178:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _021842ac
|
|
_02184188: ; jump table
|
|
b _0218419c ; case 0
|
|
b _02184214 ; case 1
|
|
b _02184244 ; case 2
|
|
b _0218427c ; case 3
|
|
b _02184298 ; case 4
|
|
_0218419c:
|
|
add r2, r4, #0x200
|
|
ldrsh r0, [r2, #0x2e]
|
|
sub r0, r0, #1
|
|
strh r0, [r2, #0x2e]
|
|
ldrsh r0, [r2, #0x2e]
|
|
cmp r0, #0
|
|
bge _021842ac
|
|
ldr r3, _021842b4 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr ip, [r3]
|
|
ldmib r3, {r0, lr}
|
|
umull r6, r5, lr, ip
|
|
mla r5, lr, r0, r5
|
|
ldr r0, [r3, #0xc]
|
|
ldr lr, [r3, #0x10]
|
|
mla r5, r0, ip, r5
|
|
ldr r0, [r3, #0x14]
|
|
adds r6, lr, r6
|
|
adc r5, r0, r5
|
|
mov r0, #0x97
|
|
umull ip, lr, r5, r0
|
|
mla lr, r5, r1, lr
|
|
mla lr, r1, r0, lr
|
|
str r6, [r3]
|
|
mov r0, r4
|
|
str r5, [r3, #4]
|
|
add r1, lr, #0x96
|
|
strh r1, [r2, #0x2e]
|
|
bl func_ov32_0218439c
|
|
b _021842ac
|
|
_02184214:
|
|
mov r0, r4
|
|
bl func_ov32_02183ecc
|
|
mov r0, r4
|
|
bl func_ov32_02183f84
|
|
cmp r0, #0
|
|
beq _021842ac
|
|
mov r0, r4
|
|
bl func_ov32_02184554
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_ov32_02183fc8
|
|
b _021842ac
|
|
_02184244:
|
|
mov r0, r4
|
|
bl func_ov32_02183f9c
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _021842ac
|
|
ldr r0, _021842b8 ; =data_027e0ffc
|
|
ldr r1, _021842bc ; =0x0000046d
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
mov r1, #3
|
|
bl func_ov32_02183fc8
|
|
b _021842ac
|
|
_0218427c:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x1e
|
|
ble _021842ac
|
|
mov r0, r4
|
|
mov r1, #4
|
|
bl func_ov32_02183fc8
|
|
b _021842ac
|
|
_02184298:
|
|
ldr r0, [r4, #0x138]
|
|
cmp r0, #0x3c
|
|
ble _021842ac
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
_021842ac:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184120
|
|
_021842b4: .word data_027e0764
|
|
_021842b8: .word data_027e0ffc
|
|
_021842bc: .word 0x0000046d
|
|
|
|
.global func_ov32_021842c0
|
|
arm_func_start func_ov32_021842c0
|
|
func_ov32_021842c0: ; 0x021842c0
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0x4c
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #4
|
|
bne _021842f8
|
|
ldr r0, [r4, #0x138]
|
|
mov r1, r0, lsr #0x1f
|
|
rsb r0, r1, r0, lsl #29
|
|
add r0, r1, r0, ror #29
|
|
cmp r0, #4
|
|
addlt sp, sp, #0x4c
|
|
movlt r0, #0
|
|
ldmltia sp!, {r3, r4, pc}
|
|
_021842f8:
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02184390 ; =data_02050f54
|
|
add r0, sp, #0x28
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020b41ec
|
|
add r0, r4, #0x21c
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x28
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
mov r0, r4
|
|
add r1, sp, #0x18
|
|
bl func_ov00_020c2a0c
|
|
ldr r3, _02184394 ; =0x000004cd
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
mov r0, #1
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02184398 ; =data_ov00_020e9370
|
|
add r2, sp, #0x18
|
|
bl func_ov05_02102c2c
|
|
mov r0, #1
|
|
add sp, sp, #0x4c
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021842c0
|
|
_02184390: .word data_02050f54
|
|
_02184394: .word 0x000004cd
|
|
_02184398: .word data_ov00_020e9370
|
|
|
|
.global func_ov32_0218439c
|
|
arm_func_start func_ov32_0218439c
|
|
func_ov32_0218439c: ; 0x0218439c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x84
|
|
ldr r1, _0218453c ; =data_027e0fe4
|
|
mov r2, #0
|
|
mov r4, r0
|
|
add r3, sp, #0x70
|
|
mvn r5, #0
|
|
ldr r7, _02184540 ; =data_ov00_020e72f0
|
|
ldr r6, _02184544 ; =0x42454530
|
|
ldr r0, [r1]
|
|
add r1, sp, #0x3c
|
|
str r7, [sp, #0x3c]
|
|
str r6, [sp, #0x40]
|
|
str r5, [sp, #0x44]
|
|
str r5, [sp, #0x48]
|
|
str r2, [sp, #0x4c]
|
|
strb r2, [sp, #0x50]
|
|
strb r2, [sp, #0x6c]
|
|
str r2, [r3, #0xc]
|
|
str r2, [r3]
|
|
str r2, [r3, #4]
|
|
str r2, [r3, #8]
|
|
bl func_ov00_020c37ec
|
|
cmp r0, #0x18
|
|
addgt sp, sp, #0x84
|
|
movgt r0, #0
|
|
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
ldr r1, [r4, #8]
|
|
ldr r0, _0218453c ; =data_027e0fe4
|
|
str r1, [sp, #0x44]
|
|
ldr r3, [r4, #0xc]
|
|
ldr r0, [r0]
|
|
add r1, sp, #0x3c
|
|
mov r2, #0
|
|
str r3, [sp, #0x48]
|
|
bl func_ov00_020c37ec
|
|
cmp r0, #8
|
|
addgt sp, sp, #0x84
|
|
movgt r0, #0
|
|
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
add r0, sp, #0x10
|
|
bl func_ov00_020c1500
|
|
mov r1, r5
|
|
add r0, sp, #0x10
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
bl func_ov00_020c3348
|
|
ldrsh r0, [r4, #0x78]
|
|
mov r1, #1
|
|
add r5, sp, #4
|
|
strh r0, [sp, #0x24]
|
|
ldr r2, [r4, #8]
|
|
add r0, r4, #0x48
|
|
str r2, [sp, #0x2c]
|
|
ldr r2, [r4, #0xc]
|
|
ldr r3, _02184548 ; =data_02050f54
|
|
str r2, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r5, {r0, r1, r2}
|
|
ldrh r0, [r4, #0x78]
|
|
mov ip, #0
|
|
mov r2, r5
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
mov r0, r1, lsl #0x1
|
|
ldrsh r7, [r3, r0]
|
|
add r0, r1, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r4, [r3, r0]
|
|
ldr r0, _0218454c ; =0x0000019a
|
|
mov r6, r7, asr #0x1f
|
|
umull sb, r8, r7, r0
|
|
mla r8, r7, ip, r8
|
|
adds r7, sb, #0x800
|
|
mla r8, r6, r0, r8
|
|
ldr sl, [sp, #4]
|
|
adc r6, r8, #0
|
|
mov r7, r7, lsr #0xc
|
|
orr r7, r7, r6, lsl #20
|
|
add r6, sl, r7
|
|
str r6, [sp, #4]
|
|
umull r7, r6, r4, r0
|
|
mla r6, r4, ip, r6
|
|
mov lr, r4, asr #0x1f
|
|
adds r4, r7, #0x800
|
|
mla r6, lr, r0, r6
|
|
ldr r5, [sp, #0xc]
|
|
adc r0, r6, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r0, lsl #20
|
|
add r0, r5, r4
|
|
str r0, [sp, #0xc]
|
|
ldr fp, _02184550 ; =data_027e0fe8
|
|
str ip, [sp]
|
|
ldr r1, _02184544 ; =0x42454530
|
|
ldr r0, [fp]
|
|
add r3, sp, #0x10
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218439c
|
|
_0218453c: .word data_027e0fe4
|
|
_02184540: .word data_ov00_020e72f0
|
|
_02184544: .word 0x42454530
|
|
_02184548: .word data_02050f54
|
|
_0218454c: .word 0x0000019a
|
|
_02184550: .word data_027e0fe8
|
|
|
|
.global func_ov32_02184554
|
|
arm_func_start func_ov32_02184554
|
|
func_ov32_02184554: ; 0x02184554
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldr r2, _021845f8 ; =data_027e0764
|
|
mov r4, #0
|
|
ldr r3, [r2]
|
|
ldmib r2, {r1, ip}
|
|
umull r5, lr, ip, r3
|
|
mla lr, ip, r1, lr
|
|
ldr r1, [r2, #0xc]
|
|
ldr ip, [r2, #0x10]
|
|
mla lr, r1, r3, lr
|
|
ldr r1, [r2, #0x14]
|
|
adds r6, ip, r5
|
|
adc r5, r1, lr
|
|
mov r1, #3
|
|
umull r3, ip, r5, r1
|
|
str r6, [r2]
|
|
mla ip, r5, r4, ip
|
|
mov r3, r4
|
|
mla ip, r3, r1, ip
|
|
add r1, ip, #4
|
|
mov r1, r1, lsl #0x10
|
|
mov r6, r1, asr #0x10
|
|
mov r7, r0
|
|
str r5, [r2, #4]
|
|
cmp r6, #0
|
|
ble _021845d8
|
|
_021845bc:
|
|
mov r0, r7
|
|
bl func_ov32_0218439c
|
|
cmp r0, #0
|
|
beq _021845d8
|
|
add r4, r4, #1
|
|
cmp r4, r6
|
|
blt _021845bc
|
|
_021845d8:
|
|
cmp r4, #0
|
|
ldmleia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, _021845fc ; =data_027e0ffc
|
|
ldr r1, _02184600 ; =0x0000046b
|
|
add r2, r7, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184554
|
|
_021845f8: .word data_027e0764
|
|
_021845fc: .word data_027e0ffc
|
|
_02184600: .word 0x0000046b
|
|
|
|
.global func_ov32_02184604
|
|
arm_func_start func_ov32_02184604
|
|
func_ov32_02184604: ; 0x02184604
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02184648 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184604
|
|
_02184648: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0218464c
|
|
arm_func_start func_ov32_0218464c
|
|
func_ov32_0218464c: ; 0x0218464c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020b3ea8
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02184688 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218464c
|
|
_02184688: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0218468c
|
|
arm_func_start func_ov32_0218468c
|
|
func_ov32_0218468c: ; 0x0218468c
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _021846b8 ; =data_027e0fe0
|
|
mov r0, #0x280
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov32_021846bc
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218468c
|
|
_021846b8: .word data_027e0fe0
|
|
|
|
.global func_ov32_021846bc
|
|
arm_func_start func_ov32_021846bc
|
|
func_ov32_021846bc: ; 0x021846bc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr r2, _021846f0 ; =data_ov32_021860d0
|
|
add r0, r4, #0x21c
|
|
mov r1, #0
|
|
str r2, [r4]
|
|
blx func_ov00_020a9588
|
|
mov r1, #0
|
|
str r1, [r4, #0x278]
|
|
mov r0, r4
|
|
strb r1, [r4, #0x27c]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021846bc
|
|
_021846f0: .word data_ov32_021860d0
|
|
|
|
.global func_ov32_021846f4
|
|
arm_func_start func_ov32_021846f4
|
|
func_ov32_021846f4: ; 0x021846f4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02184730 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021846f4
|
|
_02184730: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_02184734
|
|
arm_func_start func_ov32_02184734
|
|
func_ov32_02184734: ; 0x02184734
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x21c
|
|
blx func_ov00_020a95a4
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
ldr r3, _02184778 ; =func_ov00_020b7d74
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184734
|
|
_02184778: .word func_ov00_020b7d74
|
|
|
|
.global func_ov32_0218477c
|
|
arm_func_start func_ov32_0218477c
|
|
func_ov32_0218477c: ; 0x0218477c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x48]
|
|
ldr r3, _02184878 ; =0x00000666
|
|
str r0, [r4, #0x54]
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r1, _0218487c ; =data_027e0d0c
|
|
str r0, [r4, #0x58]
|
|
ldr r0, [r4, #0x50]
|
|
add r2, r3, #0x1000
|
|
str r0, [r4, #0x5c]
|
|
ldr ip, [r1]
|
|
ldr r0, _02184880 ; =data_027e0fec
|
|
str ip, [r4, #0x7c]
|
|
ldr ip, [r1, #4]
|
|
str ip, [r4, #0x80]
|
|
ldr ip, [r1, #8]
|
|
str ip, [r4, #0x84]
|
|
str r3, [r4, #0x88]
|
|
ldr r3, [r4, #0x7c]
|
|
str r3, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
str r3, [r4, #0x90]
|
|
ldr r3, [r4, #0x84]
|
|
str r3, [r4, #0x94]
|
|
ldr r3, [r4, #0x88]
|
|
str r3, [r4, #0x98]
|
|
ldr r3, [r1]
|
|
str r3, [r4, #0xa8]
|
|
ldr r3, [r1, #4]
|
|
str r3, [r4, #0xac]
|
|
ldr r1, [r1, #8]
|
|
str r1, [r4, #0xb0]
|
|
str r2, [r4, #0xb4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x188
|
|
add r0, r0, #0x1c00
|
|
bl func_ov00_020c4588
|
|
mov r1, r0
|
|
add r0, r4, #0x21c
|
|
ldr r2, [r0]
|
|
ldr r2, [r2, #0xc]
|
|
blx r2
|
|
mov r0, #0
|
|
ldr r2, _0218487c ; =data_027e0d0c
|
|
str r0, [r4, #0x164]
|
|
ldr r1, [r2]
|
|
ldr r0, _02184884 ; =data_027e0fe4
|
|
str r1, [r4, #0x60]
|
|
ldr r3, [r2, #4]
|
|
add r1, r4, #0x34
|
|
str r3, [r4, #0x64]
|
|
ldr r2, [r2, #8]
|
|
str r2, [r4, #0x68]
|
|
ldr r0, [r0]
|
|
bl func_ov00_020c3674
|
|
str r0, [r4, #0x278]
|
|
mov r0, #3
|
|
strb r0, [r4, #0x1a8]
|
|
mov r0, #0
|
|
str r0, [r4, #0x130]
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_0218477c
|
|
_02184878: .word 0x00000666
|
|
_0218487c: .word data_027e0d0c
|
|
_02184880: .word data_027e0fec
|
|
_02184884: .word data_027e0fe4
|
|
|
|
.global func_ov32_02184888
|
|
arm_func_start func_ov32_02184888
|
|
func_ov32_02184888: ; 0x02184888
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov32_02184888
|
|
|
|
.global func_ov32_02184890
|
|
arm_func_start func_ov32_02184890
|
|
func_ov32_02184890: ; 0x02184890
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r4, r0
|
|
ldr r3, [r4, #0x278]
|
|
cmp r3, #0
|
|
beq _021848f8
|
|
ldr r1, [r3, #0x48]
|
|
ldr r0, _02184948 ; =data_027e0e60
|
|
str r1, [r4, #0x48]
|
|
ldr r2, [r3, #0x4c]
|
|
add r1, sp, #0
|
|
str r2, [r4, #0x4c]
|
|
ldr r3, [r3, #0x50]
|
|
mov r2, #0
|
|
str r3, [r4, #0x50]
|
|
ldr r3, [r4, #0x48]
|
|
ldr r0, [r0]
|
|
str r3, [sp]
|
|
ldr r3, [r4, #0x4c]
|
|
str r3, [sp, #4]
|
|
ldr r3, [r4, #0x50]
|
|
str r3, [sp, #8]
|
|
bl func_ov00_02083ee0
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x900
|
|
str r0, [r4, #0x4c]
|
|
_021848f8:
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
beq _02184910
|
|
cmp r0, #1
|
|
beq _02184934
|
|
b _0218493c
|
|
_02184910:
|
|
mov r0, r4
|
|
bl func_ov00_020c2e7c
|
|
cmp r0, #0
|
|
beq _0218493c
|
|
mov r0, r4
|
|
bl func_ov32_0218494c
|
|
mov r0, #1
|
|
str r0, [r4, #0x130]
|
|
b _0218493c
|
|
_02184934:
|
|
mov r0, r4
|
|
bl func_ov32_0218497c
|
|
_0218493c:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184890
|
|
_02184948: .word data_027e0e60
|
|
|
|
.global func_ov32_0218494c
|
|
arm_func_start func_ov32_0218494c
|
|
func_ov32_0218494c: ; 0x0218494c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x278]
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
mov r1, #1
|
|
strb r1, [r4, #0x27c]
|
|
ldr r0, [r4, #0x278]
|
|
bl func_ov32_0217e5e8
|
|
mov r0, #0
|
|
str r0, [r4, #0x278]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0218494c
|
|
|
|
.global func_ov32_0218497c
|
|
arm_func_start func_ov32_0218497c
|
|
func_ov32_0218497c: ; 0x0218497c
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0x800
|
|
mov r4, r0
|
|
bl func_ov00_020c2ed4
|
|
cmp r0, #0
|
|
bne _0218499c
|
|
mov r0, r4
|
|
bl func_ov32_021849a4
|
|
_0218499c:
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_0218497c
|
|
|
|
.global func_ov32_021849a4
|
|
arm_func_start func_ov32_021849a4
|
|
func_ov32_021849a4: ; 0x021849a4
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldrb r0, [r4, #0x27c]
|
|
cmp r0, #0
|
|
ldr r0, [r4, #0x278]
|
|
beq _021849e8
|
|
cmp r0, #0
|
|
beq _021849d4
|
|
mov r1, #1
|
|
bl func_ov32_0217e5e8
|
|
mov r0, #0
|
|
str r0, [r4, #0x278]
|
|
_021849d4:
|
|
add r0, r4, #0x48
|
|
bl func_ov00_020c70ac
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
_021849e8:
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
bl func_ov32_0217e6d0
|
|
mov r0, #0
|
|
str r0, [r4, #0x130]
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov32_021849a4
|
|
|
|
.global func_ov32_02184a00
|
|
arm_func_start func_ov32_02184a00
|
|
func_ov32_02184a00: ; 0x02184a00
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0x24
|
|
mov r4, r0
|
|
ldr r5, [r4, #0x278]
|
|
cmp r5, #0
|
|
bne _02184a68
|
|
ldrh r1, [r4, #0x78]
|
|
ldr r3, _02184a98 ; =data_02050f54
|
|
add r0, sp, #0
|
|
mov r1, r1, asr #0x4
|
|
mov r2, r1, lsl #0x1
|
|
add r1, r2, #1
|
|
mov ip, r2, lsl #0x1
|
|
mov r2, r1, lsl #0x1
|
|
ldrsh r1, [r3, ip]
|
|
ldrsh r2, [r3, r2]
|
|
blx func_01ff8214
|
|
add r0, r4, #0x21c
|
|
ldr r3, [r0]
|
|
add r1, sp, #0
|
|
ldr r3, [r3, #0x14]
|
|
add r2, r4, #0x48
|
|
blx r3
|
|
mov r0, r4
|
|
bl func_ov32_02184a9c
|
|
b _02184a8c
|
|
_02184a68:
|
|
mov r0, r5
|
|
bl func_ov32_0217e5d4
|
|
cmp r0, #0
|
|
bne _02184a8c
|
|
add r0, r4, #0x21c
|
|
add r1, r5, #0x35c
|
|
bl func_ov00_020b3ee8
|
|
ldrsh r0, [r5, #0x78]
|
|
strh r0, [r4, #0x78]
|
|
_02184a8c:
|
|
mov r0, #1
|
|
add sp, sp, #0x24
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184a00
|
|
_02184a98: .word data_02050f54
|
|
|
|
.global func_ov32_02184a9c
|
|
arm_func_start func_ov32_02184a9c
|
|
func_ov32_02184a9c: ; 0x02184a9c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x30
|
|
mov r4, r0
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x24
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldrsh r1, [r4, #0x78]
|
|
ldr r0, _02184b94 ; =data_02050f54
|
|
ldr ip, _02184b98 ; =0x00000266
|
|
add r1, r1, #0x4000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x2
|
|
ldrsh r1, [r0, r1]
|
|
ldr r2, [sp, #0x24]
|
|
ldr lr, _02184b9c ; =data_027e0e60
|
|
smulbb r1, r1, ip
|
|
add r1, r1, #0x800
|
|
add r3, r2, r1, asr #12
|
|
str r3, [sp, #0x24]
|
|
ldrsh r1, [r4, #0x78]
|
|
ldr r5, [sp, #0x28]
|
|
ldr r2, [sp, #0x2c]
|
|
add r1, r1, #0x4000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r6, [r0, r1]
|
|
ldr r0, [lr]
|
|
add r1, sp, #0x18
|
|
smulbb r6, r6, ip
|
|
add r6, r6, #0x800
|
|
add r6, r2, r6, asr #12
|
|
mov r2, #1
|
|
str r6, [sp, #0x2c]
|
|
str r3, [sp, #0x18]
|
|
str r5, [sp, #0x1c]
|
|
str r6, [sp, #0x20]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x28]
|
|
ldr r3, _02184ba0 ; =0x0000059a
|
|
mov r0, #0x1f
|
|
str r3, [sp]
|
|
ldrsh r1, [r4, #0x78]
|
|
mov r4, #1
|
|
add r2, sp, #0x24
|
|
str r1, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r4, [sp, #0xc]
|
|
str r4, [sp, #0x10]
|
|
ldr r0, _02184ba4 ; =data_ov00_020e9370
|
|
sub r3, r3, #0x134
|
|
mov r1, #0
|
|
str r4, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184a9c
|
|
_02184b94: .word data_02050f54
|
|
_02184b98: .word 0x00000266
|
|
_02184b9c: .word data_027e0e60
|
|
_02184ba0: .word 0x0000059a
|
|
_02184ba4: .word data_ov00_020e9370
|
|
|
|
.rodata
|
|
.global data_ov32_02184ba8
|
|
data_ov32_02184ba8: ; 0x02184ba8
|
|
.ascii "eye"
|
|
.byte 0x00
|
|
.global data_ov32_02184bac
|
|
data_ov32_02184bac: ; 0x02184bac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bb0
|
|
data_ov32_02184bb0: ; 0x02184bb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bb4
|
|
data_ov32_02184bb4: ; 0x02184bb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bb8
|
|
data_ov32_02184bb8: ; 0x02184bb8
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bc0
|
|
data_ov32_02184bc0: ; 0x02184bc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bc4
|
|
data_ov32_02184bc4: ; 0x02184bc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bc8
|
|
data_ov32_02184bc8: ; 0x02184bc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bcc
|
|
data_ov32_02184bcc: ; 0x02184bcc
|
|
.ascii "attack1"
|
|
.byte 0x00
|
|
.global data_ov32_02184bd4
|
|
data_ov32_02184bd4: ; 0x02184bd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bd8
|
|
data_ov32_02184bd8: ; 0x02184bd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bdc
|
|
data_ov32_02184bdc: ; 0x02184bdc
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184be0
|
|
data_ov32_02184be0: ; 0x02184be0
|
|
.ascii "sunken1"
|
|
.byte 0x00
|
|
.global data_ov32_02184be8
|
|
data_ov32_02184be8: ; 0x02184be8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bec
|
|
data_ov32_02184bec: ; 0x02184bec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bf0
|
|
data_ov32_02184bf0: ; 0x02184bf0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184bf4
|
|
data_ov32_02184bf4: ; 0x02184bf4
|
|
.ascii "sunken2"
|
|
.byte 0x00
|
|
.global data_ov32_02184bfc
|
|
data_ov32_02184bfc: ; 0x02184bfc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c00
|
|
data_ov32_02184c00: ; 0x02184c00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c04
|
|
data_ov32_02184c04: ; 0x02184c04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c08
|
|
data_ov32_02184c08: ; 0x02184c08
|
|
.ascii "sunken3"
|
|
.byte 0x00
|
|
.global data_ov32_02184c10
|
|
data_ov32_02184c10: ; 0x02184c10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c14
|
|
data_ov32_02184c14: ; 0x02184c14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c18
|
|
data_ov32_02184c18: ; 0x02184c18
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c1c
|
|
data_ov32_02184c1c: ; 0x02184c1c
|
|
.ascii "ele_sta"
|
|
.byte 0x00
|
|
.global data_ov32_02184c24
|
|
data_ov32_02184c24: ; 0x02184c24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c28
|
|
data_ov32_02184c28: ; 0x02184c28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c2c
|
|
data_ov32_02184c2c: ; 0x02184c2c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c30
|
|
data_ov32_02184c30: ; 0x02184c30
|
|
.ascii "chest2"
|
|
.byte 0x00, 0x00
|
|
.global data_ov32_02184c38
|
|
data_ov32_02184c38: ; 0x02184c38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c3c
|
|
data_ov32_02184c3c: ; 0x02184c3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c40
|
|
data_ov32_02184c40: ; 0x02184c40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c44
|
|
data_ov32_02184c44: ; 0x02184c44
|
|
.ascii "wait"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c4c
|
|
data_ov32_02184c4c: ; 0x02184c4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c50
|
|
data_ov32_02184c50: ; 0x02184c50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c54
|
|
data_ov32_02184c54: ; 0x02184c54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c58
|
|
data_ov32_02184c58: ; 0x02184c58
|
|
.ascii "wait2"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c60
|
|
data_ov32_02184c60: ; 0x02184c60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c64
|
|
data_ov32_02184c64: ; 0x02184c64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c68
|
|
data_ov32_02184c68: ; 0x02184c68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c6c
|
|
data_ov32_02184c6c: ; 0x02184c6c
|
|
.ascii "jump"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c74
|
|
data_ov32_02184c74: ; 0x02184c74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c78
|
|
data_ov32_02184c78: ; 0x02184c78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c7c
|
|
data_ov32_02184c7c: ; 0x02184c7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c80
|
|
data_ov32_02184c80: ; 0x02184c80
|
|
.ascii "crush"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c88
|
|
data_ov32_02184c88: ; 0x02184c88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c8c
|
|
data_ov32_02184c8c: ; 0x02184c8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c90
|
|
data_ov32_02184c90: ; 0x02184c90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c94
|
|
data_ov32_02184c94: ; 0x02184c94
|
|
.ascii "stick"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov32_02184c9c
|
|
data_ov32_02184c9c: ; 0x02184c9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ca0
|
|
data_ov32_02184ca0: ; 0x02184ca0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ca4
|
|
data_ov32_02184ca4: ; 0x02184ca4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ca8
|
|
data_ov32_02184ca8: ; 0x02184ca8
|
|
.byte 0x00, 0x00
|
|
.global data_ov32_02184caa
|
|
data_ov32_02184caa: ; 0x02184caa
|
|
.byte 0x55, 0x15
|
|
.global data_ov32_02184cac
|
|
data_ov32_02184cac: ; 0x02184cac
|
|
.byte 0xab, 0x2a
|
|
.global data_ov32_02184cae
|
|
data_ov32_02184cae: ; 0x02184cae
|
|
.byte 0x00, 0x40
|
|
.global data_ov32_02184cb0
|
|
data_ov32_02184cb0: ; 0x02184cb0
|
|
.byte 0x55, 0x55
|
|
.global data_ov32_02184cb2
|
|
data_ov32_02184cb2: ; 0x02184cb2
|
|
.byte 0xab, 0x6a
|
|
.global data_ov32_02184cb4
|
|
data_ov32_02184cb4: ; 0x02184cb4
|
|
.byte 0x00, 0x80
|
|
.global data_ov32_02184cb6
|
|
data_ov32_02184cb6: ; 0x02184cb6
|
|
.byte 0x55, 0x95
|
|
.global data_ov32_02184cb8
|
|
data_ov32_02184cb8: ; 0x02184cb8
|
|
.byte 0xab, 0xaa
|
|
.global data_ov32_02184cba
|
|
data_ov32_02184cba: ; 0x02184cba
|
|
.byte 0x00, 0xc0
|
|
.global data_ov32_02184cbc
|
|
data_ov32_02184cbc: ; 0x02184cbc
|
|
.byte 0x55, 0xd5
|
|
.global data_ov32_02184cbe
|
|
data_ov32_02184cbe: ; 0x02184cbe
|
|
.byte 0xab, 0xea
|
|
.global data_ov32_02184cc0
|
|
data_ov32_02184cc0: ; 0x02184cc0
|
|
.byte 0x07, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cc4
|
|
data_ov32_02184cc4: ; 0x02184cc4
|
|
.byte 0x06, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cc8
|
|
data_ov32_02184cc8: ; 0x02184cc8
|
|
.byte 0x05, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ccc
|
|
data_ov32_02184ccc: ; 0x02184ccc
|
|
.byte 0x04, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cd0
|
|
data_ov32_02184cd0: ; 0x02184cd0
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cd4
|
|
data_ov32_02184cd4: ; 0x02184cd4
|
|
.byte 0x02, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cd8
|
|
data_ov32_02184cd8: ; 0x02184cd8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cdc
|
|
data_ov32_02184cdc: ; 0x02184cdc
|
|
.byte 0x0c, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ce0
|
|
data_ov32_02184ce0: ; 0x02184ce0
|
|
.byte 0x0b, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ce4
|
|
data_ov32_02184ce4: ; 0x02184ce4
|
|
.byte 0x0a, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184ce8
|
|
data_ov32_02184ce8: ; 0x02184ce8
|
|
.byte 0x09, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cec
|
|
data_ov32_02184cec: ; 0x02184cec
|
|
.byte 0x08, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184cf0
|
|
data_ov32_02184cf0: ; 0x02184cf0
|
|
.ascii "ray_statue"
|
|
.byte 0x00, 0x00
|
|
.global data_ov32_02184cfc
|
|
data_ov32_02184cfc: ; 0x02184cfc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184d00
|
|
data_ov32_02184d00: ; 0x02184d00
|
|
.ascii "statue_beam"
|
|
.byte 0x00
|
|
.global data_ov32_02184d0c
|
|
data_ov32_02184d0c: ; 0x02184d0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184d10
|
|
data_ov32_02184d10: ; 0x02184d10
|
|
.ascii "statue_beam"
|
|
.byte 0x00
|
|
.global data_ov32_02184d1c
|
|
data_ov32_02184d1c: ; 0x02184d1c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184d20
|
|
data_ov32_02184d20: ; 0x02184d20
|
|
.byte 0x60, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184d24
|
|
data_ov32_02184d24: ; 0x02184d24
|
|
.byte 0x80, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184d28
|
|
data_ov32_02184d28: ; 0x02184d28
|
|
.ascii "door_pluck"
|
|
.byte 0x00, 0x00
|
|
.global data_ov32_02184d34
|
|
data_ov32_02184d34: ; 0x02184d34
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02184d38
|
|
data_ov32_02184d38: ; 0x02184d38
|
|
.byte 0x03, 0x00, 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov32_02184d3c
|
|
arm_func_start func_ov32_02184d3c
|
|
func_ov32_02184d3c: ; 0x02184d3c
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02184e40 ; =data_ov32_021861ec
|
|
ldr r1, _02184e44 ; =0x43485543
|
|
ldr r2, _02184e48 ; =func_ov32_0217c81c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02184e40 ; =data_ov32_021861ec
|
|
ldr r1, _02184e4c ; =func_0203e7b4
|
|
ldr r2, _02184e50 ; =data_ov32_021861e0
|
|
bl func_0204f8d4
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
mov r1, #5
|
|
str r3, [sp, #4]
|
|
mov r2, #2
|
|
ldr r0, _02184e54 ; =0x00001b33
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov ip, #0x800
|
|
str ip, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
str r3, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
mov r0, #0x96
|
|
str r3, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
mov r3, #0
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
rsb r0, r1, #0x338
|
|
str r0, [sp, #0x60]
|
|
str ip, [sp, #0x64]
|
|
ldr r0, _02184e58 ; =0x00001555
|
|
str ip, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x3000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
mov r0, #9
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, _02184e5c ; =data_ov32_02185524
|
|
mov r1, #4
|
|
str r3, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02184e5c ; =data_ov32_02185524
|
|
ldr r1, _02184e60 ; =func_ov00_020cceec
|
|
ldr r2, _02184e64 ; =data_ov32_02186200
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184d3c
|
|
_02184e40: .word data_ov32_021861ec
|
|
_02184e44: .word 0x43485543
|
|
_02184e48: .word func_ov32_0217c81c
|
|
_02184e4c: .word func_0203e7b4
|
|
_02184e50: .word data_ov32_021861e0
|
|
_02184e54: .word 0x00001b33
|
|
_02184e58: .word 0x00001555
|
|
_02184e5c: .word data_ov32_02185524
|
|
_02184e60: .word func_ov00_020cceec
|
|
_02184e64: .word data_ov32_02186200
|
|
|
|
.global func_ov32_02184e68
|
|
arm_func_start func_ov32_02184e68
|
|
func_ov32_02184e68: ; 0x02184e68
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02184f68 ; =data_ov32_02186218
|
|
ldr r1, _02184f6c ; =0x49434843
|
|
ldr r2, _02184f70 ; =func_ov32_0217dd10
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02184f68 ; =data_ov32_02186218
|
|
ldr r1, _02184f74 ; =func_0203e7b4
|
|
ldr r2, _02184f78 ; =data_ov32_0218620c
|
|
bl func_0204f8d4
|
|
mov r3, #1
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
mov r2, #2
|
|
ldr r0, _02184f7c ; =0x00001b33
|
|
str r2, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
mov ip, #0x800
|
|
str ip, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str r3, [sp, #0x1c]
|
|
str r3, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
mov r0, #0x96
|
|
str r3, [sp, #0x2c]
|
|
mov r1, #5
|
|
str r1, [sp, #0x30]
|
|
str r3, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
mov r1, #4
|
|
str r1, [sp, #0x3c]
|
|
str r3, [sp, #0x40]
|
|
str r3, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
mov r3, #0
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
ldr r0, _02184f80 ; =0x00001555
|
|
str ip, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x3000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
mov r0, #9
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, _02184f84 ; =data_ov32_02185738
|
|
str r3, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _02184f84 ; =data_ov32_02185738
|
|
ldr r1, _02184f88 ; =func_ov00_020cceec
|
|
ldr r2, _02184f8c ; =data_ov32_0218622c
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184e68
|
|
_02184f68: .word data_ov32_02186218
|
|
_02184f6c: .word 0x49434843
|
|
_02184f70: .word func_ov32_0217dd10
|
|
_02184f74: .word func_0203e7b4
|
|
_02184f78: .word data_ov32_0218620c
|
|
_02184f7c: .word 0x00001b33
|
|
_02184f80: .word 0x00001555
|
|
_02184f84: .word data_ov32_02185738
|
|
_02184f88: .word func_ov00_020cceec
|
|
_02184f8c: .word data_ov32_0218622c
|
|
|
|
.global func_ov32_02184f90
|
|
arm_func_start func_ov32_02184f90
|
|
func_ov32_02184f90: ; 0x02184f90
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02185090 ; =data_ov32_02186244
|
|
ldr r1, _02185094 ; =0x47454c4c
|
|
ldr r2, _02185098 ; =func_ov32_0217f878
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02185090 ; =data_ov32_02186244
|
|
ldr r1, _0218509c ; =func_0203e7b4
|
|
ldr r2, _021850a0 ; =data_ov32_02186238
|
|
bl func_0204f8d4
|
|
mov r1, #1
|
|
str r1, [sp]
|
|
ldr lr, _021850a4 ; =0x00001b33
|
|
str r1, [sp, #4]
|
|
mov r2, #2
|
|
str r2, [sp, #8]
|
|
str lr, [sp, #0xc]
|
|
mov ip, #0x800
|
|
str ip, [sp, #0x10]
|
|
str lr, [sp, #0x14]
|
|
str r1, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
str r1, [sp, #0x20]
|
|
str r1, [sp, #0x24]
|
|
str r1, [sp, #0x28]
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
str r1, [sp, #0x40]
|
|
mov r0, #0x96
|
|
str r1, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
mov r3, #0
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r1, r0, #0x5d0
|
|
str r1, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r1, [sp, #0x5c]
|
|
sub r0, lr, #0x1800
|
|
str r0, [sp, #0x60]
|
|
str ip, [sp, #0x64]
|
|
ldr r0, _021850a8 ; =0x00001555
|
|
str r1, [sp, #0x68]
|
|
str r0, [sp, #0x6c]
|
|
mov r0, #0x3000
|
|
str r0, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
mov r0, #9
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, _021850ac ; =data_ov32_02185a4c
|
|
mov r1, #0xff
|
|
str r3, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _021850ac ; =data_ov32_02185a4c
|
|
ldr r1, _021850b0 ; =func_ov00_020cceec
|
|
ldr r2, _021850b4 ; =data_ov32_02186258
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02184f90
|
|
_02185090: .word data_ov32_02186244
|
|
_02185094: .word 0x47454c4c
|
|
_02185098: .word func_ov32_0217f878
|
|
_0218509c: .word func_0203e7b4
|
|
_021850a0: .word data_ov32_02186238
|
|
_021850a4: .word 0x00001b33
|
|
_021850a8: .word 0x00001555
|
|
_021850ac: .word data_ov32_02185a4c
|
|
_021850b0: .word func_ov00_020cceec
|
|
_021850b4: .word data_ov32_02186258
|
|
|
|
.global func_ov32_021850b8
|
|
arm_func_start func_ov32_021850b8
|
|
func_ov32_021850b8: ; 0x021850b8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0218510c ; =data_ov32_02186264
|
|
ldr r2, _02185110 ; =func_ov32_0218105c
|
|
mov r1, #0x8a
|
|
bl func_0203eba8
|
|
ldr r0, _0218510c ; =data_ov32_02186264
|
|
ldr r1, _02185114 ; =func_0203ebc8
|
|
ldr r2, _02185118 ; =data_ov32_0218626c
|
|
bl func_0204f8d4
|
|
ldr r3, _0218511c ; =data_ov32_02185c10
|
|
mov r0, #0
|
|
str r0, [r3]
|
|
mov r0, #0x1800
|
|
ldr ip, _02185120 ; =0x000008f6
|
|
str r0, [r3, #4]
|
|
ldr r0, _02185124 ; =data_ov32_02185c10
|
|
ldr r1, _02185128 ; =func_0202bac0
|
|
ldr r2, _0218512c ; =data_ov32_02186278
|
|
str ip, [r3, #8]
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_021850b8
|
|
_0218510c: .word data_ov32_02186264
|
|
_02185110: .word func_ov32_0218105c
|
|
_02185114: .word func_0203ebc8
|
|
_02185118: .word data_ov32_0218626c
|
|
_0218511c: .word data_ov32_02185c10
|
|
_02185120: .word 0x000008f6
|
|
_02185124: .word data_ov32_02185c10
|
|
_02185128: .word func_0202bac0
|
|
_0218512c: .word data_ov32_02186278
|
|
|
|
.global func_ov32_02185130
|
|
arm_func_start func_ov32_02185130
|
|
func_ov32_02185130: ; 0x02185130
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _02185158 ; =data_ov32_02186284
|
|
ldr r2, _0218515c ; =func_ov32_02182abc
|
|
mov r1, #0x8b
|
|
bl func_0203eba8
|
|
ldr r0, _02185158 ; =data_ov32_02186284
|
|
ldr r1, _02185160 ; =func_0203ebc8
|
|
ldr r2, _02185164 ; =data_ov32_0218628c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02185130
|
|
_02185158: .word data_ov32_02186284
|
|
_0218515c: .word func_ov32_02182abc
|
|
_02185160: .word func_0203ebc8
|
|
_02185164: .word data_ov32_0218628c
|
|
|
|
.global func_ov32_02185168
|
|
arm_func_start func_ov32_02185168
|
|
func_ov32_02185168: ; 0x02185168
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02185258 ; =data_ov32_021862a4
|
|
ldr r1, _0218525c ; =0x42454530
|
|
ldr r2, _02185260 ; =func_ov32_02183034
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02185258 ; =data_ov32_021862a4
|
|
ldr r1, _02185264 ; =func_0203e7b4
|
|
ldr r2, _02185268 ; =data_ov32_02186298
|
|
bl func_0204f8d4
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
str r3, [sp, #8]
|
|
mov r0, #0x1000
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
str r0, [sp, #0x14]
|
|
mov r2, #0x96
|
|
str r3, [sp, #0x18]
|
|
mov r1, #1
|
|
str r1, [sp, #0x1c]
|
|
str r1, [sp, #0x20]
|
|
str r3, [sp, #0x24]
|
|
str r3, [sp, #0x28]
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
str r3, [sp, #0x38]
|
|
str r3, [sp, #0x3c]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x44]
|
|
str r2, [sp, #0x48]
|
|
str r3, [sp, #0x4c]
|
|
str r3, [sp, #0x50]
|
|
add r0, r2, #0x104
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
add r0, r2, #0x9d
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
str r3, [sp, #0x68]
|
|
str r3, [sp, #0x6c]
|
|
str r3, [sp, #0x70]
|
|
str r3, [sp, #0x74]
|
|
str r3, [sp, #0x78]
|
|
mov r0, #8
|
|
str r0, [sp, #0x7c]
|
|
ldr r0, _0218526c ; =data_ov32_02185da8
|
|
mov r2, #2
|
|
str r3, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _0218526c ; =data_ov32_02185da8
|
|
ldr r1, _02185270 ; =func_ov00_020cceec
|
|
ldr r2, _02185274 ; =data_ov32_021862b8
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02185168
|
|
_02185258: .word data_ov32_021862a4
|
|
_0218525c: .word 0x42454530
|
|
_02185260: .word func_ov32_02183034
|
|
_02185264: .word func_0203e7b4
|
|
_02185268: .word data_ov32_02186298
|
|
_0218526c: .word data_ov32_02185da8
|
|
_02185270: .word func_ov00_020cceec
|
|
_02185274: .word data_ov32_021862b8
|
|
|
|
.global func_ov32_02185278
|
|
arm_func_start func_ov32_02185278
|
|
func_ov32_02185278: ; 0x02185278
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02185368 ; =data_ov32_021862d0
|
|
ldr r1, _0218536c ; =0x42454548
|
|
ldr r2, _02185370 ; =func_ov32_02183d28
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02185368 ; =data_ov32_021862d0
|
|
ldr r1, _02185374 ; =func_0203e7b4
|
|
ldr r2, _02185378 ; =data_ov32_021862c4
|
|
bl func_0204f8d4
|
|
mov r2, #0
|
|
str r2, [sp]
|
|
str r2, [sp, #4]
|
|
mov r0, #2
|
|
str r0, [sp, #8]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
mov r0, #0x96
|
|
str r1, [sp, #0x14]
|
|
mov r1, #1
|
|
str r1, [sp, #0x18]
|
|
str r1, [sp, #0x1c]
|
|
str r1, [sp, #0x20]
|
|
str r2, [sp, #0x24]
|
|
str r2, [sp, #0x28]
|
|
str r1, [sp, #0x2c]
|
|
str r1, [sp, #0x30]
|
|
str r1, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
str r1, [sp, #0x3c]
|
|
str r1, [sp, #0x40]
|
|
str r1, [sp, #0x44]
|
|
str r0, [sp, #0x48]
|
|
str r2, [sp, #0x4c]
|
|
str r2, [sp, #0x50]
|
|
str r2, [sp, #0x54]
|
|
add r0, r0, #0x5d0
|
|
str r0, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
str r2, [sp, #0x60]
|
|
str r2, [sp, #0x64]
|
|
str r2, [sp, #0x68]
|
|
str r2, [sp, #0x6c]
|
|
str r2, [sp, #0x70]
|
|
str r2, [sp, #0x74]
|
|
str r2, [sp, #0x78]
|
|
str r2, [sp, #0x7c]
|
|
ldr r0, _0218537c ; =data_ov32_02185f38
|
|
mov r3, r2
|
|
mov r1, #0xc
|
|
str r2, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _0218537c ; =data_ov32_02185f38
|
|
ldr r1, _02185380 ; =func_ov00_020cceec
|
|
ldr r2, _02185384 ; =data_ov32_021862e4
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02185278
|
|
_02185368: .word data_ov32_021862d0
|
|
_0218536c: .word 0x42454548
|
|
_02185370: .word func_ov32_02183d28
|
|
_02185374: .word func_0203e7b4
|
|
_02185378: .word data_ov32_021862c4
|
|
_0218537c: .word data_ov32_02185f38
|
|
_02185380: .word func_ov00_020cceec
|
|
_02185384: .word data_ov32_021862e4
|
|
|
|
.global func_ov32_02185388
|
|
arm_func_start func_ov32_02185388
|
|
func_ov32_02185388: ; 0x02185388
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021853b4 ; =data_ov32_021862fc
|
|
ldr r1, _021853b8 ; =0x49434848
|
|
ldr r2, _021853bc ; =func_ov32_0218468c
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021853b4 ; =data_ov32_021862fc
|
|
ldr r1, _021853c0 ; =func_0203e7b4
|
|
ldr r2, _021853c4 ; =data_ov32_021862f0
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov32_02185388
|
|
_021853b4: .word data_ov32_021862fc
|
|
_021853b8: .word 0x49434848
|
|
_021853bc: .word func_ov32_0218468c
|
|
_021853c0: .word func_0203e7b4
|
|
_021853c4: .word data_ov32_021862f0
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov32_021853c8
|
|
data_ov32_021853c8: ; 0x021853c8
|
|
.byte 0x3c, 0x4d, 0x18, 0x02
|
|
.global data_ov32_021853cc
|
|
data_ov32_021853cc: ; 0x021853cc
|
|
.byte 0x68, 0x4e, 0x18, 0x02
|
|
.global data_ov32_021853d0
|
|
data_ov32_021853d0: ; 0x021853d0
|
|
.byte 0x90, 0x4f, 0x18, 0x02
|
|
.global data_ov32_021853d4
|
|
data_ov32_021853d4: ; 0x021853d4
|
|
.byte 0xb8, 0x50, 0x18, 0x02
|
|
.global data_ov32_021853d8
|
|
data_ov32_021853d8: ; 0x021853d8
|
|
.byte 0x30, 0x51, 0x18, 0x02
|
|
.global data_ov32_021853dc
|
|
data_ov32_021853dc: ; 0x021853dc
|
|
.byte 0x68, 0x51, 0x18, 0x02
|
|
.global data_ov32_021853e0
|
|
data_ov32_021853e0: ; 0x021853e0
|
|
.byte 0x78, 0x52, 0x18, 0x02
|
|
.global data_ov32_021853e4
|
|
data_ov32_021853e4: ; 0x021853e4
|
|
.byte 0x88, 0x53, 0x18, 0x02
|
|
|
|
.data
|
|
.global data_ov32_02185400
|
|
data_ov32_02185400: ; 0x02185400
|
|
.ascii "CHU:/chuc.nsbtp"
|
|
.byte 0x00
|
|
.global data_ov32_02185410
|
|
data_ov32_02185410: ; 0x02185410
|
|
.ascii "chuc"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185418
|
|
data_ov32_02185418: ; 0x02185418
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218541c
|
|
data_ov32_0218541c: ; 0x0218541c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185420
|
|
data_ov32_02185420: ; 0x02185420
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov32_02185424
|
|
data_ov32_02185424: ; 0x02185424
|
|
.byte 0x70, 0xc0, 0x17, 0x02
|
|
.global data_ov32_02185428
|
|
data_ov32_02185428: ; 0x02185428
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov32_0218542c
|
|
data_ov32_0218542c: ; 0x0218542c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185430
|
|
data_ov32_02185430: ; 0x02185430
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185434
|
|
data_ov32_02185434: ; 0x02185434
|
|
.byte 0x60, 0xbf, 0x17, 0x02
|
|
.global data_ov32_02185438
|
|
data_ov32_02185438: ; 0x02185438
|
|
.byte 0x4c, 0xc1, 0x17, 0x02
|
|
.global data_ov32_0218543c
|
|
data_ov32_0218543c: ; 0x0218543c
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov32_02185440
|
|
data_ov32_02185440: ; 0x02185440
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov32_02185444
|
|
data_ov32_02185444: ; 0x02185444
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov32_02185448
|
|
data_ov32_02185448: ; 0x02185448
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov32_0218544c
|
|
data_ov32_0218544c: ; 0x0218544c
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185450
|
|
data_ov32_02185450: ; 0x02185450
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185454
|
|
data_ov32_02185454: ; 0x02185454
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185458
|
|
data_ov32_02185458: ; 0x02185458
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov32_0218545c
|
|
data_ov32_0218545c: ; 0x0218545c
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185460
|
|
data_ov32_02185460: ; 0x02185460
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov32_02185464
|
|
data_ov32_02185464: ; 0x02185464
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov32_02185468
|
|
data_ov32_02185468: ; 0x02185468
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov32_0218546c
|
|
data_ov32_0218546c: ; 0x0218546c
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov32_02185470
|
|
data_ov32_02185470: ; 0x02185470
|
|
.byte 0x94, 0x99, 0x0a, 0x02
|
|
.global data_ov32_02185474
|
|
data_ov32_02185474: ; 0x02185474
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185478
|
|
data_ov32_02185478: ; 0x02185478
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218547c
|
|
data_ov32_0218547c: ; 0x0218547c
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov32_02185480
|
|
data_ov32_02185480: ; 0x02185480
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov32_02185484
|
|
data_ov32_02185484: ; 0x02185484
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185488
|
|
data_ov32_02185488: ; 0x02185488
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218548c
|
|
data_ov32_0218548c: ; 0x0218548c
|
|
.byte 0xb4, 0xc7, 0x17, 0x02
|
|
.global data_ov32_02185490
|
|
data_ov32_02185490: ; 0x02185490
|
|
.byte 0xec, 0xc7, 0x17, 0x02
|
|
.global data_ov32_02185494
|
|
data_ov32_02185494: ; 0x02185494
|
|
.byte 0x18, 0xc8, 0x17, 0x02
|
|
.global data_ov32_02185498
|
|
data_ov32_02185498: ; 0x02185498
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218549c
|
|
data_ov32_0218549c: ; 0x0218549c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854a0
|
|
data_ov32_021854a0: ; 0x021854a0
|
|
.byte 0x04, 0xc7, 0x17, 0x02
|
|
.global data_ov32_021854a4
|
|
data_ov32_021854a4: ; 0x021854a4
|
|
.byte 0x48, 0xc7, 0x17, 0x02
|
|
.global data_ov32_021854a8
|
|
data_ov32_021854a8: ; 0x021854a8
|
|
.byte 0x14, 0xc8, 0x17, 0x02
|
|
.global data_ov32_021854ac
|
|
data_ov32_021854ac: ; 0x021854ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854b0
|
|
data_ov32_021854b0: ; 0x021854b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854b4
|
|
data_ov32_021854b4: ; 0x021854b4
|
|
.byte 0x60, 0xc4, 0x17, 0x02
|
|
.global data_ov32_021854b8
|
|
data_ov32_021854b8: ; 0x021854b8
|
|
.byte 0x84, 0xc4, 0x17, 0x02
|
|
.global data_ov32_021854bc
|
|
data_ov32_021854bc: ; 0x021854bc
|
|
.byte 0x10, 0xc8, 0x17, 0x02
|
|
.global data_ov32_021854c0
|
|
data_ov32_021854c0: ; 0x021854c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854c4
|
|
data_ov32_021854c4: ; 0x021854c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854c8
|
|
data_ov32_021854c8: ; 0x021854c8
|
|
.byte 0xe0, 0xc2, 0x17, 0x02
|
|
.global data_ov32_021854cc
|
|
data_ov32_021854cc: ; 0x021854cc
|
|
.byte 0x08, 0xc3, 0x17, 0x02
|
|
.global data_ov32_021854d0
|
|
data_ov32_021854d0: ; 0x021854d0
|
|
.byte 0x0c, 0xc8, 0x17, 0x02
|
|
.global data_ov32_021854d4
|
|
data_ov32_021854d4: ; 0x021854d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854d8
|
|
data_ov32_021854d8: ; 0x021854d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854dc
|
|
data_ov32_021854dc: ; 0x021854dc
|
|
.byte 0xac, 0xc2, 0x17, 0x02
|
|
.global data_ov32_021854e0
|
|
data_ov32_021854e0: ; 0x021854e0
|
|
.byte 0xd0, 0xc2, 0x17, 0x02
|
|
.global data_ov32_021854e4
|
|
data_ov32_021854e4: ; 0x021854e4
|
|
.byte 0x08, 0xc8, 0x17, 0x02
|
|
.global data_ov32_021854e8
|
|
data_ov32_021854e8: ; 0x021854e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854ec
|
|
data_ov32_021854ec: ; 0x021854ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021854f0
|
|
data_ov32_021854f0: ; 0x021854f0
|
|
.byte 0xcc, 0xc1, 0x17, 0x02
|
|
.global data_ov32_021854f4
|
|
data_ov32_021854f4: ; 0x021854f4
|
|
.byte 0xfc, 0xc1, 0x17, 0x02
|
|
.global data_ov32_021854f8
|
|
data_ov32_021854f8: ; 0x021854f8
|
|
.byte 0x04, 0xc8, 0x17, 0x02
|
|
.global data_ov32_021854fc
|
|
data_ov32_021854fc: ; 0x021854fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185500
|
|
data_ov32_02185500: ; 0x02185500
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185504
|
|
data_ov32_02185504: ; 0x02185504
|
|
.byte 0xa0, 0xc1, 0x17, 0x02
|
|
.global data_ov32_02185508
|
|
data_ov32_02185508: ; 0x02185508
|
|
.byte 0xbc, 0xc1, 0x17, 0x02
|
|
.global data_ov32_0218550c
|
|
data_ov32_0218550c: ; 0x0218550c
|
|
.byte 0x00, 0xc8, 0x17, 0x02
|
|
.global data_ov32_02185510
|
|
data_ov32_02185510: ; 0x02185510
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185514
|
|
data_ov32_02185514: ; 0x02185514
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185518
|
|
data_ov32_02185518: ; 0x02185518
|
|
.byte 0x68, 0xc1, 0x17, 0x02
|
|
.global data_ov32_0218551c
|
|
data_ov32_0218551c: ; 0x0218551c
|
|
.byte 0x90, 0xc1, 0x17, 0x02
|
|
.global data_ov32_02185520
|
|
data_ov32_02185520: ; 0x02185520
|
|
.byte 0xfc, 0xc7, 0x17, 0x02
|
|
.global data_ov32_02185524
|
|
data_ov32_02185524: ; 0x02185524
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185528
|
|
data_ov32_02185528: ; 0x02185528
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218552c
|
|
data_ov32_0218552c: ; 0x0218552c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185530
|
|
data_ov32_02185530: ; 0x02185530
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185534
|
|
data_ov32_02185534: ; 0x02185534
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185538
|
|
data_ov32_02185538: ; 0x02185538
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218553c
|
|
data_ov32_0218553c: ; 0x0218553c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185540
|
|
data_ov32_02185540: ; 0x02185540
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185544
|
|
data_ov32_02185544: ; 0x02185544
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185548
|
|
data_ov32_02185548: ; 0x02185548
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218554c
|
|
data_ov32_0218554c: ; 0x0218554c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185550
|
|
data_ov32_02185550: ; 0x02185550
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185554
|
|
data_ov32_02185554: ; 0x02185554
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185558
|
|
data_ov32_02185558: ; 0x02185558
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218555c
|
|
data_ov32_0218555c: ; 0x0218555c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185560
|
|
data_ov32_02185560: ; 0x02185560
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185564
|
|
data_ov32_02185564: ; 0x02185564
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185568
|
|
data_ov32_02185568: ; 0x02185568
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218556c
|
|
data_ov32_0218556c: ; 0x0218556c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185570
|
|
data_ov32_02185570: ; 0x02185570
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185574
|
|
data_ov32_02185574: ; 0x02185574
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185578
|
|
data_ov32_02185578: ; 0x02185578
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218557c
|
|
data_ov32_0218557c: ; 0x0218557c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185580
|
|
data_ov32_02185580: ; 0x02185580
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185584
|
|
data_ov32_02185584: ; 0x02185584
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185588
|
|
data_ov32_02185588: ; 0x02185588
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218558c
|
|
data_ov32_0218558c: ; 0x0218558c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185590
|
|
data_ov32_02185590: ; 0x02185590
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185594
|
|
data_ov32_02185594: ; 0x02185594
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185598
|
|
data_ov32_02185598: ; 0x02185598
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218559c
|
|
data_ov32_0218559c: ; 0x0218559c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021855a0
|
|
data_ov32_021855a0: ; 0x021855a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021855a4
|
|
data_ov32_021855a4: ; 0x021855a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021855a8
|
|
data_ov32_021855a8: ; 0x021855a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021855ac
|
|
data_ov32_021855ac: ; 0x021855ac
|
|
.byte 0x1c, 0xcb, 0x17, 0x02
|
|
.global data_ov32_021855b0
|
|
data_ov32_021855b0: ; 0x021855b0
|
|
.byte 0x6c, 0xca, 0x17, 0x02
|
|
.global data_ov32_021855b4
|
|
data_ov32_021855b4: ; 0x021855b4
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_021855b8
|
|
data_ov32_021855b8: ; 0x021855b8
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855bc
|
|
data_ov32_021855bc: ; 0x021855bc
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov32_021855c0
|
|
data_ov32_021855c0: ; 0x021855c0
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_021855c4
|
|
data_ov32_021855c4: ; 0x021855c4
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov32_021855c8
|
|
data_ov32_021855c8: ; 0x021855c8
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855cc
|
|
data_ov32_021855cc: ; 0x021855cc
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021855d0
|
|
data_ov32_021855d0: ; 0x021855d0
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855d4
|
|
data_ov32_021855d4: ; 0x021855d4
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855d8
|
|
data_ov32_021855d8: ; 0x021855d8
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855dc
|
|
data_ov32_021855dc: ; 0x021855dc
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855e0
|
|
data_ov32_021855e0: ; 0x021855e0
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855e4
|
|
data_ov32_021855e4: ; 0x021855e4
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021855e8
|
|
data_ov32_021855e8: ; 0x021855e8
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov32_021855ec
|
|
data_ov32_021855ec: ; 0x021855ec
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov32_021855f0
|
|
data_ov32_021855f0: ; 0x021855f0
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov32_021855f4
|
|
data_ov32_021855f4: ; 0x021855f4
|
|
.byte 0x78, 0xd4, 0x17, 0x02
|
|
.global data_ov32_021855f8
|
|
data_ov32_021855f8: ; 0x021855f8
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov32_021855fc
|
|
data_ov32_021855fc: ; 0x021855fc
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185600
|
|
data_ov32_02185600: ; 0x02185600
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185604
|
|
data_ov32_02185604: ; 0x02185604
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185608
|
|
data_ov32_02185608: ; 0x02185608
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov32_0218560c
|
|
data_ov32_0218560c: ; 0x0218560c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185610
|
|
data_ov32_02185610: ; 0x02185610
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185614
|
|
data_ov32_02185614: ; 0x02185614
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185618
|
|
data_ov32_02185618: ; 0x02185618
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218561c
|
|
data_ov32_0218561c: ; 0x0218561c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185620
|
|
data_ov32_02185620: ; 0x02185620
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185624
|
|
data_ov32_02185624: ; 0x02185624
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185628
|
|
data_ov32_02185628: ; 0x02185628
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218562c
|
|
data_ov32_0218562c: ; 0x0218562c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185630
|
|
data_ov32_02185630: ; 0x02185630
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185634
|
|
data_ov32_02185634: ; 0x02185634
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185638
|
|
data_ov32_02185638: ; 0x02185638
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218563c
|
|
data_ov32_0218563c: ; 0x0218563c
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185640
|
|
data_ov32_02185640: ; 0x02185640
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185644
|
|
data_ov32_02185644: ; 0x02185644
|
|
.byte 0x90, 0xcd, 0x17, 0x02
|
|
.global data_ov32_02185648
|
|
data_ov32_02185648: ; 0x02185648
|
|
.byte 0xa8, 0xcd, 0x17, 0x02
|
|
.global data_ov32_0218564c
|
|
data_ov32_0218564c: ; 0x0218564c
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185650
|
|
data_ov32_02185650: ; 0x02185650
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185654
|
|
data_ov32_02185654: ; 0x02185654
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185658
|
|
data_ov32_02185658: ; 0x02185658
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov32_0218565c
|
|
data_ov32_0218565c: ; 0x0218565c
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov32_02185660
|
|
data_ov32_02185660: ; 0x02185660
|
|
.byte 0x60, 0xcd, 0x17, 0x02
|
|
.global data_ov32_02185664
|
|
data_ov32_02185664: ; 0x02185664
|
|
.byte 0xc4, 0xcb, 0x17, 0x02
|
|
.global data_ov32_02185668
|
|
data_ov32_02185668: ; 0x02185668
|
|
.byte 0xdc, 0xd7, 0x17, 0x02
|
|
.global data_ov32_0218566c
|
|
data_ov32_0218566c: ; 0x0218566c
|
|
.byte 0x50, 0xda, 0x17, 0x02
|
|
.global data_ov32_02185670
|
|
data_ov32_02185670: ; 0x02185670
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185674
|
|
data_ov32_02185674: ; 0x02185674
|
|
.byte 0xd0, 0xd3, 0x17, 0x02
|
|
.global data_ov32_02185678
|
|
data_ov32_02185678: ; 0x02185678
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov32_0218567c
|
|
data_ov32_0218567c: ; 0x0218567c
|
|
.byte 0x34, 0xd4, 0x17, 0x02
|
|
.global data_ov32_02185680
|
|
data_ov32_02185680: ; 0x02185680
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185684
|
|
data_ov32_02185684: ; 0x02185684
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185688
|
|
data_ov32_02185688: ; 0x02185688
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_0218568c
|
|
data_ov32_0218568c: ; 0x0218568c
|
|
.byte 0x50, 0xd4, 0x17, 0x02
|
|
.global data_ov32_02185690
|
|
data_ov32_02185690: ; 0x02185690
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_02185694
|
|
data_ov32_02185694: ; 0x02185694
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185698
|
|
data_ov32_02185698: ; 0x02185698
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_0218569c
|
|
data_ov32_0218569c: ; 0x0218569c
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021856a0
|
|
data_ov32_021856a0: ; 0x021856a0
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021856a4
|
|
data_ov32_021856a4: ; 0x021856a4
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021856a8
|
|
data_ov32_021856a8: ; 0x021856a8
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021856ac
|
|
data_ov32_021856ac: ; 0x021856ac
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov32_021856b0
|
|
data_ov32_021856b0: ; 0x021856b0
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov32_021856b4
|
|
data_ov32_021856b4: ; 0x021856b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856b8
|
|
data_ov32_021856b8: ; 0x021856b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856bc
|
|
data_ov32_021856bc: ; 0x021856bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856c0
|
|
data_ov32_021856c0: ; 0x021856c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856c4
|
|
data_ov32_021856c4: ; 0x021856c4
|
|
.byte 0x54, 0xdb, 0x17, 0x02
|
|
.global data_ov32_021856c8
|
|
data_ov32_021856c8: ; 0x021856c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856cc
|
|
data_ov32_021856cc: ; 0x021856cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856d0
|
|
data_ov32_021856d0: ; 0x021856d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856d4
|
|
data_ov32_021856d4: ; 0x021856d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856d8
|
|
data_ov32_021856d8: ; 0x021856d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856dc
|
|
data_ov32_021856dc: ; 0x021856dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856e0
|
|
data_ov32_021856e0: ; 0x021856e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856e4
|
|
data_ov32_021856e4: ; 0x021856e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856e8
|
|
data_ov32_021856e8: ; 0x021856e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856ec
|
|
data_ov32_021856ec: ; 0x021856ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021856f0
|
|
data_ov32_021856f0: ; 0x021856f0
|
|
.byte 0xd4, 0xdc, 0x17, 0x02
|
|
.global data_ov32_021856f4
|
|
data_ov32_021856f4: ; 0x021856f4
|
|
.byte 0xf0, 0xdc, 0x17, 0x02
|
|
.global data_ov32_021856f8
|
|
data_ov32_021856f8: ; 0x021856f8
|
|
.byte 0x0c, 0xdd, 0x17, 0x02
|
|
.global data_ov32_021856fc
|
|
data_ov32_021856fc: ; 0x021856fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185700
|
|
data_ov32_02185700: ; 0x02185700
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185704
|
|
data_ov32_02185704: ; 0x02185704
|
|
.byte 0xac, 0xdc, 0x17, 0x02
|
|
.global data_ov32_02185708
|
|
data_ov32_02185708: ; 0x02185708
|
|
.byte 0xc4, 0xdc, 0x17, 0x02
|
|
.global data_ov32_0218570c
|
|
data_ov32_0218570c: ; 0x0218570c
|
|
.byte 0x08, 0xdd, 0x17, 0x02
|
|
.global data_ov32_02185710
|
|
data_ov32_02185710: ; 0x02185710
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185714
|
|
data_ov32_02185714: ; 0x02185714
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185718
|
|
data_ov32_02185718: ; 0x02185718
|
|
.byte 0x5c, 0xdc, 0x17, 0x02
|
|
.global data_ov32_0218571c
|
|
data_ov32_0218571c: ; 0x0218571c
|
|
.byte 0x78, 0xdc, 0x17, 0x02
|
|
.global data_ov32_02185720
|
|
data_ov32_02185720: ; 0x02185720
|
|
.byte 0x04, 0xdd, 0x17, 0x02
|
|
.global data_ov32_02185724
|
|
data_ov32_02185724: ; 0x02185724
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185728
|
|
data_ov32_02185728: ; 0x02185728
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218572c
|
|
data_ov32_0218572c: ; 0x0218572c
|
|
.byte 0x58, 0xdb, 0x17, 0x02
|
|
.global data_ov32_02185730
|
|
data_ov32_02185730: ; 0x02185730
|
|
.byte 0x8c, 0xdb, 0x17, 0x02
|
|
.global data_ov32_02185734
|
|
data_ov32_02185734: ; 0x02185734
|
|
.byte 0x00, 0xdd, 0x17, 0x02
|
|
.global data_ov32_02185738
|
|
data_ov32_02185738: ; 0x02185738
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218573c
|
|
data_ov32_0218573c: ; 0x0218573c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185740
|
|
data_ov32_02185740: ; 0x02185740
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185744
|
|
data_ov32_02185744: ; 0x02185744
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185748
|
|
data_ov32_02185748: ; 0x02185748
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218574c
|
|
data_ov32_0218574c: ; 0x0218574c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185750
|
|
data_ov32_02185750: ; 0x02185750
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185754
|
|
data_ov32_02185754: ; 0x02185754
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185758
|
|
data_ov32_02185758: ; 0x02185758
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218575c
|
|
data_ov32_0218575c: ; 0x0218575c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185760
|
|
data_ov32_02185760: ; 0x02185760
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185764
|
|
data_ov32_02185764: ; 0x02185764
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185768
|
|
data_ov32_02185768: ; 0x02185768
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218576c
|
|
data_ov32_0218576c: ; 0x0218576c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185770
|
|
data_ov32_02185770: ; 0x02185770
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185774
|
|
data_ov32_02185774: ; 0x02185774
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185778
|
|
data_ov32_02185778: ; 0x02185778
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218577c
|
|
data_ov32_0218577c: ; 0x0218577c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185780
|
|
data_ov32_02185780: ; 0x02185780
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185784
|
|
data_ov32_02185784: ; 0x02185784
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185788
|
|
data_ov32_02185788: ; 0x02185788
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218578c
|
|
data_ov32_0218578c: ; 0x0218578c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185790
|
|
data_ov32_02185790: ; 0x02185790
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185794
|
|
data_ov32_02185794: ; 0x02185794
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185798
|
|
data_ov32_02185798: ; 0x02185798
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218579c
|
|
data_ov32_0218579c: ; 0x0218579c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857a0
|
|
data_ov32_021857a0: ; 0x021857a0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857a4
|
|
data_ov32_021857a4: ; 0x021857a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857a8
|
|
data_ov32_021857a8: ; 0x021857a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857ac
|
|
data_ov32_021857ac: ; 0x021857ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857b0
|
|
data_ov32_021857b0: ; 0x021857b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857b4
|
|
data_ov32_021857b4: ; 0x021857b4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857b8
|
|
data_ov32_021857b8: ; 0x021857b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857bc
|
|
data_ov32_021857bc: ; 0x021857bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021857c0
|
|
data_ov32_021857c0: ; 0x021857c0
|
|
.byte 0x30, 0xe0, 0x17, 0x02
|
|
.global data_ov32_021857c4
|
|
data_ov32_021857c4: ; 0x021857c4
|
|
.byte 0x4c, 0xdf, 0x17, 0x02
|
|
.global data_ov32_021857c8
|
|
data_ov32_021857c8: ; 0x021857c8
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_021857cc
|
|
data_ov32_021857cc: ; 0x021857cc
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857d0
|
|
data_ov32_021857d0: ; 0x021857d0
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov32_021857d4
|
|
data_ov32_021857d4: ; 0x021857d4
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_021857d8
|
|
data_ov32_021857d8: ; 0x021857d8
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov32_021857dc
|
|
data_ov32_021857dc: ; 0x021857dc
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857e0
|
|
data_ov32_021857e0: ; 0x021857e0
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021857e4
|
|
data_ov32_021857e4: ; 0x021857e4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857e8
|
|
data_ov32_021857e8: ; 0x021857e8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857ec
|
|
data_ov32_021857ec: ; 0x021857ec
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857f0
|
|
data_ov32_021857f0: ; 0x021857f0
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857f4
|
|
data_ov32_021857f4: ; 0x021857f4
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857f8
|
|
data_ov32_021857f8: ; 0x021857f8
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021857fc
|
|
data_ov32_021857fc: ; 0x021857fc
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02185800
|
|
data_ov32_02185800: ; 0x02185800
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov32_02185804
|
|
data_ov32_02185804: ; 0x02185804
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02185808
|
|
data_ov32_02185808: ; 0x02185808
|
|
.byte 0x30, 0xe7, 0x17, 0x02
|
|
.global data_ov32_0218580c
|
|
data_ov32_0218580c: ; 0x0218580c
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov32_02185810
|
|
data_ov32_02185810: ; 0x02185810
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185814
|
|
data_ov32_02185814: ; 0x02185814
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185818
|
|
data_ov32_02185818: ; 0x02185818
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov32_0218581c
|
|
data_ov32_0218581c: ; 0x0218581c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185820
|
|
data_ov32_02185820: ; 0x02185820
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185824
|
|
data_ov32_02185824: ; 0x02185824
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185828
|
|
data_ov32_02185828: ; 0x02185828
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218582c
|
|
data_ov32_0218582c: ; 0x0218582c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185830
|
|
data_ov32_02185830: ; 0x02185830
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185834
|
|
data_ov32_02185834: ; 0x02185834
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185838
|
|
data_ov32_02185838: ; 0x02185838
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218583c
|
|
data_ov32_0218583c: ; 0x0218583c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185840
|
|
data_ov32_02185840: ; 0x02185840
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185844
|
|
data_ov32_02185844: ; 0x02185844
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185848
|
|
data_ov32_02185848: ; 0x02185848
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218584c
|
|
data_ov32_0218584c: ; 0x0218584c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185850
|
|
data_ov32_02185850: ; 0x02185850
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185854
|
|
data_ov32_02185854: ; 0x02185854
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185858
|
|
data_ov32_02185858: ; 0x02185858
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218585c
|
|
data_ov32_0218585c: ; 0x0218585c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185860
|
|
data_ov32_02185860: ; 0x02185860
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185864
|
|
data_ov32_02185864: ; 0x02185864
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185868
|
|
data_ov32_02185868: ; 0x02185868
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_0218586c
|
|
data_ov32_0218586c: ; 0x0218586c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185870
|
|
data_ov32_02185870: ; 0x02185870
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov32_02185874
|
|
data_ov32_02185874: ; 0x02185874
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov32_02185878
|
|
data_ov32_02185878: ; 0x02185878
|
|
.byte 0x0c, 0xe1, 0x17, 0x02
|
|
.global data_ov32_0218587c
|
|
data_ov32_0218587c: ; 0x0218587c
|
|
.byte 0xc4, 0xeb, 0x17, 0x02
|
|
.global data_ov32_02185880
|
|
data_ov32_02185880: ; 0x02185880
|
|
.byte 0xe8, 0xef, 0x17, 0x02
|
|
.global data_ov32_02185884
|
|
data_ov32_02185884: ; 0x02185884
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185888
|
|
data_ov32_02185888: ; 0x02185888
|
|
.byte 0x00, 0xe7, 0x17, 0x02
|
|
.global data_ov32_0218588c
|
|
data_ov32_0218588c: ; 0x0218588c
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185890
|
|
data_ov32_02185890: ; 0x02185890
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185894
|
|
data_ov32_02185894: ; 0x02185894
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185898
|
|
data_ov32_02185898: ; 0x02185898
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_0218589c
|
|
data_ov32_0218589c: ; 0x0218589c
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021858a0
|
|
data_ov32_021858a0: ; 0x021858a0
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021858a4
|
|
data_ov32_021858a4: ; 0x021858a4
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021858a8
|
|
data_ov32_021858a8: ; 0x021858a8
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021858ac
|
|
data_ov32_021858ac: ; 0x021858ac
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021858b0
|
|
data_ov32_021858b0: ; 0x021858b0
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021858b4
|
|
data_ov32_021858b4: ; 0x021858b4
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021858b8
|
|
data_ov32_021858b8: ; 0x021858b8
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021858bc
|
|
data_ov32_021858bc: ; 0x021858bc
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021858c0
|
|
data_ov32_021858c0: ; 0x021858c0
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov32_021858c4
|
|
data_ov32_021858c4: ; 0x021858c4
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov32_021858c8
|
|
data_ov32_021858c8: ; 0x021858c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858cc
|
|
data_ov32_021858cc: ; 0x021858cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858d0
|
|
data_ov32_021858d0: ; 0x021858d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858d4
|
|
data_ov32_021858d4: ; 0x021858d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858d8
|
|
data_ov32_021858d8: ; 0x021858d8
|
|
.byte 0x54, 0xdb, 0x17, 0x02
|
|
.global data_ov32_021858dc
|
|
data_ov32_021858dc: ; 0x021858dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858e0
|
|
data_ov32_021858e0: ; 0x021858e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858e4
|
|
data_ov32_021858e4: ; 0x021858e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858e8
|
|
data_ov32_021858e8: ; 0x021858e8
|
|
.byte 0x58, 0x1f, 0x08, 0x02
|
|
.global data_ov32_021858ec
|
|
data_ov32_021858ec: ; 0x021858ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858f0
|
|
data_ov32_021858f0: ; 0x021858f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858f4
|
|
data_ov32_021858f4: ; 0x021858f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858f8
|
|
data_ov32_021858f8: ; 0x021858f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021858fc
|
|
data_ov32_021858fc: ; 0x021858fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185900
|
|
data_ov32_02185900: ; 0x02185900
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185904
|
|
data_ov32_02185904: ; 0x02185904
|
|
.ascii "chest2"
|
|
.byte 0x00, 0x00
|
|
.global data_ov32_0218590c
|
|
data_ov32_0218590c: ; 0x0218590c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185910
|
|
data_ov32_02185910: ; 0x02185910
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185914
|
|
data_ov32_02185914: ; 0x02185914
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185918
|
|
data_ov32_02185918: ; 0x02185918
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218591c
|
|
data_ov32_0218591c: ; 0x0218591c
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov32_02185920
|
|
data_ov32_02185920: ; 0x02185920
|
|
.byte 0x78, 0xf3, 0x17, 0x02
|
|
.global data_ov32_02185924
|
|
data_ov32_02185924: ; 0x02185924
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov32_02185928
|
|
data_ov32_02185928: ; 0x02185928
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218592c
|
|
data_ov32_0218592c: ; 0x0218592c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185930
|
|
data_ov32_02185930: ; 0x02185930
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov32_02185934
|
|
data_ov32_02185934: ; 0x02185934
|
|
.byte 0x98, 0xf3, 0x17, 0x02
|
|
.global data_ov32_02185938
|
|
data_ov32_02185938: ; 0x02185938
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov32_0218593c
|
|
data_ov32_0218593c: ; 0x0218593c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185940
|
|
data_ov32_02185940: ; 0x02185940
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185944
|
|
data_ov32_02185944: ; 0x02185944
|
|
.byte 0x68, 0xf2, 0x17, 0x02
|
|
.global data_ov32_02185948
|
|
data_ov32_02185948: ; 0x02185948
|
|
.byte 0x7c, 0xf3, 0x17, 0x02
|
|
.global data_ov32_0218594c
|
|
data_ov32_0218594c: ; 0x0218594c
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov32_02185950
|
|
data_ov32_02185950: ; 0x02185950
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov32_02185954
|
|
data_ov32_02185954: ; 0x02185954
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov32_02185958
|
|
data_ov32_02185958: ; 0x02185958
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov32_0218595c
|
|
data_ov32_0218595c: ; 0x0218595c
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185960
|
|
data_ov32_02185960: ; 0x02185960
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185964
|
|
data_ov32_02185964: ; 0x02185964
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185968
|
|
data_ov32_02185968: ; 0x02185968
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov32_0218596c
|
|
data_ov32_0218596c: ; 0x0218596c
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov32_02185970
|
|
data_ov32_02185970: ; 0x02185970
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov32_02185974
|
|
data_ov32_02185974: ; 0x02185974
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov32_02185978
|
|
data_ov32_02185978: ; 0x02185978
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov32_0218597c
|
|
data_ov32_0218597c: ; 0x0218597c
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov32_02185980
|
|
data_ov32_02185980: ; 0x02185980
|
|
.byte 0x34, 0xf1, 0x17, 0x02
|
|
.global data_ov32_02185984
|
|
data_ov32_02185984: ; 0x02185984
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185988
|
|
data_ov32_02185988: ; 0x02185988
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_0218598c
|
|
data_ov32_0218598c: ; 0x0218598c
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov32_02185990
|
|
data_ov32_02185990: ; 0x02185990
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov32_02185994
|
|
data_ov32_02185994: ; 0x02185994
|
|
.ascii "CHU:/chuc.nsbtp"
|
|
.byte 0x00
|
|
.global data_ov32_021859a4
|
|
data_ov32_021859a4: ; 0x021859a4
|
|
.ascii "chuc"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859ac
|
|
data_ov32_021859ac: ; 0x021859ac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859b0
|
|
data_ov32_021859b0: ; 0x021859b0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859b4
|
|
data_ov32_021859b4: ; 0x021859b4
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov32_021859b8
|
|
data_ov32_021859b8: ; 0x021859b8
|
|
.byte 0xd0, 0xf3, 0x17, 0x02
|
|
.global data_ov32_021859bc
|
|
data_ov32_021859bc: ; 0x021859bc
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov32_021859c0
|
|
data_ov32_021859c0: ; 0x021859c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859c4
|
|
data_ov32_021859c4: ; 0x021859c4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859c8
|
|
data_ov32_021859c8: ; 0x021859c8
|
|
.byte 0x00, 0xf8, 0x17, 0x02
|
|
.global data_ov32_021859cc
|
|
data_ov32_021859cc: ; 0x021859cc
|
|
.byte 0x4c, 0xf8, 0x17, 0x02
|
|
.global data_ov32_021859d0
|
|
data_ov32_021859d0: ; 0x021859d0
|
|
.byte 0x74, 0xf8, 0x17, 0x02
|
|
.global data_ov32_021859d4
|
|
data_ov32_021859d4: ; 0x021859d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859d8
|
|
data_ov32_021859d8: ; 0x021859d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859dc
|
|
data_ov32_021859dc: ; 0x021859dc
|
|
.byte 0x80, 0xf7, 0x17, 0x02
|
|
.global data_ov32_021859e0
|
|
data_ov32_021859e0: ; 0x021859e0
|
|
.byte 0xbc, 0xf7, 0x17, 0x02
|
|
.global data_ov32_021859e4
|
|
data_ov32_021859e4: ; 0x021859e4
|
|
.byte 0x70, 0xf8, 0x17, 0x02
|
|
.global data_ov32_021859e8
|
|
data_ov32_021859e8: ; 0x021859e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859ec
|
|
data_ov32_021859ec: ; 0x021859ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021859f0
|
|
data_ov32_021859f0: ; 0x021859f0
|
|
.byte 0x34, 0xf7, 0x17, 0x02
|
|
.global data_ov32_021859f4
|
|
data_ov32_021859f4: ; 0x021859f4
|
|
.byte 0x70, 0xf7, 0x17, 0x02
|
|
.global data_ov32_021859f8
|
|
data_ov32_021859f8: ; 0x021859f8
|
|
.byte 0x6c, 0xf8, 0x17, 0x02
|
|
.global data_ov32_021859fc
|
|
data_ov32_021859fc: ; 0x021859fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a00
|
|
data_ov32_02185a00: ; 0x02185a00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a04
|
|
data_ov32_02185a04: ; 0x02185a04
|
|
.byte 0x70, 0xf6, 0x17, 0x02
|
|
.global data_ov32_02185a08
|
|
data_ov32_02185a08: ; 0x02185a08
|
|
.byte 0xb4, 0xf6, 0x17, 0x02
|
|
.global data_ov32_02185a0c
|
|
data_ov32_02185a0c: ; 0x02185a0c
|
|
.byte 0x68, 0xf8, 0x17, 0x02
|
|
.global data_ov32_02185a10
|
|
data_ov32_02185a10: ; 0x02185a10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a14
|
|
data_ov32_02185a14: ; 0x02185a14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a18
|
|
data_ov32_02185a18: ; 0x02185a18
|
|
.byte 0x68, 0xf4, 0x17, 0x02
|
|
.global data_ov32_02185a1c
|
|
data_ov32_02185a1c: ; 0x02185a1c
|
|
.byte 0xa8, 0xf4, 0x17, 0x02
|
|
.global data_ov32_02185a20
|
|
data_ov32_02185a20: ; 0x02185a20
|
|
.byte 0x64, 0xf8, 0x17, 0x02
|
|
.global data_ov32_02185a24
|
|
data_ov32_02185a24: ; 0x02185a24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a28
|
|
data_ov32_02185a28: ; 0x02185a28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a2c
|
|
data_ov32_02185a2c: ; 0x02185a2c
|
|
.byte 0x28, 0xf4, 0x17, 0x02
|
|
.global data_ov32_02185a30
|
|
data_ov32_02185a30: ; 0x02185a30
|
|
.byte 0x58, 0xf4, 0x17, 0x02
|
|
.global data_ov32_02185a34
|
|
data_ov32_02185a34: ; 0x02185a34
|
|
.byte 0x60, 0xf8, 0x17, 0x02
|
|
.global data_ov32_02185a38
|
|
data_ov32_02185a38: ; 0x02185a38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a3c
|
|
data_ov32_02185a3c: ; 0x02185a3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a40
|
|
data_ov32_02185a40: ; 0x02185a40
|
|
.byte 0xd4, 0xf3, 0x17, 0x02
|
|
.global data_ov32_02185a44
|
|
data_ov32_02185a44: ; 0x02185a44
|
|
.byte 0xfc, 0xf3, 0x17, 0x02
|
|
.global data_ov32_02185a48
|
|
data_ov32_02185a48: ; 0x02185a48
|
|
.byte 0x5c, 0xf8, 0x17, 0x02
|
|
.global data_ov32_02185a4c
|
|
data_ov32_02185a4c: ; 0x02185a4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a50
|
|
data_ov32_02185a50: ; 0x02185a50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a54
|
|
data_ov32_02185a54: ; 0x02185a54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a58
|
|
data_ov32_02185a58: ; 0x02185a58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a5c
|
|
data_ov32_02185a5c: ; 0x02185a5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a60
|
|
data_ov32_02185a60: ; 0x02185a60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a64
|
|
data_ov32_02185a64: ; 0x02185a64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a68
|
|
data_ov32_02185a68: ; 0x02185a68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a6c
|
|
data_ov32_02185a6c: ; 0x02185a6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a70
|
|
data_ov32_02185a70: ; 0x02185a70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a74
|
|
data_ov32_02185a74: ; 0x02185a74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a78
|
|
data_ov32_02185a78: ; 0x02185a78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a7c
|
|
data_ov32_02185a7c: ; 0x02185a7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a80
|
|
data_ov32_02185a80: ; 0x02185a80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a84
|
|
data_ov32_02185a84: ; 0x02185a84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a88
|
|
data_ov32_02185a88: ; 0x02185a88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a8c
|
|
data_ov32_02185a8c: ; 0x02185a8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a90
|
|
data_ov32_02185a90: ; 0x02185a90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a94
|
|
data_ov32_02185a94: ; 0x02185a94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a98
|
|
data_ov32_02185a98: ; 0x02185a98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185a9c
|
|
data_ov32_02185a9c: ; 0x02185a9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185aa0
|
|
data_ov32_02185aa0: ; 0x02185aa0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185aa4
|
|
data_ov32_02185aa4: ; 0x02185aa4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185aa8
|
|
data_ov32_02185aa8: ; 0x02185aa8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185aac
|
|
data_ov32_02185aac: ; 0x02185aac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ab0
|
|
data_ov32_02185ab0: ; 0x02185ab0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ab4
|
|
data_ov32_02185ab4: ; 0x02185ab4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ab8
|
|
data_ov32_02185ab8: ; 0x02185ab8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185abc
|
|
data_ov32_02185abc: ; 0x02185abc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ac0
|
|
data_ov32_02185ac0: ; 0x02185ac0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ac4
|
|
data_ov32_02185ac4: ; 0x02185ac4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ac8
|
|
data_ov32_02185ac8: ; 0x02185ac8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185acc
|
|
data_ov32_02185acc: ; 0x02185acc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ad0
|
|
data_ov32_02185ad0: ; 0x02185ad0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ad4
|
|
data_ov32_02185ad4: ; 0x02185ad4
|
|
.byte 0x30, 0xfa, 0x17, 0x02
|
|
.global data_ov32_02185ad8
|
|
data_ov32_02185ad8: ; 0x02185ad8
|
|
.byte 0x78, 0xfa, 0x17, 0x02
|
|
.global data_ov32_02185adc
|
|
data_ov32_02185adc: ; 0x02185adc
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_02185ae0
|
|
data_ov32_02185ae0: ; 0x02185ae0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185ae4
|
|
data_ov32_02185ae4: ; 0x02185ae4
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov32_02185ae8
|
|
data_ov32_02185ae8: ; 0x02185ae8
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_02185aec
|
|
data_ov32_02185aec: ; 0x02185aec
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov32_02185af0
|
|
data_ov32_02185af0: ; 0x02185af0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185af4
|
|
data_ov32_02185af4: ; 0x02185af4
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185af8
|
|
data_ov32_02185af8: ; 0x02185af8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185afc
|
|
data_ov32_02185afc: ; 0x02185afc
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185b00
|
|
data_ov32_02185b00: ; 0x02185b00
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185b04
|
|
data_ov32_02185b04: ; 0x02185b04
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185b08
|
|
data_ov32_02185b08: ; 0x02185b08
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185b0c
|
|
data_ov32_02185b0c: ; 0x02185b0c
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185b10
|
|
data_ov32_02185b10: ; 0x02185b10
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02185b14
|
|
data_ov32_02185b14: ; 0x02185b14
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov32_02185b18
|
|
data_ov32_02185b18: ; 0x02185b18
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02185b1c
|
|
data_ov32_02185b1c: ; 0x02185b1c
|
|
.byte 0x00, 0x0c, 0x18, 0x02
|
|
.global data_ov32_02185b20
|
|
data_ov32_02185b20: ; 0x02185b20
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov32_02185b24
|
|
data_ov32_02185b24: ; 0x02185b24
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185b28
|
|
data_ov32_02185b28: ; 0x02185b28
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185b2c
|
|
data_ov32_02185b2c: ; 0x02185b2c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185b30
|
|
data_ov32_02185b30: ; 0x02185b30
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185b34
|
|
data_ov32_02185b34: ; 0x02185b34
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185b38
|
|
data_ov32_02185b38: ; 0x02185b38
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b3c
|
|
data_ov32_02185b3c: ; 0x02185b3c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b40
|
|
data_ov32_02185b40: ; 0x02185b40
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b44
|
|
data_ov32_02185b44: ; 0x02185b44
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b48
|
|
data_ov32_02185b48: ; 0x02185b48
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b4c
|
|
data_ov32_02185b4c: ; 0x02185b4c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b50
|
|
data_ov32_02185b50: ; 0x02185b50
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b54
|
|
data_ov32_02185b54: ; 0x02185b54
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b58
|
|
data_ov32_02185b58: ; 0x02185b58
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b5c
|
|
data_ov32_02185b5c: ; 0x02185b5c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b60
|
|
data_ov32_02185b60: ; 0x02185b60
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b64
|
|
data_ov32_02185b64: ; 0x02185b64
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b68
|
|
data_ov32_02185b68: ; 0x02185b68
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b6c
|
|
data_ov32_02185b6c: ; 0x02185b6c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b70
|
|
data_ov32_02185b70: ; 0x02185b70
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185b74
|
|
data_ov32_02185b74: ; 0x02185b74
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185b78
|
|
data_ov32_02185b78: ; 0x02185b78
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185b7c
|
|
data_ov32_02185b7c: ; 0x02185b7c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185b80
|
|
data_ov32_02185b80: ; 0x02185b80
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185b84
|
|
data_ov32_02185b84: ; 0x02185b84
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov32_02185b88
|
|
data_ov32_02185b88: ; 0x02185b88
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov32_02185b8c
|
|
data_ov32_02185b8c: ; 0x02185b8c
|
|
.byte 0xc8, 0xfa, 0x17, 0x02
|
|
.global data_ov32_02185b90
|
|
data_ov32_02185b90: ; 0x02185b90
|
|
.byte 0x7c, 0x0c, 0x18, 0x02
|
|
.global data_ov32_02185b94
|
|
data_ov32_02185b94: ; 0x02185b94
|
|
.byte 0x4c, 0x0e, 0x18, 0x02
|
|
.global data_ov32_02185b98
|
|
data_ov32_02185b98: ; 0x02185b98
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185b9c
|
|
data_ov32_02185b9c: ; 0x02185b9c
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185ba0
|
|
data_ov32_02185ba0: ; 0x02185ba0
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185ba4
|
|
data_ov32_02185ba4: ; 0x02185ba4
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185ba8
|
|
data_ov32_02185ba8: ; 0x02185ba8
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185bac
|
|
data_ov32_02185bac: ; 0x02185bac
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185bb0
|
|
data_ov32_02185bb0: ; 0x02185bb0
|
|
.byte 0xa4, 0x0b, 0x18, 0x02
|
|
.global data_ov32_02185bb4
|
|
data_ov32_02185bb4: ; 0x02185bb4
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_02185bb8
|
|
data_ov32_02185bb8: ; 0x02185bb8
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_02185bbc
|
|
data_ov32_02185bbc: ; 0x02185bbc
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185bc0
|
|
data_ov32_02185bc0: ; 0x02185bc0
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185bc4
|
|
data_ov32_02185bc4: ; 0x02185bc4
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185bc8
|
|
data_ov32_02185bc8: ; 0x02185bc8
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185bcc
|
|
data_ov32_02185bcc: ; 0x02185bcc
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_02185bd0
|
|
data_ov32_02185bd0: ; 0x02185bd0
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_02185bd4
|
|
data_ov32_02185bd4: ; 0x02185bd4
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov32_02185bd8
|
|
data_ov32_02185bd8: ; 0x02185bd8
|
|
.byte 0x08, 0x0e, 0x18, 0x02
|
|
.global data_ov32_02185bdc
|
|
data_ov32_02185bdc: ; 0x02185bdc
|
|
.byte 0x8c, 0xfc, 0x17, 0x02
|
|
.global data_ov32_02185be0
|
|
data_ov32_02185be0: ; 0x02185be0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185be4
|
|
data_ov32_02185be4: ; 0x02185be4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185be8
|
|
data_ov32_02185be8: ; 0x02185be8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185bec
|
|
data_ov32_02185bec: ; 0x02185bec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185bf0
|
|
data_ov32_02185bf0: ; 0x02185bf0
|
|
.byte 0x54, 0xdb, 0x17, 0x02
|
|
.global data_ov32_02185bf4
|
|
data_ov32_02185bf4: ; 0x02185bf4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185bf8
|
|
data_ov32_02185bf8: ; 0x02185bf8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185bfc
|
|
data_ov32_02185bfc: ; 0x02185bfc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c00
|
|
data_ov32_02185c00: ; 0x02185c00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c04
|
|
data_ov32_02185c04: ; 0x02185c04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c08
|
|
data_ov32_02185c08: ; 0x02185c08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c0c
|
|
data_ov32_02185c0c: ; 0x02185c0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c10
|
|
data_ov32_02185c10: ; 0x02185c10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c14
|
|
data_ov32_02185c14: ; 0x02185c14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c18
|
|
data_ov32_02185c18: ; 0x02185c18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c1c
|
|
data_ov32_02185c1c: ; 0x02185c1c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c20
|
|
data_ov32_02185c20: ; 0x02185c20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c24
|
|
data_ov32_02185c24: ; 0x02185c24
|
|
.byte 0xb0, 0x26, 0x18, 0x02
|
|
.global data_ov32_02185c28
|
|
data_ov32_02185c28: ; 0x02185c28
|
|
.byte 0xa0, 0x2a, 0x18, 0x02
|
|
.global data_ov32_02185c2c
|
|
data_ov32_02185c2c: ; 0x02185c2c
|
|
.byte 0x64, 0x2a, 0x18, 0x02
|
|
.global data_ov32_02185c30
|
|
data_ov32_02185c30: ; 0x02185c30
|
|
.byte 0x6c, 0x2a, 0x18, 0x02
|
|
.global data_ov32_02185c34
|
|
data_ov32_02185c34: ; 0x02185c34
|
|
.byte 0x74, 0x2a, 0x18, 0x02
|
|
.global data_ov32_02185c38
|
|
data_ov32_02185c38: ; 0x02185c38
|
|
.byte 0x98, 0x2a, 0x18, 0x02
|
|
.global data_ov32_02185c3c
|
|
data_ov32_02185c3c: ; 0x02185c3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c40
|
|
data_ov32_02185c40: ; 0x02185c40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185c44
|
|
data_ov32_02185c44: ; 0x02185c44
|
|
.byte 0xb8, 0x12, 0x18, 0x02
|
|
.global data_ov32_02185c48
|
|
data_ov32_02185c48: ; 0x02185c48
|
|
.byte 0x68, 0x13, 0x18, 0x02
|
|
.global data_ov32_02185c4c
|
|
data_ov32_02185c4c: ; 0x02185c4c
|
|
.byte 0x20, 0x14, 0x18, 0x02
|
|
.global data_ov32_02185c50
|
|
data_ov32_02185c50: ; 0x02185c50
|
|
.byte 0xac, 0x16, 0x18, 0x02
|
|
.global data_ov32_02185c54
|
|
data_ov32_02185c54: ; 0x02185c54
|
|
.byte 0xf0, 0x26, 0x18, 0x02
|
|
.global data_ov32_02185c58
|
|
data_ov32_02185c58: ; 0x02185c58
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c5c
|
|
data_ov32_02185c5c: ; 0x02185c5c
|
|
.byte 0x58, 0x15, 0x18, 0x02
|
|
.global data_ov32_02185c60
|
|
data_ov32_02185c60: ; 0x02185c60
|
|
.byte 0xb0, 0x22, 0x18, 0x02
|
|
.global data_ov32_02185c64
|
|
data_ov32_02185c64: ; 0x02185c64
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c68
|
|
data_ov32_02185c68: ; 0x02185c68
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c6c
|
|
data_ov32_02185c6c: ; 0x02185c6c
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c70
|
|
data_ov32_02185c70: ; 0x02185c70
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c74
|
|
data_ov32_02185c74: ; 0x02185c74
|
|
.byte 0x94, 0x23, 0x18, 0x02
|
|
.global data_ov32_02185c78
|
|
data_ov32_02185c78: ; 0x02185c78
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c7c
|
|
data_ov32_02185c7c: ; 0x02185c7c
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c80
|
|
data_ov32_02185c80: ; 0x02185c80
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c84
|
|
data_ov32_02185c84: ; 0x02185c84
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185c88
|
|
data_ov32_02185c88: ; 0x02185c88
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185c8c
|
|
data_ov32_02185c8c: ; 0x02185c8c
|
|
.byte 0xc0, 0x22, 0x18, 0x02
|
|
.global data_ov32_02185c90
|
|
data_ov32_02185c90: ; 0x02185c90
|
|
.byte 0x0c, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185c94
|
|
data_ov32_02185c94: ; 0x02185c94
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185c98
|
|
data_ov32_02185c98: ; 0x02185c98
|
|
.byte 0xf8, 0xc9, 0x08, 0x02
|
|
.global data_ov32_02185c9c
|
|
data_ov32_02185c9c: ; 0x02185c9c
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185ca0
|
|
data_ov32_02185ca0: ; 0x02185ca0
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov32_02185ca4
|
|
data_ov32_02185ca4: ; 0x02185ca4
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov32_02185ca8
|
|
data_ov32_02185ca8: ; 0x02185ca8
|
|
.byte 0x28, 0x16, 0x18, 0x02
|
|
.global data_ov32_02185cac
|
|
data_ov32_02185cac: ; 0x02185cac
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185cb0
|
|
data_ov32_02185cb0: ; 0x02185cb0
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185cb4
|
|
data_ov32_02185cb4: ; 0x02185cb4
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185cb8
|
|
data_ov32_02185cb8: ; 0x02185cb8
|
|
.byte 0xb8, 0x22, 0x18, 0x02
|
|
.global data_ov32_02185cbc
|
|
data_ov32_02185cbc: ; 0x02185cbc
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185cc0
|
|
data_ov32_02185cc0: ; 0x02185cc0
|
|
.byte 0x6c, 0x28, 0x18, 0x02
|
|
.global data_ov32_02185cc4
|
|
data_ov32_02185cc4: ; 0x02185cc4
|
|
.byte 0x00, 0x1d, 0x18, 0x02
|
|
.global data_ov32_02185cc8
|
|
data_ov32_02185cc8: ; 0x02185cc8
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov32_02185ccc
|
|
data_ov32_02185ccc: ; 0x02185ccc
|
|
.byte 0xe4, 0x29, 0x18, 0x02
|
|
.global data_ov32_02185cd0
|
|
data_ov32_02185cd0: ; 0x02185cd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185cd4
|
|
data_ov32_02185cd4: ; 0x02185cd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185cd8
|
|
data_ov32_02185cd8: ; 0x02185cd8
|
|
.byte 0xad, 0x9a, 0x0a, 0x02
|
|
.global data_ov32_02185cdc
|
|
data_ov32_02185cdc: ; 0x02185cdc
|
|
.byte 0xb9, 0x9a, 0x0a, 0x02
|
|
.global data_ov32_02185ce0
|
|
data_ov32_02185ce0: ; 0x02185ce0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ce4
|
|
data_ov32_02185ce4: ; 0x02185ce4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ce8
|
|
data_ov32_02185ce8: ; 0x02185ce8
|
|
.byte 0xc4, 0x2b, 0x18, 0x02
|
|
.global data_ov32_02185cec
|
|
data_ov32_02185cec: ; 0x02185cec
|
|
.byte 0xec, 0x2b, 0x18, 0x02
|
|
.global data_ov32_02185cf0
|
|
data_ov32_02185cf0: ; 0x02185cf0
|
|
.byte 0x24, 0x2c, 0x18, 0x02
|
|
.global data_ov32_02185cf4
|
|
data_ov32_02185cf4: ; 0x02185cf4
|
|
.byte 0x40, 0x2c, 0x18, 0x02
|
|
.global data_ov32_02185cf8
|
|
data_ov32_02185cf8: ; 0x02185cf8
|
|
.byte 0xf8, 0x76, 0x12, 0x02
|
|
.global data_ov32_02185cfc
|
|
data_ov32_02185cfc: ; 0x02185cfc
|
|
.byte 0x98, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d00
|
|
data_ov32_02185d00: ; 0x02185d00
|
|
.byte 0xbc, 0x6a, 0x12, 0x02
|
|
.global data_ov32_02185d04
|
|
data_ov32_02185d04: ; 0x02185d04
|
|
.byte 0x1c, 0x2c, 0x18, 0x02
|
|
.global data_ov32_02185d08
|
|
data_ov32_02185d08: ; 0x02185d08
|
|
.byte 0xbc, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d0c
|
|
data_ov32_02185d0c: ; 0x02185d0c
|
|
.byte 0xc4, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d10
|
|
data_ov32_02185d10: ; 0x02185d10
|
|
.byte 0xc8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d14
|
|
data_ov32_02185d14: ; 0x02185d14
|
|
.byte 0xd0, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d18
|
|
data_ov32_02185d18: ; 0x02185d18
|
|
.byte 0xd8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d1c
|
|
data_ov32_02185d1c: ; 0x02185d1c
|
|
.byte 0xe0, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d20
|
|
data_ov32_02185d20: ; 0x02185d20
|
|
.byte 0xe8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d24
|
|
data_ov32_02185d24: ; 0x02185d24
|
|
.byte 0xf0, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d28
|
|
data_ov32_02185d28: ; 0x02185d28
|
|
.byte 0xf8, 0xb6, 0x08, 0x02
|
|
.global data_ov32_02185d2c
|
|
data_ov32_02185d2c: ; 0x02185d2c
|
|
.byte 0x00, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185d30
|
|
data_ov32_02185d30: ; 0x02185d30
|
|
.byte 0x04, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185d34
|
|
data_ov32_02185d34: ; 0x02185d34
|
|
.byte 0xcc, 0x79, 0x12, 0x02
|
|
.global data_ov32_02185d38
|
|
data_ov32_02185d38: ; 0x02185d38
|
|
.byte 0x10, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185d3c
|
|
data_ov32_02185d3c: ; 0x02185d3c
|
|
.byte 0x00, 0xca, 0x08, 0x02
|
|
.global data_ov32_02185d40
|
|
data_ov32_02185d40: ; 0x02185d40
|
|
.byte 0x1c, 0xb7, 0x08, 0x02
|
|
.global data_ov32_02185d44
|
|
data_ov32_02185d44: ; 0x02185d44
|
|
.byte 0x44, 0xb8, 0x08, 0x02
|
|
.global data_ov32_02185d48
|
|
data_ov32_02185d48: ; 0x02185d48
|
|
.byte 0x70, 0xb8, 0x08, 0x02
|
|
.global data_ov32_02185d4c
|
|
data_ov32_02185d4c: ; 0x02185d4c
|
|
.byte 0x9c, 0xb8, 0x08, 0x02
|
|
.global data_ov32_02185d50
|
|
data_ov32_02185d50: ; 0x02185d50
|
|
.byte 0x30, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185d54
|
|
data_ov32_02185d54: ; 0x02185d54
|
|
.byte 0x38, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185d58
|
|
data_ov32_02185d58: ; 0x02185d58
|
|
.byte 0x40, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185d5c
|
|
data_ov32_02185d5c: ; 0x02185d5c
|
|
.byte 0x48, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185d60
|
|
data_ov32_02185d60: ; 0x02185d60
|
|
.byte 0x50, 0xba, 0x08, 0x02
|
|
.global data_ov32_02185d64
|
|
data_ov32_02185d64: ; 0x02185d64
|
|
.byte 0xcc, 0x2e, 0x18, 0x02
|
|
.global data_ov32_02185d68
|
|
data_ov32_02185d68: ; 0x02185d68
|
|
.byte 0xb4, 0x2d, 0x18, 0x02
|
|
.global data_ov32_02185d6c
|
|
data_ov32_02185d6c: ; 0x02185d6c
|
|
.byte 0x8c, 0xc3, 0x08, 0x02
|
|
.global data_ov32_02185d70
|
|
data_ov32_02185d70: ; 0x02185d70
|
|
.byte 0x9c, 0xc3, 0x08, 0x02
|
|
.global data_ov32_02185d74
|
|
data_ov32_02185d74: ; 0x02185d74
|
|
.byte 0x34, 0x70, 0x12, 0x02
|
|
.global data_ov32_02185d78
|
|
data_ov32_02185d78: ; 0x02185d78
|
|
.byte 0xa0, 0x2e, 0x18, 0x02
|
|
.global data_ov32_02185d7c
|
|
data_ov32_02185d7c: ; 0x02185d7c
|
|
.byte 0x8c, 0x2d, 0x18, 0x02
|
|
.global data_ov32_02185d80
|
|
data_ov32_02185d80: ; 0x02185d80
|
|
.byte 0xb0, 0x2e, 0x18, 0x02
|
|
.global data_ov32_02185d84
|
|
data_ov32_02185d84: ; 0x02185d84
|
|
.byte 0x28, 0x30, 0x18, 0x02
|
|
.global data_ov32_02185d88
|
|
data_ov32_02185d88: ; 0x02185d88
|
|
.byte 0x2c, 0x30, 0x18, 0x02
|
|
.global data_ov32_02185d8c
|
|
data_ov32_02185d8c: ; 0x02185d8c
|
|
.byte 0xc4, 0x7a, 0x12, 0x02
|
|
.global data_ov32_02185d90
|
|
data_ov32_02185d90: ; 0x02185d90
|
|
.byte 0x30, 0x30, 0x18, 0x02
|
|
.global data_ov32_02185d94
|
|
data_ov32_02185d94: ; 0x02185d94
|
|
.byte 0x84, 0x79, 0x12, 0x02
|
|
.global data_ov32_02185d98
|
|
data_ov32_02185d98: ; 0x02185d98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185d9c
|
|
data_ov32_02185d9c: ; 0x02185d9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185da0
|
|
data_ov32_02185da0: ; 0x02185da0
|
|
.byte 0xed, 0x9a, 0x0a, 0x02
|
|
.global data_ov32_02185da4
|
|
data_ov32_02185da4: ; 0x02185da4
|
|
.byte 0xf9, 0x9a, 0x0a, 0x02
|
|
.global data_ov32_02185da8
|
|
data_ov32_02185da8: ; 0x02185da8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dac
|
|
data_ov32_02185dac: ; 0x02185dac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185db0
|
|
data_ov32_02185db0: ; 0x02185db0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185db4
|
|
data_ov32_02185db4: ; 0x02185db4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185db8
|
|
data_ov32_02185db8: ; 0x02185db8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dbc
|
|
data_ov32_02185dbc: ; 0x02185dbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dc0
|
|
data_ov32_02185dc0: ; 0x02185dc0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dc4
|
|
data_ov32_02185dc4: ; 0x02185dc4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dc8
|
|
data_ov32_02185dc8: ; 0x02185dc8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dcc
|
|
data_ov32_02185dcc: ; 0x02185dcc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dd0
|
|
data_ov32_02185dd0: ; 0x02185dd0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dd4
|
|
data_ov32_02185dd4: ; 0x02185dd4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dd8
|
|
data_ov32_02185dd8: ; 0x02185dd8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185ddc
|
|
data_ov32_02185ddc: ; 0x02185ddc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185de0
|
|
data_ov32_02185de0: ; 0x02185de0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185de4
|
|
data_ov32_02185de4: ; 0x02185de4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185de8
|
|
data_ov32_02185de8: ; 0x02185de8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dec
|
|
data_ov32_02185dec: ; 0x02185dec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185df0
|
|
data_ov32_02185df0: ; 0x02185df0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185df4
|
|
data_ov32_02185df4: ; 0x02185df4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185df8
|
|
data_ov32_02185df8: ; 0x02185df8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185dfc
|
|
data_ov32_02185dfc: ; 0x02185dfc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e00
|
|
data_ov32_02185e00: ; 0x02185e00
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e04
|
|
data_ov32_02185e04: ; 0x02185e04
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e08
|
|
data_ov32_02185e08: ; 0x02185e08
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e0c
|
|
data_ov32_02185e0c: ; 0x02185e0c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e10
|
|
data_ov32_02185e10: ; 0x02185e10
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e14
|
|
data_ov32_02185e14: ; 0x02185e14
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e18
|
|
data_ov32_02185e18: ; 0x02185e18
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e1c
|
|
data_ov32_02185e1c: ; 0x02185e1c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e20
|
|
data_ov32_02185e20: ; 0x02185e20
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e24
|
|
data_ov32_02185e24: ; 0x02185e24
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e28
|
|
data_ov32_02185e28: ; 0x02185e28
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e2c
|
|
data_ov32_02185e2c: ; 0x02185e2c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185e30
|
|
data_ov32_02185e30: ; 0x02185e30
|
|
.byte 0xe8, 0x3c, 0x18, 0x02
|
|
.global data_ov32_02185e34
|
|
data_ov32_02185e34: ; 0x02185e34
|
|
.byte 0xa0, 0x3c, 0x18, 0x02
|
|
.global data_ov32_02185e38
|
|
data_ov32_02185e38: ; 0x02185e38
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_02185e3c
|
|
data_ov32_02185e3c: ; 0x02185e3c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e40
|
|
data_ov32_02185e40: ; 0x02185e40
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov32_02185e44
|
|
data_ov32_02185e44: ; 0x02185e44
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_02185e48
|
|
data_ov32_02185e48: ; 0x02185e48
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov32_02185e4c
|
|
data_ov32_02185e4c: ; 0x02185e4c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e50
|
|
data_ov32_02185e50: ; 0x02185e50
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185e54
|
|
data_ov32_02185e54: ; 0x02185e54
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e58
|
|
data_ov32_02185e58: ; 0x02185e58
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e5c
|
|
data_ov32_02185e5c: ; 0x02185e5c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e60
|
|
data_ov32_02185e60: ; 0x02185e60
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e64
|
|
data_ov32_02185e64: ; 0x02185e64
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e68
|
|
data_ov32_02185e68: ; 0x02185e68
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185e6c
|
|
data_ov32_02185e6c: ; 0x02185e6c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02185e70
|
|
data_ov32_02185e70: ; 0x02185e70
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov32_02185e74
|
|
data_ov32_02185e74: ; 0x02185e74
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02185e78
|
|
data_ov32_02185e78: ; 0x02185e78
|
|
.byte 0xb4, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185e7c
|
|
data_ov32_02185e7c: ; 0x02185e7c
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov32_02185e80
|
|
data_ov32_02185e80: ; 0x02185e80
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185e84
|
|
data_ov32_02185e84: ; 0x02185e84
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185e88
|
|
data_ov32_02185e88: ; 0x02185e88
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185e8c
|
|
data_ov32_02185e8c: ; 0x02185e8c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185e90
|
|
data_ov32_02185e90: ; 0x02185e90
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02185e94
|
|
data_ov32_02185e94: ; 0x02185e94
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185e98
|
|
data_ov32_02185e98: ; 0x02185e98
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185e9c
|
|
data_ov32_02185e9c: ; 0x02185e9c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ea0
|
|
data_ov32_02185ea0: ; 0x02185ea0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ea4
|
|
data_ov32_02185ea4: ; 0x02185ea4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ea8
|
|
data_ov32_02185ea8: ; 0x02185ea8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185eac
|
|
data_ov32_02185eac: ; 0x02185eac
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185eb0
|
|
data_ov32_02185eb0: ; 0x02185eb0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185eb4
|
|
data_ov32_02185eb4: ; 0x02185eb4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185eb8
|
|
data_ov32_02185eb8: ; 0x02185eb8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ebc
|
|
data_ov32_02185ebc: ; 0x02185ebc
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ec0
|
|
data_ov32_02185ec0: ; 0x02185ec0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ec4
|
|
data_ov32_02185ec4: ; 0x02185ec4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ec8
|
|
data_ov32_02185ec8: ; 0x02185ec8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ecc
|
|
data_ov32_02185ecc: ; 0x02185ecc
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02185ed0
|
|
data_ov32_02185ed0: ; 0x02185ed0
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185ed4
|
|
data_ov32_02185ed4: ; 0x02185ed4
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185ed8
|
|
data_ov32_02185ed8: ; 0x02185ed8
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02185edc
|
|
data_ov32_02185edc: ; 0x02185edc
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02185ee0
|
|
data_ov32_02185ee0: ; 0x02185ee0
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov32_02185ee4
|
|
data_ov32_02185ee4: ; 0x02185ee4
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov32_02185ee8
|
|
data_ov32_02185ee8: ; 0x02185ee8
|
|
.byte 0xb0, 0x30, 0x18, 0x02
|
|
.global data_ov32_02185eec
|
|
data_ov32_02185eec: ; 0x02185eec
|
|
.byte 0x28, 0x3a, 0x18, 0x02
|
|
.global data_ov32_02185ef0
|
|
data_ov32_02185ef0: ; 0x02185ef0
|
|
.byte 0x68, 0x3c, 0x18, 0x02
|
|
.global data_ov32_02185ef4
|
|
data_ov32_02185ef4: ; 0x02185ef4
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185ef8
|
|
data_ov32_02185ef8: ; 0x02185ef8
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185efc
|
|
data_ov32_02185efc: ; 0x02185efc
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02185f00
|
|
data_ov32_02185f00: ; 0x02185f00
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185f04
|
|
data_ov32_02185f04: ; 0x02185f04
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185f08
|
|
data_ov32_02185f08: ; 0x02185f08
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02185f0c
|
|
data_ov32_02185f0c: ; 0x02185f0c
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_02185f10
|
|
data_ov32_02185f10: ; 0x02185f10
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_02185f14
|
|
data_ov32_02185f14: ; 0x02185f14
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_02185f18
|
|
data_ov32_02185f18: ; 0x02185f18
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185f1c
|
|
data_ov32_02185f1c: ; 0x02185f1c
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185f20
|
|
data_ov32_02185f20: ; 0x02185f20
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185f24
|
|
data_ov32_02185f24: ; 0x02185f24
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185f28
|
|
data_ov32_02185f28: ; 0x02185f28
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_02185f2c
|
|
data_ov32_02185f2c: ; 0x02185f2c
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_02185f30
|
|
data_ov32_02185f30: ; 0x02185f30
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov32_02185f34
|
|
data_ov32_02185f34: ; 0x02185f34
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov32_02185f38
|
|
data_ov32_02185f38: ; 0x02185f38
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f3c
|
|
data_ov32_02185f3c: ; 0x02185f3c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f40
|
|
data_ov32_02185f40: ; 0x02185f40
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f44
|
|
data_ov32_02185f44: ; 0x02185f44
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f48
|
|
data_ov32_02185f48: ; 0x02185f48
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f4c
|
|
data_ov32_02185f4c: ; 0x02185f4c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f50
|
|
data_ov32_02185f50: ; 0x02185f50
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f54
|
|
data_ov32_02185f54: ; 0x02185f54
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f58
|
|
data_ov32_02185f58: ; 0x02185f58
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f5c
|
|
data_ov32_02185f5c: ; 0x02185f5c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f60
|
|
data_ov32_02185f60: ; 0x02185f60
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f64
|
|
data_ov32_02185f64: ; 0x02185f64
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f68
|
|
data_ov32_02185f68: ; 0x02185f68
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f6c
|
|
data_ov32_02185f6c: ; 0x02185f6c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f70
|
|
data_ov32_02185f70: ; 0x02185f70
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f74
|
|
data_ov32_02185f74: ; 0x02185f74
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f78
|
|
data_ov32_02185f78: ; 0x02185f78
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f7c
|
|
data_ov32_02185f7c: ; 0x02185f7c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f80
|
|
data_ov32_02185f80: ; 0x02185f80
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f84
|
|
data_ov32_02185f84: ; 0x02185f84
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f88
|
|
data_ov32_02185f88: ; 0x02185f88
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f8c
|
|
data_ov32_02185f8c: ; 0x02185f8c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f90
|
|
data_ov32_02185f90: ; 0x02185f90
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f94
|
|
data_ov32_02185f94: ; 0x02185f94
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f98
|
|
data_ov32_02185f98: ; 0x02185f98
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185f9c
|
|
data_ov32_02185f9c: ; 0x02185f9c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fa0
|
|
data_ov32_02185fa0: ; 0x02185fa0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fa4
|
|
data_ov32_02185fa4: ; 0x02185fa4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fa8
|
|
data_ov32_02185fa8: ; 0x02185fa8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fac
|
|
data_ov32_02185fac: ; 0x02185fac
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fb0
|
|
data_ov32_02185fb0: ; 0x02185fb0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fb4
|
|
data_ov32_02185fb4: ; 0x02185fb4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fb8
|
|
data_ov32_02185fb8: ; 0x02185fb8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fbc
|
|
data_ov32_02185fbc: ; 0x02185fbc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_02185fc0
|
|
data_ov32_02185fc0: ; 0x02185fc0
|
|
.byte 0x4c, 0x46, 0x18, 0x02
|
|
.global data_ov32_02185fc4
|
|
data_ov32_02185fc4: ; 0x02185fc4
|
|
.byte 0x04, 0x46, 0x18, 0x02
|
|
.global data_ov32_02185fc8
|
|
data_ov32_02185fc8: ; 0x02185fc8
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_02185fcc
|
|
data_ov32_02185fcc: ; 0x02185fcc
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185fd0
|
|
data_ov32_02185fd0: ; 0x02185fd0
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov32_02185fd4
|
|
data_ov32_02185fd4: ; 0x02185fd4
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_02185fd8
|
|
data_ov32_02185fd8: ; 0x02185fd8
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov32_02185fdc
|
|
data_ov32_02185fdc: ; 0x02185fdc
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185fe0
|
|
data_ov32_02185fe0: ; 0x02185fe0
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_02185fe4
|
|
data_ov32_02185fe4: ; 0x02185fe4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185fe8
|
|
data_ov32_02185fe8: ; 0x02185fe8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185fec
|
|
data_ov32_02185fec: ; 0x02185fec
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185ff0
|
|
data_ov32_02185ff0: ; 0x02185ff0
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185ff4
|
|
data_ov32_02185ff4: ; 0x02185ff4
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185ff8
|
|
data_ov32_02185ff8: ; 0x02185ff8
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02185ffc
|
|
data_ov32_02185ffc: ; 0x02185ffc
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02186000
|
|
data_ov32_02186000: ; 0x02186000
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov32_02186004
|
|
data_ov32_02186004: ; 0x02186004
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02186008
|
|
data_ov32_02186008: ; 0x02186008
|
|
.byte 0x8c, 0x40, 0x18, 0x02
|
|
.global data_ov32_0218600c
|
|
data_ov32_0218600c: ; 0x0218600c
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov32_02186010
|
|
data_ov32_02186010: ; 0x02186010
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02186014
|
|
data_ov32_02186014: ; 0x02186014
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02186018
|
|
data_ov32_02186018: ; 0x02186018
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov32_0218601c
|
|
data_ov32_0218601c: ; 0x0218601c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02186020
|
|
data_ov32_02186020: ; 0x02186020
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02186024
|
|
data_ov32_02186024: ; 0x02186024
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186028
|
|
data_ov32_02186028: ; 0x02186028
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218602c
|
|
data_ov32_0218602c: ; 0x0218602c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186030
|
|
data_ov32_02186030: ; 0x02186030
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186034
|
|
data_ov32_02186034: ; 0x02186034
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186038
|
|
data_ov32_02186038: ; 0x02186038
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218603c
|
|
data_ov32_0218603c: ; 0x0218603c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186040
|
|
data_ov32_02186040: ; 0x02186040
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186044
|
|
data_ov32_02186044: ; 0x02186044
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186048
|
|
data_ov32_02186048: ; 0x02186048
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218604c
|
|
data_ov32_0218604c: ; 0x0218604c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186050
|
|
data_ov32_02186050: ; 0x02186050
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186054
|
|
data_ov32_02186054: ; 0x02186054
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186058
|
|
data_ov32_02186058: ; 0x02186058
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218605c
|
|
data_ov32_0218605c: ; 0x0218605c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186060
|
|
data_ov32_02186060: ; 0x02186060
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02186064
|
|
data_ov32_02186064: ; 0x02186064
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02186068
|
|
data_ov32_02186068: ; 0x02186068
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_0218606c
|
|
data_ov32_0218606c: ; 0x0218606c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02186070
|
|
data_ov32_02186070: ; 0x02186070
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov32_02186074
|
|
data_ov32_02186074: ; 0x02186074
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov32_02186078
|
|
data_ov32_02186078: ; 0x02186078
|
|
.byte 0xa4, 0x3d, 0x18, 0x02
|
|
.global data_ov32_0218607c
|
|
data_ov32_0218607c: ; 0x0218607c
|
|
.byte 0x20, 0x41, 0x18, 0x02
|
|
.global data_ov32_02186080
|
|
data_ov32_02186080: ; 0x02186080
|
|
.byte 0xc0, 0x42, 0x18, 0x02
|
|
.global data_ov32_02186084
|
|
data_ov32_02186084: ; 0x02186084
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02186088
|
|
data_ov32_02186088: ; 0x02186088
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_0218608c
|
|
data_ov32_0218608c: ; 0x0218608c
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02186090
|
|
data_ov32_02186090: ; 0x02186090
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02186094
|
|
data_ov32_02186094: ; 0x02186094
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_02186098
|
|
data_ov32_02186098: ; 0x02186098
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_0218609c
|
|
data_ov32_0218609c: ; 0x0218609c
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021860a0
|
|
data_ov32_021860a0: ; 0x021860a0
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021860a4
|
|
data_ov32_021860a4: ; 0x021860a4
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021860a8
|
|
data_ov32_021860a8: ; 0x021860a8
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021860ac
|
|
data_ov32_021860ac: ; 0x021860ac
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021860b0
|
|
data_ov32_021860b0: ; 0x021860b0
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021860b4
|
|
data_ov32_021860b4: ; 0x021860b4
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021860b8
|
|
data_ov32_021860b8: ; 0x021860b8
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021860bc
|
|
data_ov32_021860bc: ; 0x021860bc
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021860c0
|
|
data_ov32_021860c0: ; 0x021860c0
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov32_021860c4
|
|
data_ov32_021860c4: ; 0x021860c4
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov32_021860c8
|
|
data_ov32_021860c8: ; 0x021860c8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021860cc
|
|
data_ov32_021860cc: ; 0x021860cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021860d0
|
|
data_ov32_021860d0: ; 0x021860d0
|
|
.byte 0xf4, 0x46, 0x18, 0x02
|
|
.global data_ov32_021860d4
|
|
data_ov32_021860d4: ; 0x021860d4
|
|
.byte 0x34, 0x47, 0x18, 0x02
|
|
.global data_ov32_021860d8
|
|
data_ov32_021860d8: ; 0x021860d8
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_021860dc
|
|
data_ov32_021860dc: ; 0x021860dc
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021860e0
|
|
data_ov32_021860e0: ; 0x021860e0
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov32_021860e4
|
|
data_ov32_021860e4: ; 0x021860e4
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov32_021860e8
|
|
data_ov32_021860e8: ; 0x021860e8
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov32_021860ec
|
|
data_ov32_021860ec: ; 0x021860ec
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021860f0
|
|
data_ov32_021860f0: ; 0x021860f0
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021860f4
|
|
data_ov32_021860f4: ; 0x021860f4
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021860f8
|
|
data_ov32_021860f8: ; 0x021860f8
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov32_021860fc
|
|
data_ov32_021860fc: ; 0x021860fc
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02186100
|
|
data_ov32_02186100: ; 0x02186100
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02186104
|
|
data_ov32_02186104: ; 0x02186104
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_02186108
|
|
data_ov32_02186108: ; 0x02186108
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov32_0218610c
|
|
data_ov32_0218610c: ; 0x0218610c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02186110
|
|
data_ov32_02186110: ; 0x02186110
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov32_02186114
|
|
data_ov32_02186114: ; 0x02186114
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov32_02186118
|
|
data_ov32_02186118: ; 0x02186118
|
|
.byte 0x88, 0x48, 0x18, 0x02
|
|
.global data_ov32_0218611c
|
|
data_ov32_0218611c: ; 0x0218611c
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov32_02186120
|
|
data_ov32_02186120: ; 0x02186120
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02186124
|
|
data_ov32_02186124: ; 0x02186124
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02186128
|
|
data_ov32_02186128: ; 0x02186128
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov32_0218612c
|
|
data_ov32_0218612c: ; 0x0218612c
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02186130
|
|
data_ov32_02186130: ; 0x02186130
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov32_02186134
|
|
data_ov32_02186134: ; 0x02186134
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186138
|
|
data_ov32_02186138: ; 0x02186138
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218613c
|
|
data_ov32_0218613c: ; 0x0218613c
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186140
|
|
data_ov32_02186140: ; 0x02186140
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186144
|
|
data_ov32_02186144: ; 0x02186144
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186148
|
|
data_ov32_02186148: ; 0x02186148
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218614c
|
|
data_ov32_0218614c: ; 0x0218614c
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186150
|
|
data_ov32_02186150: ; 0x02186150
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186154
|
|
data_ov32_02186154: ; 0x02186154
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186158
|
|
data_ov32_02186158: ; 0x02186158
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218615c
|
|
data_ov32_0218615c: ; 0x0218615c
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186160
|
|
data_ov32_02186160: ; 0x02186160
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186164
|
|
data_ov32_02186164: ; 0x02186164
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186168
|
|
data_ov32_02186168: ; 0x02186168
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov32_0218616c
|
|
data_ov32_0218616c: ; 0x0218616c
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov32_02186170
|
|
data_ov32_02186170: ; 0x02186170
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02186174
|
|
data_ov32_02186174: ; 0x02186174
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_02186178
|
|
data_ov32_02186178: ; 0x02186178
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov32_0218617c
|
|
data_ov32_0218617c: ; 0x0218617c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov32_02186180
|
|
data_ov32_02186180: ; 0x02186180
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov32_02186184
|
|
data_ov32_02186184: ; 0x02186184
|
|
.byte 0xf4, 0xac, 0x0c, 0x02
|
|
.global data_ov32_02186188
|
|
data_ov32_02186188: ; 0x02186188
|
|
.byte 0x7c, 0x47, 0x18, 0x02
|
|
.global data_ov32_0218618c
|
|
data_ov32_0218618c: ; 0x0218618c
|
|
.byte 0x90, 0x48, 0x18, 0x02
|
|
.global data_ov32_02186190
|
|
data_ov32_02186190: ; 0x02186190
|
|
.byte 0x00, 0x4a, 0x18, 0x02
|
|
.global data_ov32_02186194
|
|
data_ov32_02186194: ; 0x02186194
|
|
.byte 0xa8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_02186198
|
|
data_ov32_02186198: ; 0x02186198
|
|
.byte 0xf8, 0xae, 0x0c, 0x02
|
|
.global data_ov32_0218619c
|
|
data_ov32_0218619c: ; 0x0218619c
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov32_021861a0
|
|
data_ov32_021861a0: ; 0x021861a0
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_021861a4
|
|
data_ov32_021861a4: ; 0x021861a4
|
|
.byte 0xbc, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_021861a8
|
|
data_ov32_021861a8: ; 0x021861a8
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov32_021861ac
|
|
data_ov32_021861ac: ; 0x021861ac
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021861b0
|
|
data_ov32_021861b0: ; 0x021861b0
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021861b4
|
|
data_ov32_021861b4: ; 0x021861b4
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov32_021861b8
|
|
data_ov32_021861b8: ; 0x021861b8
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021861bc
|
|
data_ov32_021861bc: ; 0x021861bc
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021861c0
|
|
data_ov32_021861c0: ; 0x021861c0
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021861c4
|
|
data_ov32_021861c4: ; 0x021861c4
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov32_021861c8
|
|
data_ov32_021861c8: ; 0x021861c8
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021861cc
|
|
data_ov32_021861cc: ; 0x021861cc
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov32_021861d0
|
|
data_ov32_021861d0: ; 0x021861d0
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov32_021861d4
|
|
data_ov32_021861d4: ; 0x021861d4
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov32_021861d8
|
|
data_ov32_021861d8: ; 0x021861d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov32_021861dc
|
|
data_ov32_021861dc: ; 0x021861dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x021861e0
|
|
|
|
.bss
|
|
.global data_ov32_021861e0
|
|
data_ov32_021861e0:
|
|
.space 0x4
|
|
.global data_ov32_021861e4
|
|
data_ov32_021861e4:
|
|
.space 0x4
|
|
.global data_ov32_021861e8
|
|
data_ov32_021861e8:
|
|
.space 0x4
|
|
.global data_ov32_021861ec
|
|
data_ov32_021861ec:
|
|
.space 0x4
|
|
.global data_ov32_021861f0
|
|
data_ov32_021861f0:
|
|
.space 0x4
|
|
.global data_ov32_021861f4
|
|
data_ov32_021861f4:
|
|
.space 0x4
|
|
.global data_ov32_021861f8
|
|
data_ov32_021861f8:
|
|
.space 0x4
|
|
.global data_ov32_021861fc
|
|
data_ov32_021861fc:
|
|
.space 0x4
|
|
.global data_ov32_02186200
|
|
data_ov32_02186200:
|
|
.space 0x4
|
|
.global data_ov32_02186204
|
|
data_ov32_02186204:
|
|
.space 0x4
|
|
.global data_ov32_02186208
|
|
data_ov32_02186208:
|
|
.space 0x4
|
|
.global data_ov32_0218620c
|
|
data_ov32_0218620c:
|
|
.space 0x4
|
|
.global data_ov32_02186210
|
|
data_ov32_02186210:
|
|
.space 0x4
|
|
.global data_ov32_02186214
|
|
data_ov32_02186214:
|
|
.space 0x4
|
|
.global data_ov32_02186218
|
|
data_ov32_02186218:
|
|
.space 0x4
|
|
.global data_ov32_0218621c
|
|
data_ov32_0218621c:
|
|
.space 0x4
|
|
.global data_ov32_02186220
|
|
data_ov32_02186220:
|
|
.space 0x4
|
|
.global data_ov32_02186224
|
|
data_ov32_02186224:
|
|
.space 0x4
|
|
.global data_ov32_02186228
|
|
data_ov32_02186228:
|
|
.space 0x4
|
|
.global data_ov32_0218622c
|
|
data_ov32_0218622c:
|
|
.space 0x4
|
|
.global data_ov32_02186230
|
|
data_ov32_02186230:
|
|
.space 0x4
|
|
.global data_ov32_02186234
|
|
data_ov32_02186234:
|
|
.space 0x4
|
|
.global data_ov32_02186238
|
|
data_ov32_02186238:
|
|
.space 0x4
|
|
.global data_ov32_0218623c
|
|
data_ov32_0218623c:
|
|
.space 0x4
|
|
.global data_ov32_02186240
|
|
data_ov32_02186240:
|
|
.space 0x4
|
|
.global data_ov32_02186244
|
|
data_ov32_02186244:
|
|
.space 0x4
|
|
.global data_ov32_02186248
|
|
data_ov32_02186248:
|
|
.space 0x4
|
|
.global data_ov32_0218624c
|
|
data_ov32_0218624c:
|
|
.space 0x4
|
|
.global data_ov32_02186250
|
|
data_ov32_02186250:
|
|
.space 0x4
|
|
.global data_ov32_02186254
|
|
data_ov32_02186254:
|
|
.space 0x4
|
|
.global data_ov32_02186258
|
|
data_ov32_02186258:
|
|
.space 0x4
|
|
.global data_ov32_0218625c
|
|
data_ov32_0218625c:
|
|
.space 0x4
|
|
.global data_ov32_02186260
|
|
data_ov32_02186260:
|
|
.space 0x4
|
|
.global data_ov32_02186264
|
|
data_ov32_02186264:
|
|
.space 0x4
|
|
.global data_ov32_02186268
|
|
data_ov32_02186268:
|
|
.space 0x4
|
|
.global data_ov32_0218626c
|
|
data_ov32_0218626c:
|
|
.space 0x4
|
|
.global data_ov32_02186270
|
|
data_ov32_02186270:
|
|
.space 0x4
|
|
.global data_ov32_02186274
|
|
data_ov32_02186274:
|
|
.space 0x4
|
|
.global data_ov32_02186278
|
|
data_ov32_02186278:
|
|
.space 0x4
|
|
.global data_ov32_0218627c
|
|
data_ov32_0218627c:
|
|
.space 0x4
|
|
.global data_ov32_02186280
|
|
data_ov32_02186280:
|
|
.space 0x4
|
|
.global data_ov32_02186284
|
|
data_ov32_02186284:
|
|
.space 0x4
|
|
.global data_ov32_02186288
|
|
data_ov32_02186288:
|
|
.space 0x4
|
|
.global data_ov32_0218628c
|
|
data_ov32_0218628c:
|
|
.space 0x4
|
|
.global data_ov32_02186290
|
|
data_ov32_02186290:
|
|
.space 0x4
|
|
.global data_ov32_02186294
|
|
data_ov32_02186294:
|
|
.space 0x4
|
|
.global data_ov32_02186298
|
|
data_ov32_02186298:
|
|
.space 0x4
|
|
.global data_ov32_0218629c
|
|
data_ov32_0218629c:
|
|
.space 0x4
|
|
.global data_ov32_021862a0
|
|
data_ov32_021862a0:
|
|
.space 0x4
|
|
.global data_ov32_021862a4
|
|
data_ov32_021862a4:
|
|
.space 0x4
|
|
.global data_ov32_021862a8
|
|
data_ov32_021862a8:
|
|
.space 0x4
|
|
.global data_ov32_021862ac
|
|
data_ov32_021862ac:
|
|
.space 0x4
|
|
.global data_ov32_021862b0
|
|
data_ov32_021862b0:
|
|
.space 0x4
|
|
.global data_ov32_021862b4
|
|
data_ov32_021862b4:
|
|
.space 0x4
|
|
.global data_ov32_021862b8
|
|
data_ov32_021862b8:
|
|
.space 0x4
|
|
.global data_ov32_021862bc
|
|
data_ov32_021862bc:
|
|
.space 0x4
|
|
.global data_ov32_021862c0
|
|
data_ov32_021862c0:
|
|
.space 0x4
|
|
.global data_ov32_021862c4
|
|
data_ov32_021862c4:
|
|
.space 0x4
|
|
.global data_ov32_021862c8
|
|
data_ov32_021862c8:
|
|
.space 0x4
|
|
.global data_ov32_021862cc
|
|
data_ov32_021862cc:
|
|
.space 0x4
|
|
.global data_ov32_021862d0
|
|
data_ov32_021862d0:
|
|
.space 0x4
|
|
.global data_ov32_021862d4
|
|
data_ov32_021862d4:
|
|
.space 0x4
|
|
.global data_ov32_021862d8
|
|
data_ov32_021862d8:
|
|
.space 0x4
|
|
.global data_ov32_021862dc
|
|
data_ov32_021862dc:
|
|
.space 0x4
|
|
.global data_ov32_021862e0
|
|
data_ov32_021862e0:
|
|
.space 0x4
|
|
.global data_ov32_021862e4
|
|
data_ov32_021862e4:
|
|
.space 0x4
|
|
.global data_ov32_021862e8
|
|
data_ov32_021862e8:
|
|
.space 0x4
|
|
.global data_ov32_021862ec
|
|
data_ov32_021862ec:
|
|
.space 0x4
|
|
.global data_ov32_021862f0
|
|
data_ov32_021862f0:
|
|
.space 0x4
|
|
.global data_ov32_021862f4
|
|
data_ov32_021862f4:
|
|
.space 0x4
|
|
.global data_ov32_021862f8
|
|
data_ov32_021862f8:
|
|
.space 0x4
|
|
.global data_ov32_021862fc
|
|
data_ov32_021862fc:
|
|
.space 0x4
|
|
.global data_ov32_02186300
|
|
data_ov32_02186300:
|
|
.space 0x4
|
|
.global data_ov32_02186304
|
|
data_ov32_02186304:
|
|
.space 0x4
|
|
.global data_ov32_02186308
|
|
data_ov32_02186308:
|
|
.space 0x4
|
|
.global data_ov32_0218630c
|
|
data_ov32_0218630c:
|
|
.space 0x4
|
|
.global data_ov32_02186310
|
|
data_ov32_02186310:
|
|
.space 0x4
|
|
.global data_ov32_02186314
|
|
data_ov32_02186314:
|
|
.space 0x4
|
|
.global data_ov32_02186318
|
|
data_ov32_02186318:
|
|
.space 0x4
|
|
.global data_ov32_0218631c
|
|
data_ov32_0218631c:
|
|
.space 0x4
|