mirror of
https://github.com/zeldaret/ph
synced 2026-05-24 07:10:52 -04:00
6395 lines
137 KiB
ArmAsm
6395 lines
137 KiB
ArmAsm
.include "macros/function.inc"
|
|
.include "global.inc"
|
|
|
|
.text
|
|
|
|
.global func_ov47_02190040
|
|
arm_func_start func_ov47_02190040
|
|
func_ov47_02190040: ; 0x02190040
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _0219006c ; =data_027e0fe0
|
|
mov r0, #0x158
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov47_02190070
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190040
|
|
_0219006c: .word data_027e0fe0
|
|
|
|
.global func_ov47_02190070
|
|
arm_func_start func_ov47_02190070
|
|
func_ov47_02190070: ; 0x02190070
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _0219008c ; =data_ov47_02194508
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190070
|
|
_0219008c: .word data_ov47_02194508
|
|
|
|
.global func_ov47_02190090
|
|
arm_func_start func_ov47_02190090
|
|
func_ov47_02190090: ; 0x02190090
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r5, r0
|
|
bl func_ov00_020c1734
|
|
mov r1, #0
|
|
ldr ip, _02190108 ; =0x0000019a
|
|
str r1, [r5, #0x7c]
|
|
str ip, [r5, #0x80]
|
|
str r1, [r5, #0x84]
|
|
str ip, [r5, #0x88]
|
|
ldr r2, [r5, #0x7c]
|
|
mov r4, r0
|
|
str r2, [r5, #0x8c]
|
|
ldr r0, [r5, #0x80]
|
|
add r2, ip, #0x1000
|
|
str r0, [r5, #0x90]
|
|
ldr r3, [r5, #0x84]
|
|
mov r0, r5
|
|
str r3, [r5, #0x94]
|
|
ldr r3, [r5, #0x88]
|
|
str r3, [r5, #0x98]
|
|
str r1, [r5, #0xa8]
|
|
str ip, [r5, #0xac]
|
|
str r1, [r5, #0xb0]
|
|
str r2, [r5, #0xb4]
|
|
ldrh r2, [r5, #0x9c]
|
|
bic r2, r2, #0x32
|
|
strh r2, [r5, #0x9c]
|
|
bl func_ov47_0219010c
|
|
mov r0, r4
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190090
|
|
_02190108: .word 0x0000019a
|
|
|
|
.global func_ov47_0219010c
|
|
arm_func_start func_ov47_0219010c
|
|
func_ov47_0219010c: ; 0x0219010c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
cmp r1, #0
|
|
bne _02190168
|
|
ldr ip, _02190178 ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r4, [ip]
|
|
ldmib ip, {r2, lr}
|
|
umull r6, r5, lr, r4
|
|
mla r5, lr, r2, r5
|
|
ldr r2, [ip, #0xc]
|
|
ldr lr, [ip, #0x10]
|
|
mla r5, r2, r4, r5
|
|
ldr r2, [ip, #0x14]
|
|
adds r6, lr, r6
|
|
adc r5, r2, r5
|
|
mov r2, #0x33
|
|
umull lr, r4, r5, r2
|
|
mla r4, r5, r3, r4
|
|
mla r4, r3, r2, r4
|
|
str r6, [ip]
|
|
str r5, [ip, #4]
|
|
add r2, r4, #0x32
|
|
str r2, [r0, #0x13c]
|
|
_02190168:
|
|
mov r2, #0
|
|
str r2, [r0, #0x138]
|
|
str r1, [r0, #0x130]
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219010c
|
|
_02190178: .word data_027e0764
|
|
|
|
.global func_ov47_0219017c
|
|
arm_func_start func_ov47_0219017c
|
|
func_ov47_0219017c: ; 0x0219017c
|
|
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 r0, [r4, #8]
|
|
mov r3, #0
|
|
str r0, [sp, #0x20]
|
|
ldr r1, [r4, #0xc]
|
|
ldr r0, _02190208 ; =data_027e0fe8
|
|
str r1, [sp, #0x24]
|
|
ldrh ip, [r4, #0x20]
|
|
ldr r1, _0219020c ; =0x524c5354
|
|
add r2, r4, #0x48
|
|
strh ip, [sp, #4]
|
|
str r3, [sp]
|
|
ldr r0, [r0]
|
|
add r3, sp, #4
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
addlt sp, sp, #0x30
|
|
movlt r0, #0
|
|
ldmltia sp!, {r4, pc}
|
|
ldr r0, _02190210 ; =data_027e1038
|
|
add r1, r4, #0x48
|
|
ldr r0, [r0]
|
|
bl func_ov00_020cef10
|
|
mov r0, #1
|
|
add sp, sp, #0x30
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219017c
|
|
_02190208: .word data_027e0fe8
|
|
_0219020c: .word 0x524c5354
|
|
_02190210: .word data_027e1038
|
|
|
|
.global func_ov47_02190214
|
|
arm_func_start func_ov47_02190214
|
|
func_ov47_02190214: ; 0x02190214
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _021902e4
|
|
mov r0, r5
|
|
bl func_ov00_020c1cf8
|
|
ldr r0, [r5, #0x154]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
cmpne r0, #2
|
|
bne _021902e4
|
|
ldr r0, [r5, #0x130]
|
|
cmp r0, #0
|
|
bne _021902dc
|
|
ldr r1, _021902f8 ; =0x524c5354
|
|
ldr r2, _021902fc ; =0x00002199
|
|
mov r0, r5
|
|
bl func_ov14_0213b778
|
|
cmp r0, #0
|
|
bne _021902dc
|
|
ldr r1, [r5, #0x138]
|
|
ldr r0, [r5, #0x13c]
|
|
cmp r1, r0
|
|
blt _021902dc
|
|
mov r0, r5
|
|
bl func_ov47_0219017c
|
|
ldr r1, _02190300 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr r3, [r1]
|
|
ldmib r1, {r0, ip}
|
|
umull r6, lr, ip, r3
|
|
mla lr, ip, r0, lr
|
|
ldr r0, [r1, #0xc]
|
|
ldr r7, [r1, #0x10]
|
|
mla lr, r0, r3, lr
|
|
ldr ip, [r1, #0x14]
|
|
adds r7, r7, r6
|
|
adc r6, ip, lr
|
|
mov r0, #0x33
|
|
umull r3, ip, r6, r0
|
|
str r7, [r1]
|
|
mla ip, r6, r2, ip
|
|
mov r3, r2
|
|
mla ip, r3, r0, ip
|
|
str r6, [r1, #4]
|
|
add r0, ip, #0x32
|
|
str r0, [r5, #0x13c]
|
|
str r2, [r5, #0x138]
|
|
_021902dc:
|
|
mov r0, r5
|
|
bl func_ov00_020c2bf4
|
|
_021902e4:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190214
|
|
_021902f8: .word 0x524c5354
|
|
_021902fc: .word 0x00002199
|
|
_02190300: .word data_027e0764
|
|
|
|
.global func_ov47_02190304
|
|
arm_func_start func_ov47_02190304
|
|
func_ov47_02190304: ; 0x02190304
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02190304
|
|
|
|
.global func_ov47_02190320
|
|
arm_func_start func_ov47_02190320
|
|
func_ov47_02190320: ; 0x02190320
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02190320
|
|
|
|
.global func_ov47_02190334
|
|
arm_func_start func_ov47_02190334
|
|
func_ov47_02190334: ; 0x02190334
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02190360 ; =data_027e0fe0
|
|
mov r0, #0x180
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov47_02190554
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190334
|
|
_02190360: .word data_027e0fe0
|
|
|
|
.global func_ov47_02190364
|
|
arm_func_start func_ov47_02190364
|
|
func_ov47_02190364: ; 0x02190364
|
|
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_ov47_02190364
|
|
|
|
.global func_ov47_02190380
|
|
arm_func_start func_ov47_02190380
|
|
func_ov47_02190380: ; 0x02190380
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x80
|
|
ldr r2, _02190530 ; =func_ov47_0219054c
|
|
ldr r3, _02190534 ; =func_ov47_02190550
|
|
mov r4, r1
|
|
str r2, [sp]
|
|
add r0, sp, #0x4c
|
|
mov r1, #3
|
|
mov r2, #0x10
|
|
bl func_0204f614
|
|
ldr r1, _02190538 ; =data_027e0f6c
|
|
ldrh r2, [r4]
|
|
mov r0, #0x4c
|
|
ldr r1, [r1]
|
|
mul r3, r2, r0
|
|
ldr r2, [r1, #0x20]
|
|
add ip, r4, #4
|
|
add r0, r2, r3
|
|
ldrh r3, [r2, r3]
|
|
ldrh r2, [r0, #2]
|
|
add r1, sp, #0x3c
|
|
add lr, sp, #0x28
|
|
strh r3, [sp, #0x34]
|
|
strh r2, [sp, #0x36]
|
|
ldrh r2, [r0, #4]
|
|
add r3, sp, #0x1c
|
|
add r4, sp, #0x10
|
|
strh r2, [sp, #0x38]
|
|
ldrh r2, [r0, #6]
|
|
strh r2, [sp, #0x3a]
|
|
ldr r2, [r0, #8]
|
|
str r2, [sp, #0x3c]
|
|
ldr r2, [r0, #0xc]
|
|
str r2, [sp, #0x40]
|
|
ldr r2, [r0, #0x10]
|
|
str r2, [sp, #0x44]
|
|
ldr r2, [r0, #0x14]
|
|
str r2, [sp, #0x48]
|
|
ldr r2, [r0, #0x18]
|
|
str r2, [sp, #0x4c]
|
|
ldr r2, [r0, #0x1c]
|
|
str r2, [sp, #0x50]
|
|
ldr r2, [r0, #0x20]
|
|
str r2, [sp, #0x54]
|
|
ldr r2, [r0, #0x24]
|
|
str r2, [sp, #0x58]
|
|
ldr r2, [r0, #0x28]
|
|
str r2, [sp, #0x5c]
|
|
ldr r2, [r0, #0x2c]
|
|
str r2, [sp, #0x60]
|
|
ldr r2, [r0, #0x30]
|
|
str r2, [sp, #0x64]
|
|
ldr r2, [r0, #0x34]
|
|
str r2, [sp, #0x68]
|
|
ldr r2, [r0, #0x38]
|
|
str r2, [sp, #0x6c]
|
|
ldr r2, [r0, #0x3c]
|
|
str r2, [sp, #0x70]
|
|
ldr r2, [r0, #0x40]
|
|
str r2, [sp, #0x74]
|
|
ldr r2, [r0, #0x44]
|
|
str r2, [sp, #0x78]
|
|
ldr r0, [r0, #0x48]
|
|
str r0, [sp, #0x7c]
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia lr, {r0, r1, r2}
|
|
ldmia ip, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldmia lr, {r0, r1, r2}
|
|
stmia r4, {r0, r1, r2}
|
|
ldr r0, _0219053c ; =0xfffff666
|
|
mov r1, lr
|
|
mov r2, r3
|
|
bl func_01ff9e64
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x2c]
|
|
strh r1, [sp, #8]
|
|
ldr r1, [sp, #0x30]
|
|
strh r0, [sp, #0xa]
|
|
strh r1, [sp, #0xc]
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _02190540 ; =func_ov47_02190364
|
|
ldr r0, _02190544 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02190548 ; =0x0000016b
|
|
add r2, sp, #0x1c
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
ldr r1, _02190540 ; =func_ov47_02190364
|
|
ldr r0, _02190544 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x1c
|
|
mov r1, #0x16c
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldr r3, _02190530 ; =func_ov47_0219054c
|
|
add r0, sp, #0x4c
|
|
mov r1, #3
|
|
mov r2, #0x10
|
|
bl func_0204f754
|
|
mov r0, #1
|
|
add sp, sp, #0x80
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190380
|
|
_02190530: .word func_ov47_0219054c
|
|
_02190534: .word func_ov47_02190550
|
|
_02190538: .word data_027e0f6c
|
|
_0219053c: .word 0xfffff666
|
|
_02190540: .word func_ov47_02190364
|
|
_02190544: .word data_027e0e58
|
|
_02190548: .word 0x0000016b
|
|
|
|
.global func_ov47_0219054c
|
|
arm_func_start func_ov47_0219054c
|
|
func_ov47_0219054c: ; 0x0219054c
|
|
bx lr
|
|
arm_func_end func_ov47_0219054c
|
|
|
|
.global func_ov47_02190550
|
|
arm_func_start func_ov47_02190550
|
|
func_ov47_02190550: ; 0x02190550
|
|
bx lr
|
|
arm_func_end func_ov47_02190550
|
|
|
|
.global func_ov47_02190554
|
|
arm_func_start func_ov47_02190554
|
|
func_ov47_02190554: ; 0x02190554
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r1, _021905e8 ; =data_ov47_021945c4
|
|
ldr r0, _021905ec ; =data_027e0fec
|
|
str r1, [r4]
|
|
ldr r0, [r0]
|
|
add r0, r0, #0x1e8
|
|
add r0, r0, #0x400
|
|
bl func_ov00_020c4588
|
|
mov r2, #0
|
|
mov r1, r0
|
|
mov r3, r2
|
|
add r0, r4, #0x158
|
|
blx func_ov00_020bd618
|
|
mov r1, r4
|
|
add r0, r4, #0x164
|
|
bl func_ov00_020ce61c
|
|
ldr r1, _021905f0 ; =data_ov47_02194680
|
|
ldr r0, _021905f4 ; =func_ov00_020b7d74
|
|
str r1, [r4, #0x164]
|
|
str r0, [sp]
|
|
add r0, r4, #0x16c
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _021905f8 ; =func_ov47_02190610
|
|
bl func_0204f614
|
|
mov r1, #0
|
|
add r0, r4, #0x100
|
|
strh r1, [r0, #0x74]
|
|
strh r1, [r0, #0x76]
|
|
str r1, [r4, #0x178]
|
|
strb r1, [r4, #0x17c]
|
|
mov r0, r4
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190554
|
|
_021905e8: .word data_ov47_021945c4
|
|
_021905ec: .word data_027e0fec
|
|
_021905f0: .word data_ov47_02194680
|
|
_021905f4: .word func_ov00_020b7d74
|
|
_021905f8: .word func_ov47_02190610
|
|
|
|
.global func_ov47_021905fc
|
|
arm_func_start func_ov47_021905fc
|
|
func_ov47_021905fc: ; 0x021905fc
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_021905fc
|
|
|
|
.global func_ov47_02190610
|
|
arm_func_start func_ov47_02190610
|
|
func_ov47_02190610: ; 0x02190610
|
|
mov r1, #0
|
|
str r1, [r0]
|
|
bx lr
|
|
arm_func_end func_ov47_02190610
|
|
|
|
.global func_ov47_0219061c
|
|
arm_func_start func_ov47_0219061c
|
|
func_ov47_0219061c: ; 0x0219061c
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, _0219068c ; =data_ov47_021945c4
|
|
add r5, r6, #0x16c
|
|
add r4, r6, #0x174
|
|
str r0, [r6]
|
|
cmp r5, r4
|
|
beq _02190650
|
|
_0219063c:
|
|
mov r0, r5
|
|
bl func_ov00_020b7e6c
|
|
add r5, r5, #4
|
|
cmp r5, r4
|
|
bne _0219063c
|
|
_02190650:
|
|
ldr r3, _02190690 ; =func_ov00_020b7d74
|
|
add r0, r6, #0x16c
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r6, #0x164
|
|
bl func_ov00_02081f4c
|
|
add r0, r6, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r6
|
|
bl func_ov00_020c1730
|
|
mov r0, r6
|
|
bl func_0202ea0c
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219061c
|
|
_0219068c: .word data_ov47_021945c4
|
|
_02190690: .word func_ov00_020b7d74
|
|
|
|
.global func_ov47_02190694
|
|
arm_func_start func_ov47_02190694
|
|
func_ov47_02190694: ; 0x02190694
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
mov r6, r0
|
|
ldr r0, _021906fc ; =data_ov47_021945c4
|
|
add r5, r6, #0x16c
|
|
add r4, r6, #0x174
|
|
str r0, [r6]
|
|
cmp r5, r4
|
|
beq _021906c8
|
|
_021906b4:
|
|
mov r0, r5
|
|
bl func_ov00_020b7e6c
|
|
add r5, r5, #4
|
|
cmp r5, r4
|
|
bne _021906b4
|
|
_021906c8:
|
|
ldr r3, _02190700 ; =func_ov00_020b7d74
|
|
add r0, r6, #0x16c
|
|
mov r1, #2
|
|
mov r2, #4
|
|
bl func_0204f754
|
|
add r0, r6, #0x164
|
|
bl func_ov00_02081f4c
|
|
add r0, r6, #0x158
|
|
blx func_ov00_020b3ea8
|
|
mov r0, r6
|
|
bl func_ov00_020c1730
|
|
mov r0, r6
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190694
|
|
_021906fc: .word data_ov47_021945c4
|
|
_02190700: .word func_ov00_020b7d74
|
|
|
|
.global func_ov47_02190704
|
|
arm_func_start func_ov47_02190704
|
|
func_ov47_02190704: ; 0x02190704
|
|
stmdb sp!, {r4, r5, lr}
|
|
sub sp, sp, #0xc
|
|
mov r5, r0
|
|
bl func_ov00_020c1734
|
|
mov r1, #0
|
|
ldr lr, _02190870 ; =0x0000099a
|
|
str r1, [r5, #0x7c]
|
|
str lr, [r5, #0x80]
|
|
str r1, [r5, #0x84]
|
|
str lr, [r5, #0x88]
|
|
ldr r2, [r5, #0x7c]
|
|
mov r4, r0
|
|
str r2, [r5, #0x8c]
|
|
ldr r0, [r5, #0x80]
|
|
add r2, lr, #0x1000
|
|
str r0, [r5, #0x90]
|
|
ldr r0, [r5, #0x84]
|
|
add ip, r5, #0x164
|
|
str r0, [r5, #0x94]
|
|
ldr r3, [r5, #0x88]
|
|
add r0, r5, #0x100
|
|
str r3, [r5, #0x98]
|
|
str r1, [r5, #0xa8]
|
|
str lr, [r5, #0xac]
|
|
str r1, [r5, #0xb0]
|
|
str r2, [r5, #0xb4]
|
|
ldrh lr, [r5, #0x9c]
|
|
mov r3, #1
|
|
mov r2, #2
|
|
orr lr, lr, #2
|
|
bic lr, lr, #0x51
|
|
strh lr, [r5, #0x9c]
|
|
str ip, [r5, #0xa0]
|
|
strh r3, [r0, #0x20]
|
|
strb r3, [r5, #0x128]
|
|
str r1, [r5, #0x12c]
|
|
strb r2, [r5, #0x124]
|
|
ldrh r1, [r5, #0x20]
|
|
mov r0, r5
|
|
mov r1, r1, lsl #0xd
|
|
strh r1, [r5, #0x78]
|
|
bl func_ov47_02190878
|
|
ldr r1, [r5, #0x60]
|
|
add r0, sp, #0
|
|
str r1, [sp]
|
|
ldr r1, [r5, #0x64]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r5, #0x68]
|
|
str r1, [sp, #8]
|
|
bl func_01fffb4c
|
|
ldr r2, [sp]
|
|
ldr r0, _02190874 ; =0xffffd4cd
|
|
mvn 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 r2, r3, #0
|
|
mov r3, ip, lsr #0xc
|
|
ldr ip, [r5, #0x48]
|
|
orr r3, r3, r2, lsl #20
|
|
add r2, ip, r3
|
|
str r2, [r5, #0x48]
|
|
ldr r2, [sp, #8]
|
|
ldr lr, [r5, #0x50]
|
|
umull ip, r3, r2, r0
|
|
mla r3, r2, r1, r3
|
|
mov r1, r2, asr #0x1f
|
|
mla r3, r1, r0, r3
|
|
adds ip, ip, #0x800
|
|
adc r0, r3, #0
|
|
mov r1, ip, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, lr, r1
|
|
str r0, [r5, #0x50]
|
|
mov r0, #0
|
|
str r0, [r5, #0x178]
|
|
strb r0, [r5, #0x17c]
|
|
ldr r0, [r5, #0x4c]
|
|
add r0, r0, #0x800
|
|
str r0, [r5, #0x4c]
|
|
ldr r0, [r5, #0x48]
|
|
str r0, [r5, #0x54]
|
|
ldr r0, [r5, #0x4c]
|
|
str r0, [r5, #0x58]
|
|
ldr r0, [r5, #0x50]
|
|
str r0, [r5, #0x5c]
|
|
mov r0, r4
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190704
|
|
_02190870: .word 0x0000099a
|
|
_02190874: .word 0xffffd4cd
|
|
|
|
.global func_ov47_02190878
|
|
arm_func_start func_ov47_02190878
|
|
func_ov47_02190878: ; 0x02190878
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
str r1, [r0, #0x64]
|
|
ldrh r3, [r0, #0x78]
|
|
ldr ip, _02190900 ; =data_02050f54
|
|
ldr r2, _02190904 ; =0x00000206
|
|
mov r3, r3, asr #0x4
|
|
mov r3, r3, lsl #0x2
|
|
ldrsh r3, [ip, r3]
|
|
umull r4, lr, r3, r2
|
|
mla lr, r3, r1, lr
|
|
mov r3, r3, asr #0x1f
|
|
adds r4, r4, #0x800
|
|
mla lr, r3, r2, lr
|
|
adc r3, lr, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
str r4, [r0, #0x60]
|
|
ldrh r3, [r0, #0x78]
|
|
mov r3, r3, asr #0x4
|
|
mov r3, r3, lsl #0x1
|
|
add r3, r3, #1
|
|
mov r3, r3, lsl #0x1
|
|
ldrsh r3, [ip, r3]
|
|
umull lr, ip, r3, r2
|
|
adds lr, lr, #0x800
|
|
mla ip, r3, r1, ip
|
|
mov r1, r3, asr #0x1f
|
|
mla ip, r1, r2, ip
|
|
adc r1, ip, #0
|
|
mov r2, lr, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r0, #0x68]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190878
|
|
_02190900: .word data_02050f54
|
|
_02190904: .word 0x00000206
|
|
|
|
.global func_ov47_02190908
|
|
arm_func_start func_ov47_02190908
|
|
func_ov47_02190908: ; 0x02190908
|
|
ldr ip, _02190910 ; =func_ov47_02190914
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190908
|
|
_02190910: .word func_ov47_02190914
|
|
|
|
.global func_ov47_02190914
|
|
arm_func_start func_ov47_02190914
|
|
func_ov47_02190914: ; 0x02190914
|
|
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x90
|
|
mov r4, r0
|
|
ldrb r1, [r4, #0x17c]
|
|
cmp r1, #0
|
|
beq _02190930
|
|
bl func_ov00_020c3070
|
|
_02190930:
|
|
ldr r1, _02190dd8 ; =0x42494752
|
|
ldr r2, _02190ddc ; =0x00001666
|
|
mov r0, r4
|
|
bl func_ov14_0213b778
|
|
cmp r0, #0
|
|
beq _02190964
|
|
ldr r0, _02190de0 ; =data_027e0ffc
|
|
ldr r1, _02190de4 ; =0x00000395
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov47_02190e00
|
|
_02190964:
|
|
ldr r1, _02190de8 ; =0x524c5354
|
|
ldr r2, _02190ddc ; =0x00001666
|
|
mov r0, r4
|
|
bl func_ov14_0213b778
|
|
movs r8, r0
|
|
beq _02190ab8
|
|
ldr r1, [r4, #0x48]
|
|
add r0, sp, #0x84
|
|
str r1, [sp, #0x84]
|
|
ldr r2, [r4, #0x4c]
|
|
add r1, sp, #0x18
|
|
str r2, [sp, #0x88]
|
|
ldr r3, [r4, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x8c]
|
|
ldr r3, [r4, #0x60]
|
|
str r3, [sp, #0x18]
|
|
ldr r3, [r4, #0x64]
|
|
str r3, [sp, #0x1c]
|
|
ldr r3, [r4, #0x68]
|
|
str r3, [sp, #0x20]
|
|
bl func_01ff9bc4
|
|
ldr r1, [r8, #0x48]
|
|
add r0, sp, #0x78
|
|
str r1, [sp, #0x78]
|
|
ldr r2, [r8, #0x4c]
|
|
add r1, sp, #0xc
|
|
str r2, [sp, #0x7c]
|
|
ldr r3, [r8, #0x50]
|
|
mov r2, r0
|
|
str r3, [sp, #0x80]
|
|
ldr r3, [r8, #0x60]
|
|
str r3, [sp, #0xc]
|
|
ldr r3, [r8, #0x64]
|
|
str r3, [sp, #0x10]
|
|
ldr r3, [r8, #0x68]
|
|
str r3, [sp, #0x14]
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x84
|
|
add r1, sp, #0x78
|
|
bl func_01ff9ec0
|
|
ldr r1, _02190ddc ; =0x00001666
|
|
cmp r0, r1
|
|
bgt _02190a84
|
|
ldr r7, [r4, #0x60]
|
|
ldr r6, [r4, #0x64]
|
|
ldr r5, [r4, #0x68]
|
|
ldr r0, [r8, #0x60]
|
|
add r3, r4, #0x100
|
|
str r0, [r4, #0x60]
|
|
ldr r0, [r8, #0x64]
|
|
add sb, r8, #0x100
|
|
str r0, [r4, #0x64]
|
|
ldr r1, [r8, #0x68]
|
|
ldr r0, _02190de0 ; =data_027e0ffc
|
|
str r1, [r4, #0x68]
|
|
str r7, [r8, #0x60]
|
|
str r6, [r8, #0x64]
|
|
str r5, [r8, #0x68]
|
|
ldrh sl, [r3, #0x76]
|
|
add r2, r4, #0x48
|
|
mov r1, #0x394
|
|
add sl, sl, #1
|
|
strh sl, [r3, #0x76]
|
|
ldrh sl, [sb, #0x76]
|
|
mov r3, #0
|
|
str r7, [sp, #0x6c]
|
|
add r7, sl, #1
|
|
str r6, [sp, #0x70]
|
|
str r5, [sp, #0x74]
|
|
strh r7, [sb, #0x76]
|
|
bl func_ov00_020ceacc
|
|
_02190a84:
|
|
ldrb r0, [r4, #0x17c]
|
|
cmp r0, #2
|
|
beq _02190ab8
|
|
ldr r0, _02190de0 ; =data_027e0ffc
|
|
ldr r1, _02190de4 ; =0x00000395
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov47_02190e00
|
|
add sp, sp, #0x90
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02190ab8:
|
|
ldr r1, [r4, #0x60]
|
|
add r0, r4, #0x48
|
|
str r1, [sp, #0x60]
|
|
ldr r2, [r4, #0x64]
|
|
add r1, r4, #0x60
|
|
str r2, [sp, #0x64]
|
|
ldr r5, [r4, #0x68]
|
|
mov r3, #0
|
|
mov r2, r0
|
|
str r5, [sp, #0x68]
|
|
str r3, [sp, #0x64]
|
|
bl func_01ff9bc4
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldrb r0, [r4, #0x17c]
|
|
cmp r0, #0
|
|
beq _02190b14
|
|
cmp r0, #1
|
|
beq _02190b54
|
|
cmp r0, #2
|
|
beq _02190b78
|
|
b _02190dcc
|
|
_02190b14:
|
|
ldr r1, [r4, #0x60]
|
|
add r0, sp, #0
|
|
str r1, [sp]
|
|
ldr r1, [r4, #0x64]
|
|
str r1, [sp, #4]
|
|
ldr r1, [r4, #0x68]
|
|
str r1, [sp, #8]
|
|
bl func_01ff9cec
|
|
ldr r2, [r4, #0x178]
|
|
ldr r1, _02190dec ; =0x00002ccc
|
|
add r0, r2, r0
|
|
str r0, [r4, #0x178]
|
|
cmp r0, r1
|
|
movgt r0, #1
|
|
strgtb r0, [r4, #0x17c]
|
|
b _02190dcc
|
|
_02190b54:
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
beq _02190dcc
|
|
ldrh r1, [r4, #0x9c]
|
|
mov r0, #2
|
|
orr r1, r1, #1
|
|
strh r1, [r4, #0x9c]
|
|
strb r0, [r4, #0x17c]
|
|
b _02190dcc
|
|
_02190b78:
|
|
ldrb r0, [r4, #0x110]
|
|
cmp r0, #0
|
|
ldrneb r0, [r4, #0x111]
|
|
cmpne r0, #0
|
|
movne r2, #1
|
|
moveq r2, #0
|
|
cmp r2, #0
|
|
beq _02190ba8
|
|
add r0, r4, #0x100
|
|
ldrh r1, [r0, #0x76]
|
|
add r1, r1, #1
|
|
strh r1, [r0, #0x76]
|
|
_02190ba8:
|
|
add r0, r4, #0x100
|
|
ldrh r0, [r0, #0x76]
|
|
cmp r0, #4
|
|
blo _02190bf8
|
|
cmp r8, #0
|
|
beq _02190be4
|
|
add r0, r8, #0x100
|
|
ldrh r0, [r0, #0x76]
|
|
cmp r0, #4
|
|
bhs _02190be4
|
|
ldr r0, _02190de0 ; =data_027e0ffc
|
|
ldr r1, _02190de4 ; =0x00000395
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02190be4:
|
|
mov r0, r4
|
|
bl func_ov47_02190e00
|
|
add sp, sp, #0x90
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02190bf8:
|
|
cmp r2, #0
|
|
beq _02190dc0
|
|
add r0, r4, #0x48
|
|
add r1, sp, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bf8
|
|
ldr r3, [r4, #0xcc]
|
|
ldr r2, [r4, #0xc4]
|
|
mov r1, #0
|
|
add r0, sp, #0x54
|
|
str r2, [sp, #0x54]
|
|
str r1, [sp, #0x58]
|
|
str r3, [sp, #0x5c]
|
|
bl func_01fffb4c
|
|
add r0, sp, #0x60
|
|
add r3, sp, #0x48
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
bl func_01fffb4c
|
|
add r0, sp, #0x54
|
|
add r1, sp, #0x48
|
|
bl func_01ff9c2c
|
|
ldr r1, _02190df0 ; =0xfffff266
|
|
cmp r0, r1
|
|
bge _02190c88
|
|
ldr r0, _02190de0 ; =data_027e0ffc
|
|
ldr r1, _02190de4 ; =0x00000395
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
bl func_ov47_02190e00
|
|
add sp, sp, #0x90
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02190c88:
|
|
add r0, sp, #0x54
|
|
add r1, sp, #0x60
|
|
bl func_01ff9c2c
|
|
add r1, sp, #0x54
|
|
mov r5, r0
|
|
add r3, sp, #0x3c
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
rsb r1, r5, #0
|
|
bl func_01fffbec
|
|
add r0, sp, #0x60
|
|
add r3, sp, #0x30
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r0, r3
|
|
mov r2, r3
|
|
add r1, sp, #0x3c
|
|
bl func_01ff9bc4
|
|
add r0, sp, #0x30
|
|
bl func_01fffb4c
|
|
ldr ip, _02190df4 ; =data_027e0764
|
|
add r0, sp, #0x30
|
|
mov lr, #0
|
|
add r7, sp, #0x24
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r7, {r0, r1, r2}
|
|
ldr r6, [ip]
|
|
ldr r2, [ip, #8]
|
|
ldr r5, [ip, #4]
|
|
umull r8, r7, r2, r6
|
|
mla r7, r2, r5, r7
|
|
ldr r1, [ip, #0xc]
|
|
ldr sl, [ip, #0x10]
|
|
mla r7, r1, r6, r7
|
|
ldr sb, [ip, #0x14]
|
|
adds r1, sl, r8
|
|
adc r2, sb, r7
|
|
ldr r3, _02190df8 ; =0x00001001
|
|
stmia ip, {r1, r2}
|
|
mov fp, lr
|
|
umull r1, r5, r2, r3
|
|
mla r5, r2, fp, r5
|
|
mla r5, lr, r3, r5
|
|
add r0, sp, #0x3c
|
|
bl func_01fffb4c
|
|
ldr r0, [sp, #0x3c]
|
|
ldr r2, [sp, #0x24]
|
|
smull r1, r0, r5, r0
|
|
adds r1, r1, #0x800
|
|
adc r0, r0, #0
|
|
mov r1, r1, lsr #0xc
|
|
orr r1, r1, r0, lsl #20
|
|
add r0, r2, r1
|
|
ldr r1, [sp, #0x44]
|
|
str r0, [sp, #0x24]
|
|
smull r2, r1, r5, r1
|
|
adds r2, r2, #0x800
|
|
ldr r3, [sp, #0x2c]
|
|
adc r1, r1, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
add r1, r3, r2
|
|
add r0, sp, #0x24
|
|
str r1, [sp, #0x2c]
|
|
bl func_01fffb4c
|
|
ldr r1, _02190dfc ; =0x00000206
|
|
add r0, sp, #0x24
|
|
bl func_01fffbec
|
|
ldr r1, [sp, #0x24]
|
|
ldr r0, _02190de0 ; =data_027e0ffc
|
|
str r1, [r4, #0x60]
|
|
ldr r2, [sp, #0x2c]
|
|
mov r1, #0x394
|
|
str r2, [r4, #0x68]
|
|
add r2, r4, #0x48
|
|
mov r3, fp
|
|
bl func_ov00_020ceacc
|
|
_02190dc0:
|
|
add sp, sp, #0x90
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
_02190dcc:
|
|
mov r0, #0
|
|
add sp, sp, #0x90
|
|
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190914
|
|
_02190dd8: .word 0x42494752
|
|
_02190ddc: .word 0x00001666
|
|
_02190de0: .word data_027e0ffc
|
|
_02190de4: .word 0x00000395
|
|
_02190de8: .word 0x524c5354
|
|
_02190dec: .word 0x00002ccc
|
|
_02190df0: .word 0xfffff266
|
|
_02190df4: .word data_027e0764
|
|
_02190df8: .word 0x00001001
|
|
_02190dfc: .word 0x00000206
|
|
|
|
.global func_ov47_02190e00
|
|
arm_func_start func_ov47_02190e00
|
|
func_ov47_02190e00: ; 0x02190e00
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
ldr r1, _02190f44 ; =data_027e1038
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x48
|
|
bl func_ov00_020cef10
|
|
ldr r0, [r4, #0x154]
|
|
cmp r0, #1
|
|
bgt _02190f34
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02190f48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r1, #0x23
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02190f48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r1, #0x24
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02190f48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r1, #0x25
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
ldrb r0, [r4, #0x111]
|
|
cmp r0, #0
|
|
bne _02190ec8
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
ldr r0, _02190f48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
ldr r1, _02190f4c ; =0x000001a1
|
|
add r2, r4, #0x48
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _02190f34
|
|
_02190ec8:
|
|
ldr r0, _02190f50 ; =data_027e0f6c
|
|
ldrh r2, [r4, #0xdc]
|
|
ldr r1, [r0]
|
|
add r0, sp, #8
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #8]
|
|
mov r1, #0
|
|
and r0, r0, #0x1f
|
|
cmp r0, #5
|
|
cmpne r0, #0xa
|
|
mov r3, #2
|
|
bne _02190f18
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02190f48 ; =data_027e0e58
|
|
ldr r1, _02190f54 ; =0x000001a2
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207c1b0
|
|
b _02190f34
|
|
_02190f18:
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02190f48 ; =data_027e0e58
|
|
ldr r1, _02190f4c ; =0x000001a1
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
bl func_ov00_0207c1b0
|
|
_02190f34:
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190e00
|
|
_02190f44: .word data_027e1038
|
|
_02190f48: .word data_027e0e58
|
|
_02190f4c: .word 0x000001a1
|
|
_02190f50: .word data_027e0f6c
|
|
_02190f54: .word 0x000001a2
|
|
|
|
.global func_ov47_02190f58
|
|
arm_func_start func_ov47_02190f58
|
|
func_ov47_02190f58: ; 0x02190f58
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _021910cc
|
|
mov r0, r5
|
|
bl func_ov00_020c1cf8
|
|
ldr r0, [r5, #0x154]
|
|
cmp r0, #0
|
|
cmpne r0, #1
|
|
cmpne r0, #2
|
|
bne _021910cc
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, r5
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
mov r0, r5
|
|
mov r1, #2
|
|
mov r2, #0
|
|
bl func_ov00_020c1e2c
|
|
cmp r0, #0
|
|
beq _02190fdc
|
|
ldr r0, _021910e4 ; =data_027e0ffc
|
|
ldr r1, _021910e8 ; =0x00000397
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02190fdc:
|
|
add r2, r5, #0x100
|
|
ldrsh r1, [r2, #0x74]
|
|
mov r0, r5
|
|
add r1, r1, #0xfa
|
|
add r1, r1, #0x400
|
|
strh r1, [r2, #0x74]
|
|
bl func_ov47_02190908
|
|
ldr r0, [r5, #0x154]
|
|
cmp r0, #1
|
|
bgt _021910c4
|
|
ldrb r0, [r5, #0x17c]
|
|
cmp r0, #2
|
|
bne _021910c4
|
|
ldrb r0, [r5, #0x111]
|
|
cmp r0, #0
|
|
beq _021910c4
|
|
ldrb r0, [r5, #0x114]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
cmp r0, #0
|
|
beq _02191060
|
|
ldr r0, _021910ec ; =data_027e0e60
|
|
add r1, r5, #0x108
|
|
ldr r0, [r0]
|
|
bl func_ov00_020840c4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldrne r0, [r0, #0xc]
|
|
str r0, [sp]
|
|
b _021910a8
|
|
_02191060:
|
|
ldrb r0, [r5, #0x115]
|
|
cmp r0, #0
|
|
beq _0219108c
|
|
ldr r0, _021910f0 ; =data_027e0f6c
|
|
ldrh r2, [r5, #0xe0]
|
|
ldr r1, [r0]
|
|
add r0, sp, #8
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #8]
|
|
str r0, [sp]
|
|
b _021910a8
|
|
_0219108c:
|
|
ldr r0, _021910f0 ; =data_027e0f6c
|
|
ldrh r2, [r5, #0xdc]
|
|
ldr r1, [r0]
|
|
add r0, sp, #0xc
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp, #0xc]
|
|
str r0, [sp]
|
|
_021910a8:
|
|
ldr r1, [sp]
|
|
mov r0, r5
|
|
and r1, r1, #0x1f
|
|
bl func_ov47_02191218
|
|
ldr r0, _021910f4 ; =data_ov00_020eec9c
|
|
ldr r1, _021910f8 ; =0x00000393
|
|
bl func_ov00_020d7c8c
|
|
_021910c4:
|
|
mov r0, r5
|
|
bl func_ov00_020c31a0
|
|
_021910cc:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02190f58
|
|
_021910e4: .word data_027e0ffc
|
|
_021910e8: .word 0x00000397
|
|
_021910ec: .word data_027e0e60
|
|
_021910f0: .word data_027e0f6c
|
|
_021910f4: .word data_ov00_020eec9c
|
|
_021910f8: .word 0x00000393
|
|
|
|
.global func_ov47_021910fc
|
|
arm_func_start func_ov47_021910fc
|
|
func_ov47_021910fc: ; 0x021910fc
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x78
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [r4, #0xa5]
|
|
ldreqb r0, [r4, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x78
|
|
ldmeqia sp!, {r4, pc}
|
|
ldr r1, [r4, #0x60]
|
|
add r0, sp, #0x48
|
|
str r1, [sp, #0x48]
|
|
ldr r2, [r4, #0x64]
|
|
mov r1, #0
|
|
str r2, [sp, #0x4c]
|
|
ldr r2, [r4, #0x68]
|
|
str r2, [sp, #0x50]
|
|
str r1, [sp, #0x4c]
|
|
bl func_01fffb4c
|
|
ldr r1, [sp, #0x48]
|
|
ldr r2, [sp, #0x50]
|
|
add r0, sp, #0x54
|
|
blx func_01ff8214
|
|
add r0, r4, #0x100
|
|
ldrh r1, [r0, #0x74]
|
|
ldr r3, _0219120c ; =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
|
|
add r1, sp, #0x54
|
|
add r0, sp, #0x24
|
|
mov r2, r1
|
|
bl func_01ff8690
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x18
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r1, [sp, #0x1c]
|
|
add r0, r4, #0x158
|
|
add r1, r1, #0x9a
|
|
add r1, r1, #0x900
|
|
str r1, [sp, #0x1c]
|
|
mov r2, r3
|
|
ldr r3, [r0]
|
|
add r1, sp, #0x54
|
|
ldr r3, [r3, #0x14]
|
|
blx r3
|
|
ldr r3, _02191210 ; =0x0000099a
|
|
mov r1, #0
|
|
str r3, [sp]
|
|
str r1, [sp, #4]
|
|
mov r0, #0x1f
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
mov r0, #1
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02191214 ; =data_ov00_020e9370
|
|
add r2, r4, #0x48
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x78
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021910fc
|
|
_0219120c: .word data_02050f54
|
|
_02191210: .word 0x0000099a
|
|
_02191214: .word data_ov00_020e9370
|
|
|
|
.global func_ov47_02191218
|
|
arm_func_start func_ov47_02191218
|
|
func_ov47_02191218: ; 0x02191218
|
|
stmdb sp!, {r3, r4, r5, r6, lr}
|
|
sub sp, sp, #0x14
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r3, [r4, #0x50]
|
|
ldr r2, [r4, #0x48]
|
|
add r0, r0, #0x9a
|
|
add r0, r0, #0x900
|
|
cmp r1, #5
|
|
str r2, [sp, #8]
|
|
str r3, [sp, #0x10]
|
|
str r0, [sp, #0xc]
|
|
cmpne r1, #0xa
|
|
ldr r0, [r4, #0x170]
|
|
bne _0219132c
|
|
cmp r0, #0
|
|
addne r6, r4, #0x16c
|
|
addne r5, r4, #0x174
|
|
cmpne r6, r5
|
|
beq _0219127c
|
|
_02191268:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _02191268
|
|
_0219127c:
|
|
ldr r0, [r4, #0x16c]
|
|
cmp r0, #0
|
|
bne _021912b0
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02191410 ; =data_027e0e58
|
|
ldr r2, _02191414 ; =0x0000016f
|
|
ldr r0, [r0]
|
|
add r3, sp, #8
|
|
add r1, r4, #0x16c
|
|
bl func_ov00_0207c1f8
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_021912b0:
|
|
add r2, r4, #0x16c
|
|
add r1, r4, #0x174
|
|
cmp r2, r1
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
_021912c4:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _02191318
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #8]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0xc]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x30]
|
|
_02191318:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _021912c4
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_0219132c:
|
|
cmp r0, #0
|
|
bne _02191358
|
|
add r6, r4, #0x16c
|
|
add r5, r4, #0x174
|
|
cmp r6, r5
|
|
beq _02191358
|
|
_02191344:
|
|
mov r0, r6
|
|
bl func_ov00_020b7e6c
|
|
add r6, r6, #4
|
|
cmp r6, r5
|
|
bne _02191344
|
|
_02191358:
|
|
ldr r0, [r4, #0x16c]
|
|
cmp r0, #0
|
|
bne _02191394
|
|
add r0, sp, #8
|
|
str r0, [sp]
|
|
mov r1, #2
|
|
ldr r2, _02191418 ; =0x0000016d
|
|
str r1, [sp, #4]
|
|
ldr r0, _02191410 ; =data_027e0e58
|
|
add r1, r4, #0x16c
|
|
ldr r0, [r0]
|
|
add r3, r2, #1
|
|
bl func_ov00_0207c2e8
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
_02191394:
|
|
add r2, r4, #0x16c
|
|
add r1, r4, #0x174
|
|
cmp r2, r1
|
|
addeq sp, sp, #0x14
|
|
ldmeqia sp!, {r3, r4, r5, r6, pc}
|
|
_021913a8:
|
|
ldr r0, [r2]
|
|
cmp r0, #0
|
|
beq _021913fc
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #8]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #4]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x28]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0xc]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #8]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x2c]
|
|
ldr r3, [r0, #0x20]
|
|
ldr r4, [sp, #0x10]
|
|
ldr r3, [r3]
|
|
ldr r3, [r3, #0xc]
|
|
add r3, r4, r3
|
|
str r3, [r0, #0x30]
|
|
_021913fc:
|
|
add r2, r2, #4
|
|
cmp r2, r1
|
|
bne _021913a8
|
|
add sp, sp, #0x14
|
|
ldmia sp!, {r3, r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191218
|
|
_02191410: .word data_027e0e58
|
|
_02191414: .word 0x0000016f
|
|
_02191418: .word 0x0000016d
|
|
|
|
.global func_ov47_0219141c
|
|
arm_func_start func_ov47_0219141c
|
|
func_ov47_0219141c: ; 0x0219141c
|
|
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_ov47_0219141c
|
|
|
|
.global func_ov47_02191438
|
|
arm_func_start func_ov47_02191438
|
|
func_ov47_02191438: ; 0x02191438
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02191464 ; =data_027e0fe0
|
|
mov r0, #0x3a0
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov47_02191468
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191438
|
|
_02191464: .word data_027e0fe0
|
|
|
|
.global func_ov47_02191468
|
|
arm_func_start func_ov47_02191468
|
|
func_ov47_02191468: ; 0x02191468
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020ca668
|
|
ldr ip, _02191528 ; =data_ov47_02194760
|
|
mov r1, r4
|
|
add r0, r4, #0x21c
|
|
add r2, r4, #0x23c
|
|
add r3, r4, #0x2b0
|
|
str ip, [r4]
|
|
bl func_ov00_020c5c2c
|
|
ldr r1, _0219152c ; =data_ov47_02194880
|
|
add r0, r4, #0x23c
|
|
str r1, [r4, #0x21c]
|
|
bl func_ov47_021932ec
|
|
add r0, r4, #0x2b0
|
|
add r1, r4, #0x2d4
|
|
mov r2, #0
|
|
blx func_ov00_020c0c08
|
|
ldr r0, _02191530 ; =data_ov47_02194870
|
|
mov r1, #0
|
|
str r0, [r4, #0x2b0]
|
|
str r1, [r4, #0x330]
|
|
str r1, [r4, #0x344]
|
|
str r1, [r4, #0x348]
|
|
str r1, [r4, #0x34c]
|
|
str r1, [r4, #0x350]
|
|
str r1, [r4, #0x354]
|
|
str r1, [r4, #0x358]
|
|
str r1, [r4, #0x35c]
|
|
str r1, [r4, #0x360]
|
|
str r1, [r4, #0x364]
|
|
str r1, [r4, #0x368]
|
|
str r1, [r4, #0x36c]
|
|
str r1, [r4, #0x370]
|
|
str r1, [r4, #0x374]
|
|
str r1, [r4, #0x378]
|
|
str r1, [r4, #0x37c]
|
|
str r1, [r4, #0x398]
|
|
add r0, r4, #0x300
|
|
strh r1, [r0, #0x9c]
|
|
str r1, [r4, #0x380]
|
|
str r1, [r4, #0x384]
|
|
str r1, [r4, #0x388]
|
|
str r1, [r4, #0x38c]
|
|
str r1, [r4, #0x390]
|
|
mov r0, r4
|
|
str r1, [r4, #0x394]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191468
|
|
_02191528: .word data_ov47_02194760
|
|
_0219152c: .word data_ov47_02194880
|
|
_02191530: .word data_ov47_02194870
|
|
|
|
.global func_ov47_02191534
|
|
arm_func_start func_ov47_02191534
|
|
func_ov47_02191534: ; 0x02191534
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
blx func_ov00_020a95ec
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02191534
|
|
|
|
.global func_ov47_02191548
|
|
arm_func_start func_ov47_02191548
|
|
func_ov47_02191548: ; 0x02191548
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #0xc
|
|
mov r1, #1
|
|
mov r4, r0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #0
|
|
beq _02191578
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0xc
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02191578:
|
|
ldr r1, _021916c4 ; =data_ov47_021946d8
|
|
mov r0, r4
|
|
bl func_ov00_020ca8a4
|
|
mov r0, r4
|
|
mov r1, #0x1a
|
|
bl func_ov00_020c3200
|
|
mov r0, #0
|
|
str r0, [r4, #0x8c]
|
|
mov r1, #0x800
|
|
str r1, [r4, #0x90]
|
|
str r0, [r4, #0x94]
|
|
mov r0, r4
|
|
str r1, [r4, #0x98]
|
|
bl func_ov47_0219196c
|
|
add r0, r4, #0x21c
|
|
bl func_ov47_021939e4
|
|
mov r0, r4
|
|
add r1, r4, #0x21c
|
|
bl func_ov00_020cb140
|
|
ldr r1, [r4, #0x14]
|
|
ldr r0, _021916c8 ; =data_027e0e60
|
|
str r1, [r4, #0x338]
|
|
ldr r2, [r4, #0x18]
|
|
add r1, sp, #0
|
|
str r2, [r4, #0x33c]
|
|
ldr r3, [r4, #0x1c]
|
|
mov r2, #1
|
|
str r3, [r4, #0x340]
|
|
ldrh r3, [r4, #0x24]
|
|
ldr ip, [r4, #0x338]
|
|
add r3, ip, r3, lsl #12
|
|
str r3, [r4, #0x338]
|
|
ldrh r3, [r4, #0x26]
|
|
ldr ip, [r4, #0x340]
|
|
add r3, ip, r3, lsl #12
|
|
str r3, [r4, #0x340]
|
|
ldr r3, [r4, #0x338]
|
|
ldr r0, [r0]
|
|
str r3, [sp]
|
|
ldr r3, [r4, #0x33c]
|
|
str r3, [sp, #4]
|
|
ldr r3, [r4, #0x340]
|
|
str r3, [sp, #8]
|
|
bl func_ov00_02083ee0
|
|
str r0, [r4, #0x33c]
|
|
ldrh r0, [r4, #0x20]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _021916b8
|
|
_0219163c: ; jump table
|
|
b _02191650 ; case 0
|
|
b _02191660 ; case 1
|
|
b _02191688 ; case 2
|
|
b _02191688 ; case 3
|
|
b _02191688 ; case 4
|
|
_02191650:
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov47_02191af4
|
|
b _021916b8
|
|
_02191660:
|
|
ldrh r0, [r4, #0x22]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bne _0219167c
|
|
mov r1, #9
|
|
bl func_ov47_02191af4
|
|
b _021916b8
|
|
_0219167c:
|
|
mov r1, #0
|
|
bl func_ov47_02191af4
|
|
b _021916b8
|
|
_02191688:
|
|
ldr r1, [r4, #0x4c]
|
|
mov r0, r4
|
|
sub r1, r1, #0x2000
|
|
str r1, [r4, #0x4c]
|
|
ldr r2, [r4, #0x48]
|
|
mov r1, #0
|
|
str r2, [r4, #0x54]
|
|
ldr r2, [r4, #0x4c]
|
|
str r2, [r4, #0x58]
|
|
ldr r2, [r4, #0x50]
|
|
str r2, [r4, #0x5c]
|
|
bl func_ov47_02191af4
|
|
_021916b8:
|
|
mov r0, #1
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191548
|
|
_021916c4: .word data_ov47_021946d8
|
|
_021916c8: .word data_027e0e60
|
|
|
|
.global func_ov47_021916cc
|
|
arm_func_start func_ov47_021916cc
|
|
func_ov47_021916cc: ; 0x021916cc
|
|
ldr ip, _021916dc ; =func_ov00_020cd010
|
|
mov r1, r0
|
|
add r0, r1, #0x348
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021916cc
|
|
_021916dc: .word func_ov00_020cd010
|
|
|
|
.global func_ov47_021916e0
|
|
arm_func_start func_ov47_021916e0
|
|
func_ov47_021916e0: ; 0x021916e0
|
|
ldr ip, _021916ec ; =func_ov00_020cd028
|
|
add r0, r0, #0x348
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021916e0
|
|
_021916ec: .word func_ov00_020cd028
|
|
|
|
.global func_ov47_021916f0
|
|
arm_func_start func_ov47_021916f0
|
|
func_ov47_021916f0: ; 0x021916f0
|
|
ldr ip, _02191700 ; =func_ov00_020cd080
|
|
ldr r1, _02191704 ; =0x0000071c
|
|
add r0, r0, #0x348
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021916f0
|
|
_02191700: .word func_ov00_020cd080
|
|
_02191704: .word 0x0000071c
|
|
|
|
.global func_ov47_02191708
|
|
arm_func_start func_ov47_02191708
|
|
func_ov47_02191708: ; 0x02191708
|
|
ldr ip, _0219171c ; =func_ov00_020cd0a8
|
|
mov r1, r0
|
|
add r0, r1, #0x34c
|
|
add r2, r1, #0x338
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191708
|
|
_0219171c: .word func_ov00_020cd0a8
|
|
|
|
.global func_ov47_02191720
|
|
arm_func_start func_ov47_02191720
|
|
func_ov47_02191720: ; 0x02191720
|
|
ldr ip, _02191734 ; =func_ov00_020cd0c8
|
|
ldr r1, _02191738 ; =0x0000019a
|
|
ldr r2, _0219173c ; =0x0000071c
|
|
add r0, r0, #0x34c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191720
|
|
_02191734: .word func_ov00_020cd0c8
|
|
_02191738: .word 0x0000019a
|
|
_0219173c: .word 0x0000071c
|
|
|
|
.global func_ov47_02191740
|
|
arm_func_start func_ov47_02191740
|
|
func_ov47_02191740: ; 0x02191740
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0xc
|
|
ldr r3, _02191780 ; =0x0000019a
|
|
mov r2, #0xf
|
|
str r3, [sp, #4]
|
|
mov ip, r0
|
|
str r2, [sp, #8]
|
|
sub r3, sp, #8
|
|
ldmia r1, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
mov r1, ip
|
|
add r0, ip, #0x35c
|
|
ldmia r3, {r2, r3}
|
|
bl func_ov00_020cda0c
|
|
add sp, sp, #0xc
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191740
|
|
_02191780: .word 0x0000019a
|
|
|
|
.global func_ov47_02191784
|
|
arm_func_start func_ov47_02191784
|
|
func_ov47_02191784: ; 0x02191784
|
|
ldr ip, _02191790 ; =func_ov00_020cdab0
|
|
add r0, r0, #0x35c
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191784
|
|
_02191790: .word func_ov00_020cdab0
|
|
|
|
.global func_ov47_02191794
|
|
arm_func_start func_ov47_02191794
|
|
func_ov47_02191794: ; 0x02191794
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
mov r4, r0
|
|
ldrh r2, [r4, #0x78]
|
|
ldr r3, _02191828 ; =data_02050f54
|
|
ldr r1, _0219182c ; =0x00000666
|
|
mov r2, r2, asr #0x4
|
|
mov r6, r2, lsl #0x1
|
|
mov r2, r6, lsl #0x1
|
|
ldrsh r5, [r3, r2]
|
|
add r2, r6, #1
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r3, [r3, r2]
|
|
umull r7, r6, r5, r1
|
|
mov r2, #0
|
|
umull lr, ip, r3, r1
|
|
adds r7, r7, #0x800
|
|
mla r6, r5, r2, r6
|
|
mov r5, r5, asr #0x1f
|
|
mla r6, r5, r1, r6
|
|
adc r5, r6, #0
|
|
mov r6, r7, lsr #0xc
|
|
adds lr, lr, #0x800
|
|
orr r6, r6, r5, lsl #20
|
|
mla ip, r3, r2, ip
|
|
mov r2, r3, asr #0x1f
|
|
mla ip, r2, r1, ip
|
|
adc r1, ip, #0
|
|
mov r2, lr, lsr #0xc
|
|
str r6, [r4, #0x60]
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r4, #0x68]
|
|
bl func_ov00_020c3070
|
|
mov r0, r4
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x104]
|
|
blx r1
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191794
|
|
_02191828: .word data_02050f54
|
|
_0219182c: .word 0x00000666
|
|
|
|
.global func_ov47_02191830
|
|
arm_func_start func_ov47_02191830
|
|
func_ov47_02191830: ; 0x02191830
|
|
ldr ip, _02191840 ; =func_ov00_020cd37c
|
|
mov r1, r0
|
|
add r0, r1, #0x364
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191830
|
|
_02191840: .word func_ov00_020cd37c
|
|
|
|
.global func_ov47_02191844
|
|
arm_func_start func_ov47_02191844
|
|
func_ov47_02191844: ; 0x02191844
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov ip, #0x1f4
|
|
mov r1, #0x3800
|
|
str r1, [sp]
|
|
add r0, r0, #0x364
|
|
sub r1, ip, #0x5a
|
|
rsb r2, ip, #0x910
|
|
mov r3, #0
|
|
str ip, [sp, #4]
|
|
bl func_ov00_020cd384
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov47_02191844
|
|
|
|
.global func_ov47_02191878
|
|
arm_func_start func_ov47_02191878
|
|
func_ov47_02191878: ; 0x02191878
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov ip, #0x1f4
|
|
mov r1, #0x3800
|
|
str r1, [sp]
|
|
add r0, r0, #0x364
|
|
sub r1, ip, #0x5a
|
|
rsb r2, ip, #0x910
|
|
mov r3, #1
|
|
str ip, [sp, #4]
|
|
bl func_ov00_020cd384
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov47_02191878
|
|
|
|
.global func_ov47_021918ac
|
|
arm_func_start func_ov47_021918ac
|
|
func_ov47_021918ac: ; 0x021918ac
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #8
|
|
mov ip, #0x1f4
|
|
mov r1, #0x3800
|
|
str r1, [sp]
|
|
add r0, r0, #0x364
|
|
sub r1, ip, #0x5a
|
|
rsb r2, ip, #0x910
|
|
mov r3, #2
|
|
str ip, [sp, #4]
|
|
bl func_ov00_020cd384
|
|
add sp, sp, #8
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov47_021918ac
|
|
|
|
.global func_ov47_021918e0
|
|
arm_func_start func_ov47_021918e0
|
|
func_ov47_021918e0: ; 0x021918e0
|
|
ldr ip, _021918ec ; =func_ov00_020cd4e8
|
|
add r0, r0, #0x364
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021918e0
|
|
_021918ec: .word func_ov00_020cd4e8
|
|
|
|
.global func_ov47_021918f0
|
|
arm_func_start func_ov47_021918f0
|
|
func_ov47_021918f0: ; 0x021918f0
|
|
ldr ip, _02191908 ; =func_ov00_020cd52c
|
|
mov r1, r0
|
|
add r0, r1, #0x368
|
|
add r2, r1, #0x48
|
|
mov r3, #0x3800
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021918f0
|
|
_02191908: .word func_ov00_020cd52c
|
|
|
|
.global func_ov47_0219190c
|
|
arm_func_start func_ov47_0219190c
|
|
func_ov47_0219190c: ; 0x0219190c
|
|
ldr ip, _02191920 ; =func_ov00_020cd62c
|
|
ldr r1, _02191924 ; =0x0000019a
|
|
ldr r2, _02191928 ; =0x0000071c
|
|
add r0, r0, #0x368
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219190c
|
|
_02191920: .word func_ov00_020cd62c
|
|
_02191924: .word 0x0000019a
|
|
_02191928: .word 0x0000071c
|
|
|
|
.global func_ov47_0219192c
|
|
arm_func_start func_ov47_0219192c
|
|
func_ov47_0219192c: ; 0x0219192c
|
|
stmdb sp!, {r3, lr}
|
|
bl func_ov00_020c28ec
|
|
subs r1, r0, #0x3800
|
|
ldr r0, _02191950 ; =0x0000019a
|
|
rsbmi r1, r1, #0
|
|
cmp r1, r0
|
|
movlt r0, #1
|
|
movge r0, #0
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219192c
|
|
_02191950: .word 0x0000019a
|
|
|
|
.global func_ov47_02191954
|
|
arm_func_start func_ov47_02191954
|
|
func_ov47_02191954: ; 0x02191954
|
|
ldr ip, _0219195c ; =func_ov00_020cb1e8
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191954
|
|
_0219195c: .word func_ov00_020cb1e8
|
|
|
|
.global func_ov47_02191960
|
|
arm_func_start func_ov47_02191960
|
|
func_ov47_02191960: ; 0x02191960
|
|
ldr ip, _02191968 ; =func_ov00_020cb240
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191960
|
|
_02191968: .word func_ov00_020cb240
|
|
|
|
.global func_ov47_0219196c
|
|
arm_func_start func_ov47_0219196c
|
|
func_ov47_0219196c: ; 0x0219196c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldr r3, _021919c8 ; =data_027e0764
|
|
mov r2, #0
|
|
ldr ip, [r3]
|
|
ldmib r3, {r1, lr}
|
|
umull r5, r4, lr, ip
|
|
mla r4, lr, r1, r4
|
|
ldr r1, [r3, #0xc]
|
|
ldr lr, [r3, #0x10]
|
|
mla r4, r1, ip, r4
|
|
ldr r1, [r3, #0x14]
|
|
adds r5, lr, r5
|
|
adc r4, r1, r4
|
|
mov r1, #0x3d
|
|
umull ip, lr, r4, r1
|
|
mla lr, r4, r2, lr
|
|
mla lr, r2, r1, lr
|
|
str r5, [r3]
|
|
str r4, [r3, #4]
|
|
add r1, lr, #0x3c
|
|
add r0, r0, #0x300
|
|
strh r1, [r0, #0x34]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219196c
|
|
_021919c8: .word data_027e0764
|
|
|
|
.global func_ov47_021919cc
|
|
arm_func_start func_ov47_021919cc
|
|
func_ov47_021919cc: ; 0x021919cc
|
|
add r0, r0, #0x300
|
|
ldrsh r1, [r0, #0x34]
|
|
cmp r1, #0
|
|
subgt r1, r1, #1
|
|
strgth r1, [r0, #0x34]
|
|
bx lr
|
|
arm_func_end func_ov47_021919cc
|
|
|
|
.global func_ov47_021919e4
|
|
arm_func_start func_ov47_021919e4
|
|
func_ov47_021919e4: ; 0x021919e4
|
|
add r0, r0, #0x300
|
|
ldrsh r0, [r0, #0x34]
|
|
cmp r0, #0
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov47_021919e4
|
|
|
|
.global func_ov47_021919fc
|
|
arm_func_start func_ov47_021919fc
|
|
func_ov47_021919fc: ; 0x021919fc
|
|
ldr ip, _02191a08 ; =func_ov00_020cca18
|
|
ldrsh r1, [r0, #0x78]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021919fc
|
|
_02191a08: .word func_ov00_020cca18
|
|
|
|
.global func_ov47_02191a0c
|
|
arm_func_start func_ov47_02191a0c
|
|
func_ov47_02191a0c: ; 0x02191a0c
|
|
ldr ip, _02191a18 ; =func_ov00_020cca34
|
|
ldrsh r1, [r0, #0x78]
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191a0c
|
|
_02191a18: .word func_ov00_020cca34
|
|
|
|
.global func_ov47_02191a1c
|
|
arm_func_start func_ov47_02191a1c
|
|
func_ov47_02191a1c: ; 0x02191a1c
|
|
ldrh r0, [r0, #0x20]
|
|
cmp r0, #4
|
|
moveq r0, #1
|
|
movne r0, #0
|
|
bx lr
|
|
arm_func_end func_ov47_02191a1c
|
|
|
|
.global func_ov47_02191a30
|
|
arm_func_start func_ov47_02191a30
|
|
func_ov47_02191a30: ; 0x02191a30
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020caef8
|
|
ldr r0, [r4, #0x160]
|
|
cmp r0, #1
|
|
bne _02191a74
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
mov r0, r4
|
|
bgt _02191a68
|
|
mov r1, #0x15
|
|
bl func_ov47_02191af4
|
|
ldmia sp!, {r4, pc}
|
|
_02191a68:
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
ldmia sp!, {r4, pc}
|
|
_02191a74:
|
|
cmp r0, #2
|
|
ldmneia sp!, {r4, pc}
|
|
mov r0, r4
|
|
mov r1, #0xa
|
|
bl func_ov47_02191af4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02191a30
|
|
|
|
.global func_ov47_02191a8c
|
|
arm_func_start func_ov47_02191a8c
|
|
func_ov47_02191a8c: ; 0x02191a8c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020cafbc
|
|
add r0, r4, #0x21c
|
|
mov r1, #7
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
str r1, [r0, #0x10]
|
|
add r1, r4, #0x100
|
|
ldrh r2, [r1, #0x82]
|
|
mov r0, r4
|
|
orr r2, r2, #0xf
|
|
strh r2, [r1, #0x82]
|
|
bl func_ov47_02191a1c
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x100
|
|
ldrsh r0, [r0, #0x20]
|
|
cmp r0, #0
|
|
ldmgtia sp!, {r4, pc}
|
|
ldr r0, _02191af0 ; =data_ov00_020eec68
|
|
mov r1, #5
|
|
bl func_ov00_020d716c
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191a8c
|
|
_02191af0: .word data_ov00_020eec68
|
|
|
|
.global func_ov47_02191af4
|
|
arm_func_start func_ov47_02191af4
|
|
func_ov47_02191af4: ; 0x02191af4
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r0
|
|
mov r2, #0
|
|
str r2, [r4, #0x138]
|
|
ldr r0, [r4, #0x130]
|
|
cmp r1, #0x15
|
|
str r0, [r4, #0x134]
|
|
str r1, [r4, #0x130]
|
|
addls pc, pc, r1, lsl #2
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191b1c: ; jump table
|
|
b _02191b74 ; case 0
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 1
|
|
b _02191b7c ; case 2
|
|
b _02191ba0 ; case 3
|
|
b _02191bf8 ; case 4
|
|
b _02191c1c ; case 5
|
|
b _02191c48 ; case 6
|
|
b _02191c6c ; case 7
|
|
b _02191cc4 ; case 8
|
|
b _02191ce8 ; case 9
|
|
b _02191d0c ; case 10
|
|
b _02191d30 ; case 11
|
|
b _02191d54 ; case 12
|
|
b _02191dc8 ; case 13
|
|
b _02191e3c ; case 14
|
|
b _02191eb0 ; case 15
|
|
ldmia sp!, {r3, r4, r5, pc} ; case 16
|
|
b _02191ed4 ; case 17
|
|
b _02191ef8 ; case 18
|
|
b _02191f1c ; case 19
|
|
b _02191f40 ; case 20
|
|
b _02191f6c ; case 21
|
|
_02191b74:
|
|
strb r2, [r4, #0x11a]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191b7c:
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02191f98 ; =data_027e0e58
|
|
add r1, r4, #0x344
|
|
ldr r0, [r0]
|
|
add r3, r4, #0x48
|
|
mov r2, #0xa7
|
|
bl func_ov00_0207c1f8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191ba0:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x11a]
|
|
add r0, r4, #0x21c
|
|
mov r1, #9
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r0, [r4, #0x22c]
|
|
add r1, r4, #0x48
|
|
str r2, [r0, #0x14]
|
|
ldr r0, [r4, #4]
|
|
bl func_ov00_020c8398
|
|
ldr r0, _02191f9c ; =data_027e0ffc
|
|
ldr r1, _02191fa0 ; =0x0000028f
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
add r1, r4, #0x338
|
|
bl func_ov47_02191740
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191bf8:
|
|
add r0, r4, #0x21c
|
|
mov r1, #9
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191c1c:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021916cc
|
|
mov r0, r4
|
|
bl func_ov00_020cc960
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191c48:
|
|
mov r1, #2
|
|
str r1, [sp]
|
|
ldr r0, _02191f98 ; =data_027e0e58
|
|
add r1, r4, #0x344
|
|
ldr r0, [r0]
|
|
add r3, r4, #0x48
|
|
mov r2, #0xa7
|
|
bl func_ov00_0207c1f8
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191c6c:
|
|
mov r0, #1
|
|
strb r0, [r4, #0x11a]
|
|
add r0, r4, #0x21c
|
|
mov r1, #9
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r2, #0
|
|
str r2, [r0, #0x10]
|
|
ldr r0, [r4, #0x22c]
|
|
add r1, r4, #0x48
|
|
str r2, [r0, #0x14]
|
|
ldr r0, [r4, #4]
|
|
bl func_ov00_020c8398
|
|
ldr r0, _02191f9c ; =data_027e0ffc
|
|
ldr r1, _02191fa0 ; =0x0000028f
|
|
add r2, r4, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
mov r0, r4
|
|
add r1, r4, #0x338
|
|
bl func_ov47_02191740
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191cc4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #9
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191ce8:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_02191708
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191d0c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021918f0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191d30:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_02191830
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191d54:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
ldr r2, _02191fa4 ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r2]
|
|
ldmib r2, {r0, r3}
|
|
umull ip, r5, r3, r1
|
|
mla r5, r3, r0, r5
|
|
ldr r0, [r2, #0xc]
|
|
ldr lr, [r2, #0x10]
|
|
mla r5, r0, r1, r5
|
|
ldr r3, [r2, #0x14]
|
|
adds lr, lr, ip
|
|
adc ip, r3, r5
|
|
mov r0, #0x56
|
|
str lr, [r2]
|
|
mov r1, #0
|
|
umull r3, r5, ip, r0
|
|
mla r5, ip, r1, r5
|
|
mla r5, r1, r0, r5
|
|
mov r0, r4
|
|
str ip, [r2, #4]
|
|
add r1, r5, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov47_02191830
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191dc8:
|
|
add r0, r4, #0x21c
|
|
mov r1, #1
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
ldr r2, _02191fa4 ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r2]
|
|
ldmib r2, {r0, r3}
|
|
umull ip, r5, r3, r1
|
|
mla r5, r3, r0, r5
|
|
ldr r0, [r2, #0xc]
|
|
ldr lr, [r2, #0x10]
|
|
mla r5, r0, r1, r5
|
|
ldr r3, [r2, #0x14]
|
|
adds lr, lr, ip
|
|
adc ip, r3, r5
|
|
mov r0, #0x56
|
|
str lr, [r2]
|
|
mov r1, #0
|
|
umull r3, r5, ip, r0
|
|
mla r5, ip, r1, r5
|
|
mla r5, r1, r0, r5
|
|
mov r0, r4
|
|
str ip, [r2, #4]
|
|
add r1, r5, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov47_02191830
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191e3c:
|
|
mov r1, r2
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5d74
|
|
ldr r0, [r4, #0x22c]
|
|
mov r1, #0x1000
|
|
ldr r2, _02191fa4 ; =data_027e0764
|
|
str r1, [r0, #0x10]
|
|
ldr r1, [r2]
|
|
ldmib r2, {r0, r3}
|
|
umull lr, ip, r3, r1
|
|
mla ip, r3, r0, ip
|
|
ldr r0, [r2, #0xc]
|
|
ldr r5, [r2, #0x10]
|
|
mla ip, r0, r1, ip
|
|
ldr r3, [r2, #0x14]
|
|
adds lr, r5, lr
|
|
adc r5, r3, ip
|
|
mov r0, #0x56
|
|
str lr, [r2]
|
|
mov r1, #0
|
|
umull r3, ip, r5, r0
|
|
mla ip, r5, r1, ip
|
|
mla ip, r1, r0, ip
|
|
mov r0, r4
|
|
str r5, [r2, #4]
|
|
add r1, ip, #0xf
|
|
str r1, [r4, #0x13c]
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191eb0:
|
|
add r0, r4, #0x21c
|
|
mov r1, #4
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov00_020cc244
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191ed4:
|
|
add r0, r4, #0x21c
|
|
mov r1, #2
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191ef8:
|
|
add r0, r4, #0x21c
|
|
mov r1, #6
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191f1c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #3
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191f40:
|
|
add r0, r4, #0x21c
|
|
mov r1, #5
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov47_0219196c
|
|
mov r0, r4
|
|
bl func_ov47_021916cc
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02191f6c:
|
|
add r0, r4, #0x21c
|
|
mov r1, #8
|
|
bl func_ov00_020c5d74
|
|
ldr r1, [r4, #0x22c]
|
|
mov r2, #0x1000
|
|
mov r0, r4
|
|
str r2, [r1, #0x10]
|
|
bl func_ov00_020cc244
|
|
mov r0, #0
|
|
str r0, [r4, #0x12c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191af4
|
|
_02191f98: .word data_027e0e58
|
|
_02191f9c: .word data_027e0ffc
|
|
_02191fa0: .word 0x0000028f
|
|
_02191fa4: .word data_027e0764
|
|
|
|
.global func_ov47_02191fa8
|
|
arm_func_start func_ov47_02191fa8
|
|
func_ov47_02191fa8: ; 0x02191fa8
|
|
bx lr
|
|
arm_func_end func_ov47_02191fa8
|
|
|
|
.global func_ov47_02191fac
|
|
arm_func_start func_ov47_02191fac
|
|
func_ov47_02191fac: ; 0x02191fac
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
mov r4, r1
|
|
ldr r2, [r4, #0x10]
|
|
mov r5, r0
|
|
cmp r2, #6
|
|
addls pc, pc, r2, lsl #2
|
|
b _021921a4
|
|
_02191fc8: ; jump table
|
|
b _02191fe4 ; case 0
|
|
b _021921a4 ; case 1
|
|
b _02192088 ; case 2
|
|
b _02192090 ; case 3
|
|
b _021920f0 ; case 4
|
|
b _021921a4 ; case 5
|
|
b _02192110 ; case 6
|
|
_02191fe4:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _02192310 ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
cmp r1, r0, asr #16
|
|
movgt r2, r1, lsr #0x11
|
|
bgt _02192024
|
|
cmp r2, #0
|
|
rsblt r0, r2, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r2, r0, asr #0x10
|
|
_02192024:
|
|
ldr r0, _02192314 ; =0x00005555
|
|
cmp r2, r0
|
|
bge _02192058
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02192308
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02192058:
|
|
bl func_ov47_02192330
|
|
mov r1, #0xf6
|
|
mov r2, #0
|
|
bl func_ov00_020bf008
|
|
mov r0, r5
|
|
add r1, r4, #4
|
|
bl func_ov47_02191954
|
|
mov r0, r5
|
|
mov r1, #0xf
|
|
bl func_ov47_02191af4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02192088:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02192090:
|
|
add r0, r5, #0x21c
|
|
bl func_ov47_02193a08
|
|
cmp r0, #0
|
|
beq _021920c8
|
|
bl func_ov47_02192340
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #2
|
|
bl func_ov00_020c070c
|
|
mov r0, r5
|
|
mov r1, #0x13
|
|
bl func_ov47_02191af4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021920c8:
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02192308
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021920f0:
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
beq _02192308
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02192110:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r2, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r1, _02192310 ; =0xffff8001
|
|
sub r0, r2, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r2, r0, asr #0x10
|
|
cmp r1, r0, asr #16
|
|
movgt r2, r1, lsr #0x11
|
|
bgt _02192150
|
|
cmp r2, #0
|
|
rsblt r0, r2, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r2, r0, asr #0x10
|
|
_02192150:
|
|
ldr r0, _02192314 ; =0x00005555
|
|
cmp r2, r0
|
|
mov r0, r5
|
|
bge _02192188
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02192188:
|
|
add r1, r4, #4
|
|
bl func_ov47_02191954
|
|
mov r0, r5
|
|
mov r1, #0xf
|
|
bl func_ov47_02191af4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021921a4:
|
|
ldr r0, [r4, #4]
|
|
ldr r1, [r4, #0xc]
|
|
bl func_01ffa0f4
|
|
ldrsh r1, [r5, #0x78]
|
|
mov r0, r0, lsl #0x10
|
|
ldr r2, _02192310 ; =0xffff8001
|
|
sub r0, r1, r0, asr #16
|
|
mov r0, r0, lsl #0x10
|
|
mov r3, r0, asr #0x10
|
|
cmp r2, r0, asr #16
|
|
movgt r3, r2, lsr #0x11
|
|
bgt _021921e4
|
|
cmp r3, #0
|
|
rsblt r0, r3, #0
|
|
movlt r0, r0, lsl #0x10
|
|
movlt r3, r0, asr #0x10
|
|
_021921e4:
|
|
ldr r0, _02192314 ; =0x00005555
|
|
cmp r3, r0
|
|
bge _0219221c
|
|
mov r0, r5
|
|
mov r1, r4
|
|
bl func_ov00_020cb60c
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, r5, pc}
|
|
mov r0, r5
|
|
mov r1, #1
|
|
bl func_ov00_020cadb0
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0219221c:
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #0
|
|
beq _021922d4
|
|
ldr r3, [r0, #4]
|
|
ldr r2, _02192318 ; =0x5342454d
|
|
cmp r3, r2
|
|
bne _02192254
|
|
bl func_ov14_02146634
|
|
ldr r0, _0219231c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _021922e8
|
|
_02192254:
|
|
ldr r2, _02192320 ; =0x424d524e
|
|
cmp r3, r2
|
|
bne _0219227c
|
|
bl func_ov14_021231d4
|
|
ldr r0, _0219231c ; =data_027e0ffc
|
|
ldr r1, _02192324 ; =0x0000019d
|
|
add r2, r5, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _021922e8
|
|
_0219227c:
|
|
ldr r2, _02192328 ; =0x41525257
|
|
cmp r3, r2
|
|
bne _02192294
|
|
mov r2, #1
|
|
bl func_ov14_02120ac4
|
|
b _021922e8
|
|
_02192294:
|
|
ldr r1, _0219232c ; =0x524f5045
|
|
cmp r3, r1
|
|
bne _021922bc
|
|
bl func_ov14_02123904
|
|
ldr r0, _0219231c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _021922e8
|
|
_021922bc:
|
|
ldr r0, _0219231c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
b _021922e8
|
|
_021922d4:
|
|
ldr r0, _0219231c ; =data_027e0ffc
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021922e8:
|
|
mov r0, r5
|
|
add r1, r4, #4
|
|
bl func_ov47_02191954
|
|
mov r0, r5
|
|
mov r1, #0xf
|
|
bl func_ov47_02191af4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02192308:
|
|
mov r0, #0
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02191fac
|
|
_02192310: .word 0xffff8001
|
|
_02192314: .word 0x00005555
|
|
_02192318: .word 0x5342454d
|
|
_0219231c: .word data_027e0ffc
|
|
_02192320: .word 0x424d524e
|
|
_02192324: .word 0x0000019d
|
|
_02192328: .word 0x41525257
|
|
_0219232c: .word 0x524f5045
|
|
|
|
.global func_ov47_02192330
|
|
arm_func_start func_ov47_02192330
|
|
func_ov47_02192330: ; 0x02192330
|
|
ldr ip, _0219233c ; =func_01fffcec
|
|
mov r0, #0
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02192330
|
|
_0219233c: .word func_01fffcec
|
|
|
|
.global func_ov47_02192340
|
|
arm_func_start func_ov47_02192340
|
|
func_ov47_02192340: ; 0x02192340
|
|
ldr ip, _0219234c ; =func_01fffcec
|
|
mov r0, #1
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02192340
|
|
_0219234c: .word func_01fffcec
|
|
|
|
.global func_ov47_02192350
|
|
arm_func_start func_ov47_02192350
|
|
func_ov47_02192350: ; 0x02192350
|
|
stmdb sp!, {r4, r5, r6, r7, r8, lr}
|
|
sub sp, sp, #0x148
|
|
mov r6, r0
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #7
|
|
bgt _02192394
|
|
cmp r0, #0
|
|
addge pc, pc, r0, lsl #2
|
|
b _021923b0
|
|
_02192374: ; jump table
|
|
b _0219239c ; case 0
|
|
b _0219239c ; case 1
|
|
b _0219239c ; case 2
|
|
b _0219239c ; case 3
|
|
b _021923b0 ; case 4
|
|
b _021923b0 ; case 5
|
|
b _0219239c ; case 6
|
|
b _0219239c ; case 7
|
|
_02192394:
|
|
cmp r0, #0x15
|
|
bne _021923b0
|
|
_0219239c:
|
|
mvn r0, #0
|
|
str r0, [r6, #0x20c]
|
|
mov r0, #0
|
|
str r0, [r6, #0x210]
|
|
b _021923c8
|
|
_021923b0:
|
|
mov r0, #9
|
|
str r0, [r6, #0x164]
|
|
mov r0, #3
|
|
str r0, [r6, #0x20c]
|
|
mov r0, #0x800
|
|
str r0, [r6, #0x210]
|
|
_021923c8:
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #8
|
|
addls pc, pc, r0, lsl #2
|
|
b _021923fc
|
|
_021923d8: ; jump table
|
|
b _02192408 ; case 0
|
|
b _02192408 ; case 1
|
|
b _02192408 ; case 2
|
|
b _02192408 ; case 3
|
|
b _02192408 ; case 4
|
|
b _02192408 ; case 5
|
|
b _02192408 ; case 6
|
|
b _02192408 ; case 7
|
|
b _02192408 ; case 8
|
|
_021923fc:
|
|
ldr r0, [r6, #0x164]
|
|
orr r0, r0, #0x10
|
|
str r0, [r6, #0x164]
|
|
_02192408:
|
|
mov r0, r6
|
|
bl func_ov47_021919cc
|
|
add r0, r6, #0x21c
|
|
bl func_ov47_02193a08
|
|
cmp r0, #0
|
|
ldr r1, [r6, #0x158]
|
|
beq _02192500
|
|
ldr r5, [r1, #0x5c]
|
|
ldr r2, _02192f74 ; =0x55555556
|
|
mov r3, r5, lsl #0x1
|
|
smull r1, r4, r2, r3
|
|
mov r0, #0
|
|
str r0, [r6, #0x7c]
|
|
add r4, r4, r3, lsr #31
|
|
str r5, [r6, #0x80]
|
|
str r4, [r6, #0x84]
|
|
str r5, [r6, #0x88]
|
|
add r1, sp, #0x114
|
|
strh r0, [r1]
|
|
ldr r2, _02192f78 ; =0x0000ffff
|
|
add r1, sp, #0x14
|
|
strh r2, [r1, #0xf8]
|
|
strh r2, [r1, #0xfa]
|
|
strh r2, [r1, #0xfc]
|
|
strh r2, [r1, #0xfe]
|
|
strb r0, [sp, #0x136]
|
|
strb r0, [sp, #0x137]
|
|
strb r0, [sp, #0x138]
|
|
strb r0, [sp, #0x139]
|
|
strb r0, [sp, #0x140]
|
|
strb r0, [sp, #0x141]
|
|
strb r0, [sp, #0x142]
|
|
strb r0, [sp, #0x143]
|
|
strb r0, [sp, #0x144]
|
|
strb r0, [sp, #0x145]
|
|
ldr r1, [r6, #0x48]
|
|
add r7, r6, #0x7c
|
|
str r1, [sp, #0x2c]
|
|
ldr r1, [r6, #0x4c]
|
|
mov r5, #2
|
|
str r1, [sp, #0x30]
|
|
ldr r1, [r6, #0x50]
|
|
mov r4, #4
|
|
str r1, [sp, #0x34]
|
|
ldr r1, [r6, #0x54]
|
|
ldr r3, _02192f7c ; =data_027e0e60
|
|
str r1, [sp, #0x20]
|
|
ldr r2, [r6, #0x58]
|
|
add r1, sp, #0xe8
|
|
str r2, [sp, #0x24]
|
|
ldr ip, [r6, #0x5c]
|
|
add r2, sp, #0x2c
|
|
str ip, [sp, #0x28]
|
|
str r7, [sp]
|
|
str r5, [sp, #4]
|
|
str r4, [sp, #8]
|
|
str r0, [sp, #0xc]
|
|
str r0, [sp, #0x10]
|
|
ldr r0, [r3]
|
|
add r3, sp, #0x20
|
|
bl func_01ffbe78
|
|
b _02192520
|
|
_02192500:
|
|
ldr r0, [r1, #0x50]
|
|
str r0, [r6, #0x7c]
|
|
ldr r0, [r1, #0x54]
|
|
str r0, [r6, #0x80]
|
|
ldr r0, [r1, #0x58]
|
|
str r0, [r6, #0x84]
|
|
ldr r0, [r1, #0x5c]
|
|
str r0, [r6, #0x88]
|
|
_02192520:
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #0x13
|
|
bgt _0219255c
|
|
bge _02192584
|
|
cmp r0, #7
|
|
addls pc, pc, r0, lsl #2
|
|
b _02192564
|
|
_0219253c: ; jump table
|
|
b _02192584 ; case 0
|
|
b _02192584 ; case 1
|
|
b _02192584 ; case 2
|
|
b _02192584 ; case 3
|
|
b _02192564 ; case 4
|
|
b _02192564 ; case 5
|
|
b _02192584 ; case 6
|
|
b _02192584 ; case 7
|
|
_0219255c:
|
|
cmp r0, #0x15
|
|
beq _02192584
|
|
_02192564:
|
|
mov r0, r6
|
|
bl func_ov00_020cc514
|
|
cmp r0, #0
|
|
beq _02192584
|
|
mov r0, r6
|
|
mov r1, #1
|
|
mov r2, #0
|
|
bl func_ov00_020c1da0
|
|
_02192584:
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #0x15
|
|
addls pc, pc, r0, lsl #2
|
|
b _02192ecc
|
|
_02192594: ; jump table
|
|
b _021925ec ; case 0
|
|
b _0219268c ; case 1
|
|
b _02192740 ; case 2
|
|
b _0219278c ; case 3
|
|
b _021927b0 ; case 4
|
|
b _02192800 ; case 5
|
|
b _02192830 ; case 6
|
|
b _02192854 ; case 7
|
|
b _02192878 ; case 8
|
|
b _021928ac ; case 9
|
|
b _02192908 ; case 10
|
|
b _02192930 ; case 11
|
|
b _0219299c ; case 12
|
|
b _02192a84 ; case 13
|
|
b _02192b6c ; case 14
|
|
b _02192c74 ; case 15
|
|
b _02192ca0 ; case 16
|
|
b _02192d48 ; case 17
|
|
b _02192dcc ; case 18
|
|
b _02192df8 ; case 19
|
|
b _02192e24 ; case 20
|
|
b _02192e70 ; case 21
|
|
_021925ec:
|
|
ldrb r0, [r6, #0x2a]
|
|
cmp r0, #0
|
|
beq _0219260c
|
|
mov r0, r6
|
|
mov r1, #0
|
|
bl func_ov00_020c1bfc
|
|
cmp r0, #1
|
|
bne _02192ecc
|
|
_0219260c:
|
|
ldr r0, _02192f7c ; =data_027e0e60
|
|
ldrh r1, [r6, #0x22]
|
|
ldr r0, [r0]
|
|
mov r2, #0
|
|
bl func_ov00_020836dc
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
ldrh r0, [r6, #0x20]
|
|
cmp r0, #4
|
|
addls pc, pc, r0, lsl #2
|
|
b _02192ecc
|
|
_02192638: ; jump table
|
|
b _02192ecc ; case 0
|
|
b _0219264c ; case 1
|
|
b _0219265c ; case 2
|
|
b _0219266c ; case 3
|
|
b _0219267c ; case 4
|
|
_0219264c:
|
|
mov r0, r6
|
|
mov r1, #9
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_0219265c:
|
|
mov r0, r6
|
|
mov r1, #6
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_0219266c:
|
|
mov r0, r6
|
|
mov r1, #1
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_0219267c:
|
|
mov r0, r6
|
|
mov r1, #1
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_0219268c:
|
|
mov r0, r6
|
|
bl func_ov00_020cc928
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
bne _02192724
|
|
bl func_ov00_020cc8dc
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
add r0, sp, #0x38
|
|
bl func_ov00_0209a4f4
|
|
mvn r1, #0
|
|
mov r0, #0x64
|
|
str r1, [sp, #0x3c]
|
|
strb r0, [sp, #0x41]
|
|
ldr r3, [r6, #0x33c]
|
|
ldr r2, [r6, #0x18]
|
|
ldr r1, [r6, #0x340]
|
|
ldr r0, [r6, #0x1c]
|
|
add r2, r3, r2
|
|
add r1, r1, r0
|
|
add r0, r2, r2, lsr #31
|
|
ldr r3, [r6, #0x338]
|
|
ldr r2, [r6, #0x14]
|
|
mov r4, r0, asr #0x1
|
|
add r0, r3, r2
|
|
add r1, r1, r1, lsr #31
|
|
mov r3, r1, asr #0x1
|
|
add r0, r0, r0, lsr #31
|
|
mov r2, r0, asr #0x1
|
|
add r1, sp, #0x38
|
|
mov r0, r6
|
|
str r2, [sp, #0x58]
|
|
str r4, [sp, #0x5c]
|
|
str r3, [sp, #0x60]
|
|
bl func_ov00_020cc908
|
|
add r0, sp, #0x38
|
|
bl func_ov00_0209a508
|
|
b _02192ecc
|
|
_02192724:
|
|
bl func_ov00_020cc940
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #2
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192740:
|
|
mov r0, r6
|
|
bl func_ov47_02191a1c
|
|
cmp r0, #0
|
|
beq _02192768
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #1
|
|
bne _02192768
|
|
ldr r0, _02192f80 ; =data_ov00_020eec68
|
|
mov r1, #0xf
|
|
bl func_ov00_020d716c
|
|
_02192768:
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #0x3c
|
|
blt _02192ecc
|
|
add r0, r6, #0x344
|
|
bl func_ov00_020b7e6c
|
|
mov r0, r6
|
|
mov r1, #3
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_0219278c:
|
|
mov r0, r6
|
|
bl func_ov47_02191784
|
|
ldrb r0, [r6, #0x111]
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #4
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_021927b0:
|
|
mov r0, r6
|
|
bl func_ov47_021916f0
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_02191a1c
|
|
cmp r0, #0
|
|
beq _021927f0
|
|
ldr r0, _02192f80 ; =data_ov00_020eec68
|
|
mov r1, #0x4d
|
|
mov r2, #0
|
|
mov r3, #0x7f
|
|
bl func_ov00_020d70a4
|
|
_021927f0:
|
|
mov r0, r6
|
|
mov r1, #5
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192800:
|
|
mov r0, r6
|
|
bl func_ov47_021916e0
|
|
mov r0, r6
|
|
bl func_ov00_020cc980
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_0219196c
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192830:
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #0x1e
|
|
blt _02192ecc
|
|
add r0, r6, #0x344
|
|
bl func_ov00_020b7e6c
|
|
mov r0, r6
|
|
mov r1, #7
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192854:
|
|
mov r0, r6
|
|
bl func_ov47_02191784
|
|
ldrb r0, [r6, #0x111]
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #8
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192878:
|
|
mov r0, r6
|
|
bl func_ov47_021916f0
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_0219196c
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_021928ac:
|
|
mov r0, r6
|
|
bl func_ov47_02191720
|
|
mov r0, r6
|
|
add r1, r6, #0x338
|
|
bl func_ov00_020c288c
|
|
ldr r1, _02192f84 ; =0x0000019a
|
|
cmp r0, r1
|
|
mov r0, r6
|
|
bge _021928e4
|
|
bl func_ov47_0219196c
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_021928e4:
|
|
bl func_ov47_021919fc
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_0219196c
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192908:
|
|
mov r0, r6
|
|
bl func_ov47_0219190c
|
|
mov r0, r6
|
|
bl func_ov47_021919fc
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192930:
|
|
mov r0, r6
|
|
bl func_ov47_02191844
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02192ecc
|
|
mov r0, r6
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
bne _02192964
|
|
mov r1, #0xa
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192964:
|
|
bl func_ov47_021919e4
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
beq _02192980
|
|
mov r1, #0x10
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192980:
|
|
bl func_ov47_0219192c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #0xe
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_0219299c:
|
|
mov r0, r6
|
|
bl func_ov47_02191878
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02192a2c
|
|
mov r0, r6
|
|
bl func_ov47_021918e0
|
|
cmp r0, #0
|
|
beq _02192a2c
|
|
ldr r1, _02192f88 ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
ldmib r1, {r0, r4}
|
|
umull r7, r5, r4, r2
|
|
mla r5, r4, r0, r5
|
|
ldr r0, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla r5, r0, r2, r5
|
|
ldr r0, [r1, #0x14]
|
|
adds r7, r4, r7
|
|
adc r5, r0, r5
|
|
mov r0, #0x64
|
|
umull r2, r4, r5, r0
|
|
mla r4, r5, r3, r4
|
|
mla r4, r3, r0, r4
|
|
str r7, [r1]
|
|
str r5, [r1, #4]
|
|
cmp r4, #0x32
|
|
mov r0, r6
|
|
bge _02192a20
|
|
mov r1, #0x10
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192a20:
|
|
mov r1, #0xd
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192a2c:
|
|
ldr r1, [r6, #0x138]
|
|
ldr r0, [r6, #0x13c]
|
|
cmp r1, r0
|
|
ble _02192ecc
|
|
mov r0, r6
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
bne _02192a5c
|
|
mov r1, #0xa
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192a5c:
|
|
bl func_ov47_021919e4
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
beq _02192a78
|
|
mov r1, #0x10
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192a78:
|
|
mov r1, #0xe
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192a84:
|
|
mov r0, r6
|
|
bl func_ov47_021918ac
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02192b14
|
|
mov r0, r6
|
|
bl func_ov47_021918e0
|
|
cmp r0, #0
|
|
beq _02192b14
|
|
ldr r1, _02192f88 ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
ldmib r1, {r0, r4}
|
|
umull r7, r5, r4, r2
|
|
mla r5, r4, r0, r5
|
|
ldr r0, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla r5, r0, r2, r5
|
|
ldr r0, [r1, #0x14]
|
|
adds r7, r4, r7
|
|
adc r5, r0, r5
|
|
mov r0, #0x64
|
|
umull r2, r4, r5, r0
|
|
mla r4, r5, r3, r4
|
|
mla r4, r3, r0, r4
|
|
str r7, [r1]
|
|
str r5, [r1, #4]
|
|
cmp r4, #0x32
|
|
mov r0, r6
|
|
bge _02192b08
|
|
mov r1, #0x10
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192b08:
|
|
mov r1, #0xc
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192b14:
|
|
ldr r1, [r6, #0x138]
|
|
ldr r0, [r6, #0x13c]
|
|
cmp r1, r0
|
|
ble _02192ecc
|
|
mov r0, r6
|
|
bl func_ov00_020cca50
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
bne _02192b44
|
|
mov r1, #0xa
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192b44:
|
|
bl func_ov47_021919e4
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
beq _02192b60
|
|
mov r1, #0x10
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192b60:
|
|
mov r1, #0xe
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192b6c:
|
|
mov r0, r6
|
|
bl func_ov47_021916f0
|
|
mov r0, r6
|
|
bl func_ov47_0219192c
|
|
cmp r0, #0
|
|
bne _02192c0c
|
|
ldr r0, [r6, #0x138]
|
|
cmp r0, #0xa
|
|
ble _02192c0c
|
|
ldr r0, _02192f88 ; =data_027e0764
|
|
mov r1, #0
|
|
ldr r3, [r0]
|
|
ldmib r0, {r2, r4}
|
|
umull r7, r5, r4, r3
|
|
mla r5, r4, r2, r5
|
|
ldr r2, [r0, #0xc]
|
|
ldr r4, [r0, #0x10]
|
|
mla r5, r2, r3, r5
|
|
ldr r2, [r0, #0x14]
|
|
adds r3, r4, r7
|
|
adc r2, r2, r5
|
|
mov r1, r1, lsl #0x2
|
|
str r3, [r0]
|
|
orr r1, r1, r2, lsr #30
|
|
str r2, [r0, #4]
|
|
cmp r1, #2
|
|
bge _02192be8
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192be8:
|
|
cmp r1, #3
|
|
mov r0, r6
|
|
bge _02192c00
|
|
mov r1, #0xc
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192c00:
|
|
mov r1, #0xd
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192c0c:
|
|
ldr r1, [r6, #0x138]
|
|
ldr r0, [r6, #0x13c]
|
|
cmp r1, r0
|
|
ble _02192ecc
|
|
ldr r0, _02192f88 ; =data_027e0764
|
|
ldr r2, [r0]
|
|
ldmib r0, {r1, r3}
|
|
umull r5, r4, r3, r2
|
|
mla r4, r3, r1, r4
|
|
ldr r1, [r0, #0xc]
|
|
ldr r3, [r0, #0x10]
|
|
mla r4, r1, r2, r4
|
|
ldr r1, [r0, #0x14]
|
|
adds r2, r3, r5
|
|
adc r1, r1, r4
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
tst r1, #0x80000000
|
|
mov r0, r6
|
|
beq _02192c68
|
|
mov r1, #0xc
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192c68:
|
|
mov r1, #0xd
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192c74:
|
|
mov r0, r6
|
|
bl func_ov47_02191960
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192ca0:
|
|
mov r0, r6
|
|
bl func_ov47_02191a0c
|
|
cmp r0, #0
|
|
beq _02192d1c
|
|
ldr r1, _02192f88 ; =data_027e0764
|
|
mov r3, #0
|
|
ldr r2, [r1]
|
|
ldmib r1, {r0, r4}
|
|
umull r7, r5, r4, r2
|
|
mla r5, r4, r0, r5
|
|
ldr r0, [r1, #0xc]
|
|
ldr r4, [r1, #0x10]
|
|
mla r5, r0, r2, r5
|
|
ldr r0, [r1, #0x14]
|
|
adds r7, r4, r7
|
|
adc r5, r0, r5
|
|
mov r0, #0x64
|
|
umull r2, r4, r5, r0
|
|
mla r4, r5, r3, r4
|
|
mla r4, r3, r0, r4
|
|
str r7, [r1]
|
|
str r5, [r1, #4]
|
|
cmp r4, #0x46
|
|
mov r0, r6
|
|
bge _02192d10
|
|
mov r1, #0x11
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192d10:
|
|
mov r1, #0x14
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192d1c:
|
|
mov r0, r6
|
|
bl func_ov47_021919fc
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
beq _02192d3c
|
|
mov r1, #0x14
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192d3c:
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192d48:
|
|
ldr r0, [r6, #0x22c]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x14000
|
|
bge _02192d64
|
|
mov r0, r6
|
|
bl func_ov47_021916f0
|
|
b _02192d84
|
|
_02192d64:
|
|
add r0, r6, #0x21c
|
|
bl func_ov47_02193a08
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
beq _02192d80
|
|
bl func_ov47_02191794
|
|
b _02192d84
|
|
_02192d80:
|
|
bl func_ov47_021916e0
|
|
_02192d84:
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_0219196c
|
|
mov r0, r6
|
|
bl func_ov47_021919fc
|
|
cmp r0, #0
|
|
mov r0, r6
|
|
beq _02192dc0
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192dc0:
|
|
mov r1, #0x12
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192dcc:
|
|
mov r0, r6
|
|
bl func_ov47_021916e0
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192df8:
|
|
mov r0, r6
|
|
bl func_ov47_021916e0
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192e24:
|
|
ldr r0, [r6, #0x22c]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0xf000
|
|
mov r0, r6
|
|
bge _02192e40
|
|
bl func_ov47_021916f0
|
|
b _02192e44
|
|
_02192e40:
|
|
bl func_ov47_021916e0
|
|
_02192e44:
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_0219196c
|
|
mov r0, r6
|
|
mov r1, #0xb
|
|
bl func_ov47_02191af4
|
|
b _02192ecc
|
|
_02192e70:
|
|
ldr r0, [r6, #0x22c]
|
|
add r0, r0, #0xc
|
|
bl func_0202e58c
|
|
cmp r0, #0
|
|
beq _02192ecc
|
|
mov r0, r6
|
|
bl func_ov47_02191a1c
|
|
cmp r0, #0
|
|
beq _02192eb4
|
|
ldr r0, _02192f7c ; =data_027e0e60
|
|
ldr r0, [r0]
|
|
bl func_ov00_02084740
|
|
mov r1, r0
|
|
ldr r0, _02192f80 ; =data_ov00_020eec68
|
|
mov r2, #0
|
|
mov r3, #0x7f
|
|
bl func_ov00_020d70a4
|
|
_02192eb4:
|
|
mov r0, r6
|
|
bl func_ov00_020cc180
|
|
mov r1, #1
|
|
mov r0, r6
|
|
mov r2, r1
|
|
bl func_ov00_020c1c20
|
|
_02192ecc:
|
|
ldr r0, [r6, #0x130]
|
|
cmp r0, #1
|
|
cmpne r0, #2
|
|
cmpne r0, #6
|
|
bne _02192f68
|
|
ldr r0, _02192f7c ; =data_027e0e60
|
|
ldr r4, [r6, #0x48]
|
|
ldr r8, [r0]
|
|
ldr r3, [r6, #0x4c]
|
|
ldr r5, [r6, #0x50]
|
|
add r1, sp, #0x14
|
|
mov r0, r8
|
|
mov r2, #0
|
|
str r4, [sp, #0x14]
|
|
str r3, [sp, #0x18]
|
|
str r5, [sp, #0x1c]
|
|
bl func_ov00_02083f44
|
|
mov r7, r0
|
|
mov r0, r8
|
|
bl func_ov00_02084120
|
|
ldr r1, [r6, #0x344]
|
|
add r2, r7, r0
|
|
cmp r1, #0
|
|
beq _02192f68
|
|
ldr r0, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #4]
|
|
add r0, r4, r0
|
|
str r0, [r1, #0x28]
|
|
ldr r0, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #8]
|
|
add r0, r2, r0
|
|
str r0, [r1, #0x2c]
|
|
ldr r0, [r1, #0x20]
|
|
ldr r0, [r0]
|
|
ldr r0, [r0, #0xc]
|
|
add r0, r5, r0
|
|
str r0, [r1, #0x30]
|
|
_02192f68:
|
|
mov r0, #1
|
|
add sp, sp, #0x148
|
|
ldmia sp!, {r4, r5, r6, r7, r8, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02192350
|
|
_02192f74: .word 0x55555556
|
|
_02192f78: .word 0x0000ffff
|
|
_02192f7c: .word data_027e0e60
|
|
_02192f80: .word data_ov00_020eec68
|
|
_02192f84: .word 0x0000019a
|
|
_02192f88: .word data_027e0764
|
|
|
|
.global func_ov47_02192f8c
|
|
arm_func_start func_ov47_02192f8c
|
|
func_ov47_02192f8c: ; 0x02192f8c
|
|
ldr ip, _02192f94 ; =func_ov00_020cacf4
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02192f8c
|
|
_02192f94: .word func_ov00_020cacf4
|
|
|
|
.global func_ov47_02192f98
|
|
arm_func_start func_ov47_02192f98
|
|
func_ov47_02192f98: ; 0x02192f98
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
ldr r0, [r4, #0x130]
|
|
cmp r0, #0
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r4, pc}
|
|
add r0, r4, #0x21c
|
|
bl func_ov00_020c5f1c
|
|
mov r0, r4
|
|
mov r1, #0x1f
|
|
bl func_ov00_020cc9c4
|
|
mov r0, #1
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02192f98
|
|
|
|
.global func_ov47_02192fcc
|
|
arm_func_start func_ov47_02192fcc
|
|
func_ov47_02192fcc: ; 0x02192fcc
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
ldrh r1, [r1, #0x78]
|
|
mov r2, #0x800
|
|
ldr r4, _02193054 ; =data_02050f54
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldrsh r5, [r4, r3]
|
|
mov r3, r1, lsl #0x1
|
|
ldr r1, _02193058 ; =0x00000ee1
|
|
ldrsh ip, [r4, r3]
|
|
umull r7, r6, r5, r1
|
|
mov r3, #0
|
|
umull r4, lr, ip, r1
|
|
adds r7, r7, #0x800
|
|
mla r6, r5, r3, r6
|
|
mov r5, r5, asr #0x1f
|
|
mla r6, r5, r1, r6
|
|
adc r5, r6, #0
|
|
mov r6, r7, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
adds r4, r4, #0x800
|
|
mla lr, ip, r3, lr
|
|
mov r3, ip, asr #0x1f
|
|
mla lr, r3, r1, lr
|
|
strh r6, [r0, #0x50]
|
|
sub r3, r2, #0x214
|
|
adc r1, lr, #0
|
|
mov r2, r4, lsr #0xc
|
|
strh r3, [r0, #0x52]
|
|
orr r2, r2, r1, lsl #20
|
|
strh r2, [r0, #0x54]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02192fcc
|
|
_02193054: .word data_02050f54
|
|
_02193058: .word 0x00000ee1
|
|
|
|
.global func_ov47_0219305c
|
|
arm_func_start func_ov47_0219305c
|
|
func_ov47_0219305c: ; 0x0219305c
|
|
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
|
|
sub sp, sp, #0x44
|
|
mov r4, r0
|
|
add r0, sp, #0x18
|
|
bl func_ov00_020c1500
|
|
mvn r1, #0
|
|
add r0, sp, #0x18
|
|
str r1, [sp, #0x34]
|
|
str r1, [sp, #0x38]
|
|
bl func_ov00_020c3348
|
|
ldr r0, [r4, #8]
|
|
ldr r1, _02193208 ; =data_02050f54
|
|
str r0, [sp, #0x34]
|
|
ldr r0, [r4, #0xc]
|
|
mov r3, #2
|
|
str r0, [sp, #0x38]
|
|
ldrsh r0, [r4, #0x78]
|
|
strh r0, [sp, #0x2c]
|
|
ldrh r0, [r4, #0x78]
|
|
ldr sb, [r4, #0x48]
|
|
mov r0, r0, asr #0x4
|
|
mov r2, r0, lsl #0x1
|
|
mov r0, r2, lsl #0x1
|
|
ldrsh sl, [r1, r0]
|
|
add r0, r2, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh r5, [r1, r0]
|
|
str sb, [sp, #0xc]
|
|
ldr r0, [r4, #0x4c]
|
|
rsb ip, sl, #0
|
|
str r0, [sp, #0x10]
|
|
add r0, r0, #0xae
|
|
ldr r8, [r4, #0x50]
|
|
add r0, r0, #0xf00
|
|
str r0, [sp, #0x10]
|
|
mov r0, ip, asr #0x1f
|
|
str r0, [sp, #8]
|
|
ldr r0, _0219320c ; =0x00000e3d
|
|
mov fp, sl, asr #0x1f
|
|
umull r7, r6, sl, r0
|
|
mov r0, #0
|
|
mla r6, sl, r0, r6
|
|
ldr r0, _0219320c ; =0x00000e3d
|
|
adds r7, r7, #0x800
|
|
mla r6, fp, r0, r6
|
|
adc r0, r6, #0
|
|
mov r6, r7, lsr #0xc
|
|
orr r6, r6, r0, lsl #20
|
|
ldr r0, _0219320c ; =0x00000e3d
|
|
add r6, sb, r6
|
|
umull r0, sb, r5, r0
|
|
mov r7, #0
|
|
mla sb, r5, r7, sb
|
|
adds r0, r0, #0x800
|
|
ldr r7, _0219320c ; =0x00000e3d
|
|
mov lr, r5, asr #0x1f
|
|
mla sb, lr, r7, sb
|
|
mov r0, r0, lsr #0xc
|
|
adc r7, sb, #0
|
|
orr r0, r0, r7, lsl #20
|
|
mov r7, #0x69
|
|
add r0, r8, r0
|
|
umull sb, r8, r5, r7
|
|
mov r7, #0
|
|
mla r8, r5, r7, r8
|
|
mov r5, #0x69
|
|
adds r7, sb, #0x800
|
|
mla r8, lr, r5, r8
|
|
adc r5, r8, #0
|
|
mov r7, r7, lsr #0xc
|
|
orr r7, r7, r5, lsl #20
|
|
add r5, r6, r7
|
|
str r5, [sp, #0xc]
|
|
mov r5, #0x69
|
|
umull r8, r7, ip, r5
|
|
mov r5, #0
|
|
mla r7, ip, r5, r7
|
|
ldr r5, [sp, #8]
|
|
mov r6, #0x69
|
|
mla r7, r5, r6, r7
|
|
adds r6, r8, #0x800
|
|
adc r5, r7, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
add r0, r0, r6
|
|
str r0, [sp, #0x14]
|
|
ldr r0, _02193210 ; =func_ov47_02192fcc
|
|
str r4, [sp]
|
|
str r0, [sp, #4]
|
|
ldr r0, _02193214 ; =data_027e0e58
|
|
mov r1, #0xa9
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
bl func_ov00_0207c1b0
|
|
mov r0, #0
|
|
str r0, [sp]
|
|
ldr r0, _02193218 ; =data_027e0fe8
|
|
ldr r1, _0219321c ; =0x46534842
|
|
ldr r0, [r0]
|
|
add r2, sp, #0xc
|
|
add r3, sp, #0x18
|
|
bl func_ov00_020c4048
|
|
cmp r0, #0
|
|
movge r0, #1
|
|
movlt r0, #0
|
|
add sp, sp, #0x44
|
|
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_0219305c
|
|
_02193208: .word data_02050f54
|
|
_0219320c: .word 0x00000e3d
|
|
_02193210: .word func_ov47_02192fcc
|
|
_02193214: .word data_027e0e58
|
|
_02193218: .word data_027e0fe8
|
|
_0219321c: .word 0x46534842
|
|
|
|
.global func_ov47_02193220
|
|
arm_func_start func_ov47_02193220
|
|
func_ov47_02193220: ; 0x02193220
|
|
stmdb sp!, {r3, lr}
|
|
cmp r2, #0
|
|
ldmneia sp!, {r3, pc}
|
|
bl func_ov47_0219305c
|
|
ldmia sp!, {r3, pc}
|
|
arm_func_end func_ov47_02193220
|
|
|
|
.global func_ov47_02193234
|
|
arm_func_start func_ov47_02193234
|
|
func_ov47_02193234: ; 0x02193234
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x344
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x330
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x2b0
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _02193290 ; =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_ov47_02193234
|
|
_02193290: .word func_ov00_020b7d74
|
|
|
|
.global func_ov47_02193294
|
|
arm_func_start func_ov47_02193294
|
|
func_ov47_02193294: ; 0x02193294
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x344
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x330
|
|
bl func_ov00_020b7d74
|
|
add r0, r4, #0x2b0
|
|
blx func_ov00_020a9b6c
|
|
add r0, r4, #0x23c
|
|
blx func_ov00_020a95ec
|
|
add r0, r4, #0x1d8
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x1c8
|
|
mov r1, #2
|
|
mov r2, #4
|
|
ldr r3, _021932e8 ; =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_ov47_02193294
|
|
_021932e8: .word func_ov00_020b7d74
|
|
|
|
.global func_ov47_021932ec
|
|
arm_func_start func_ov47_021932ec
|
|
func_ov47_021932ec: ; 0x021932ec
|
|
stmdb sp!, {r4, lr}
|
|
mov r1, #0
|
|
mov r4, r0
|
|
blx func_ov00_020a956c
|
|
ldr r1, _0219330c ; =data_ov47_02194894
|
|
mov r0, r4
|
|
str r1, [r4]
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021932ec
|
|
_0219330c: .word data_ov47_02194894
|
|
|
|
.global func_ov47_02193310
|
|
arm_func_start func_ov47_02193310
|
|
func_ov47_02193310: ; 0x02193310
|
|
ldr ip, _02193320 ; =func_ov00_020a9998
|
|
mov r1, #6
|
|
mov r2, #3
|
|
bx ip
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193310
|
|
_02193320: .word func_ov00_020a9998
|
|
|
|
.global func_ov47_02193324
|
|
arm_func_start func_ov47_02193324
|
|
func_ov47_02193324: ; 0x02193324
|
|
stmdb sp!, {r4, r5, r6, lr}
|
|
sub sp, sp, #0x60
|
|
mov r4, r1
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02193414 ; =data_ov47_021941f0
|
|
ldr r2, [r2, #4]
|
|
mov r5, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r2, [r4, #4]
|
|
ldr r1, _02193418 ; =data_ov47_02194204
|
|
ldr r2, [r2, #4]
|
|
mov r6, r0
|
|
add r0, r2, #0x40
|
|
bl func_0201e388
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r6, r1
|
|
bne _021933b8
|
|
add r0, sp, #0x30
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldr r2, [sp, #0x5c]
|
|
ldr r1, [sp, #0x58]
|
|
ldr r0, [sp, #0x54]
|
|
str r0, [r5, #0x5c]
|
|
str r1, [r5, #0x60]
|
|
str r2, [r5, #0x64]
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r5, #0x5c
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
_021933b8:
|
|
ldr r1, [r4, #8]
|
|
tst r1, #0x10
|
|
ldrneb r1, [r4, #0xae]
|
|
mvneq r1, #0
|
|
cmp r0, r1
|
|
addne sp, sp, #0x60
|
|
ldmneia sp!, {r4, r5, r6, pc}
|
|
add r0, sp, #0
|
|
mov r1, #0
|
|
bl func_0201b1bc
|
|
ldr r2, [sp, #0x2c]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r0, [sp, #0x24]
|
|
str r0, [r5, #0x68]
|
|
str r1, [r5, #0x6c]
|
|
str r2, [r5, #0x70]
|
|
bl func_02018450
|
|
mov r1, r0
|
|
add r0, r5, #0x68
|
|
mov r2, r0
|
|
bl func_01ff9158
|
|
add sp, sp, #0x60
|
|
ldmia sp!, {r4, r5, r6, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193324
|
|
_02193414: .word data_ov47_021941f0
|
|
_02193418: .word data_ov47_02194204
|
|
|
|
.global func_ov47_0219341c
|
|
arm_func_start func_ov47_0219341c
|
|
func_ov47_0219341c: ; 0x0219341c
|
|
ldr r2, [r0, #0x5c]
|
|
str r2, [r1]
|
|
ldr r2, [r0, #0x60]
|
|
str r2, [r1, #4]
|
|
ldr r0, [r0, #0x64]
|
|
str r0, [r1, #8]
|
|
bx lr
|
|
arm_func_end func_ov47_0219341c
|
|
|
|
.global func_ov47_02193438
|
|
arm_func_start func_ov47_02193438
|
|
func_ov47_02193438: ; 0x02193438
|
|
stmdb sp!, {r3, r4, r5, r6, r7, lr}
|
|
sub sp, sp, #0x38
|
|
mov r4, r0
|
|
ldr r1, [r4, #0x10]
|
|
ldr r0, [r4, #0x14]
|
|
ldr r5, [r1, #0x14]
|
|
cmp r0, #2
|
|
beq _02193460
|
|
add r0, r4, #0x114
|
|
bl func_ov00_020b7e6c
|
|
_02193460:
|
|
ldr r0, [r4, #0x14]
|
|
cmp r0, #9
|
|
addls pc, pc, r0, lsl #2
|
|
b _021939b0
|
|
_02193470: ; jump table
|
|
b _021939b0 ; case 0
|
|
b _02193498 ; case 1
|
|
b _0219350c ; case 2
|
|
b _021936c4 ; case 3
|
|
b _021939b0 ; case 4
|
|
b _021937bc ; case 5
|
|
b _021939b0 ; case 6
|
|
b _02193838 ; case 7
|
|
b _02193874 ; case 8
|
|
b _0219393c ; case 9
|
|
_02193498:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x7000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _021934ec
|
|
add r0, r4, #0xa0
|
|
mov r1, #0xe000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _021934ec
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x16000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _021934ec
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x1d000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021934ec:
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x28c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0219350c:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x12000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _02193538
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
ldr r1, _021939bc ; =0x0000028d
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_02193538:
|
|
cmp r5, #0x19000
|
|
blt _021936b4
|
|
bne _02193568
|
|
mov r0, #2
|
|
str r0, [sp]
|
|
ldr r0, _021939c0 ; =data_027e0e58
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x114
|
|
add r3, r2, #0x48
|
|
mov r2, #0xa8
|
|
bl func_ov00_0207c1f8
|
|
_02193568:
|
|
add r1, sp, #0x2c
|
|
add r0, r4, #0x20
|
|
bl func_ov47_0219341c
|
|
ldr r0, _021939c4 ; =data_ov47_02194218
|
|
add r3, sp, #0x20
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, [r4, #0x1c]
|
|
ldr r2, _021939c8 ; =data_02050f54
|
|
ldrh r0, [r0, #0x78]
|
|
ldr r6, [sp, #0x28]
|
|
ldr r7, [sp, #0x20]
|
|
mov r0, r0, asr #0x4
|
|
mov r1, r0, lsl #0x1
|
|
add r0, r1, #1
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [r2, r1]
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh ip, [r2, r0]
|
|
smull r0, r2, r6, r1
|
|
adds r3, r0, #0x800
|
|
rsb r5, r1, #0
|
|
smull r1, r0, r6, ip
|
|
adc r2, r2, #0
|
|
adds r6, r1, #0x800
|
|
mov r3, r3, lsr #0xc
|
|
orr r3, r3, r2, lsl #20
|
|
smull r1, ip, r7, ip
|
|
adc r0, r0, #0
|
|
adds lr, r1, #0x800
|
|
mov r1, r6, lsr #0xc
|
|
smull r6, r5, r7, r5
|
|
ldr r7, [sp, #0x2c]
|
|
adc ip, ip, #0
|
|
mov lr, lr, lsr #0xc
|
|
adds r6, r6, #0x800
|
|
orr r1, r1, r0, lsl #20
|
|
ldr r2, [sp, #0x34]
|
|
adc r0, r5, #0
|
|
add r3, r7, r3
|
|
orr lr, lr, ip, lsl #20
|
|
add ip, r3, lr
|
|
mov r3, r6, lsr #0xc
|
|
ldr r6, [sp, #0x30]
|
|
ldr r5, [sp, #0x24]
|
|
add r1, r2, r1
|
|
orr r3, r3, r0, lsl #20
|
|
add r2, r6, r5
|
|
add r0, r1, r3
|
|
str r2, [sp, #0x30]
|
|
str ip, [sp, #0x2c]
|
|
str r0, [sp, #0x34]
|
|
ldr r0, [r4, #0x114]
|
|
cmp r0, #0
|
|
beq _02193688
|
|
ldr r1, [r0, #0x20]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, ip, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x30]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [sp, #0x34]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_02193688:
|
|
ldr r1, [r4, #0x114]
|
|
cmp r1, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r0, [r4, #0x1c]
|
|
add sp, sp, #0x38
|
|
ldrsh r0, [r0, #0x78]
|
|
add r0, r0, #0x264
|
|
add r0, r0, #0x4400
|
|
strh r0, [r1, #0x56]
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021936b4:
|
|
add r0, r4, #0x114
|
|
bl func_ov00_020b7e6c
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021936c4:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r4, _021939c8 ; =data_02050f54
|
|
ldrh r0, [r2, #0x78]
|
|
ldr r1, [r2, #0x48]
|
|
mov r3, #0x800
|
|
mov r0, r0, asr #0x4
|
|
mov r5, r0, lsl #0x1
|
|
mov r0, r5, lsl #0x1
|
|
ldrsh lr, [r4, r0]
|
|
add r0, r5, #1
|
|
mov r0, r0, lsl #0x1
|
|
ldrsh ip, [r4, r0]
|
|
str r1, [sp, #0x14]
|
|
mov r4, lr, asr #0x1f
|
|
mov r5, r4, lsl #0xc
|
|
ldr r0, [r2, #0x4c]
|
|
mov r4, ip, asr #0x1f
|
|
mov r4, r4, lsl #0xc
|
|
adds r6, r3, lr, lsl #12
|
|
orr r5, r5, lr, lsr #20
|
|
adc r5, r5, #0
|
|
mov r6, r6, lsr #0xc
|
|
orr r6, r6, r5, lsl #20
|
|
str r0, [sp, #0x18]
|
|
ldr r5, [r2, #0x50]
|
|
add r2, r0, #0x1800
|
|
add r1, r1, r6
|
|
str r2, [sp, #0x18]
|
|
str r1, [sp, #0x14]
|
|
adds lr, r3, ip, lsl #12
|
|
orr r4, r4, ip, lsr #20
|
|
adc r3, r4, #0
|
|
mov r4, lr, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
add r0, r5, r4
|
|
str r0, [sp, #0x1c]
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021939c0 ; =data_027e0e58
|
|
ldr r1, _021939cc ; =0x000001c3
|
|
ldr r0, [r0]
|
|
add r2, sp, #0x14
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
mov r1, #0
|
|
str r1, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _021939c0 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0x1c4
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_021937bc:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x1000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _021937e8
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
ldr r1, _021939d0 ; =0x00000293
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021937e8:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0xe000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x294
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
ldr r0, [r4, #0x1c]
|
|
mov r1, r4
|
|
ldr r3, [r0]
|
|
mov r2, #0
|
|
ldr r3, [r3, #0xb0]
|
|
blx r3
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02193838:
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x1000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
ldr r1, _021939d4 ; =0x00000292
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_02193874:
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0xa000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _021938a4
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
ldr r1, _021939d8 ; =0x00000291
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021938a4:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x27000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _021938d0
|
|
ldr r2, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
ldr r1, _021939dc ; =0x0000028e
|
|
add r2, r2, #0x48
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021938d0:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x28000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r4, [r4, #0x1c]
|
|
mov r3, #0
|
|
ldr r0, [r4, #0x48]
|
|
ldr r2, _021939c0 ; =data_027e0e58
|
|
str r0, [sp, #8]
|
|
ldr r0, [r4, #0x4c]
|
|
ldr r1, _021939e0 ; =0x000001a9
|
|
str r0, [sp, #0xc]
|
|
add r0, r0, #0xcd
|
|
ldr r4, [r4, #0x50]
|
|
add r0, r0, #0x400
|
|
str r4, [sp, #0x10]
|
|
str r0, [sp, #0xc]
|
|
str r3, [sp]
|
|
str r3, [sp, #4]
|
|
ldr r0, [r2]
|
|
add r2, sp, #8
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
_0219393c:
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x2000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
bne _02193964
|
|
add r0, r4, #0xa0
|
|
mov r1, #0x3000
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
beq _0219397c
|
|
_02193964:
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x28c
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_0219397c:
|
|
ldr r0, [r4, #0x10]
|
|
mov r1, #0x14000
|
|
add r0, r0, #0xc
|
|
bl func_0202e310
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x38
|
|
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
|
|
ldr r1, [r4, #0x1c]
|
|
ldr r0, _021939b8 ; =data_027e0ffc
|
|
add r2, r1, #0x48
|
|
mov r1, #0x290
|
|
mov r3, #0
|
|
bl func_ov00_020ceacc
|
|
_021939b0:
|
|
add sp, sp, #0x38
|
|
ldmia sp!, {r3, r4, r5, r6, r7, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193438
|
|
_021939b8: .word data_027e0ffc
|
|
_021939bc: .word 0x0000028d
|
|
_021939c0: .word data_027e0e58
|
|
_021939c4: .word data_ov47_02194218
|
|
_021939c8: .word data_02050f54
|
|
_021939cc: .word 0x000001c3
|
|
_021939d0: .word 0x00000293
|
|
_021939d4: .word 0x00000292
|
|
_021939d8: .word 0x00000291
|
|
_021939dc: .word 0x0000028e
|
|
_021939e0: .word 0x000001a9
|
|
|
|
.global func_ov47_021939e4
|
|
arm_func_start func_ov47_021939e4
|
|
func_ov47_021939e4: ; 0x021939e4
|
|
stmdb sp!, {r4, lr}
|
|
ldr r2, _02193a04 ; =data_ov47_02194224
|
|
mov r4, r0
|
|
mov r1, #0x63
|
|
bl func_ov00_020c5c98
|
|
add r0, r4, #0x20
|
|
bl func_ov47_02193310
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021939e4
|
|
_02193a04: .word data_ov47_02194224
|
|
|
|
.global func_ov47_02193a08
|
|
arm_func_start func_ov47_02193a08
|
|
func_ov47_02193a08: ; 0x02193a08
|
|
ldr r1, [r0, #0x14]
|
|
cmp r1, #2
|
|
bne _02193a30
|
|
ldr r0, [r0, #0x10]
|
|
ldr r0, [r0, #0x14]
|
|
cmp r0, #0x17000
|
|
blt _02193a30
|
|
cmp r0, #0x1d000
|
|
movle r0, #1
|
|
bxle lr
|
|
_02193a30:
|
|
mov r0, #0
|
|
bx lr
|
|
arm_func_end func_ov47_02193a08
|
|
|
|
.global func_ov47_02193a38
|
|
arm_func_start func_ov47_02193a38
|
|
func_ov47_02193a38: ; 0x02193a38
|
|
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_ov47_02193a38
|
|
|
|
.global func_ov47_02193a54
|
|
arm_func_start func_ov47_02193a54
|
|
func_ov47_02193a54: ; 0x02193a54
|
|
stmdb sp!, {r3, lr}
|
|
ldr r1, _02193a80 ; =data_027e0fe0
|
|
mov r0, #0x164
|
|
ldr r1, [r1]
|
|
mov r2, #4
|
|
ldr r1, [r1]
|
|
bl func_0202e9dc
|
|
cmp r0, #0
|
|
ldmeqia sp!, {r3, pc}
|
|
bl func_ov47_02193c24
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193a54
|
|
_02193a80: .word data_027e0fe0
|
|
|
|
.global func_ov47_02193a84
|
|
arm_func_start func_ov47_02193a84
|
|
func_ov47_02193a84: ; 0x02193a84
|
|
ldr r2, _02193a94 ; =data_ov47_021949d8
|
|
str r2, [r0]
|
|
str r1, [r0, #4]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193a84
|
|
_02193a94: .word data_ov47_021949d8
|
|
|
|
.global func_ov47_02193a98
|
|
arm_func_start func_ov47_02193a98
|
|
func_ov47_02193a98: ; 0x02193a98
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r3, _02193afc ; =data_027e0f6c
|
|
ldrh r2, [r1]
|
|
ldr r1, [r3]
|
|
mov r4, r0
|
|
add r0, sp, #0
|
|
bl func_ov00_02093a1c
|
|
ldr r0, [sp]
|
|
mov r1, r0
|
|
mov r0, r0, lsr #0x16
|
|
and r0, r0, #1
|
|
cmp r0, #1
|
|
movne r0, r1, lsr #0x1e
|
|
andne r0, r0, #1
|
|
cmpne r0, #1
|
|
addeq sp, sp, #4
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #4]
|
|
mov r1, #0
|
|
bl func_ov47_02193e80
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193a98
|
|
_02193afc: .word data_027e0f6c
|
|
|
|
.global func_ov47_02193b00
|
|
arm_func_start func_ov47_02193b00
|
|
func_ov47_02193b00: ; 0x02193b00
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
ldr r3, _02193bb8 ; =data_027e0f6c
|
|
ldrh r2, [r1]
|
|
ldr r1, [r3]
|
|
mov r4, r0
|
|
add r0, sp, #0
|
|
bl func_ov00_02093a1c
|
|
ldr r1, [sp]
|
|
mov r0, r1, lsr #0x5
|
|
and r0, r0, #3
|
|
cmp r0, #2
|
|
bne _02193b7c
|
|
and r0, r1, #0x1f
|
|
cmp r0, #8
|
|
ldr r0, [r4, #4]
|
|
bne _02193b6c
|
|
mov r2, #1
|
|
add r1, r0, #0x48
|
|
mov r3, r2
|
|
mov r0, #3
|
|
bl func_ov00_020c7764
|
|
ldr r0, [r4, #4]
|
|
bl func_ov47_02193f50
|
|
add sp, sp, #4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02193b6c:
|
|
bl func_ov47_02193f50
|
|
add sp, sp, #4
|
|
mov r0, #1
|
|
ldmia sp!, {r3, r4, pc}
|
|
_02193b7c:
|
|
mov r0, r1, lsr #0x16
|
|
and r0, r0, #1
|
|
cmp r0, #1
|
|
movne r0, r1, lsr #0x1e
|
|
andne r0, r0, #1
|
|
cmpne r0, #1
|
|
addeq sp, sp, #4
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #4]
|
|
mov r1, #1
|
|
bl func_ov47_02193e80
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193b00
|
|
_02193bb8: .word data_027e0f6c
|
|
|
|
.global func_ov47_02193bbc
|
|
arm_func_start func_ov47_02193bbc
|
|
func_ov47_02193bbc: ; 0x02193bbc
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov r0, r1
|
|
ldr r1, [r0]
|
|
ldr r1, [r1, #0x54]
|
|
blx r1
|
|
cmp r0, #0
|
|
moveq r1, #0
|
|
ldrne r1, [r0, #0xc]
|
|
mov r0, r1, lsr #0x16
|
|
and r0, r0, #1
|
|
cmp r0, #1
|
|
movne r0, r1, lsr #0x1e
|
|
andne r0, r0, #1
|
|
cmpne r0, #1
|
|
str r1, [sp]
|
|
addeq sp, sp, #4
|
|
moveq r0, #0
|
|
ldmeqia sp!, {r3, r4, pc}
|
|
ldr r0, [r4, #4]
|
|
mov r1, #0
|
|
bl func_ov47_02193e80
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
arm_func_end func_ov47_02193bbc
|
|
|
|
.global func_ov47_02193c24
|
|
arm_func_start func_ov47_02193c24
|
|
func_ov47_02193c24: ; 0x02193c24
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c1554
|
|
ldr r0, _02193c54 ; =data_ov47_0219491c
|
|
mov r1, r4
|
|
str r0, [r4]
|
|
mov r2, #0
|
|
add r0, r4, #0x15c
|
|
str r2, [r4, #0x158]
|
|
bl func_ov47_02193a84
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193c24
|
|
_02193c54: .word data_ov47_0219491c
|
|
|
|
.global func_ov47_02193c58
|
|
arm_func_start func_ov47_02193c58
|
|
func_ov47_02193c58: ; 0x02193c58
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_02081f4c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02193c58
|
|
|
|
.global func_ov47_02193c6c
|
|
arm_func_start func_ov47_02193c6c
|
|
func_ov47_02193c6c: ; 0x02193c6c
|
|
stmdb sp!, {r3, r4, lr}
|
|
sub sp, sp, #4
|
|
mov r4, r0
|
|
mov lr, #0
|
|
str lr, [r4, #0x7c]
|
|
str lr, [r4, #0x80]
|
|
ldr ip, _02193d10 ; =0x000004cd
|
|
str lr, [r4, #0x84]
|
|
str ip, [r4, #0x88]
|
|
ldr r2, [r4, #0x7c]
|
|
ldr r1, _02193d14 ; =data_ov47_021942ec
|
|
str r2, [r4, #0x8c]
|
|
ldr r3, [r4, #0x80]
|
|
ldrh r2, [r1]
|
|
str r3, [r4, #0x90]
|
|
ldr r1, [r4, #0x84]
|
|
add r3, ip, #0x1000
|
|
str r1, [r4, #0x94]
|
|
ldr ip, [r4, #0x88]
|
|
add r1, r4, #0x15c
|
|
str ip, [r4, #0x98]
|
|
str lr, [r4, #0xa8]
|
|
str lr, [r4, #0xac]
|
|
str lr, [r4, #0xb0]
|
|
str r3, [r4, #0xb4]
|
|
strh r2, [r4, #0x9c]
|
|
str r1, [r4, #0xa0]
|
|
mov r1, #2
|
|
strb r1, [r4, #0x124]
|
|
bl func_ov47_02193d1c
|
|
mov r1, #2
|
|
ldr r0, _02193d18 ; =data_027e0e58
|
|
str r1, [sp]
|
|
ldr r0, [r0]
|
|
add r1, r4, #0x158
|
|
add r3, r4, #0x48
|
|
mov r2, #0xab
|
|
bl func_ov00_0207c1f8
|
|
mov r0, #1
|
|
add sp, sp, #4
|
|
ldmia sp!, {r3, r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193c6c
|
|
_02193d10: .word 0x000004cd
|
|
_02193d14: .word data_ov47_021942ec
|
|
_02193d18: .word data_027e0e58
|
|
|
|
.global func_ov47_02193d1c
|
|
arm_func_start func_ov47_02193d1c
|
|
func_ov47_02193d1c: ; 0x02193d1c
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
ldrh r2, [r0, #0x78]
|
|
ldr r4, _02193de4 ; =data_02050f54
|
|
mov r1, #0
|
|
mov r2, r2, asr #0x4
|
|
mov r2, r2, lsl #0x1
|
|
mov r3, r2, lsl #0x1
|
|
add r2, r2, #1
|
|
ldrsh r3, [r4, r3]
|
|
mov r2, r2, lsl #0x1
|
|
ldrsh r2, [r4, r2]
|
|
str r3, [r0, #0x60]
|
|
str r1, [r0, #0x64]
|
|
str r2, [r0, #0x68]
|
|
ldr r4, [r0, #0x60]
|
|
ldr r2, _02193de8 ; =0x000004cd
|
|
mov r3, r4, asr #0x1f
|
|
umull ip, r5, r4, r2
|
|
mla r5, r4, r1, r5
|
|
adds r4, ip, #0x800
|
|
mla r5, r3, r2, r5
|
|
adc r3, r5, #0
|
|
mov r4, r4, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
str r4, [r0, #0x60]
|
|
ldr r3, [r0, #0x64]
|
|
mov ip, #0x148
|
|
umull r5, r4, r3, r2
|
|
adds r5, r5, #0x800
|
|
mla r4, r3, r1, r4
|
|
mov r3, r3, asr #0x1f
|
|
mla r4, r3, r2, r4
|
|
adc r3, r4, #0
|
|
mov r4, r5, lsr #0xc
|
|
orr r4, r4, r3, lsl #20
|
|
str r4, [r0, #0x64]
|
|
ldr lr, [r0, #0x68]
|
|
mov r3, #0x3d
|
|
umull r5, r4, lr, r2
|
|
mla r4, lr, r1, r4
|
|
mov r1, lr, asr #0x1f
|
|
mla r4, r1, r2, r4
|
|
adds r2, r5, #0x800
|
|
adc r1, r4, #0
|
|
mov r2, r2, lsr #0xc
|
|
orr r2, r2, r1, lsl #20
|
|
str r2, [r0, #0x68]
|
|
str ip, [r0, #0x64]
|
|
str r3, [r0, #0x6c]
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193d1c
|
|
_02193de4: .word data_02050f54
|
|
_02193de8: .word 0x000004cd
|
|
|
|
.global func_ov47_02193dec
|
|
arm_func_start func_ov47_02193dec
|
|
func_ov47_02193dec: ; 0x02193dec
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
bl func_ov00_020c3070
|
|
add r0, r4, #0x48
|
|
add r1, r4, #0x60
|
|
mov r2, r0
|
|
bl func_01ff9bc4
|
|
mov r0, r4
|
|
mov r1, #0
|
|
bl func_01fffd04
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_02193dec
|
|
|
|
.global func_ov47_02193e18
|
|
arm_func_start func_ov47_02193e18
|
|
func_ov47_02193e18: ; 0x02193e18
|
|
ldrsh r1, [r1, #0x78]
|
|
ldr ip, _02193e64 ; =data_02050f54
|
|
mov r2, #0
|
|
sub r1, r1, #0x8000
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, asr #0x10
|
|
mov r1, r1, lsl #0x10
|
|
mov r1, r1, lsr #0x10
|
|
mov r1, r1, asr #0x4
|
|
mov r1, r1, lsl #0x1
|
|
mov r3, r1, lsl #0x1
|
|
add r1, r1, #1
|
|
ldrsh r3, [ip, r3]
|
|
mov r1, r1, lsl #0x1
|
|
ldrsh r1, [ip, r1]
|
|
strh r3, [r0, #0x50]
|
|
strh r2, [r0, #0x52]
|
|
strh r1, [r0, #0x54]
|
|
bx lr
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193e18
|
|
_02193e64: .word data_02050f54
|
|
|
|
.global func_ov47_02193e68
|
|
arm_func_start func_ov47_02193e68
|
|
func_ov47_02193e68: ; 0x02193e68
|
|
mov r2, #0
|
|
strh r2, [r0, #0x50]
|
|
mov r1, #0x1000
|
|
strh r1, [r0, #0x52]
|
|
strh r2, [r0, #0x54]
|
|
bx lr
|
|
arm_func_end func_ov47_02193e68
|
|
|
|
.global func_ov47_02193e80
|
|
arm_func_start func_ov47_02193e80
|
|
func_ov47_02193e80: ; 0x02193e80
|
|
stmdb sp!, {r4, lr}
|
|
sub sp, sp, #0x20
|
|
mov r4, r0
|
|
cmp r1, #0
|
|
beq _02193efc
|
|
add r0, r4, #0x48
|
|
add r3, sp, #0x14
|
|
ldmia r0, {r0, r1, r2}
|
|
stmia r3, {r0, r1, r2}
|
|
ldr r0, _02193f40 ; =data_027e0e60
|
|
ldr lr, [sp, #0x14]
|
|
ldr ip, [sp, #0x18]
|
|
ldr r3, [sp, #0x1c]
|
|
ldr r0, [r0]
|
|
add r1, sp, #8
|
|
mov r2, #1
|
|
str lr, [sp, #8]
|
|
str ip, [sp, #0xc]
|
|
str r3, [sp, #0x10]
|
|
bl func_ov00_02083ee0
|
|
str r0, [sp, #0x18]
|
|
ldr r1, _02193f44 ; =func_ov47_02193e68
|
|
str r4, [sp]
|
|
str r1, [sp, #4]
|
|
ldr r0, _02193f48 ; =data_027e0e58
|
|
add r2, sp, #0x14
|
|
ldr r0, [r0]
|
|
mov r1, #0xaa
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
b _02193f20
|
|
_02193efc:
|
|
ldr r1, _02193f4c ; =func_ov47_02193e18
|
|
str r4, [sp]
|
|
ldr r0, _02193f48 ; =data_027e0e58
|
|
str r1, [sp, #4]
|
|
ldr r0, [r0]
|
|
add r2, r4, #0x48
|
|
mov r1, #0xaa
|
|
mov r3, #2
|
|
bl func_ov00_0207c1b0
|
|
_02193f20:
|
|
ldr r0, _02193f48 ; =data_027e0e58
|
|
add r1, r4, #0x158
|
|
ldr r0, [r0]
|
|
bl func_ov00_0207c444
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x20
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193e80
|
|
_02193f40: .word data_027e0e60
|
|
_02193f44: .word func_ov47_02193e68
|
|
_02193f48: .word data_027e0e58
|
|
_02193f4c: .word func_ov47_02193e18
|
|
|
|
.global func_ov47_02193f50
|
|
arm_func_start func_ov47_02193f50
|
|
func_ov47_02193f50: ; 0x02193f50
|
|
stmdb sp!, {r4, lr}
|
|
ldr r1, _02193f74 ; =data_027e0e58
|
|
mov r4, r0
|
|
ldr r0, [r1]
|
|
add r1, r4, #0x158
|
|
bl func_ov00_0207c444
|
|
mov r0, r4
|
|
bl func_ov00_020c3180
|
|
ldmia sp!, {r4, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193f50
|
|
_02193f74: .word data_027e0e58
|
|
|
|
.global func_ov47_02193f78
|
|
arm_func_start func_ov47_02193f78
|
|
func_ov47_02193f78: ; 0x02193f78
|
|
stmdb sp!, {r3, r4, r5, lr}
|
|
sub sp, sp, #0x10
|
|
mov r5, r0
|
|
mov r4, r1
|
|
bl func_ov00_020c313c
|
|
cmp r0, #0
|
|
beq _021940ec
|
|
ldr r1, [r5, #0x48]
|
|
mov r0, r5
|
|
str r1, [r5, #0x54]
|
|
ldr r1, [r5, #0x4c]
|
|
str r1, [r5, #0x58]
|
|
ldr r1, [r5, #0x50]
|
|
str r1, [r5, #0x5c]
|
|
bl func_ov00_020c2bf4
|
|
mov r0, r5
|
|
bl func_ov47_02193dec
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_020c2a0c
|
|
ldr r1, _02194104 ; =data_027e0f94
|
|
ldr r0, _02194108 ; =data_027e0fb4
|
|
ldr r2, [r1, #4]
|
|
ldr r0, [r0]
|
|
mov r1, #2
|
|
str r2, [sp, #4]
|
|
bl func_ov00_020ad9e8
|
|
cmp r0, #1
|
|
blt _02194028
|
|
add r1, sp, #0
|
|
mov r0, r5
|
|
bl func_ov00_020c2238
|
|
cmp r0, #0
|
|
beq _02194028
|
|
bl func_ov47_02192340
|
|
add r2, r5, #0x48
|
|
mov r1, #0xf6
|
|
mov r3, #0
|
|
bl func_ov00_020c070c
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov47_02193e80
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_02194028:
|
|
ldr r0, _0219410c ; =data_027e0f90
|
|
add r1, sp, #0
|
|
ldr r0, [r0]
|
|
bl func_ov00_020a7c1c
|
|
cmp r0, #0
|
|
beq _0219407c
|
|
ldr r0, _0219410c ; =data_027e0f90
|
|
ldrb r1, [r5, #0x124]
|
|
ldr r0, [r0]
|
|
add r2, r5, #0x60
|
|
ldr ip, [r0]
|
|
mov r3, #1
|
|
ldr ip, [ip, #0x30]
|
|
blx ip
|
|
cmp r0, #0
|
|
beq _0219407c
|
|
mov r0, r5
|
|
mov r1, #0
|
|
bl func_ov47_02193e80
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_0219407c:
|
|
ldr r0, [r5, #0x158]
|
|
cmp r0, #0
|
|
beq _021940d0
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x48]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #4]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x28]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x4c]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #8]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x2c]
|
|
ldr r1, [r0, #0x20]
|
|
ldr r2, [r5, #0x50]
|
|
ldr r1, [r1]
|
|
ldr r1, [r1, #0xc]
|
|
add r1, r2, r1
|
|
str r1, [r0, #0x30]
|
|
_021940d0:
|
|
ldr r0, [r5, #0x138]
|
|
cmp r0, #0x96
|
|
ble _021940ec
|
|
mov r0, r5
|
|
bl func_ov00_020c3180
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
_021940ec:
|
|
mov r1, r4
|
|
add r0, r5, #0xa4
|
|
add r2, r5, #0x48
|
|
bl func_ov00_0207a1c8
|
|
add sp, sp, #0x10
|
|
ldmia sp!, {r3, r4, r5, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02193f78
|
|
_02194104: .word data_027e0f94
|
|
_02194108: .word data_027e0fb4
|
|
_0219410c: .word data_027e0f90
|
|
|
|
.global func_ov47_02194110
|
|
arm_func_start func_ov47_02194110
|
|
func_ov47_02194110: ; 0x02194110
|
|
stmdb sp!, {r3, lr}
|
|
sub sp, sp, #0x18
|
|
mov lr, r0
|
|
cmp r1, #0
|
|
ldrneb r0, [lr, #0xa5]
|
|
ldreqb r0, [lr, #0xa4]
|
|
cmp r0, #0
|
|
addeq sp, sp, #0x18
|
|
ldmeqia sp!, {r3, pc}
|
|
ldr r3, _02194174 ; =0x00000333
|
|
mov r0, #0x1f
|
|
str r3, [sp]
|
|
ldrsh r2, [lr, #0x78]
|
|
mov r1, #0
|
|
mov ip, #1
|
|
str r2, [sp, #4]
|
|
str r0, [sp, #8]
|
|
str r1, [sp, #0xc]
|
|
str ip, [sp, #0x10]
|
|
ldr r0, _02194178 ; =data_ov00_020e9370
|
|
add r2, lr, #0x48
|
|
str ip, [sp, #0x14]
|
|
bl func_ov05_02102c2c
|
|
add sp, sp, #0x18
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02194110
|
|
_02194174: .word 0x00000333
|
|
_02194178: .word data_ov00_020e9370
|
|
|
|
.global func_ov47_0219417c
|
|
arm_func_start func_ov47_0219417c
|
|
func_ov47_0219417c: ; 0x0219417c
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
bl func_0202ea0c
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_0219417c
|
|
|
|
.global func_ov47_021941ac
|
|
arm_func_start func_ov47_021941ac
|
|
func_ov47_021941ac: ; 0x021941ac
|
|
stmdb sp!, {r4, lr}
|
|
mov r4, r0
|
|
add r0, r4, #0x15c
|
|
bl func_ov00_02081f4c
|
|
add r0, r4, #0x158
|
|
bl func_ov00_020b7d74
|
|
mov r0, r4
|
|
bl func_ov00_020c1730
|
|
mov r0, r4
|
|
ldmia sp!, {r4, pc}
|
|
arm_func_end func_ov47_021941ac
|
|
|
|
.global func_ov47_021941d4
|
|
arm_func_start func_ov47_021941d4
|
|
func_ov47_021941d4: ; 0x021941d4
|
|
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_ov47_021941d4
|
|
|
|
.rodata
|
|
.global data_ov47_021941f0
|
|
data_ov47_021941f0: ; 0x021941f0
|
|
.ascii "Rarm1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov47_021941f8
|
|
data_ov47_021941f8: ; 0x021941f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021941fc
|
|
data_ov47_021941fc: ; 0x021941fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194200
|
|
data_ov47_02194200: ; 0x02194200
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194204
|
|
data_ov47_02194204: ; 0x02194204
|
|
.ascii "mouth"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov47_0219420c
|
|
data_ov47_0219420c: ; 0x0219420c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194210
|
|
data_ov47_02194210: ; 0x02194210
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194214
|
|
data_ov47_02194214: ; 0x02194214
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194218
|
|
data_ov47_02194218: ; 0x02194218
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219421c
|
|
data_ov47_0219421c: ; 0x0219421c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194220
|
|
data_ov47_02194220: ; 0x02194220
|
|
.byte 0x66, 0x06, 0x00, 0x00
|
|
.global data_ov47_02194224
|
|
data_ov47_02194224: ; 0x02194224
|
|
.ascii "wait1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov47_0219422c
|
|
data_ov47_0219422c: ; 0x0219422c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194230
|
|
data_ov47_02194230: ; 0x02194230
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194234
|
|
data_ov47_02194234: ; 0x02194234
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194238
|
|
data_ov47_02194238: ; 0x02194238
|
|
.ascii "walk1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov47_02194240
|
|
data_ov47_02194240: ; 0x02194240
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194244
|
|
data_ov47_02194244: ; 0x02194244
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194248
|
|
data_ov47_02194248: ; 0x02194248
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219424c
|
|
data_ov47_0219424c: ; 0x0219424c
|
|
.ascii "cut1"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194254
|
|
data_ov47_02194254: ; 0x02194254
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194258
|
|
data_ov47_02194258: ; 0x02194258
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219425c
|
|
data_ov47_0219425c: ; 0x0219425c
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194260
|
|
data_ov47_02194260: ; 0x02194260
|
|
.ascii "cut2"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194268
|
|
data_ov47_02194268: ; 0x02194268
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219426c
|
|
data_ov47_0219426c: ; 0x0219426c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194270
|
|
data_ov47_02194270: ; 0x02194270
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194274
|
|
data_ov47_02194274: ; 0x02194274
|
|
.ascii "guard1"
|
|
.byte 0x00, 0x00
|
|
.global data_ov47_0219427c
|
|
data_ov47_0219427c: ; 0x0219427c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194280
|
|
data_ov47_02194280: ; 0x02194280
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194284
|
|
data_ov47_02194284: ; 0x02194284
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194288
|
|
data_ov47_02194288: ; 0x02194288
|
|
.ascii "spit"
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194290
|
|
data_ov47_02194290: ; 0x02194290
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194294
|
|
data_ov47_02194294: ; 0x02194294
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194298
|
|
data_ov47_02194298: ; 0x02194298
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219429c
|
|
data_ov47_0219429c: ; 0x0219429c
|
|
.ascii "search1"
|
|
.byte 0x00
|
|
.global data_ov47_021942a4
|
|
data_ov47_021942a4: ; 0x021942a4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942a8
|
|
data_ov47_021942a8: ; 0x021942a8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942ac
|
|
data_ov47_021942ac: ; 0x021942ac
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942b0
|
|
data_ov47_021942b0: ; 0x021942b0
|
|
.ascii "damage1"
|
|
.byte 0x00
|
|
.global data_ov47_021942b8
|
|
data_ov47_021942b8: ; 0x021942b8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942bc
|
|
data_ov47_021942bc: ; 0x021942bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942c0
|
|
data_ov47_021942c0: ; 0x021942c0
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942c4
|
|
data_ov47_021942c4: ; 0x021942c4
|
|
.ascii "dead1"
|
|
.byte 0x00, 0x00, 0x00
|
|
.global data_ov47_021942cc
|
|
data_ov47_021942cc: ; 0x021942cc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942d0
|
|
data_ov47_021942d0: ; 0x021942d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942d4
|
|
data_ov47_021942d4: ; 0x021942d4
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942d8
|
|
data_ov47_021942d8: ; 0x021942d8
|
|
.ascii "appear1"
|
|
.byte 0x00
|
|
.global data_ov47_021942e0
|
|
data_ov47_021942e0: ; 0x021942e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942e4
|
|
data_ov47_021942e4: ; 0x021942e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942e8
|
|
data_ov47_021942e8: ; 0x021942e8
|
|
.byte 0x01, 0x00, 0x00, 0x00
|
|
.global data_ov47_021942ec
|
|
data_ov47_021942ec: ; 0x021942ec
|
|
.byte 0x8f, 0x00
|
|
.global data_ov47_021942ee
|
|
data_ov47_021942ee: ; 0x021942ee
|
|
.byte 0x00, 0x00
|
|
|
|
.section .init, 4, 1, 4
|
|
.global func_ov47_021942f0
|
|
arm_func_start func_ov47_021942f0
|
|
func_ov47_021942f0: ; 0x021942f0
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0219431c ; =data_ov47_02194a0c
|
|
ldr r1, _02194320 ; =0x524c5347
|
|
ldr r2, _02194324 ; =func_ov47_02190040
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0219431c ; =data_ov47_02194a0c
|
|
ldr r1, _02194328 ; =func_0203e7b4
|
|
ldr r2, _0219432c ; =data_ov47_02194a00
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021942f0
|
|
_0219431c: .word data_ov47_02194a0c
|
|
_02194320: .word 0x524c5347
|
|
_02194324: .word func_ov47_02190040
|
|
_02194328: .word func_0203e7b4
|
|
_0219432c: .word data_ov47_02194a00
|
|
|
|
.global func_ov47_02194330
|
|
arm_func_start func_ov47_02194330
|
|
func_ov47_02194330: ; 0x02194330
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _0219435c ; =data_ov47_02194a2c
|
|
ldr r1, _02194360 ; =0x524c5354
|
|
ldr r2, _02194364 ; =func_ov47_02190334
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _0219435c ; =data_ov47_02194a2c
|
|
ldr r1, _02194368 ; =func_0203e7b4
|
|
ldr r2, _0219436c ; =data_ov47_02194a20
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02194330
|
|
_0219435c: .word data_ov47_02194a2c
|
|
_02194360: .word 0x524c5354
|
|
_02194364: .word func_ov47_02190334
|
|
_02194368: .word func_0203e7b4
|
|
_0219436c: .word data_ov47_02194a20
|
|
|
|
.global func_ov47_02194370
|
|
arm_func_start func_ov47_02194370
|
|
func_ov47_02194370: ; 0x02194370
|
|
stmdb sp!, {lr}
|
|
sub sp, sp, #0x84
|
|
ldr r0, _02194480 ; =data_ov47_02194a4c
|
|
ldr r1, _02194484 ; =0x4653484d
|
|
ldr r2, _02194488 ; =func_ov47_02191438
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _02194480 ; =data_ov47_02194a4c
|
|
ldr r1, _0219448c ; =func_0203e7b4
|
|
ldr r2, _02194490 ; =data_ov47_02194a40
|
|
bl func_0204f8d4
|
|
mov r0, #7
|
|
mov r2, #2
|
|
str r0, [sp]
|
|
mov ip, #1
|
|
str ip, [sp, #4]
|
|
str r2, [sp, #8]
|
|
mov r1, #0x1000
|
|
str r1, [sp, #0xc]
|
|
str r1, [sp, #0x10]
|
|
str r1, [sp, #0x14]
|
|
str r2, [sp, #0x18]
|
|
str ip, [sp, #0x1c]
|
|
str ip, [sp, #0x20]
|
|
mov r3, #0
|
|
str r3, [sp, #0x24]
|
|
str ip, [sp, #0x28]
|
|
str ip, [sp, #0x2c]
|
|
mov r0, #5
|
|
str r0, [sp, #0x30]
|
|
str ip, [sp, #0x34]
|
|
str ip, [sp, #0x38]
|
|
str ip, [sp, #0x3c]
|
|
str ip, [sp, #0x40]
|
|
str ip, [sp, #0x44]
|
|
mov r0, #0x96
|
|
str r0, [sp, #0x48]
|
|
str r1, [sp, #0x4c]
|
|
ldr r0, _02194494 ; =0x00000b33
|
|
str r3, [sp, #0x50]
|
|
str r0, [sp, #0x54]
|
|
str r3, [sp, #0x58]
|
|
str r0, [sp, #0x5c]
|
|
mov r0, #0x800
|
|
str r0, [sp, #0x60]
|
|
str r0, [sp, #0x64]
|
|
mov r0, #0x1800
|
|
str r0, [sp, #0x68]
|
|
mov r0, #0x2000
|
|
str r0, [sp, #0x6c]
|
|
mov r1, #0x6000
|
|
ldr r0, _02194498 ; =0x00001555
|
|
str r1, [sp, #0x70]
|
|
str r0, [sp, #0x74]
|
|
mov r0, #0x4000
|
|
str r0, [sp, #0x78]
|
|
str r3, [sp, #0x7c]
|
|
ldr r0, _0219449c ; =data_ov47_021946d8
|
|
mov r3, r2
|
|
mov r1, #0x14
|
|
str ip, [sp, #0x80]
|
|
bl func_ov00_020ccdd4
|
|
ldr r0, _0219449c ; =data_ov47_021946d8
|
|
ldr r1, _021944a0 ; =func_ov00_020cceec
|
|
ldr r2, _021944a4 ; =data_ov47_02194a60
|
|
bl func_0204f8d4
|
|
add sp, sp, #0x84
|
|
ldmia sp!, {pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_02194370
|
|
_02194480: .word data_ov47_02194a4c
|
|
_02194484: .word 0x4653484d
|
|
_02194488: .word func_ov47_02191438
|
|
_0219448c: .word func_0203e7b4
|
|
_02194490: .word data_ov47_02194a40
|
|
_02194494: .word 0x00000b33
|
|
_02194498: .word 0x00001555
|
|
_0219449c: .word data_ov47_021946d8
|
|
_021944a0: .word func_ov00_020cceec
|
|
_021944a4: .word data_ov47_02194a60
|
|
|
|
.global func_ov47_021944a8
|
|
arm_func_start func_ov47_021944a8
|
|
func_ov47_021944a8: ; 0x021944a8
|
|
stmdb sp!, {r3, lr}
|
|
ldr r0, _021944d4 ; =data_ov47_02194a78
|
|
ldr r1, _021944d8 ; =0x46534842
|
|
ldr r2, _021944dc ; =func_ov47_02193a54
|
|
mov r3, #0
|
|
bl func_0203e784
|
|
ldr r0, _021944d4 ; =data_ov47_02194a78
|
|
ldr r1, _021944e0 ; =func_0203e7b4
|
|
ldr r2, _021944e4 ; =data_ov47_02194a6c
|
|
bl func_0204f8d4
|
|
ldmia sp!, {r3, pc}
|
|
.align 2, 0
|
|
arm_func_end func_ov47_021944a8
|
|
_021944d4: .word data_ov47_02194a78
|
|
_021944d8: .word 0x46534842
|
|
_021944dc: .word func_ov47_02193a54
|
|
_021944e0: .word func_0203e7b4
|
|
_021944e4: .word data_ov47_02194a6c
|
|
|
|
.section .sinit, 4, 1, 4
|
|
.global data_ov47_021944e8
|
|
data_ov47_021944e8: ; 0x021944e8
|
|
.byte 0xf0, 0x42, 0x19, 0x02
|
|
.global data_ov47_021944ec
|
|
data_ov47_021944ec: ; 0x021944ec
|
|
.byte 0x30, 0x43, 0x19, 0x02
|
|
.global data_ov47_021944f0
|
|
data_ov47_021944f0: ; 0x021944f0
|
|
.byte 0x70, 0x43, 0x19, 0x02
|
|
.global data_ov47_021944f4
|
|
data_ov47_021944f4: ; 0x021944f4
|
|
.byte 0xa8, 0x44, 0x19, 0x02
|
|
|
|
.data
|
|
.global data_ov47_02194500
|
|
data_ov47_02194500: ; 0x02194500
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194504
|
|
data_ov47_02194504: ; 0x02194504
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194508
|
|
data_ov47_02194508: ; 0x02194508
|
|
.byte 0x20, 0x03, 0x19, 0x02
|
|
.global data_ov47_0219450c
|
|
data_ov47_0219450c: ; 0x0219450c
|
|
.byte 0x04, 0x03, 0x19, 0x02
|
|
.global data_ov47_02194510
|
|
data_ov47_02194510: ; 0x02194510
|
|
.byte 0x90, 0x00, 0x19, 0x02
|
|
.global data_ov47_02194514
|
|
data_ov47_02194514: ; 0x02194514
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194518
|
|
data_ov47_02194518: ; 0x02194518
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219451c
|
|
data_ov47_0219451c: ; 0x0219451c
|
|
.byte 0x14, 0x02, 0x19, 0x02
|
|
.global data_ov47_02194520
|
|
data_ov47_02194520: ; 0x02194520
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194524
|
|
data_ov47_02194524: ; 0x02194524
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194528
|
|
data_ov47_02194528: ; 0x02194528
|
|
.byte 0x94, 0x18, 0x0c, 0x02
|
|
.global data_ov47_0219452c
|
|
data_ov47_0219452c: ; 0x0219452c
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194530
|
|
data_ov47_02194530: ; 0x02194530
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194534
|
|
data_ov47_02194534: ; 0x02194534
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194538
|
|
data_ov47_02194538: ; 0x02194538
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219453c
|
|
data_ov47_0219453c: ; 0x0219453c
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194540
|
|
data_ov47_02194540: ; 0x02194540
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194544
|
|
data_ov47_02194544: ; 0x02194544
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov47_02194548
|
|
data_ov47_02194548: ; 0x02194548
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov47_0219454c
|
|
data_ov47_0219454c: ; 0x0219454c
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov47_02194550
|
|
data_ov47_02194550: ; 0x02194550
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov47_02194554
|
|
data_ov47_02194554: ; 0x02194554
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov47_02194558
|
|
data_ov47_02194558: ; 0x02194558
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov47_0219455c
|
|
data_ov47_0219455c: ; 0x0219455c
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov47_02194560
|
|
data_ov47_02194560: ; 0x02194560
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194564
|
|
data_ov47_02194564: ; 0x02194564
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194568
|
|
data_ov47_02194568: ; 0x02194568
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov47_0219456c
|
|
data_ov47_0219456c: ; 0x0219456c
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194570
|
|
data_ov47_02194570: ; 0x02194570
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194574
|
|
data_ov47_02194574: ; 0x02194574
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194578
|
|
data_ov47_02194578: ; 0x02194578
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219457c
|
|
data_ov47_0219457c: ; 0x0219457c
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194580
|
|
data_ov47_02194580: ; 0x02194580
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194584
|
|
data_ov47_02194584: ; 0x02194584
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194588
|
|
data_ov47_02194588: ; 0x02194588
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219458c
|
|
data_ov47_0219458c: ; 0x0219458c
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194590
|
|
data_ov47_02194590: ; 0x02194590
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194594
|
|
data_ov47_02194594: ; 0x02194594
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194598
|
|
data_ov47_02194598: ; 0x02194598
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219459c
|
|
data_ov47_0219459c: ; 0x0219459c
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021945a0
|
|
data_ov47_021945a0: ; 0x021945a0
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021945a4
|
|
data_ov47_021945a4: ; 0x021945a4
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021945a8
|
|
data_ov47_021945a8: ; 0x021945a8
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_021945ac
|
|
data_ov47_021945ac: ; 0x021945ac
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_021945b0
|
|
data_ov47_021945b0: ; 0x021945b0
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_021945b4
|
|
data_ov47_021945b4: ; 0x021945b4
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov47_021945b8
|
|
data_ov47_021945b8: ; 0x021945b8
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov47_021945bc
|
|
data_ov47_021945bc: ; 0x021945bc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021945c0
|
|
data_ov47_021945c0: ; 0x021945c0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021945c4
|
|
data_ov47_021945c4: ; 0x021945c4
|
|
.byte 0x94, 0x06, 0x19, 0x02
|
|
.global data_ov47_021945c8
|
|
data_ov47_021945c8: ; 0x021945c8
|
|
.byte 0x1c, 0x06, 0x19, 0x02
|
|
.global data_ov47_021945cc
|
|
data_ov47_021945cc: ; 0x021945cc
|
|
.byte 0x04, 0x07, 0x19, 0x02
|
|
.global data_ov47_021945d0
|
|
data_ov47_021945d0: ; 0x021945d0
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945d4
|
|
data_ov47_021945d4: ; 0x021945d4
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945d8
|
|
data_ov47_021945d8: ; 0x021945d8
|
|
.byte 0x58, 0x0f, 0x19, 0x02
|
|
.global data_ov47_021945dc
|
|
data_ov47_021945dc: ; 0x021945dc
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945e0
|
|
data_ov47_021945e0: ; 0x021945e0
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945e4
|
|
data_ov47_021945e4: ; 0x021945e4
|
|
.byte 0xfc, 0x10, 0x19, 0x02
|
|
.global data_ov47_021945e8
|
|
data_ov47_021945e8: ; 0x021945e8
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945ec
|
|
data_ov47_021945ec: ; 0x021945ec
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945f0
|
|
data_ov47_021945f0: ; 0x021945f0
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945f4
|
|
data_ov47_021945f4: ; 0x021945f4
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945f8
|
|
data_ov47_021945f8: ; 0x021945f8
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_021945fc
|
|
data_ov47_021945fc: ; 0x021945fc
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194600
|
|
data_ov47_02194600: ; 0x02194600
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov47_02194604
|
|
data_ov47_02194604: ; 0x02194604
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov47_02194608
|
|
data_ov47_02194608: ; 0x02194608
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov47_0219460c
|
|
data_ov47_0219460c: ; 0x0219460c
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov47_02194610
|
|
data_ov47_02194610: ; 0x02194610
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov47_02194614
|
|
data_ov47_02194614: ; 0x02194614
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov47_02194618
|
|
data_ov47_02194618: ; 0x02194618
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov47_0219461c
|
|
data_ov47_0219461c: ; 0x0219461c
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194620
|
|
data_ov47_02194620: ; 0x02194620
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194624
|
|
data_ov47_02194624: ; 0x02194624
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194628
|
|
data_ov47_02194628: ; 0x02194628
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219462c
|
|
data_ov47_0219462c: ; 0x0219462c
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194630
|
|
data_ov47_02194630: ; 0x02194630
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194634
|
|
data_ov47_02194634: ; 0x02194634
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194638
|
|
data_ov47_02194638: ; 0x02194638
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219463c
|
|
data_ov47_0219463c: ; 0x0219463c
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194640
|
|
data_ov47_02194640: ; 0x02194640
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194644
|
|
data_ov47_02194644: ; 0x02194644
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194648
|
|
data_ov47_02194648: ; 0x02194648
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219464c
|
|
data_ov47_0219464c: ; 0x0219464c
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194650
|
|
data_ov47_02194650: ; 0x02194650
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194654
|
|
data_ov47_02194654: ; 0x02194654
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194658
|
|
data_ov47_02194658: ; 0x02194658
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219465c
|
|
data_ov47_0219465c: ; 0x0219465c
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194660
|
|
data_ov47_02194660: ; 0x02194660
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194664
|
|
data_ov47_02194664: ; 0x02194664
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_02194668
|
|
data_ov47_02194668: ; 0x02194668
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_0219466c
|
|
data_ov47_0219466c: ; 0x0219466c
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_02194670
|
|
data_ov47_02194670: ; 0x02194670
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov47_02194674
|
|
data_ov47_02194674: ; 0x02194674
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov47_02194678
|
|
data_ov47_02194678: ; 0x02194678
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219467c
|
|
data_ov47_0219467c: ; 0x0219467c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194680
|
|
data_ov47_02194680: ; 0x02194680
|
|
.byte 0xfc, 0x05, 0x19, 0x02
|
|
.global data_ov47_02194684
|
|
data_ov47_02194684: ; 0x02194684
|
|
.byte 0x1c, 0x14, 0x19, 0x02
|
|
.global data_ov47_02194688
|
|
data_ov47_02194688: ; 0x02194688
|
|
.byte 0x80, 0x03, 0x19, 0x02
|
|
.global data_ov47_0219468c
|
|
data_ov47_0219468c: ; 0x0219468c
|
|
.byte 0x4c, 0xe6, 0x0c, 0x02
|
|
.global data_ov47_02194690
|
|
data_ov47_02194690: ; 0x02194690
|
|
.byte 0xb0, 0xe6, 0x0c, 0x02
|
|
.global data_ov47_02194694
|
|
data_ov47_02194694: ; 0x02194694
|
|
.byte 0x50, 0x1f, 0x08, 0x02
|
|
.global data_ov47_02194698
|
|
data_ov47_02194698: ; 0x02194698
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov47_0219469c
|
|
data_ov47_0219469c: ; 0x0219469c
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov47_021946a0
|
|
data_ov47_021946a0: ; 0x021946a0
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov47_021946a4
|
|
data_ov47_021946a4: ; 0x021946a4
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov47_021946a8
|
|
data_ov47_021946a8: ; 0x021946a8
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov47_021946ac
|
|
data_ov47_021946ac: ; 0x021946ac
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov47_021946b0
|
|
data_ov47_021946b0: ; 0x021946b0
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov47_021946b4
|
|
data_ov47_021946b4: ; 0x021946b4
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov47_021946b8
|
|
data_ov47_021946b8: ; 0x021946b8
|
|
.byte 0xb4, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946bc
|
|
data_ov47_021946bc: ; 0x021946bc
|
|
.byte 0xb0, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946c0
|
|
data_ov47_021946c0: ; 0x021946c0
|
|
.byte 0xac, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946c4
|
|
data_ov47_021946c4: ; 0x021946c4
|
|
.byte 0xa8, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946c8
|
|
data_ov47_021946c8: ; 0x021946c8
|
|
.byte 0xa4, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946cc
|
|
data_ov47_021946cc: ; 0x021946cc
|
|
.byte 0xa0, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946d0
|
|
data_ov47_021946d0: ; 0x021946d0
|
|
.byte 0x9c, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946d4
|
|
data_ov47_021946d4: ; 0x021946d4
|
|
.byte 0x98, 0x46, 0x19, 0x02
|
|
.global data_ov47_021946d8
|
|
data_ov47_021946d8: ; 0x021946d8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946dc
|
|
data_ov47_021946dc: ; 0x021946dc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946e0
|
|
data_ov47_021946e0: ; 0x021946e0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946e4
|
|
data_ov47_021946e4: ; 0x021946e4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946e8
|
|
data_ov47_021946e8: ; 0x021946e8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946ec
|
|
data_ov47_021946ec: ; 0x021946ec
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946f0
|
|
data_ov47_021946f0: ; 0x021946f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946f4
|
|
data_ov47_021946f4: ; 0x021946f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946f8
|
|
data_ov47_021946f8: ; 0x021946f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021946fc
|
|
data_ov47_021946fc: ; 0x021946fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194700
|
|
data_ov47_02194700: ; 0x02194700
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194704
|
|
data_ov47_02194704: ; 0x02194704
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194708
|
|
data_ov47_02194708: ; 0x02194708
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219470c
|
|
data_ov47_0219470c: ; 0x0219470c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194710
|
|
data_ov47_02194710: ; 0x02194710
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194714
|
|
data_ov47_02194714: ; 0x02194714
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194718
|
|
data_ov47_02194718: ; 0x02194718
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219471c
|
|
data_ov47_0219471c: ; 0x0219471c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194720
|
|
data_ov47_02194720: ; 0x02194720
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194724
|
|
data_ov47_02194724: ; 0x02194724
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194728
|
|
data_ov47_02194728: ; 0x02194728
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219472c
|
|
data_ov47_0219472c: ; 0x0219472c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194730
|
|
data_ov47_02194730: ; 0x02194730
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194734
|
|
data_ov47_02194734: ; 0x02194734
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194738
|
|
data_ov47_02194738: ; 0x02194738
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219473c
|
|
data_ov47_0219473c: ; 0x0219473c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194740
|
|
data_ov47_02194740: ; 0x02194740
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194744
|
|
data_ov47_02194744: ; 0x02194744
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194748
|
|
data_ov47_02194748: ; 0x02194748
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219474c
|
|
data_ov47_0219474c: ; 0x0219474c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194750
|
|
data_ov47_02194750: ; 0x02194750
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194754
|
|
data_ov47_02194754: ; 0x02194754
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194758
|
|
data_ov47_02194758: ; 0x02194758
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219475c
|
|
data_ov47_0219475c: ; 0x0219475c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194760
|
|
data_ov47_02194760: ; 0x02194760
|
|
.byte 0x94, 0x32, 0x19, 0x02
|
|
.global data_ov47_02194764
|
|
data_ov47_02194764: ; 0x02194764
|
|
.byte 0x34, 0x32, 0x19, 0x02
|
|
.global data_ov47_02194768
|
|
data_ov47_02194768: ; 0x02194768
|
|
.byte 0x00, 0xaa, 0x0c, 0x02
|
|
.global data_ov47_0219476c
|
|
data_ov47_0219476c: ; 0x0219476c
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194770
|
|
data_ov47_02194770: ; 0x02194770
|
|
.byte 0xe8, 0xa7, 0x0c, 0x02
|
|
.global data_ov47_02194774
|
|
data_ov47_02194774: ; 0x02194774
|
|
.byte 0x28, 0xaa, 0x0c, 0x02
|
|
.global data_ov47_02194778
|
|
data_ov47_02194778: ; 0x02194778
|
|
.byte 0x30, 0xad, 0x0c, 0x02
|
|
.global data_ov47_0219477c
|
|
data_ov47_0219477c: ; 0x0219477c
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194780
|
|
data_ov47_02194780: ; 0x02194780
|
|
.byte 0xc0, 0xb1, 0x0c, 0x02
|
|
.global data_ov47_02194784
|
|
data_ov47_02194784: ; 0x02194784
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194788
|
|
data_ov47_02194788: ; 0x02194788
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219478c
|
|
data_ov47_0219478c: ; 0x0219478c
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194790
|
|
data_ov47_02194790: ; 0x02194790
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194794
|
|
data_ov47_02194794: ; 0x02194794
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194798
|
|
data_ov47_02194798: ; 0x02194798
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219479c
|
|
data_ov47_0219479c: ; 0x0219479c
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov47_021947a0
|
|
data_ov47_021947a0: ; 0x021947a0
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov47_021947a4
|
|
data_ov47_021947a4: ; 0x021947a4
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov47_021947a8
|
|
data_ov47_021947a8: ; 0x021947a8
|
|
.byte 0xac, 0x1f, 0x19, 0x02
|
|
.global data_ov47_021947ac
|
|
data_ov47_021947ac: ; 0x021947ac
|
|
.byte 0x40, 0xa8, 0x0c, 0x02
|
|
.global data_ov47_021947b0
|
|
data_ov47_021947b0: ; 0x021947b0
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov47_021947b4
|
|
data_ov47_021947b4: ; 0x021947b4
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov47_021947b8
|
|
data_ov47_021947b8: ; 0x021947b8
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov47_021947bc
|
|
data_ov47_021947bc: ; 0x021947bc
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov47_021947c0
|
|
data_ov47_021947c0: ; 0x021947c0
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov47_021947c4
|
|
data_ov47_021947c4: ; 0x021947c4
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947c8
|
|
data_ov47_021947c8: ; 0x021947c8
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947cc
|
|
data_ov47_021947cc: ; 0x021947cc
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947d0
|
|
data_ov47_021947d0: ; 0x021947d0
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947d4
|
|
data_ov47_021947d4: ; 0x021947d4
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947d8
|
|
data_ov47_021947d8: ; 0x021947d8
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947dc
|
|
data_ov47_021947dc: ; 0x021947dc
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947e0
|
|
data_ov47_021947e0: ; 0x021947e0
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947e4
|
|
data_ov47_021947e4: ; 0x021947e4
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947e8
|
|
data_ov47_021947e8: ; 0x021947e8
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947ec
|
|
data_ov47_021947ec: ; 0x021947ec
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947f0
|
|
data_ov47_021947f0: ; 0x021947f0
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947f4
|
|
data_ov47_021947f4: ; 0x021947f4
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947f8
|
|
data_ov47_021947f8: ; 0x021947f8
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021947fc
|
|
data_ov47_021947fc: ; 0x021947fc
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194800
|
|
data_ov47_02194800: ; 0x02194800
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_02194804
|
|
data_ov47_02194804: ; 0x02194804
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_02194808
|
|
data_ov47_02194808: ; 0x02194808
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_0219480c
|
|
data_ov47_0219480c: ; 0x0219480c
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov47_02194810
|
|
data_ov47_02194810: ; 0x02194810
|
|
.byte 0x20, 0x32, 0x19, 0x02
|
|
.global data_ov47_02194814
|
|
data_ov47_02194814: ; 0x02194814
|
|
.byte 0x8c, 0x2f, 0x19, 0x02
|
|
.global data_ov47_02194818
|
|
data_ov47_02194818: ; 0x02194818
|
|
.byte 0x48, 0x15, 0x19, 0x02
|
|
.global data_ov47_0219481c
|
|
data_ov47_0219481c: ; 0x0219481c
|
|
.byte 0x50, 0x23, 0x19, 0x02
|
|
.global data_ov47_02194820
|
|
data_ov47_02194820: ; 0x02194820
|
|
.byte 0x98, 0x2f, 0x19, 0x02
|
|
.global data_ov47_02194824
|
|
data_ov47_02194824: ; 0x02194824
|
|
.byte 0xa8, 0x1f, 0x19, 0x02
|
|
.global data_ov47_02194828
|
|
data_ov47_02194828: ; 0x02194828
|
|
.byte 0x30, 0x1a, 0x19, 0x02
|
|
.global data_ov47_0219482c
|
|
data_ov47_0219482c: ; 0x0219482c
|
|
.byte 0xfc, 0xae, 0x0c, 0x02
|
|
.global data_ov47_02194830
|
|
data_ov47_02194830: ; 0x02194830
|
|
.byte 0xb8, 0xaf, 0x0c, 0x02
|
|
.global data_ov47_02194834
|
|
data_ov47_02194834: ; 0x02194834
|
|
.byte 0x8c, 0x1a, 0x19, 0x02
|
|
.global data_ov47_02194838
|
|
data_ov47_02194838: ; 0x02194838
|
|
.byte 0xd0, 0xaf, 0x0c, 0x02
|
|
.global data_ov47_0219483c
|
|
data_ov47_0219483c: ; 0x0219483c
|
|
.byte 0x58, 0xb0, 0x0c, 0x02
|
|
.global data_ov47_02194840
|
|
data_ov47_02194840: ; 0x02194840
|
|
.byte 0x6c, 0xb0, 0x0c, 0x02
|
|
.global data_ov47_02194844
|
|
data_ov47_02194844: ; 0x02194844
|
|
.byte 0x80, 0xb0, 0x0c, 0x02
|
|
.global data_ov47_02194848
|
|
data_ov47_02194848: ; 0x02194848
|
|
.byte 0x0c, 0xb1, 0x0c, 0x02
|
|
.global data_ov47_0219484c
|
|
data_ov47_0219484c: ; 0x0219484c
|
|
.byte 0x20, 0xb1, 0x0c, 0x02
|
|
.global data_ov47_02194850
|
|
data_ov47_02194850: ; 0x02194850
|
|
.byte 0x2c, 0xb1, 0x0c, 0x02
|
|
.global data_ov47_02194854
|
|
data_ov47_02194854: ; 0x02194854
|
|
.byte 0x3c, 0xb1, 0x0c, 0x02
|
|
.global data_ov47_02194858
|
|
data_ov47_02194858: ; 0x02194858
|
|
.byte 0x50, 0xc1, 0x0c, 0x02
|
|
.global data_ov47_0219485c
|
|
data_ov47_0219485c: ; 0x0219485c
|
|
.byte 0x5c, 0xc1, 0x0c, 0x02
|
|
.global data_ov47_02194860
|
|
data_ov47_02194860: ; 0x02194860
|
|
.byte 0x90, 0xc4, 0x0c, 0x02
|
|
.global data_ov47_02194864
|
|
data_ov47_02194864: ; 0x02194864
|
|
.byte 0x24, 0xc5, 0x0c, 0x02
|
|
.global data_ov47_02194868
|
|
data_ov47_02194868: ; 0x02194868
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219486c
|
|
data_ov47_0219486c: ; 0x0219486c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194870
|
|
data_ov47_02194870: ; 0x02194870
|
|
.byte 0x6d, 0x9b, 0x0a, 0x02
|
|
.global data_ov47_02194874
|
|
data_ov47_02194874: ; 0x02194874
|
|
.byte 0x79, 0x9b, 0x0a, 0x02
|
|
.global data_ov47_02194878
|
|
data_ov47_02194878: ; 0x02194878
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219487c
|
|
data_ov47_0219487c: ; 0x0219487c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194880
|
|
data_ov47_02194880: ; 0x02194880
|
|
.byte 0x34, 0x5d, 0x0c, 0x02
|
|
.global data_ov47_02194884
|
|
data_ov47_02194884: ; 0x02194884
|
|
.byte 0x38, 0x34, 0x19, 0x02
|
|
.global data_ov47_02194888
|
|
data_ov47_02194888: ; 0x02194888
|
|
.byte 0x58, 0x5e, 0x0c, 0x02
|
|
.global data_ov47_0219488c
|
|
data_ov47_0219488c: ; 0x0219488c
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194890
|
|
data_ov47_02194890: ; 0x02194890
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194894
|
|
data_ov47_02194894: ; 0x02194894
|
|
.byte 0x34, 0x15, 0x19, 0x02
|
|
.global data_ov47_02194898
|
|
data_ov47_02194898: ; 0x02194898
|
|
.byte 0x38, 0x3a, 0x19, 0x02
|
|
.global data_ov47_0219489c
|
|
data_ov47_0219489c: ; 0x0219489c
|
|
.byte 0x0c, 0x96, 0x0a, 0x02
|
|
.global data_ov47_021948a0
|
|
data_ov47_021948a0: ; 0x021948a0
|
|
.byte 0x14, 0x96, 0x0a, 0x02
|
|
.global data_ov47_021948a4
|
|
data_ov47_021948a4: ; 0x021948a4
|
|
.byte 0x50, 0x96, 0x0a, 0x02
|
|
.global data_ov47_021948a8
|
|
data_ov47_021948a8: ; 0x021948a8
|
|
.byte 0xd4, 0x96, 0x0a, 0x02
|
|
.global data_ov47_021948ac
|
|
data_ov47_021948ac: ; 0x021948ac
|
|
.byte 0x40, 0x97, 0x0a, 0x02
|
|
.global data_ov47_021948b0
|
|
data_ov47_021948b0: ; 0x021948b0
|
|
.byte 0x64, 0x97, 0x0a, 0x02
|
|
.global data_ov47_021948b4
|
|
data_ov47_021948b4: ; 0x021948b4
|
|
.byte 0xd0, 0x97, 0x0a, 0x02
|
|
.global data_ov47_021948b8
|
|
data_ov47_021948b8: ; 0x021948b8
|
|
.byte 0xe0, 0x97, 0x0a, 0x02
|
|
.global data_ov47_021948bc
|
|
data_ov47_021948bc: ; 0x021948bc
|
|
.byte 0xf8, 0x97, 0x0a, 0x02
|
|
.global data_ov47_021948c0
|
|
data_ov47_021948c0: ; 0x021948c0
|
|
.byte 0x64, 0x98, 0x0a, 0x02
|
|
.global data_ov47_021948c4
|
|
data_ov47_021948c4: ; 0x021948c4
|
|
.byte 0xbc, 0x98, 0x0a, 0x02
|
|
.global data_ov47_021948c8
|
|
data_ov47_021948c8: ; 0x021948c8
|
|
.byte 0x90, 0x98, 0x0a, 0x02
|
|
.global data_ov47_021948cc
|
|
data_ov47_021948cc: ; 0x021948cc
|
|
.byte 0x68, 0x99, 0x0a, 0x02
|
|
.global data_ov47_021948d0
|
|
data_ov47_021948d0: ; 0x021948d0
|
|
.byte 0x24, 0x33, 0x19, 0x02
|
|
.global data_ov47_021948d4
|
|
data_ov47_021948d4: ; 0x021948d4
|
|
.ascii "brg"
|
|
.byte 0x00
|
|
.global data_ov47_021948d8
|
|
data_ov47_021948d8: ; 0x021948d8
|
|
.ascii "fnl"
|
|
.byte 0x00
|
|
.global data_ov47_021948dc
|
|
data_ov47_021948dc: ; 0x021948dc
|
|
.ascii "pdl"
|
|
.byte 0x00
|
|
.global data_ov47_021948e0
|
|
data_ov47_021948e0: ; 0x021948e0
|
|
.ascii "dco"
|
|
.byte 0x00
|
|
.global data_ov47_021948e4
|
|
data_ov47_021948e4: ; 0x021948e4
|
|
.ascii "can"
|
|
.byte 0x00
|
|
.global data_ov47_021948e8
|
|
data_ov47_021948e8: ; 0x021948e8
|
|
.ascii "hul"
|
|
.byte 0x00
|
|
.global data_ov47_021948ec
|
|
data_ov47_021948ec: ; 0x021948ec
|
|
.ascii "bow"
|
|
.byte 0x00
|
|
.global data_ov47_021948f0
|
|
data_ov47_021948f0: ; 0x021948f0
|
|
.ascii "anc"
|
|
.byte 0x00
|
|
.global data_ov47_021948f4
|
|
data_ov47_021948f4: ; 0x021948f4
|
|
.byte 0xf0, 0x48, 0x19, 0x02
|
|
.global data_ov47_021948f8
|
|
data_ov47_021948f8: ; 0x021948f8
|
|
.byte 0xec, 0x48, 0x19, 0x02
|
|
.global data_ov47_021948fc
|
|
data_ov47_021948fc: ; 0x021948fc
|
|
.byte 0xe8, 0x48, 0x19, 0x02
|
|
.global data_ov47_02194900
|
|
data_ov47_02194900: ; 0x02194900
|
|
.byte 0xe4, 0x48, 0x19, 0x02
|
|
.global data_ov47_02194904
|
|
data_ov47_02194904: ; 0x02194904
|
|
.byte 0xe0, 0x48, 0x19, 0x02
|
|
.global data_ov47_02194908
|
|
data_ov47_02194908: ; 0x02194908
|
|
.byte 0xdc, 0x48, 0x19, 0x02
|
|
.global data_ov47_0219490c
|
|
data_ov47_0219490c: ; 0x0219490c
|
|
.byte 0xd8, 0x48, 0x19, 0x02
|
|
.global data_ov47_02194910
|
|
data_ov47_02194910: ; 0x02194910
|
|
.byte 0xd4, 0x48, 0x19, 0x02
|
|
.global data_ov47_02194914
|
|
data_ov47_02194914: ; 0x02194914
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_02194918
|
|
data_ov47_02194918: ; 0x02194918
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_0219491c
|
|
data_ov47_0219491c: ; 0x0219491c
|
|
.byte 0xac, 0x41, 0x19, 0x02
|
|
.global data_ov47_02194920
|
|
data_ov47_02194920: ; 0x02194920
|
|
.byte 0x7c, 0x41, 0x19, 0x02
|
|
.global data_ov47_02194924
|
|
data_ov47_02194924: ; 0x02194924
|
|
.byte 0x6c, 0x3c, 0x19, 0x02
|
|
.global data_ov47_02194928
|
|
data_ov47_02194928: ; 0x02194928
|
|
.byte 0x3c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219492c
|
|
data_ov47_0219492c: ; 0x0219492c
|
|
.byte 0x40, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194930
|
|
data_ov47_02194930: ; 0x02194930
|
|
.byte 0x78, 0x3f, 0x19, 0x02
|
|
.global data_ov47_02194934
|
|
data_ov47_02194934: ; 0x02194934
|
|
.byte 0xbc, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194938
|
|
data_ov47_02194938: ; 0x02194938
|
|
.byte 0xd4, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219493c
|
|
data_ov47_0219493c: ; 0x0219493c
|
|
.byte 0x10, 0x41, 0x19, 0x02
|
|
.global data_ov47_02194940
|
|
data_ov47_02194940: ; 0x02194940
|
|
.byte 0x44, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194944
|
|
data_ov47_02194944: ; 0x02194944
|
|
.byte 0x48, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194948
|
|
data_ov47_02194948: ; 0x02194948
|
|
.byte 0xa8, 0x17, 0x0c, 0x02
|
|
.global data_ov47_0219494c
|
|
data_ov47_0219494c: ; 0x0219494c
|
|
.byte 0xb0, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194950
|
|
data_ov47_02194950: ; 0x02194950
|
|
.byte 0x4c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194954
|
|
data_ov47_02194954: ; 0x02194954
|
|
.byte 0x7c, 0x17, 0x0c, 0x02
|
|
.global data_ov47_02194958
|
|
data_ov47_02194958: ; 0x02194958
|
|
.byte 0xe4, 0x27, 0x0c, 0x02
|
|
.global data_ov47_0219495c
|
|
data_ov47_0219495c: ; 0x0219495c
|
|
.byte 0x04, 0x30, 0x0c, 0x02
|
|
.global data_ov47_02194960
|
|
data_ov47_02194960: ; 0x02194960
|
|
.byte 0x44, 0x27, 0x0c, 0x02
|
|
.global data_ov47_02194964
|
|
data_ov47_02194964: ; 0x02194964
|
|
.byte 0x48, 0x1c, 0x0c, 0x02
|
|
.global data_ov47_02194968
|
|
data_ov47_02194968: ; 0x02194968
|
|
.byte 0x50, 0x1c, 0x0c, 0x02
|
|
.global data_ov47_0219496c
|
|
data_ov47_0219496c: ; 0x0219496c
|
|
.byte 0x0c, 0x31, 0x0c, 0x02
|
|
.global data_ov47_02194970
|
|
data_ov47_02194970: ; 0x02194970
|
|
.byte 0x14, 0x31, 0x0c, 0x02
|
|
.global data_ov47_02194974
|
|
data_ov47_02194974: ; 0x02194974
|
|
.byte 0xa8, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194978
|
|
data_ov47_02194978: ; 0x02194978
|
|
.byte 0xc4, 0x18, 0x0c, 0x02
|
|
.global data_ov47_0219497c
|
|
data_ov47_0219497c: ; 0x0219497c
|
|
.byte 0xfc, 0x18, 0x0c, 0x02
|
|
.global data_ov47_02194980
|
|
data_ov47_02194980: ; 0x02194980
|
|
.byte 0x04, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194984
|
|
data_ov47_02194984: ; 0x02194984
|
|
.byte 0x10, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194988
|
|
data_ov47_02194988: ; 0x02194988
|
|
.byte 0x14, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219498c
|
|
data_ov47_0219498c: ; 0x0219498c
|
|
.byte 0x1c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194990
|
|
data_ov47_02194990: ; 0x02194990
|
|
.byte 0x24, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194994
|
|
data_ov47_02194994: ; 0x02194994
|
|
.byte 0x2c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_02194998
|
|
data_ov47_02194998: ; 0x02194998
|
|
.byte 0x28, 0x19, 0x0c, 0x02
|
|
.global data_ov47_0219499c
|
|
data_ov47_0219499c: ; 0x0219499c
|
|
.byte 0x34, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949a0
|
|
data_ov47_021949a0: ; 0x021949a0
|
|
.byte 0x38, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949a4
|
|
data_ov47_021949a4: ; 0x021949a4
|
|
.byte 0x3c, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949a8
|
|
data_ov47_021949a8: ; 0x021949a8
|
|
.byte 0x40, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949ac
|
|
data_ov47_021949ac: ; 0x021949ac
|
|
.byte 0x48, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949b0
|
|
data_ov47_021949b0: ; 0x021949b0
|
|
.byte 0x50, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949b4
|
|
data_ov47_021949b4: ; 0x021949b4
|
|
.byte 0x54, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949b8
|
|
data_ov47_021949b8: ; 0x021949b8
|
|
.byte 0x58, 0x19, 0x0c, 0x02
|
|
.global data_ov47_021949bc
|
|
data_ov47_021949bc: ; 0x021949bc
|
|
.byte 0x6c, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_021949c0
|
|
data_ov47_021949c0: ; 0x021949c0
|
|
.byte 0xb4, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_021949c4
|
|
data_ov47_021949c4: ; 0x021949c4
|
|
.byte 0xf8, 0x1b, 0x0c, 0x02
|
|
.global data_ov47_021949c8
|
|
data_ov47_021949c8: ; 0x021949c8
|
|
.byte 0xfc, 0x31, 0x0c, 0x02
|
|
.global data_ov47_021949cc
|
|
data_ov47_021949cc: ; 0x021949cc
|
|
.byte 0x2c, 0x32, 0x0c, 0x02
|
|
.global data_ov47_021949d0
|
|
data_ov47_021949d0: ; 0x021949d0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021949d4
|
|
data_ov47_021949d4: ; 0x021949d4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021949d8
|
|
data_ov47_021949d8: ; 0x021949d8
|
|
.byte 0x58, 0x3c, 0x19, 0x02
|
|
.global data_ov47_021949dc
|
|
data_ov47_021949dc: ; 0x021949dc
|
|
.byte 0xd4, 0x41, 0x19, 0x02
|
|
.global data_ov47_021949e0
|
|
data_ov47_021949e0: ; 0x021949e0
|
|
.byte 0x98, 0x3a, 0x19, 0x02
|
|
.global data_ov47_021949e4
|
|
data_ov47_021949e4: ; 0x021949e4
|
|
.byte 0x00, 0x3b, 0x19, 0x02
|
|
.global data_ov47_021949e8
|
|
data_ov47_021949e8: ; 0x021949e8
|
|
.byte 0xbc, 0x3b, 0x19, 0x02
|
|
.global data_ov47_021949ec
|
|
data_ov47_021949ec: ; 0x021949ec
|
|
.byte 0x50, 0x1f, 0x08, 0x02
|
|
.global data_ov47_021949f0
|
|
data_ov47_021949f0: ; 0x021949f0
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021949f4
|
|
data_ov47_021949f4: ; 0x021949f4
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021949f8
|
|
data_ov47_021949f8: ; 0x021949f8
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
.global data_ov47_021949fc
|
|
data_ov47_021949fc: ; 0x021949fc
|
|
.byte 0x00, 0x00, 0x00, 0x00
|
|
; 0x02194a00
|
|
|
|
.bss
|
|
.global data_ov47_02194a00
|
|
data_ov47_02194a00:
|
|
.space 0x4
|
|
.global data_ov47_02194a04
|
|
data_ov47_02194a04:
|
|
.space 0x4
|
|
.global data_ov47_02194a08
|
|
data_ov47_02194a08:
|
|
.space 0x4
|
|
.global data_ov47_02194a0c
|
|
data_ov47_02194a0c:
|
|
.space 0x4
|
|
.global data_ov47_02194a10
|
|
data_ov47_02194a10:
|
|
.space 0x4
|
|
.global data_ov47_02194a14
|
|
data_ov47_02194a14:
|
|
.space 0x4
|
|
.global data_ov47_02194a18
|
|
data_ov47_02194a18:
|
|
.space 0x4
|
|
.global data_ov47_02194a1c
|
|
data_ov47_02194a1c:
|
|
.space 0x4
|
|
.global data_ov47_02194a20
|
|
data_ov47_02194a20:
|
|
.space 0x4
|
|
.global data_ov47_02194a24
|
|
data_ov47_02194a24:
|
|
.space 0x4
|
|
.global data_ov47_02194a28
|
|
data_ov47_02194a28:
|
|
.space 0x4
|
|
.global data_ov47_02194a2c
|
|
data_ov47_02194a2c:
|
|
.space 0x4
|
|
.global data_ov47_02194a30
|
|
data_ov47_02194a30:
|
|
.space 0x4
|
|
.global data_ov47_02194a34
|
|
data_ov47_02194a34:
|
|
.space 0x4
|
|
.global data_ov47_02194a38
|
|
data_ov47_02194a38:
|
|
.space 0x4
|
|
.global data_ov47_02194a3c
|
|
data_ov47_02194a3c:
|
|
.space 0x4
|
|
.global data_ov47_02194a40
|
|
data_ov47_02194a40:
|
|
.space 0x4
|
|
.global data_ov47_02194a44
|
|
data_ov47_02194a44:
|
|
.space 0x4
|
|
.global data_ov47_02194a48
|
|
data_ov47_02194a48:
|
|
.space 0x4
|
|
.global data_ov47_02194a4c
|
|
data_ov47_02194a4c:
|
|
.space 0x4
|
|
.global data_ov47_02194a50
|
|
data_ov47_02194a50:
|
|
.space 0x4
|
|
.global data_ov47_02194a54
|
|
data_ov47_02194a54:
|
|
.space 0x4
|
|
.global data_ov47_02194a58
|
|
data_ov47_02194a58:
|
|
.space 0x4
|
|
.global data_ov47_02194a5c
|
|
data_ov47_02194a5c:
|
|
.space 0x4
|
|
.global data_ov47_02194a60
|
|
data_ov47_02194a60:
|
|
.space 0x4
|
|
.global data_ov47_02194a64
|
|
data_ov47_02194a64:
|
|
.space 0x4
|
|
.global data_ov47_02194a68
|
|
data_ov47_02194a68:
|
|
.space 0x4
|
|
.global data_ov47_02194a6c
|
|
data_ov47_02194a6c:
|
|
.space 0x4
|
|
.global data_ov47_02194a70
|
|
data_ov47_02194a70:
|
|
.space 0x4
|
|
.global data_ov47_02194a74
|
|
data_ov47_02194a74:
|
|
.space 0x4
|
|
.global data_ov47_02194a78
|
|
data_ov47_02194a78:
|
|
.space 0x4
|
|
.global data_ov47_02194a7c
|
|
data_ov47_02194a7c:
|
|
.space 0x4
|
|
.global data_ov47_02194a80
|
|
data_ov47_02194a80:
|
|
.space 0x4
|
|
.global data_ov47_02194a84
|
|
data_ov47_02194a84:
|
|
.space 0x4
|
|
.global data_ov47_02194a88
|
|
data_ov47_02194a88:
|
|
.space 0x4
|
|
.global data_ov47_02194a8c
|
|
data_ov47_02194a8c:
|
|
.space 0x4
|
|
.global data_ov47_02194a90
|
|
data_ov47_02194a90:
|
|
.space 0x4
|
|
.global data_ov47_02194a94
|
|
data_ov47_02194a94:
|
|
.space 0x4
|
|
.global data_ov47_02194a98
|
|
data_ov47_02194a98:
|
|
.space 0x4
|
|
.global data_ov47_02194a9c
|
|
data_ov47_02194a9c:
|
|
.space 0x4
|