Files
ph/asm/ov47.s
T
2023-10-06 17:59:49 +02:00

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