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

14548 lines
311 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov19_0216d6a0
arm_func_start func_ov19_0216d6a0
func_ov19_0216d6a0: ; 0x0216d6a0
stmdb sp!, {r3, lr}
ldr r1, _0216d6cc ; =data_027e0fe0
ldr r0, _0216d6d0 ; =0x00001688
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov19_0216d6d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_0216d6a0
_0216d6cc: .word data_027e0fe0
_0216d6d0: .word 0x00001688
.global func_ov19_0216d6d4
arm_func_start func_ov19_0216d6d4
func_ov19_0216d6d4: ; 0x0216d6d4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0216d898 ; =data_ov19_021763d4
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov00_020c5124
ldr r0, _0216d89c ; =data_ov19_021765e4
ldr r1, _0216d8a0 ; =data_ov19_021765d0
str r0, [r4, #0x2b0]
ldr r0, _0216d8a4 ; =data_ov19_021765bc
str r1, [r4, #0x2b8]
ldr r1, _0216d8a8 ; =data_ov19_021765a8
str r0, [r4, #0x2c8]
ldr r0, _0216d8ac ; =data_ov19_02176594
str r1, [r4, #0x2d4]
ldr r1, _0216d8b0 ; =data_ov19_02176580
str r0, [r4, #0x2e4]
ldr r0, _0216d8b4 ; =data_ov19_0217656c
str r1, [r4, #0x2ec]
ldr r1, _0216d8b8 ; =data_ov19_02176558
str r0, [r4, #0x2f4]
ldr r0, _0216d8bc ; =data_ov19_02176544
str r1, [r4, #0x300]
ldr ip, _0216d8c0 ; =func_ov00_020b7d74
str r0, [r4, #0x308]
ldr r3, _0216d8c4 ; =func_ov19_0216d8ec
add r0, r4, #0x314
mov r1, #3
mov r2, #4
str ip, [sp]
bl func_0204f614
mov r1, #0
str r1, [r4, #0x320]
add r0, r4, #0x21c
add r2, r4, #0x2b0
ldr r3, _0216d8c8 ; =data_ov19_02176534
bl func_ov00_020c5150
add r0, r4, #0x21c
mov r1, #1
add r2, r4, #0x2b8
ldr r3, _0216d8cc ; =data_ov19_02176528
bl func_ov00_020c5150
add r0, r4, #0x21c
mov r1, #2
add r2, r4, #0x2c8
ldr r3, _0216d8d0 ; =data_ov19_02176524
bl func_ov00_020c5150
add r0, r4, #0x21c
mov r1, #3
add r2, r4, #0x2d4
ldr r3, _0216d8d4 ; =data_ov19_0217651c
bl func_ov00_020c5150
add r0, r4, #0x21c
mov r1, #4
add r2, r4, #0x2e4
ldr r3, _0216d8d8 ; =data_ov19_02176514
bl func_ov00_020c5150
ldr r3, _0216d8dc ; =data_ov19_0217650c
add r0, r4, #0x21c
add r2, r4, #0x2ec
mov r1, #5
bl func_ov00_020c5150
ldr r3, _0216d8e0 ; =data_ov19_02176504
add r0, r4, #0x21c
add r2, r4, #0x2f4
mov r1, #6
bl func_ov00_020c5150
ldr r3, _0216d8e4 ; =data_ov19_021764fc
add r0, r4, #0x21c
add r2, r4, #0x300
mov r1, #7
bl func_ov00_020c5150
ldr r3, _0216d8e8 ; =data_ov19_021764f0
add r0, r4, #0x21c
mov r1, #8
add r2, r4, #0x308
bl func_ov00_020c5150
add r0, r4, #0x324
mov r1, r4
bl func_ov19_02170a58
add r0, r4, #0x324
add r0, r0, #0x1000
mov r1, r4
bl func_ov19_02170e60
add r0, r4, #0xa8
add r0, r0, #0x1400
mov r1, r4
bl func_ov19_021710cc
mov r2, #0
add r0, r4, #0x1000
str r2, [r0, #0x62c]
str r2, [r0, #0x630]
str r2, [r0, #0x634]
add r0, r4, #0x234
add r1, r0, #0x1400
sub r0, r2, #1
stmib r1, {r0, r2}
add r0, r4, #0x1600
strh r2, [r0, #0x84]
strh r2, [r0, #0x86]
mov r1, r2
_0216d874:
add r0, r4, r2, lsl #2
add r0, r0, #0x1000
add r2, r2, #1
str r1, [r0, #0x678]
cmp r2, #3
blt _0216d874
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_0216d6d4
_0216d898: .word data_ov19_021763d4
_0216d89c: .word data_ov19_021765e4
_0216d8a0: .word data_ov19_021765d0
_0216d8a4: .word data_ov19_021765bc
_0216d8a8: .word data_ov19_021765a8
_0216d8ac: .word data_ov19_02176594
_0216d8b0: .word data_ov19_02176580
_0216d8b4: .word data_ov19_0217656c
_0216d8b8: .word data_ov19_02176558
_0216d8bc: .word data_ov19_02176544
_0216d8c0: .word func_ov00_020b7d74
_0216d8c4: .word func_ov19_0216d8ec
_0216d8c8: .word data_ov19_02176534
_0216d8cc: .word data_ov19_02176528
_0216d8d0: .word data_ov19_02176524
_0216d8d4: .word data_ov19_0217651c
_0216d8d8: .word data_ov19_02176514
_0216d8dc: .word data_ov19_0217650c
_0216d8e0: .word data_ov19_02176504
_0216d8e4: .word data_ov19_021764fc
_0216d8e8: .word data_ov19_021764f0
.global func_ov19_0216d8ec
arm_func_start func_ov19_0216d8ec
func_ov19_0216d8ec: ; 0x0216d8ec
mov r1, #0
str r1, [r0]
bx lr
arm_func_end func_ov19_0216d8ec
.global func_ov19_0216d8f8
arm_func_start func_ov19_0216d8f8
func_ov19_0216d8f8: ; 0x0216d8f8
stmdb sp!, {r4, lr}
ldr r1, _0216da10 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
mov r1, #0x1e
bl func_ov00_02097760
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
mov r0, #4
strh r0, [r4, #0x7a]
ldr r0, [r4, #0x48]
add r2, r4, #0x1000
str r0, [r2, #0x640]
ldr r0, [r4, #0x4c]
ldr r1, _0216da14 ; =data_ov19_02176340
str r0, [r2, #0x644]
ldr r3, [r4, #0x50]
mov r0, r4
str r3, [r2, #0x648]
mov r3, #0
str r3, [r2, #0x644]
bl func_ov00_020ca8a4
add r0, r4, #0x100
ldrh r3, [r0, #0xb0]
mov r2, #2
add r1, r4, #0x324
bic r3, r3, #4
strh r3, [r0, #0xb0]
strh r2, [r4, #0x9c]
mov r0, #0
str r0, [r4, #0xa8]
str r0, [r4, #0xac]
str r0, [r4, #0xb0]
mov r2, #0x3000
add r0, r1, #0x1000
str r2, [r4, #0xb4]
bl func_ov19_02170eb8
add r0, r4, #0xa8
add r0, r0, #0x1400
bl func_ov19_02171124
ldr r1, _0216da18 ; =0xffffe4cd
add r2, r4, #0x1000
mov r0, r4
str r1, [r2, #0x670]
mov r3, #0
add r1, r4, #0x324
strb r3, [r2, #0x674]
bl func_ov00_020cb140
add r0, r4, #0x324
add r1, r0, #0x1000
mov r0, r4
bl func_ov00_020cb140
mov r0, r4
add r1, r4, #0xa8
add r1, r1, #0x1400
bl func_ov00_020cb140
add r0, r4, #0x21c
str r0, [r4, #0x184]
mov r1, #0
strb r1, [r4, #0x11a]
add r2, r4, #0x1000
mov r3, #0x26c
str r3, [r2, #0x638]
mov r3, #2
str r3, [r2, #0x63c]
mov r2, r1
bl func_ov00_020c515c
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216d8f8
_0216da10: .word data_027e0f74
_0216da14: .word data_ov19_02176340
_0216da18: .word 0xffffe4cd
.global func_ov19_0216da1c
arm_func_start func_ov19_0216da1c
func_ov19_0216da1c: ; 0x0216da1c
stmdb sp!, {r3, lr}
cmp r1, #0
ldmeqia sp!, {r3, pc}
add r3, r0, #0x100
ldrsh ip, [r3, #0x22]
add r0, r0, #0x21c
mov r1, #2
mov r2, #0
strh ip, [r3, #0x20]
bl func_ov00_020c515c
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0216da1c
.global func_ov19_0216da48
arm_func_start func_ov19_0216da48
func_ov19_0216da48: ; 0x0216da48
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
mov r1, #0x13000
str r1, [r0, #0x4c]
bx lr
arm_func_end func_ov19_0216da48
.global func_ov19_0216da64
arm_func_start func_ov19_0216da64
func_ov19_0216da64: ; 0x0216da64
stmdb sp!, {r3, lr}
mov r2, #0
ldr r1, _0216da8c ; =0xfffffd9a
str r2, [r0, #0x60]
str r1, [r0, #0x64]
str r2, [r0, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_0216da64
_0216da8c: .word 0xfffffd9a
.global func_ov19_0216da90
arm_func_start func_ov19_0216da90
func_ov19_0216da90: ; 0x0216da90
ldr r0, [r0, #0x4c]
cmp r0, #0x7000
movlt r0, #1
movge r0, #0
bx lr
arm_func_end func_ov19_0216da90
.global func_ov19_0216daa4
arm_func_start func_ov19_0216daa4
func_ov19_0216daa4: ; 0x0216daa4
add r1, r0, #0x1600
mov r2, #0
strh r2, [r1, #0x54]
strh r2, [r1, #0x56]
add r0, r0, #0x1000
str r2, [r0, #0x658]
str r2, [r0, #0x65c]
str r2, [r0, #0x650]
bx lr
arm_func_end func_ov19_0216daa4
.global func_ov19_0216dac8
arm_func_start func_ov19_0216dac8
func_ov19_0216dac8: ; 0x0216dac8
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x24
movs r4, r1
mov r5, r0
ldr r6, _0216dd94 ; =data_027e0f94
bne _0216db70
bl func_ov19_0216e98c
cmp r0, #2
add r0, r5, #0x1600
ldreqh r1, [r0, #0x4c]
add r2, sp, #0xc
addeq r1, r1, #0x258
ldrneh r1, [r0, #0x4c]
addne r1, r1, #0x12c
strh r1, [r0, #0x4c]
ldr r0, [r6, #8]
ldr r7, [r6]
sub r3, r0, #0x4000
mov r6, #0
add r0, sp, #0x18
add r1, r5, #0x1640
str r7, [sp, #0x18]
str r6, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9bf8
add r0, sp, #0xc
mov r3, r6
ldr r1, _0216dd98 ; =0x00000266
mov r2, r0
str r3, [sp, #0x10]
bl func_0202da8c
add r0, r5, #0x1000
ldr r3, [r0, #0x640]
ldr r2, [sp, #0xc]
mov r1, r6
add r2, r3, r2
str r2, [r0, #0x640]
str r1, [r0, #0x644]
ldr r2, [r0, #0x648]
ldr r1, [sp, #0x14]
add r1, r2, r1
str r1, [r0, #0x648]
_0216db70:
mov r0, r5
bl func_ov19_0216e98c
add r1, r5, #0x1600
cmp r0, #2
ldrh r0, [r1, #0x54]
bne _0216dba0
add r0, r0, #0x320
strh r0, [r1, #0x54]
ldrh r0, [r1, #0x56]
add r0, r0, #0x3b8
add r0, r0, #0x800
b _0216dbb4
_0216dba0:
add r0, r0, #0x190
strh r0, [r1, #0x54]
ldrh r0, [r1, #0x56]
add r0, r0, #0x1dc
add r0, r0, #0x400
_0216dbb4:
strh r0, [r1, #0x56]
cmp r4, #3
bne _0216dbd0
add r0, r5, #0x1000
mov r1, #0
str r1, [r0, #0x650]
b _0216dbf0
_0216dbd0:
add r1, r5, #0x1000
ldr r0, [r1, #0x650]
add r0, r0, #0x9a
add r0, r0, #0x100
str r0, [r1, #0x650]
cmp r0, #0x3000
movgt r0, #0x3000
strgt r0, [r1, #0x650]
_0216dbf0:
cmp r4, #3
beq _0216dc18
add r1, r5, #0x1000
ldr r0, [r1, #0x658]
ldr r2, _0216dd9c ; =0x00000b33
add r0, r0, #0x9a
add r0, r0, #0x100
str r0, [r1, #0x658]
cmp r0, r2
strgt r2, [r1, #0x658]
_0216dc18:
add r1, r5, #0x1000
ldr r0, [r1, #0x65c]
ldr r2, _0216dda0 ; =0x000004cd
add r0, r0, #0x9a
add r0, r0, #0x100
str r0, [r1, #0x65c]
cmp r0, r2
strgt r2, [r1, #0x65c]
add r0, r5, #0x1640
add ip, sp, #0
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
add r1, r5, #0x1600
add r3, r5, #0x1000
ldrh r2, [r1, #0x54]
ldrh r0, [r1, #0x56]
ldr r8, [r3, #0x658]
mov r6, r2, asr #0x4
mov r0, r0, asr #0x4
ldr r2, _0216dda4 ; =data_02050f54
mov r6, r6, lsl #0x2
mov r0, r0, lsl #0x2
ldrsh lr, [r2, r6]
ldrsh r6, [r2, r0]
ldr r7, [r3, #0x65c]
smull r0, sb, r8, lr
adds r0, r0, #0x800
adc r8, sb, #0
smull lr, r6, r7, r6
adds r7, lr, #0x800
mov sb, r0, lsr #0xc
adc r0, r6, #0
mov r6, r7, lsr #0xc
orr sb, sb, r8, lsl #20
add r7, sb, #0x7000
orr r6, r6, r0, lsl #20
add r0, r7, r6
str r0, [sp, #4]
ldrsh r6, [r1, #0x4c]
ldr r1, [r3, #0x650]
ldr r0, [sp]
mov r3, r6, lsl #0x10
mov r3, r3, lsr #0x10
mov r3, r3, asr #0x4
mov r6, r3, lsl #0x1
add r3, r6, #1
mov r6, r6, lsl #0x1
ldrsh r6, [r2, r6]
mov r3, r3, lsl #0x1
ldrsh r2, [r2, r3]
smull r7, r3, r6, r1
smull r6, r1, r2, r1
adds r7, r7, #0x800
adc r2, r3, #0
mov r3, r7, lsr #0xc
orr r3, r3, r2, lsl #20
add r3, r0, r3
adds r2, r6, #0x800
adc r0, r1, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
ldr lr, [sp, #8]
mov r0, ip
add r6, lr, r1
add r1, r5, #0x48
add r2, r5, #0x60
str r3, [sp]
str r6, [sp, #8]
bl func_01ff9bf8
add r0, r5, #0x60
mov r2, r0
mov r1, #0x1000
bl func_0202da8c
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
cmp r4, #0
cmpne r4, #1
cmpne r4, #3
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
mov r0, r5
bl func_ov00_020c28ec
cmp r0, #0x800
addle sp, sp, #0x24
ldmleia sp!, {r4, r5, r6, r7, r8, sb, pc}
mov r0, r5
bl func_ov00_020c2974
mov r1, r0
ldr r2, _0216dda8 ; =0x0000038e
add r0, r5, #0x78
bl func_0202b154
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov19_0216dac8
_0216dd94: .word data_027e0f94
_0216dd98: .word 0x00000266
_0216dd9c: .word 0x00000b33
_0216dda0: .word 0x000004cd
_0216dda4: .word data_02050f54
_0216dda8: .word 0x0000038e
.global func_ov19_0216ddac
arm_func_start func_ov19_0216ddac
func_ov19_0216ddac: ; 0x0216ddac
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0216de00 ; =data_027e0f94
add r0, r4, #0x1000
ldr r1, [r1]
ldr r0, [r0, #0x640]
sub r0, r1, r0
bl func_02042f74
add r1, r4, #0x1000
ldr r2, _0216de00 ; =data_027e0f94
ldr r1, [r1, #0x648]
ldr r2, [r2, #8]
mov r4, r0
sub r2, r2, #0x4000
sub r0, r2, r1
bl func_02042f74
cmp r4, #0x1000
cmplt r0, #0x1000
movlt r0, #1
movge r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216ddac
_0216de00: .word data_027e0f94
.global func_ov19_0216de04
arm_func_start func_ov19_0216de04
func_ov19_0216de04: ; 0x0216de04
bx lr
arm_func_end func_ov19_0216de04
.global func_ov19_0216de08
arm_func_start func_ov19_0216de08
func_ov19_0216de08: ; 0x0216de08
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov00_020c28ec
ldr r1, _0216def4 ; =0x0000019a
cmp r0, r1
ble _0216de38
mov r0, r4
bl func_ov00_020c2974
mov r1, r0
ldr r2, _0216def8 ; =0x0000038e
add r0, r4, #0x78
bl func_0202b154
_0216de38:
ldr r1, [r4, #0x60]
ldr r0, _0216defc ; =0x00000e66
mov r2, #0
umull r5, r3, r1, r0
mla r3, r1, r2, r3
mov r1, r1, asr #0x1f
mla r3, r1, r0, r3
adds r5, r5, #0x800
adc r1, r3, #0
mov r3, r5, lsr #0xc
orr r3, r3, r1, lsl #20
str r3, [r4, #0x60]
ldr r3, [r4, #0x68]
mov r1, #0x800
umull ip, r5, r3, r0
mla r5, r3, r2, r5
mov r3, r3, asr #0x1f
mla r5, r3, r0, r5
adds ip, ip, #0x800
adc r3, r5, #0
mov r5, ip, lsr #0xc
orr r5, r5, r3, lsl #20
str r5, [r4, #0x68]
ldr r5, [r4, #0x64]
cmp r5, #0x52
addlt r0, r5, #0x29
strlt r0, [r4, #0x64]
blt _0216dee0
cmp r5, #0x7b
ble _0216dee0
sub r3, r5, #0x7b
rsb r0, r0, #0x1000
umull lr, ip, r3, r0
mla ip, r3, r2, ip
mov r3, r3, asr #0x1f
adds r1, lr, r1
mla ip, r3, r0, ip
adc r0, ip, r2
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
sub r0, r5, r1
str r0, [r4, #0x64]
_0216dee0:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0216de08
_0216def4: .word 0x0000019a
_0216def8: .word 0x0000038e
_0216defc: .word 0x00000e66
.global func_ov19_0216df00
arm_func_start func_ov19_0216df00
func_ov19_0216df00: ; 0x0216df00
ldr r0, [r0, #0x64]
cmp r0, #0x52
movge r0, #1
movlt r0, #0
bx lr
arm_func_end func_ov19_0216df00
.global func_ov19_0216df14
arm_func_start func_ov19_0216df14
func_ov19_0216df14: ; 0x0216df14
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0216df8c ; =data_027e0f94
add r1, r4, #0x48
add r2, r4, #0x60
bl func_01ff9bf8
ldr r0, [r4, #0x60]
ldr r1, [r4, #0x68]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _0216df90 ; =data_02050f54
mov r1, r1, lsl #0x1
ldrsh r1, [r2, r1]
mov r0, r0, lsl #0x1
ldrsh r3, [r2, r0]
str r1, [r4, #0x60]
mov r0, #0
str r0, [r4, #0x64]
add r0, r4, #0x60
ldr r1, _0216df94 ; =0x0000019a
mov r2, r0
str r3, [r4, #0x68]
bl func_0202da8c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216df14
_0216df8c: .word data_027e0f94
_0216df90: .word data_02050f54
_0216df94: .word 0x0000019a
.global func_ov19_0216df98
arm_func_start func_ov19_0216df98
func_ov19_0216df98: ; 0x0216df98
stmdb sp!, {r3, lr}
ldr r2, [r0, #0x4c]
ldr r1, _0216e000 ; =0x00000266
rsb r3, r2, #0x800
mov r2, #0
umull lr, ip, r3, r1
mla ip, r3, r2, ip
mov r2, r3, asr #0x1f
mla ip, r2, r1, ip
adds r3, lr, #0x800
adc r1, ip, #0
mov r3, r3, lsr #0xc
orr r3, r3, r1, lsl #20
cmp r3, #0x1000
str r3, [r0, #0x64]
movgt r1, #0x1000
mov r2, #0x800
strgt r1, [r0, #0x64]
bgt _0216dff0
sub r1, r2, #0x1800
cmp r3, r1
strlt r1, [r0, #0x64]
_0216dff0:
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_0216df98
_0216e000: .word 0x00000266
.global func_ov19_0216e004
arm_func_start func_ov19_0216e004
func_ov19_0216e004: ; 0x0216e004
ldr r1, [r0, #0x4c]
ldr r0, _0216e01c ; =0x00000b33
cmp r1, r0
movlt r0, #1
movge r0, #0
bx lr
.align 2, 0
arm_func_end func_ov19_0216e004
_0216e01c: .word 0x00000b33
.global func_ov19_0216e020
arm_func_start func_ov19_0216e020
func_ov19_0216e020: ; 0x0216e020
stmdb sp!, {r3, lr}
mov ip, #0
str ip, [r0, #0x64]
ldr r1, [r0, #0x60]
add r2, r0, #0x1000
str r1, [r2, #0x660]
ldr r3, [r0, #0x64]
add r1, r0, #0x660
str r3, [r2, #0x664]
ldr r3, [r0, #0x68]
add r0, r1, #0x1000
str r3, [r2, #0x668]
add r1, r1, #0x1000
str ip, [r2, #0x664]
bl func_01ff9d4c
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0216e020
.global func_ov19_0216e060
arm_func_start func_ov19_0216e060
func_ov19_0216e060: ; 0x0216e060
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x660
add r2, r4, #0x60
add r1, r0, #0x1000
mov r3, r2
mov r0, #0x66
bl func_01ff9e64
add r0, r4, #0x60
ldr r1, _0216e0f8 ; =0x000004cd
mov r2, r0
bl func_0202da8c
ldr r1, [r4, #0x4c]
ldr r0, _0216e0fc ; =0x00000333
rsb r2, r1, #0x800
umull ip, r3, r2, r0
mov r1, #0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adds ip, ip, #0x800
adc r0, r3, #0
mov r2, ip, lsr #0xc
orr r2, r2, r0, lsl #20
cmp r2, #0x3000
str r2, [r4, #0x64]
movgt r0, #0x3000
mov r1, #0x800
strgt r0, [r4, #0x64]
bgt _0216e0e4
sub r0, r1, #0x3800
cmp r2, r0
strlt r0, [r4, #0x64]
_0216e0e4:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e060
_0216e0f8: .word 0x000004cd
_0216e0fc: .word 0x00000333
.global func_ov19_0216e100
arm_func_start func_ov19_0216e100
func_ov19_0216e100: ; 0x0216e100
bx lr
arm_func_end func_ov19_0216e100
.global func_ov19_0216e104
arm_func_start func_ov19_0216e104
func_ov19_0216e104: ; 0x0216e104
stmdb sp!, {r3, lr}
ldr r3, [r0, #0x60]
ldr r1, _0216e17c ; =0x00000f33
mov r2, #0
umull lr, ip, r3, r1
mla ip, r3, r2, ip
mov r3, r3, asr #0x1f
adds lr, lr, #0x800
mla ip, r3, r1, ip
adc r3, ip, #0
mov ip, lr, lsr #0xc
orr ip, ip, r3, lsl #20
str ip, [r0, #0x60]
ldr r3, [r0, #0x64]
add r3, r3, #0x52
str r3, [r0, #0x64]
ldr r3, [r0, #0x68]
umull lr, ip, r3, r1
adds lr, lr, #0x800
mla ip, r3, r2, ip
mov r2, r3, asr #0x1f
mla ip, r2, r1, ip
adc r1, ip, #0
mov r2, lr, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r0, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_0216e104
_0216e17c: .word 0x00000f33
.global func_ov19_0216e180
arm_func_start func_ov19_0216e180
func_ov19_0216e180: ; 0x0216e180
ldr r1, _0216e1c8 ; =data_027e0f94
ldr r2, [r0, #0x4c]
ldr r1, [r1, #4]
add r1, r1, #0x4000
cmp r2, r1
movle r0, #0
bxle lr
ldr r2, [r0, #0x48]
add r1, r0, #0x1000
str r2, [r1, #0x640]
ldr r3, [r0, #0x4c]
mov r2, #0
str r3, [r1, #0x644]
ldr r3, [r0, #0x50]
mov r0, #1
str r3, [r1, #0x648]
str r2, [r1, #0x644]
bx lr
.align 2, 0
arm_func_end func_ov19_0216e180
_0216e1c8: .word data_027e0f94
.global func_ov19_0216e1cc
arm_func_start func_ov19_0216e1cc
func_ov19_0216e1cc: ; 0x0216e1cc
stmdb sp!, {r4, lr}
ldr r2, [r1]
mov r4, r0
str r2, [r4, #0x60]
ldr r2, [r1, #4]
add r0, r4, #0x60
str r2, [r4, #0x64]
ldr r2, [r1, #8]
ldr r1, _0216e20c ; =0x000004cd
str r2, [r4, #0x68]
mov r2, #0
str r2, [r4, #0x64]
bl func_0202d95c
ldr r0, _0216e20c ; =0x000004cd
str r0, [r4, #0x64]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e1cc
_0216e20c: .word 0x000004cd
.global func_ov19_0216e210
arm_func_start func_ov19_0216e210
func_ov19_0216e210: ; 0x0216e210
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c3070
ldr r2, [r4, #0x60]
ldr r0, _0216e284 ; =0x00000e66
mov r1, #0
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
adds ip, ip, #0x800
mla r3, r2, r0, r3
adc r2, r3, #0
mov ip, ip, lsr #0xc
orr ip, ip, r2, lsl #20
umull r3, r2, ip, r0
mla r2, ip, r1, r2
mov r1, ip, asr #0x1f
mla r2, r1, r0, r2
adds r3, r3, #0x800
adc r0, r2, #0
mov r1, r3, lsr #0xc
orr r1, r1, r0, lsl #20
str ip, [r4, #0x60]
mov r0, r4
str r1, [r4, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e210
_0216e284: .word 0x00000e66
.global func_ov19_0216e288
arm_func_start func_ov19_0216e288
func_ov19_0216e288: ; 0x0216e288
mov r3, #0
str r3, [r0, #0x60]
str r3, [r0, #0x64]
str r3, [r0, #0x68]
ldr r2, [r0, #0x48]
add r1, r0, #0x1000
str r2, [r1, #0x640]
ldr r2, [r0, #0x4c]
str r2, [r1, #0x644]
ldr r0, [r0, #0x50]
str r0, [r1, #0x648]
str r3, [r1, #0x644]
bx lr
arm_func_end func_ov19_0216e288
.global func_ov19_0216e2bc
arm_func_start func_ov19_0216e2bc
func_ov19_0216e2bc: ; 0x0216e2bc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov19_0216e98c
cmp r0, #2
ldreq r0, _0216e2f8 ; =0x0000019a
mov r1, #0
movne r0, #0xcd
str r1, [r4, #0x60]
str r0, [r4, #0x64]
mov r0, r4
str r1, [r4, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e2bc
_0216e2f8: .word 0x0000019a
.global func_ov19_0216e2fc
arm_func_start func_ov19_0216e2fc
func_ov19_0216e2fc: ; 0x0216e2fc
ldr r0, [r0, #0x4c]
cmp r0, #0x7000
movgt r0, #1
movle r0, #0
bx lr
arm_func_end func_ov19_0216e2fc
.global func_ov19_0216e310
arm_func_start func_ov19_0216e310
func_ov19_0216e310: ; 0x0216e310
stmdb sp!, {r3, lr}
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0216e310
.global func_ov19_0216e334
arm_func_start func_ov19_0216e334
func_ov19_0216e334: ; 0x0216e334
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x7c
mov r4, r0
add r0, sp, #0x50
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x50
str r1, [sp, #0x6c]
str r1, [sp, #0x70]
bl func_ov00_020c3348
ldr r0, [r4, #8]
ldr r5, _0216e688 ; =data_02050f54
str r0, [sp, #0x6c]
ldr r0, [r4, #0xc]
mov r3, #0x800
str r0, [sp, #0x70]
ldr r2, [r4, #0x48]
mov r0, r4
str r2, [sp, #0x44]
ldr r1, [r4, #0x4c]
str r1, [sp, #0x48]
ldr r1, [r4, #0x50]
str r1, [sp, #0x4c]
ldrh r4, [r4, #0x78]
mov r4, r4, asr #0x4
mov r7, r4, lsl #0x1
mov r4, r7, lsl #0x1
ldrsh r6, [r5, r4]
add r4, r7, #1
mov r4, r4, lsl #0x1
ldrsh r5, [r5, r4]
mov r4, r6, asr #0x1f
mov r7, r4, lsl #0xc
mov r4, r5, asr #0x1f
mov r4, r4, lsl #0xc
adds r8, r3, r6, lsl #12
orr r7, r7, r6, lsr #20
adc r6, r7, #0
adds r3, r3, r5, lsl #12
orr r4, r4, r5, lsr #20
mov r5, r8, lsr #0xc
orr r5, r5, r6, lsl #20
add r5, r2, r5
adc r2, r4, #0
mov r3, r3, lsr #0xc
orr r3, r3, r2, lsl #20
add r1, r1, r3
str r5, [sp, #0x44]
str r1, [sp, #0x4c]
bl func_ov19_0216e98c
cmp r0, #0
beq _0216e41c
cmp r0, #1
beq _0216e428
cmp r0, #2
moveq r0, #3
streq r0, [sp, #8]
b _0216e430
_0216e41c:
mov r0, #1
str r0, [sp, #8]
b _0216e430
_0216e428:
mov r0, #2
str r0, [sp, #8]
_0216e430:
ldr r0, [sp, #8]
cmp r0, #0
mov r0, #0
str r0, [sp, #4]
ble _0216e67c
mov r0, #0x5000
rsb r0, r0, #0
str r0, [sp, #0x1c]
mov r0, r0, asr #0xf
str r0, [sp, #0xc]
ldr r0, _0216e68c ; =0x00004001
ldr r4, [sp, #4]
rsb r0, r0, #0x4000
ldr r5, _0216e690 ; =data_027e0764
str r0, [sp, #0x20]
_0216e46c:
ldr r0, [sp, #0xc]
ldr r1, _0216e694 ; =0x57425341
str r0, [sp, #0x24]
str r0, [sp, #0x28]
add r0, sp, #0x24
str r0, [sp]
ldr r0, _0216e698 ; =data_027e0fe8
add r2, sp, #0x44
ldr r0, [r0]
add r3, sp, #0x50
bl func_ov00_020c4048
ldr r1, [sp, #0x24]
ldr r0, [sp, #0x20]
cmp r1, r0
beq _0216e64c
ldr r0, _0216e69c ; =data_027e0fe4
add r1, sp, #0x24
ldr r0, [r0]
bl func_ov00_020c3674
str r0, [sp, #0x10]
ldr r0, _0216e6a0 ; =data_027e0f94
add r6, sp, #0x2c
ldmia r0, {r0, r1, r2}
stmia r6, {r0, r1, r2}
ldr r0, [r5, #8]
ldr ip, [r5]
str r0, [sp, #0x14]
ldr r0, [sp, #0x34]
ldr r3, [r5, #4]
str r0, [sp, #0x18]
ldr sl, [sp, #0x14]
mov r0, r6
umull r7, r6, sl, ip
mla r6, sl, r3, r6
ldr lr, [r5, #0xc]
ldr sb, [r5, #0x10]
mla r6, lr, ip, r6
ldr r8, [r5, #0x14]
adds r3, sb, r7
adc ip, r8, r6
ldr r6, _0216e68c ; =0x00004001
ldr fp, [sp, #0x2c]
umull r6, sl, ip, r6
mov r6, #0
mla sl, ip, r6, sl
mov r7, r6
ldr r6, _0216e68c ; =0x00004001
stmia r5, {r3, ip}
mla sl, r7, r6, sl
sub r6, sl, #0x2000
add r6, fp, r6
ldr sl, [sp, #0x14]
str r6, [sp, #0x2c]
umull r7, r6, sl, r3
mla r6, sl, ip, r6
mla r6, lr, r3, r6
adds r3, sb, r7
adc r6, r8, r6
stmia r5, {r3, r6}
ldr r3, _0216e68c ; =0x00004001
add r1, sp, #0x44
umull r3, r7, r6, r3
mov r3, #0
mla r7, r6, r3, r7
mov r6, r3
ldr r3, _0216e68c ; =0x00004001
add r2, sp, #0x38
mla r7, r6, r3, r7
ldr r3, [sp, #0x18]
sub r6, r7, #0x2000
add r3, r3, r6
str r3, [sp, #0x34]
bl func_01ff9bf8
mov r0, #0
str r0, [sp, #0x3c]
ldr r0, [sp, #0x38]
ldr r1, [sp, #0x40]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
ldr r1, [sp, #0x1c]
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
str r1, [sp, #0x3c]
ldr r0, _0216e688 ; =data_02050f54
mov r1, r2, lsl #0x1
ldrsh r1, [r0, r1]
add r0, r0, r2, lsl #1
ldrsh r0, [r0, #2]
ldr r3, [r5]
str r1, [sp, #0x38]
str r0, [sp, #0x40]
ldmib r5, {r1, r7}
umull sb, r8, r7, r3
add r0, sp, #0x38
mla r8, r7, r1, r8
ldr r6, [r5, #0xc]
ldr fp, [r5, #0x10]
mla r8, r6, r3, r8
ldr sl, [r5, #0x14]
adds r1, fp, sb
adc r3, sl, r8
stmia r5, {r1, r3}
mov r1, #0x7c
umull r1, r6, r3, r1
mov r1, #0
mla r6, r3, r1, r6
mov r3, r1
mov r1, #0x7c
mla r6, r3, r1, r6
add r1, r6, #0x2b8
mov r2, r0
add r1, r4, r1
bl func_0202da8c
ldr r0, [sp, #0x10]
add r1, sp, #0x38
bl func_ov19_02171958
b _0216e658
_0216e64c:
add sp, sp, #0x7c
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216e658:
ldr r0, [sp, #4]
add r4, r4, #0x7b
add r0, r0, #1
mov r1, r0, lsl #0x10
ldr r0, [sp, #8]
cmp r0, r1, asr #16
mov r0, r1, asr #0x10
str r0, [sp, #4]
bgt _0216e46c
_0216e67c:
mov r0, #1
add sp, sp, #0x7c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov19_0216e334
_0216e688: .word data_02050f54
_0216e68c: .word 0x00004001
_0216e690: .word data_027e0764
_0216e694: .word 0x57425341
_0216e698: .word data_027e0fe8
_0216e69c: .word data_027e0fe4
_0216e6a0: .word data_027e0f94
.global func_ov19_0216e6a4
arm_func_start func_ov19_0216e6a4
func_ov19_0216e6a4: ; 0x0216e6a4
stmdb sp!, {r3, lr}
sub sp, sp, #0x10
mov lr, r0
add ip, lr, #0x1000
strb r1, [ip, #0x4a4]
cmp r1, #1
bne _0216e708
add r0, lr, #0x48
add r3, sp, #4
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r1, lr, #0x22c
ldr r2, [sp, #8]
ldr r0, [ip, #0x670]
add r1, r1, #0x1400
add r0, r2, r0
str r0, [sp, #8]
mov r2, #2
str r2, [sp]
ldr r0, _0216e71c ; =data_027e0e58
ldr r2, _0216e720 ; =0x00000225
ldr r0, [r0]
bl func_ov00_0207c1f8
add sp, sp, #0x10
ldmia sp!, {r3, pc}
_0216e708:
add r0, lr, #0x22c
add r0, r0, #0x1400
bl func_ov00_020b7e6c
add sp, sp, #0x10
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_0216e6a4
_0216e71c: .word data_027e0e58
_0216e720: .word 0x00000225
.global func_ov19_0216e724
arm_func_start func_ov19_0216e724
func_ov19_0216e724: ; 0x0216e724
stmdb sp!, {r3, lr}
sub sp, sp, #0x10
mov lr, r0
add ip, lr, #0x1000
strb r1, [ip, #0x628]
cmp r1, #1
bne _0216e788
add r0, lr, #0x48
add r3, sp, #4
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r1, lr, #0x630
ldr r2, [sp, #8]
ldr r0, [ip, #0x670]
add r1, r1, #0x1000
add r0, r2, r0
str r0, [sp, #8]
mov r2, #2
str r2, [sp]
ldr r0, _0216e79c ; =data_027e0e58
ldr r2, _0216e7a0 ; =0x00000229
ldr r0, [r0]
bl func_ov00_0207c1f8
add sp, sp, #0x10
ldmia sp!, {r3, pc}
_0216e788:
add r0, lr, #0x630
add r0, r0, #0x1000
bl func_ov00_020b7e6c
add sp, sp, #0x10
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_0216e724
_0216e79c: .word data_027e0e58
_0216e7a0: .word 0x00000229
.global func_ov19_0216e7a4
arm_func_start func_ov19_0216e7a4
func_ov19_0216e7a4: ; 0x0216e7a4
add r0, r0, #0x1000
strb r1, [r0, #0x674]
bx lr
arm_func_end func_ov19_0216e7a4
.global func_ov19_0216e7b0
arm_func_start func_ov19_0216e7b0
func_ov19_0216e7b0: ; 0x0216e7b0
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
add r0, r4, #0x1000
ldrb r1, [r0, #0x674]
ldr r2, [r0, #0x670]
cmp r1, #0
beq _0216e7e8
add r2, r2, #0xcd
ldr r1, _0216e978 ; =0xffffeccd
str r2, [r0, #0x670]
cmp r2, r1
strgt r1, [r0, #0x670]
b _0216e7fc
_0216e7e8:
sub r2, r2, #0xcd
ldr r1, _0216e97c ; =0xffffe4cd
str r2, [r0, #0x670]
cmp r2, r1
strlt r1, [r0, #0x670]
_0216e7fc:
add r0, r4, #0x48
add r3, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, r4, #0x1000
ldr r2, [sp, #0x10]
ldr r1, [r0, #0x670]
add r1, r2, r1
str r1, [sp, #0x10]
ldr r0, [r0, #0x62c]
cmp r0, #0
beq _0216e874
ldr r1, [r0, #0x20]
ldr r2, [sp, #0xc]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x10]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x14]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_0216e874:
add r0, r4, #0x1000
ldr r0, [r0, #0x630]
cmp r0, #0
beq _0216e8cc
ldr r1, [r0, #0x20]
ldr r2, [sp, #0xc]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x10]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x14]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_0216e8cc:
ldrb r0, [r4, #0x11a]
cmp r0, #0
addne r0, r4, #0x1000
ldrneb r0, [r0, #0x4a4]
cmpne r0, #0
beq _0216e964
mov r0, r4
bl func_ov00_020cc27c
cmp r0, #0
bne _0216e964
ldr r1, [sp, #0x10]
ldr r0, _0216e980 ; =0x00000b33
cmp r1, r0
bge _0216e964
ldr r0, [r4, #0x29c]
mov r2, #1
cmp r0, #6
bne _0216e920
ldr r0, _0216e984 ; =0xffffe99a
cmp r1, r0
movlt r2, #0
_0216e920:
cmp r2, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x48
add ip, sp, #0
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r0, _0216e988 ; =data_027e0e58
add r1, r4, #0x234
mov r3, #0
ldr r0, [r0]
mov r2, ip
add r1, r1, #0x1400
str r3, [sp, #4]
bl func_ov00_0207c474
add sp, sp, #0x18
ldmia sp!, {r4, pc}
_0216e964:
add r0, r4, #0x234
add r0, r0, #0x1400
bl func_ov00_020b7e6c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e7b0
_0216e978: .word 0xffffeccd
_0216e97c: .word 0xffffe4cd
_0216e980: .word 0x00000b33
_0216e984: .word 0xffffe99a
_0216e988: .word data_027e0e58
.global func_ov19_0216e98c
arm_func_start func_ov19_0216e98c
func_ov19_0216e98c: ; 0x0216e98c
add r0, r0, #0x100
ldrsh r0, [r0, #0x20]
cmp r0, #0x49
movge r0, #0
bxge lr
cmp r0, #0x19
movge r0, #1
movlt r0, #2
bx lr
arm_func_end func_ov19_0216e98c
.global func_ov19_0216e9b0
arm_func_start func_ov19_0216e9b0
func_ov19_0216e9b0: ; 0x0216e9b0
stmdb sp!, {r4, lr}
mov r4, r0
cmp r2, #0
ldmneia sp!, {r4, pc}
ldr r0, _0216e9e0 ; =data_027e0ffc
ldr r1, _0216e9e4 ; =0x000001d3
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, r4
bl func_ov19_0216e334
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e9b0
_0216e9e0: .word data_027e0ffc
_0216e9e4: .word 0x000001d3
.global func_ov19_0216e9e8
arm_func_start func_ov19_0216e9e8
func_ov19_0216e9e8: ; 0x0216e9e8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0x29c]
cmp r2, #2
bne _0216ea30
ldr r2, [r1, #0x10]
cmp r2, #6
bne _0216ea28
add r1, r1, #4
bl func_ov19_0216e1cc
add r0, r4, #0x21c
mov r1, #4
mov r2, #0
bl func_ov00_020c51d0
mov r0, #1
ldmia sp!, {r4, pc}
_0216ea28:
mov r0, #0
ldmia sp!, {r4, pc}
_0216ea30:
cmp r2, #5
bne _0216eab0
add r2, r4, #0x1600
ldrsh r2, [r2, #0x6e]
cmp r2, #6
bge _0216eab0
ldr r2, [r1, #0x10]
cmp r2, #0xb
bne _0216ea5c
mov r0, #0
ldmia sp!, {r4, pc}
_0216ea5c:
bl func_ov00_020cb60c
cmp r0, #0
beq _0216eab8
add r0, r4, #0x100
ldrsh r0, [r0, #0x20]
cmp r0, #0
bgt _0216ea98
ldr r0, _0216eac0 ; =data_027e0fc8
ldr r0, [r0]
ldr r1, [r0]
ldr r1, [r1, #0x84]
blx r1
ldr r0, _0216eac4 ; =data_ov00_020eec68
mov r1, #5
bl func_ov00_020d716c
_0216ea98:
add r0, r4, #0x21c
mov r1, #7
mov r2, #0
bl func_ov00_020c51d0
mov r0, #1
ldmia sp!, {r4, pc}
_0216eab0:
mov r0, #1
ldmia sp!, {r4, pc}
_0216eab8:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216e9e8
_0216eac0: .word data_027e0fc8
_0216eac4: .word data_ov00_020eec68
.global func_ov19_0216eac8
arm_func_start func_ov19_0216eac8
func_ov19_0216eac8: ; 0x0216eac8
bx lr
arm_func_end func_ov19_0216eac8
.global func_ov19_0216eacc
arm_func_start func_ov19_0216eacc
func_ov19_0216eacc: ; 0x0216eacc
stmdb sp!, {r3, r4, r5, lr}
ldr r1, _0216eb28 ; =data_027e0f74
mov r5, r0
ldr r0, [r1]
mov r1, #0x1e
mov r2, #1
bl func_ov00_0209779c
ldr r0, _0216eb2c ; =data_027e0fb4
mov r1, #0x16
ldr r0, [r0]
blx func_ov00_020ada98
mov r4, #0
_0216eafc:
add r0, r5, r4, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720d4
add r4, r4, #1
cmp r4, #3
blt _0216eafc
ldr r1, _0216eb30 ; =0x0000048d
ldr r0, _0216eb34 ; =data_027e0ffc
str r1, [r0, #0x14]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0216eacc
_0216eb28: .word data_027e0f74
_0216eb2c: .word data_027e0fb4
_0216eb30: .word 0x0000048d
_0216eb34: .word data_027e0ffc
.global func_ov19_0216eb38
arm_func_start func_ov19_0216eb38
func_ov19_0216eb38: ; 0x0216eb38
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #0x29c]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _0216eb88
_0216eb54: ; jump table
b _0216eb88 ; case 0
b _0216eb78 ; case 1
b _0216eb78 ; case 2
b _0216eb78 ; case 3
b _0216eb78 ; case 4
b _0216eb78 ; case 5
b _0216eb78 ; case 6
b _0216eb78 ; case 7
b _0216eb78 ; case 8
_0216eb78:
ldr r0, _0216ecfc ; =data_027e0fc8
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020bb6d4
_0216eb88:
mov r0, #0x9000
ldr r1, [r4, #0x4c]
rsb r0, r0, #0
cmp r1, r0
bge _0216ec2c
ldr r1, [r4, #0x29c]
cmp r1, #6
beq _0216ec2c
str r0, [r4, #0x4c]
add r2, sp, #0
add r0, r4, #0x48
add r1, r4, #0x14
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
mov lr, #0
ldr r1, _0216ed00 ; =data_02050f54
mov r2, r2, lsl #0x1
ldrsh r3, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh ip, [r1, r0]
add r2, r4, #0x48
str r3, [sp]
add r1, sp, #0
mov r3, r2
mov r0, #0x2000
str lr, [sp, #4]
str ip, [sp, #8]
bl func_01ff9e64
add r0, r4, #0x21c
mov r1, #6
mov r2, #0
bl func_ov00_020c51d0
_0216ec2c:
ldr r0, [r4, #0x29c]
cmp r0, #5
cmpne r0, #7
moveq r0, #2
streq r0, [r4, #0x12c]
movne r0, #0
strne r0, [r4, #0x12c]
ldr r0, [r4, #0x29c]
cmp r0, #3
bne _0216ec64
mov r0, r4
mov r1, #7
mov r2, #0
bl func_ov00_020c1e2c
_0216ec64:
ldr r0, [r4, #0x29c]
sub r0, r0, #4
cmp r0, #3
movls r0, #3
mvnhi r0, #0
str r0, [r4, #0x20c]
ldr r0, [r4, #0x29c]
cmp r0, #2
beq _0216ec94
cmp r0, #7
beq _0216ece8
b _0216ecbc
_0216ec94:
mov r1, #0
str r1, [r4, #0x7c]
mov r3, #0x3800
str r3, [r4, #0x80]
str r1, [r4, #0x84]
mov r0, r4
mov r2, r1
str r3, [r4, #0x88]
bl func_ov00_020c243c
b _0216ece8
_0216ecbc:
ldr r2, [r4, #0x158]
mov r0, r4
ldr r1, [r2, #0x50]
str r1, [r4, #0x7c]
ldr r1, [r2, #0x54]
str r1, [r4, #0x80]
ldr r1, [r2, #0x58]
str r1, [r4, #0x84]
ldr r1, [r2, #0x5c]
str r1, [r4, #0x88]
bl func_ov00_020cb58c
_0216ece8:
mov r0, r4
bl func_ov19_0216e7b0
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_0216eb38
_0216ecfc: .word data_027e0fc8
_0216ed00: .word data_02050f54
.global func_ov19_0216ed04
arm_func_start func_ov19_0216ed04
func_ov19_0216ed04: ; 0x0216ed04
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r5, r0
movs r4, r1
ldrneb r0, [r5, #0xa5]
ldreqb r0, [r5, #0xa4]
cmp r0, #0
beq _0216ed58
add r0, r5, #0x324
bl func_ov19_02170e2c
add r1, r5, #0x1000
add r0, r5, #0x324
ldr r1, [r1, #0x670]
add r0, r0, #0x1000
bl func_ov19_0217102c
add r0, r5, #0x1000
ldr r1, [r0, #0x670]
add r0, r5, #0xa8
add r0, r0, #0x1400
add r1, r1, #0x2000
bl func_ov19_02171290
_0216ed58:
cmp r4, #0
addne sp, sp, #0x18
ldmneia sp!, {r3, r4, r5, pc}
mov r3, #0x1800
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov r0, #1
str r0, [sp, #0x10]
ldr r0, _0216eda0 ; =data_ov00_020e9370
add r2, r5, #0x48
str r1, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0216ed04
_0216eda0: .word data_ov00_020e9370
.global func_ov19_0216eda4
arm_func_start func_ov19_0216eda4
func_ov19_0216eda4: ; 0x0216eda4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x28
mov r4, r0
add r0, r4, #0x1000
ldr r0, [r0, #0x678]
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _0216ee58 ; =data_027e0fe4
mvn r6, #0
ldr lr, _0216ee5c ; =data_ov19_021763c8
add ip, sp, #0x10
mov r5, #3
mov r3, #0
ldr r0, [r0]
add r1, sp, #0
add r2, sp, #4
str r6, [sp, #0x10]
str r6, [sp, #0x14]
str r6, [sp, #0x18]
str r6, [sp, #0x1c]
str r6, [sp, #0x20]
str r6, [sp, #0x24]
str lr, [sp]
str ip, [sp, #4]
str r5, [sp, #8]
str r3, [sp, #0xc]
bl func_ov00_020c37ec
ldr r5, _0216ee58 ; =data_027e0fe4
add r7, sp, #0x10
mov r6, #0
_0216ee24:
ldr r0, [r5]
mov r1, r7
bl func_ov00_020c3674
add r1, r4, r6, lsl #2
add r1, r1, #0x1000
add r6, r6, #1
str r0, [r1, #0x678]
cmp r6, #3
add r7, r7, #8
blt _0216ee24
mov r0, #1
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_0216eda4
_0216ee58: .word data_027e0fe4
_0216ee5c: .word data_ov19_021763c8
.global func_ov19_0216ee60
arm_func_start func_ov19_0216ee60
func_ov19_0216ee60: ; 0x0216ee60
stmdb sp!, {r4, r5, r6, lr}
mvn r5, #0x80000000
mov r6, #0x80000000
mov r3, #0
_0216ee70:
add r2, r0, r3, lsl #2
add r2, r2, #0x1000
ldr r2, [r2, #0x678]
ldr r2, [r2, #0x48]
cmp r5, r2
movgt r5, r2
movgt lr, r3
cmp r6, r2
movlt r4, r3
add r3, r3, #1
movlt r6, r2
cmp r3, #3
blt _0216ee70
mov r2, #0
_0216eea8:
cmp r2, lr
cmpne r2, r4
movne ip, r2
bne _0216eec4
add r2, r2, #1
cmp r2, #3
blt _0216eea8
_0216eec4:
add r0, r0, ip, lsl #2
add r0, r0, #0x1000
ldr r2, [r0, #0x678]
ldr r0, [r2, #0x48]
str r0, [r1]
ldr r0, [r2, #0x4c]
str r0, [r1, #4]
ldr r0, [r2, #0x50]
str r0, [r1, #8]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov19_0216ee60
.global func_ov19_0216eeec
arm_func_start func_ov19_0216eeec
func_ov19_0216eeec: ; 0x0216eeec
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, #0
_0216eef8:
add r0, r5, r4, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720c4
add r4, r4, #1
cmp r4, #3
blt _0216eef8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov19_0216eeec
.global func_ov19_0216ef18
arm_func_start func_ov19_0216ef18
func_ov19_0216ef18: ; 0x0216ef18
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mvn r3, #0x80000000
mov ip, #0x80000000
mov r1, #0
_0216ef2c:
add r0, r5, r1, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
ldr r0, [r0, #0x48]
cmp r3, r0
movgt r3, r0
movgt r2, r1
cmp ip, r0
movlt r4, r1
add r1, r1, #1
movlt ip, r0
cmp r1, #3
blt _0216ef2c
add r0, r5, r2, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720d4
add r0, r5, r4, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720d4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov19_0216ef18
.global func_ov19_0216ef84
arm_func_start func_ov19_0216ef84
func_ov19_0216ef84: ; 0x0216ef84
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _0216f024 ; =data_027e0764
mov r4, r0
ldr r2, [r1]
ldmib r1, {r0, r3}
umull lr, ip, r3, r2
mla ip, r3, r0, ip
ldr r3, [r1, #0xc]
mov r0, #0
mla ip, r3, r2, ip
ldr r5, [r1, #0x10]
ldr r2, [r1, #0x14]
adds r3, r5, lr
str r3, [r1]
adc r2, r2, ip
mov r0, r0, lsl #0x1
str r2, [r1, #4]
add r1, r4, #0x1600
orr r0, r0, r2, lsr #31
mov r0, r0, lsl #0x10
ldrsh r1, [r1, #0x86]
mov r5, r0, asr #0x10
mov r6, #0
cmp r1, r0, asr #16
moveq r5, #2
_0216efe8:
add r0, r4, r6, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720d4
add r6, r6, #1
cmp r6, #3
blt _0216efe8
add r0, r4, #0x1600
strh r5, [r0, #0x86]
ldrsh r0, [r0, #0x86]
add r0, r4, r0, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720c4
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_0216ef84
_0216f024: .word data_027e0764
.global func_ov19_0216f028
arm_func_start func_ov19_0216f028
func_ov19_0216f028: ; 0x0216f028
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, #0
_0216f034:
add r0, r5, r4, lsl #2
add r0, r0, #0x1000
ldr r0, [r0, #0x678]
bl func_ov19_021720d4
add r4, r4, #1
cmp r4, #3
blt _0216f034
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov19_0216f028
.global func_ov19_0216f054
arm_func_start func_ov19_0216f054
func_ov19_0216f054: ; 0x0216f054
ldr r0, [r0, #0x29c]
cmp r0, #4
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov19_0216f054
.global func_ov19_0216f068
arm_func_start func_ov19_0216f068
func_ov19_0216f068: ; 0x0216f068
ldr ip, _0216f078 ; =func_ov19_0216e6a4
mov r1, #1
strb r1, [r0, #0x11a]
bx ip
.align 2, 0
arm_func_end func_ov19_0216f068
_0216f078: .word func_ov19_0216e6a4
.global func_ov19_0216f07c
arm_func_start func_ov19_0216f07c
func_ov19_0216f07c: ; 0x0216f07c
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2a]
cmp r1, #0
beq _0216f0a0
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, pc}
_0216f0a0:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0216f07c
.global func_ov19_0216f0a8
arm_func_start func_ov19_0216f0a8
func_ov19_0216f0a8: ; 0x0216f0a8
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2b]
cmp r1, #0
ldmeqia sp!, {r3, pc}
mov r1, #1
mov r2, r1
bl func_ov00_020c1c20
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0216f0a8
.global func_ov19_0216f0c8
arm_func_start func_ov19_0216f0c8
func_ov19_0216f0c8: ; 0x0216f0c8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cacf4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x29c]
cmp r0, #1
movls r0, #1
movhi r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0216f0c8
.global func_ov19_0216f0f4
arm_func_start func_ov19_0216f0f4
func_ov19_0216f0f4: ; 0x0216f0f4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x234
add r0, r0, #0x1400
bl func_ov00_020b7e6c
add r0, r4, #0x234
add r0, r0, #0x1400
bl func_ov00_020b7df0
add r0, r4, #0x630
add r0, r0, #0x1000
bl func_ov00_020b7d74
add r0, r4, #0x22c
add r0, r0, #0x1400
bl func_ov00_020b7d74
add r0, r4, #0x1a4
add r0, r0, #0x1400
blx func_ov00_020a9b6c
add r0, r4, #0x124
add r0, r0, #0x1400
blx func_ov00_020a9b6c
add r0, r4, #0xc8
add r0, r0, #0x1400
blx func_ov00_020a95a4
add r0, r4, #0x420
add r0, r0, #0x1000
blx func_ov00_020a9b6c
add r0, r4, #0x3a0
add r0, r0, #0x1000
blx func_ov00_020a9b6c
add r0, r4, #0x344
add r0, r0, #0x1000
blx func_ov00_020a95a4
add r0, r4, #0x20c
add r0, r0, #0x800
blx func_ov00_020a9b6c
add r0, r4, #0x18c
add r0, r0, #0x800
blx func_ov00_020a9b6c
add r0, r4, #0x930
blx func_ov00_020a95a4
add r0, r4, #0x108
add r0, r0, #0x800
mov r1, #2
mov r2, #4
ldr r3, _0216f210 ; =func_ov00_020b7d74
bl func_0204f754
add r0, r4, #0x88
add r0, r0, #0x800
blx func_ov00_020a9b6c
add r0, r4, #0x344
blx func_ov00_020a95ec
add r0, r4, #0x320
bl func_ov00_020b7d74
add r0, r4, #0x314
mov r1, #3
mov r2, #4
ldr r3, _0216f210 ; =func_ov00_020b7d74
bl func_0204f754
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0216f210 ; =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_ov19_0216f0f4
_0216f210: .word func_ov00_020b7d74
.global func_ov19_0216f214
arm_func_start func_ov19_0216f214
func_ov19_0216f214: ; 0x0216f214
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x234
add r0, r0, #0x1400
bl func_ov00_020b7e6c
add r0, r4, #0x234
add r0, r0, #0x1400
bl func_ov00_020b7df0
add r0, r4, #0x630
add r0, r0, #0x1000
bl func_ov00_020b7d74
add r0, r4, #0x22c
add r0, r0, #0x1400
bl func_ov00_020b7d74
add r0, r4, #0x1a4
add r0, r0, #0x1400
blx func_ov00_020a9b6c
add r0, r4, #0x124
add r0, r0, #0x1400
blx func_ov00_020a9b6c
add r0, r4, #0xc8
add r0, r0, #0x1400
blx func_ov00_020a95a4
add r0, r4, #0x420
add r0, r0, #0x1000
blx func_ov00_020a9b6c
add r0, r4, #0x3a0
add r0, r0, #0x1000
blx func_ov00_020a9b6c
add r0, r4, #0x344
add r0, r0, #0x1000
blx func_ov00_020a95a4
add r0, r4, #0x20c
add r0, r0, #0x800
blx func_ov00_020a9b6c
add r0, r4, #0x18c
add r0, r0, #0x800
blx func_ov00_020a9b6c
add r0, r4, #0x930
blx func_ov00_020a95a4
add r0, r4, #0x108
add r0, r0, #0x800
mov r1, #2
mov r2, #4
ldr r3, _0216f328 ; =func_ov00_020b7d74
bl func_0204f754
add r0, r4, #0x88
add r0, r0, #0x800
blx func_ov00_020a9b6c
add r0, r4, #0x344
blx func_ov00_020a95ec
add r0, r4, #0x320
bl func_ov00_020b7d74
add r0, r4, #0x314
mov r1, #3
mov r2, #4
ldr r3, _0216f328 ; =func_ov00_020b7d74
bl func_0204f754
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0216f328 ; =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_ov19_0216f214
_0216f328: .word func_ov00_020b7d74
.global func_ov19_0216f32c
arm_func_start func_ov19_0216f32c
func_ov19_0216f32c: ; 0x0216f32c
bx lr
arm_func_end func_ov19_0216f32c
.global func_ov19_0216f330
arm_func_start func_ov19_0216f330
func_ov19_0216f330: ; 0x0216f330
mov r0, #0
bx lr
arm_func_end func_ov19_0216f330
.global func_ov19_0216f338
arm_func_start func_ov19_0216f338
func_ov19_0216f338: ; 0x0216f338
ldr r2, [r1, #4]
ldr r0, _0216f360 ; =0x57425354
cmp r2, r0
bne _0216f358
ldr r0, [r1, #0x3c]
cmp r0, #0
movge r0, #1
bxge lr
_0216f358:
mov r0, #0
bx lr
.align 2, 0
arm_func_end func_ov19_0216f338
_0216f360: .word 0x57425354
.global func_ov19_0216f364
arm_func_start func_ov19_0216f364
func_ov19_0216f364: ; 0x0216f364
ldr ip, _0216f36c ; =func_ov00_020c5118
bx ip
.align 2, 0
arm_func_end func_ov19_0216f364
_0216f36c: .word func_ov00_020c5118
.global func_ov19_0216f370
arm_func_start func_ov19_0216f370
func_ov19_0216f370: ; 0x0216f370
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c5118
bl func_ov19_0216f07c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
mov r2, #0
bl func_ov00_020c50d4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0216f370
.global func_ov19_0216f39c
arm_func_start func_ov19_0216f39c
func_ov19_0216f39c: ; 0x0216f39c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x8c
mov r5, r1
mov r6, r0
bl func_ov00_020c5118
mov r4, r0
cmp r5, #5
addls pc, pc, r5, lsl #2
b _0216f4b8
_0216f3c0: ; jump table
b _0216f4b8 ; case 0
b _0216f3d8 ; case 1
b _0216f410 ; case 2
b _0216f434 ; case 3
b _0216f448 ; case 4
b _0216f4b4 ; case 5
_0216f3d8:
add r0, r4, #0x324
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x334]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov19_0216f068
ldr r0, _0216f4cc ; =data_027e0fc8
ldr r0, [r0]
ldr r1, [r0]
ldr r1, [r1, #0x80]
blx r1
b _0216f4b8
_0216f410:
add r0, r4, #0x324
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x334]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov19_0216daa4
b _0216f4b8
_0216f434:
ldr r0, _0216f4d0 ; =data_027e0c68
ldr r1, _0216f4d4 ; =0x0067000e
mov r2, #0
bl func_020370d0
b _0216f4b8
_0216f448:
add r1, sp, #0x18
bl func_ov19_0216ee60
ldr r0, _0216f4d8 ; =data_027e0f64
add r1, sp, #0x24
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x1c]
ldr r0, [sp, #0x20]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
str r0, [sp, #0x14]
mvn r0, #0
str r0, [sp]
mov r0, #0x1e
str r0, [sp, #4]
mov r1, #0
str r1, [sp, #8]
ldr r0, _0216f4d8 ; =data_027e0f64
add r2, sp, #0xc
ldr r0, [r0]
add r3, sp, #0x24
ldr r0, [r0, #4]
mov r1, #0xf
bl func_ov00_020888e8
b _0216f4b8
_0216f4b4:
bl func_ov00_020cc960
_0216f4b8:
mov r0, r6
str r5, [r6, #0xc]
bl func_ov00_020c50fc
add sp, sp, #0x8c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_0216f39c
_0216f4cc: .word data_027e0fc8
_0216f4d0: .word data_027e0c68
_0216f4d4: .word 0x0067000e
_0216f4d8: .word data_027e0f64
.global func_ov19_0216f4dc
arm_func_start func_ov19_0216f4dc
func_ov19_0216f4dc: ; 0x0216f4dc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c5118
bl func_ov19_0216eda4
ldr r0, _0216f510 ; =data_ov00_020eec68
mov r1, #0xc6
mov r2, #0
mov r3, #0x7f
bl func_ov00_020d70a4
mov r0, r4
mov r1, #0
bl func_ov19_0216f39c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216f4dc
_0216f510: .word data_ov00_020eec68
.global func_ov19_0216f514
arm_func_start func_ov19_0216f514
func_ov19_0216f514: ; 0x0216f514
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x1c8
mov r5, r0
bl func_ov00_020c5118
ldr r1, [r5, #0xc]
mov r4, r0
cmp r1, #5
addls pc, pc, r1, lsl #2
b _0216f910
_0216f538: ; jump table
b _0216f550 ; case 0
b _0216f608 ; case 1
b _0216f650 ; case 2
b _0216f828 ; case 3
b _0216f86c ; case 4
b _0216f8e0 ; case 5
_0216f550:
bl func_ov00_020cc928
cmp r0, #0
mov r0, r4
bne _0216f5e4
bl func_ov00_020cc8dc
cmp r0, #0
addeq sp, sp, #0x1c8
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r4
bl func_ov19_0216da48
add r0, sp, #0x118
bl func_ov00_0209a4f4
mvn r5, #0
mov r0, #2
mov r2, #0x64
mov r1, #0
strb r0, [sp, #0x123]
add r3, sp, #0x3c
str r5, [sp, #0x11c]
add r0, r4, #0x14
strb r2, [sp, #0x121]
strb r1, [sp, #0x122]
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r5, [sp, #0x3c]
ldr r3, [sp, #0x40]
ldr r2, [sp, #0x44]
add r1, sp, #0x118
mov r0, r4
str r5, [sp, #0x138]
str r3, [sp, #0x13c]
str r2, [sp, #0x140]
bl func_ov00_020cc908
add r0, sp, #0x118
bl func_ov00_0209a508
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f5e4:
bl func_ov00_020cc940
cmp r0, #0
addeq sp, sp, #0x1c8
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #1
bl func_ov19_0216f39c
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f608:
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x1e
bne _0216f620
mov r0, r4
bl func_ov19_0216eeec
_0216f620:
mov r0, r4
bl func_ov19_0216da64
mov r0, r4
bl func_ov19_0216da90
cmp r0, #0
addeq sp, sp, #0x1c8
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #2
bl func_ov19_0216f39c
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f650:
mov r1, #3
bl func_ov19_0216dac8
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x14
bne _0216f710
ldr r0, _0216f918 ; =data_027e103c
ldr r1, _0216f91c ; =0x000a0002
ldr r0, [r0]
bl func_ov00_020cfc70
add r0, r4, #0x14
add ip, sp, #0x30
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r3, _0216f920 ; =data_027e0f64
ldr r1, _0216f924 ; =0x00003333
ldr r0, [r3]
str r1, [sp, #0x34]
ldr r0, [r0, #4]
add r1, sp, #0xb0
bl func_ov00_02087d34
mov r1, #0
ldr r2, _0216f928 ; =0x00001388
mov r0, #0xc000
str r0, [sp, #0xc8]
mov r0, #0xfa0
str r2, [sp, #0xc0]
ldr r2, [sp, #0x30]
str r0, [sp, #0xc4]
mov r0, #0x7d0
str r0, [sp, #0xbc]
ldr r0, [sp, #0x34]
str r2, [sp, #0x18]
ldr r2, [sp, #0x38]
str r0, [sp, #0x1c]
str r2, [sp, #0x20]
str r1, [sp, #0xd4]
str r1, [sp, #0xd0]
str r1, [sp, #0xcc]
sub r0, r1, #1
stmia sp, {r0, r1}
ldr r0, _0216f920 ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0x18
ldr r0, [r0, #4]
add r3, sp, #0xb0
bl func_ov00_020888e8
_0216f710:
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x14
ble _0216f7ec
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x96
bge _0216f7ec
mov r0, r5
bl func_ov00_020c50f0
add r1, r4, #0x14
sub r4, r0, #0x14
add ip, sp, #0x24
ldmia r1, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r3, _0216f920 ; =data_027e0f64
ldr r1, _0216f924 ; =0x00003333
ldr r0, [r3]
str r1, [sp, #0x28]
ldr r0, [r0, #4]
add r1, sp, #0x48
bl func_ov00_02087d34
mov r0, #0xc000
str r0, [sp, #0x60]
ldr r2, _0216f928 ; =0x00001388
ldr r0, _0216f92c ; =0x00006590
str r2, [sp, #0x58]
mov r1, #0
mul r2, r4, r0
ldr r3, _0216f930 ; =0x7e07e07f
mov r0, r2, lsr #0x1f
smull r2, r4, r3, r2
add r4, r0, r4, asr #6
add r0, r4, #0xfa0
ldr r2, [sp, #0x24]
str r0, [sp, #0x5c]
mov r0, #0x7d0
str r0, [sp, #0x54]
ldr r0, [sp, #0x28]
str r2, [sp, #0xc]
ldr r2, [sp, #0x2c]
str r0, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x6c]
str r1, [sp, #0x68]
str r1, [sp, #0x64]
sub r0, r1, #1
stmia sp, {r0, r1}
ldr r0, _0216f920 ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0xc
ldr r0, [r0, #4]
add r3, sp, #0x48
bl func_ov00_020888e8
_0216f7ec:
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0xaa
addlt sp, sp, #0x1c8
ldmltia sp!, {r3, r4, r5, pc}
ldr r0, _0216f920 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_020875f8
mov r0, r5
mov r1, #3
bl func_ov19_0216f39c
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f828:
mov r1, #3
bl func_ov19_0216dac8
ldr r0, _0216f934 ; =data_027e0c68
mov r1, #0
bl func_02036770
cmp r0, #0
addeq sp, sp, #0x1c8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0216f938 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
str r0, [r5, #8]
mov r0, r5
mov r1, #5
bl func_ov19_0216f39c
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f86c:
mov r1, #0
bl func_ov19_0216dac8
ldr r0, _0216f938 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, [r5, #8]
add r1, r1, #0x3c
cmp r1, r0
bne _0216f8ac
ldr r0, _0216f920 ; =data_027e0f64
mov r1, #1
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_020875f8
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f8ac:
ldr r0, _0216f938 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, [r5, #8]
add r1, r1, #0x4b
cmp r1, r0
addne sp, sp, #0x1c8
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #5
bl func_ov19_0216f39c
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
_0216f8e0:
bl func_ov00_020cc980
cmp r0, #0
addeq sp, sp, #0x1c8
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r4
bl func_ov19_0216f0a8
mov r0, r4
bl func_ov19_0216ef18
mov r0, r5
mov r1, #2
mov r2, #0
bl func_ov00_020c50d4
_0216f910:
add sp, sp, #0x1c8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0216f514
_0216f918: .word data_027e103c
_0216f91c: .word 0x000a0002
_0216f920: .word data_027e0f64
_0216f924: .word 0x00003333
_0216f928: .word 0x00001388
_0216f92c: .word 0x00006590
_0216f930: .word 0x7e07e07f
_0216f934: .word data_027e0c68
_0216f938: .word data_027e0f74
.global func_ov19_0216f93c
arm_func_start func_ov19_0216f93c
func_ov19_0216f93c: ; 0x0216f93c
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r6, r0
bl func_ov00_020c5118
mov r4, r0
cmp r5, #0
beq _0216f964
cmp r5, #1
beq _0216f980
b _0216f998
_0216f964:
add r0, r4, #0x324
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0216f998
_0216f980:
add r0, r4, #0x324
mov r1, #2
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
_0216f998:
mov r0, r6
str r5, [r6, #8]
bl func_ov00_020c50fc
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov19_0216f93c
.global func_ov19_0216f9a8
arm_func_start func_ov19_0216f9a8
func_ov19_0216f9a8: ; 0x0216f9a8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020c5118
mov r4, r0
mov r0, r5
bl func_ov00_020c50e4
cmp r0, #1
beq _0216f9d8
mov r0, r4
bl func_ov19_0216daa4
mov r0, r4
bl func_ov19_0216ef84
_0216f9d8:
mov r0, r5
mov r1, #0
bl func_ov19_0216f93c
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov19_0216f9a8
.global func_ov19_0216f9e8
arm_func_start func_ov19_0216f9e8
func_ov19_0216f9e8: ; 0x0216f9e8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r6, r0
bl func_ov00_020c5118
mov r4, r0
mov r0, r6
bl func_ov00_020c50f0
ldr r2, _0216fc4c ; =0xb60b60b7
mov r3, #0x168
smull r1, r5, r2, r0
add r5, r0, r5
mov r1, r0, lsr #0x1f
add r5, r1, r5, asr #8
smull r1, r2, r3, r5
sub r5, r0, r1
sub r0, r3, #1
cmp r5, r0
bne _0216fa34
mov r0, r4
bl func_ov19_0216ef84
_0216fa34:
ldr r0, [r6, #8]
cmp r0, #0
beq _0216fa4c
cmp r0, #1
beq _0216fbcc
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0216fa4c:
mov r0, r4
mov r1, #0
bl func_ov19_0216dac8
ldr r0, _0216fc50 ; =data_027e0f94
ldr r1, [r4, #0x50]
ldr r0, [r0, #8]
sub r0, r0, #0x2000
cmp r0, r1
ldmleia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r6
bl func_ov00_020c50f0
cmp r0, #0x3c
ldmleia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r4
mov r5, #2
bl func_ov19_0216ddac
cmp r0, #0
beq _0216fb40
ldr r1, _0216fc54 ; =data_027e0764
mov r2, #0
ldr r3, [r1]
ldmib r1, {r0, ip}
umull r7, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r1, #0xc]
ldr ip, [r1, #0x10]
mla lr, r0, r3, lr
mov r0, r4
ldr r3, [r1, #0x14]
adds r7, ip, r7
str r7, [r1]
adc r3, r3, lr
mov r4, r2, lsl #0x4
str r3, [r1, #4]
orr r4, r4, r3, lsr #28
bl func_ov19_0216e98c
cmp r0, #0
beq _0216faf8
cmp r0, #1
beq _0216fb10
cmp r0, #2
beq _0216fb28
b _0216fb88
_0216faf8:
cmp r4, #2
movle r5, #0
ble _0216fb88
cmp r4, #5
movle r5, #1
b _0216fb88
_0216fb10:
cmp r4, #3
movle r5, #0
ble _0216fb88
cmp r4, #7
movle r5, #1
b _0216fb88
_0216fb28:
cmp r4, #4
movle r5, #0
ble _0216fb88
cmp r4, #9
movle r5, #1
b _0216fb88
_0216fb40:
ldr r0, _0216fc54 ; =data_027e0764
mov r1, #0
ldr r3, [r0]
ldmib r0, {r2, r4}
umull lr, ip, r4, r3
mla ip, r4, r2, ip
ldr r2, [r0, #0xc]
ldr r4, [r0, #0x10]
mla ip, r2, r3, ip
ldr r2, [r0, #0x14]
adds r3, r4, lr
adc r2, r2, ip
mov r1, r1, lsl #0x4
str r3, [r0]
orr r1, r1, r2, lsr #28
cmp r1, #4
str r2, [r0, #4]
movlt r5, #0
_0216fb88:
cmp r5, #0
beq _0216fba0
cmp r5, #1
beq _0216fbb0
cmp r5, #2
b _0216fbc0
_0216fba0:
mov r0, r6
mov r1, #1
bl func_ov19_0216f93c
b _0216fbc0
_0216fbb0:
mov r0, r6
mov r1, #3
mov r2, #0
bl func_ov00_020c50d4
_0216fbc0:
mov r0, r6
bl func_ov00_020c50fc
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0216fbcc:
ldr r0, [r4, #0x338]
cmp r0, #2
bne _0216fc14
mov r0, r4
mov r1, #1
bl func_ov19_0216dac8
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
add r0, r4, #0x324
mov r1, #3
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0216fc14:
cmp r0, #3
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r4
mov r1, #2
bl func_ov19_0216dac8
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r6
mov r1, #0
bl func_ov19_0216f93c
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_0216f9e8
_0216fc4c: .word 0xb60b60b7
_0216fc50: .word data_027e0f94
_0216fc54: .word data_027e0764
.global func_ov19_0216fc58
arm_func_start func_ov19_0216fc58
func_ov19_0216fc58: ; 0x0216fc58
stmdb sp!, {r3, lr}
bl func_ov00_020c5118
add r0, r0, #0x324
bl func_ov19_02170dcc
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0216fc58
.global func_ov19_0216fc6c
arm_func_start func_ov19_0216fc6c
func_ov19_0216fc6c: ; 0x0216fc6c
stmdb sp!, {r4, r5, r6, lr}
mov r4, r1
mov r5, r0
bl func_ov00_020c5118
mov r6, r0
cmp r4, #3
addls pc, pc, r4, lsl #2
b _0216fd20
_0216fc8c: ; jump table
b _0216fc9c ; case 0
b _0216fce8 ; case 1
b _0216fcf0 ; case 2
b _0216fd10 ; case 3
_0216fc9c:
bl func_ov19_0216de04
add r0, r6, #0x324
mov r1, #4
bl func_ov00_020c5d74
ldr r1, [r6, #0x334]
mov r2, #0x1000
mov r0, r6
str r2, [r1, #0x10]
mov r1, #1
bl func_ov19_0216e7a4
mov r0, r6
mov r1, #1
bl func_ov19_0216e724
add r2, r6, #0x48
ldr r0, _0216fd30 ; =data_027e0ffc
ldr r1, _0216fd34 ; =0x000001d2
mov r3, #0
bl func_ov00_020ceacc
b _0216fd20
_0216fce8:
bl func_ov19_0216df14
b _0216fd20
_0216fcf0:
bl func_ov19_0216e020
add r0, r6, #0x324
mov r1, #5
bl func_ov00_020c5d74
ldr r0, [r6, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0216fd20
_0216fd10:
bl func_ov19_0216e100
mov r0, r6
mov r1, #0
bl func_ov19_0216e7a4
_0216fd20:
mov r0, r5
bl func_ov00_020c50fc
str r4, [r5, #8]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_0216fc6c
_0216fd30: .word data_027e0ffc
_0216fd34: .word 0x000001d2
.global func_ov19_0216fd38
arm_func_start func_ov19_0216fd38
func_ov19_0216fd38: ; 0x0216fd38
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c5118
mov r0, r4
mov r1, #0
bl func_ov19_0216fc6c
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0216fd38
.global func_ov19_0216fd54
arm_func_start func_ov19_0216fd54
func_ov19_0216fd54: ; 0x0216fd54
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020c5118
ldr r1, [r5, #8]
mov r4, r0
cmp r1, #0
beq _0216fd8c
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _0216fe94 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x1d4
bl func_ov00_020cec60
_0216fd8c:
ldr r0, [r5, #8]
cmp r0, #3
addls pc, pc, r0, lsl #2
ldmia sp!, {r3, r4, r5, pc}
_0216fd9c: ; jump table
b _0216fdac ; case 0
b _0216fdf8 ; case 1
b _0216fe20 ; case 2
b _0216fe48 ; case 3
_0216fdac:
mov r0, r4
bl func_ov19_0216de08
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x2b
ldmltia sp!, {r3, r4, r5, pc}
mov r0, r4
bl func_ov19_0216df00
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #1
bl func_ov19_0216fc6c
ldmia sp!, {r3, r4, r5, pc}
_0216fdf8:
mov r0, r4
bl func_ov19_0216df98
mov r0, r4
bl func_ov19_0216e004
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #2
bl func_ov19_0216fc6c
ldmia sp!, {r3, r4, r5, pc}
_0216fe20:
mov r0, r4
bl func_ov19_0216e060
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x1e
ldmltia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #3
bl func_ov19_0216fc6c
ldmia sp!, {r3, r4, r5, pc}
_0216fe48:
mov r0, r4
bl func_ov19_0216e104
mov r0, r4
bl func_ov19_0216e180
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r4
mov r1, #0
bl func_ov19_0216e724
ldr r0, _0216fe94 ; =data_027e0ffc
ldr r1, _0216fe98 ; =0x000001d5
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, r5
mov r1, #2
mov r2, #0
bl func_ov00_020c50d4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0216fd54
_0216fe94: .word data_027e0ffc
_0216fe98: .word 0x000001d5
.global func_ov19_0216fe9c
arm_func_start func_ov19_0216fe9c
func_ov19_0216fe9c: ; 0x0216fe9c
stmdb sp!, {r4, lr}
bl func_ov00_020c5118
mov r4, r0
add r0, r4, #0x324
mov r1, #7
bl func_ov00_020c5d74
ldr r3, [r4, #0x334]
mov ip, #0x1000
ldr r0, _0216fef8 ; =data_027e0ffc
ldr r1, _0216fefc ; =0x000001ca
add r2, r4, #0x48
str ip, [r3, #0x10]
mov r3, #0
bl func_ov00_020ceacc
add r2, r4, #0x1600
mov r1, #0
strh r1, [r2, #0x6c]
mov r0, r4
strh r1, [r2, #0x6e]
bl func_ov19_0216e6a4
mov r0, r4
bl func_ov19_0216f028
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0216fe9c
_0216fef8: .word data_027e0ffc
_0216fefc: .word 0x000001ca
.global func_ov19_0216ff00
arm_func_start func_ov19_0216ff00
func_ov19_0216ff00: ; 0x0216ff00
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r0
bl func_ov00_020c5118
mov r4, r0
bl func_ov19_0216e210
ldrb r0, [r4, #0x111]
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0216ff78 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x1d0
mov r3, #0
bl func_ov00_020ceacc
mov r1, #0
str r1, [sp]
ldr r0, _0216ff7c ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _0216ff80 ; =0x0000026d
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, r5
mov r1, #5
mov r2, #0
bl func_ov00_020c50d4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0216ff00
_0216ff78: .word data_027e0ffc
_0216ff7c: .word data_027e0e58
_0216ff80: .word 0x0000026d
.global func_ov19_0216ff84
arm_func_start func_ov19_0216ff84
func_ov19_0216ff84: ; 0x0216ff84
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020c5118
mov r4, r0
mov r0, r5
bl func_ov00_020c50e4
cmp r0, #4
add r0, r4, #0x324
bne _0216ffb4
mov r1, #6
bl func_ov00_020c5d74
b _0216ffbc
_0216ffb4:
mov r1, #1
bl func_ov00_020c5d74
_0216ffbc:
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
add r0, r4, #0x324
bl func_ov19_02170d54
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov19_0216ff84
.global func_ov19_0216ffd4
arm_func_start func_ov19_0216ffd4
func_ov19_0216ffd4: ; 0x0216ffd4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #4
mov r6, r0
bl func_ov00_020c5118
mov r4, r0
bl func_ov19_0216e310
add r1, r4, #0x1600
ldrsh r3, [r1, #0x6c]
mov r2, #0
ldr r0, _021700c4 ; =data_027e0ffc
add r3, r3, #1
strh r3, [r1, #0x6c]
str r2, [sp]
ldr r3, [r4, #8]
add r2, r4, #0x48
mov r1, #0x194
bl func_ov00_020cec60
mov r0, r4
bl func_ov19_0216e98c
cmp r0, #0
beq _0217003c
cmp r0, #1
beq _02170044
cmp r0, #2
moveq r5, #0xb4
b _02170048
_0217003c:
mov r5, #0x12c
b _02170048
_02170044:
mov r5, #0xf0
_02170048:
add r0, r4, #0x1600
ldrsh r1, [r0, #0x6c]
cmp r1, r5
bgt _02170064
ldrsh r0, [r0, #0x6e]
cmp r0, #6
blt _0217007c
_02170064:
add r0, r4, #0x324
bl func_ov19_02170d98
mov r0, r6
mov r1, #6
mov r2, #0
bl func_ov00_020c50d4
_0217007c:
ldr r0, [r4, #0x338]
cmp r0, #6
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, r5, r6, pc}
add r0, r4, #0x324
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_0216ffd4
_021700c4: .word data_027e0ffc
.global func_ov19_021700c8
arm_func_start func_ov19_021700c8
func_ov19_021700c8: ; 0x021700c8
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r6, r0
bl func_ov00_020c5118
mov r4, r0
cmp r5, #0
beq _021700f0
cmp r5, #1
beq _0217010c
b _0217011c
_021700f0:
add r0, r4, #0x324
mov r1, #8
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217011c
_0217010c:
bl func_ov19_0216e288
mov r0, r4
mov r1, #1
bl func_ov19_0216e6a4
_0217011c:
mov r0, r6
bl func_ov00_020c50fc
str r5, [r6, #8]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov19_021700c8
.global func_ov19_0217012c
arm_func_start func_ov19_0217012c
func_ov19_0217012c: ; 0x0217012c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c5118
mov r0, r4
mov r1, #0
bl func_ov19_021700c8
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0217012c
.global func_ov19_02170148
arm_func_start func_ov19_02170148
func_ov19_02170148: ; 0x02170148
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020c5118
ldr r1, [r5, #8]
mov r4, r0
cmp r1, #0
beq _02170170
cmp r1, #1
beq _021701c8
b _0217020c
_02170170:
bl func_ov19_0216e310
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x15
bgt _021701a8
mov r0, r4
bl func_ov00_020c28ec
cmp r0, #0x2000
bge _021701a8
bl func_ov19_02170250
add r2, r4, #0x48
mvn r1, #0
mov r3, #2
bl func_ov00_020c070c
_021701a8:
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x2d
ble _0217020c
mov r0, r5
mov r1, #1
bl func_ov19_021700c8
b _0217020c
_021701c8:
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02170248 ; =data_027e0ffc
ldr r1, _0217024c ; =0x000001d7
add r2, r4, #0x48
bl func_ov00_020cec60
mov r0, r4
bl func_ov19_0216e2bc
mov r0, r4
bl func_ov19_0216e2fc
cmp r0, #0
beq _0217020c
mov r0, r5
mov r1, #2
mov r2, #0
bl func_ov00_020c50d4
_0217020c:
ldr r0, [r4, #0x338]
cmp r0, #8
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r4, #0x324
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02170148
_02170248: .word data_027e0ffc
_0217024c: .word 0x000001d7
.global func_ov19_02170250
arm_func_start func_ov19_02170250
func_ov19_02170250: ; 0x02170250
ldr ip, _0217025c ; =func_01fffcec
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov19_02170250
_0217025c: .word func_01fffcec
.global func_ov19_02170260
arm_func_start func_ov19_02170260
func_ov19_02170260: ; 0x02170260
stmdb sp!, {r4, lr}
bl func_ov00_020c5118
mov r4, r0
add r0, r4, #0x324
mov r1, #6
bl func_ov00_020c5d74
ldr r3, [r4, #0x334]
mov ip, #0x1000
ldr r0, _021702ac ; =data_027e0ffc
ldr r1, _021702b0 ; =0x000001cb
add r2, r4, #0x48
str ip, [r3, #0x10]
mov r3, #0
bl func_ov00_020ceacc
add r0, r4, #0x1600
ldrsh r1, [r0, #0x6e]
add r1, r1, #1
strh r1, [r0, #0x6e]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02170260
_021702ac: .word data_027e0ffc
_021702b0: .word 0x000001cb
.global func_ov19_021702b4
arm_func_start func_ov19_021702b4
func_ov19_021702b4: ; 0x021702b4
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020c5118
mov r4, r0
bl func_ov19_0216e310
add r0, r4, #0x100
ldrsh r0, [r0, #0x20]
cmp r0, #0
bgt _021702e4
add r0, r4, #0x324
bl func_ov19_02170d98
b _02170310
_021702e4:
add r1, r4, #0x1600
ldrsh r3, [r1, #0x6c]
mov r2, #0
ldr r0, _0217036c ; =data_027e0ffc
add r3, r3, #1
strh r3, [r1, #0x6c]
str r2, [sp]
ldr r3, [r4, #8]
add r2, r4, #0x48
mov r1, #0x194
bl func_ov00_020cec60
_02170310:
mov r0, r4
bl func_ov00_020cbee8
mov r0, r4
bl func_ov00_020cc138
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r4, #0x100
ldrsh r0, [r0, #0x20]
mov r2, #0
cmp r0, #0
mov r0, r5
bgt _02170360
mov r1, #8
bl func_ov00_020c50d4
ldmia sp!, {r3, r4, r5, pc}
_02170360:
mov r1, #5
bl func_ov00_020c50d4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021702b4
_0217036c: .word data_027e0ffc
.global func_ov19_02170370
arm_func_start func_ov19_02170370
func_ov19_02170370: ; 0x02170370
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xa4
mov r5, r1
mov r6, r0
bl func_ov00_020c5118
mov r4, r0
cmp r5, #3
addls pc, pc, r5, lsl #2
b _02170540
_02170394: ; jump table
b _02170540 ; case 0
b _021703a4 ; case 1
b _021704e8 ; case 2
b _02170540 ; case 3
_021703a4:
mov r2, #0
ldr r0, _02170554 ; =data_027e0c54
ldr r1, _02170558 ; =func_ov05_02102a80
mov r3, r2
blx func_0203611c
mov r2, #0
ldr r0, _0217055c ; =data_027e0db0
mov r3, r2
mov r1, #1
blx func_ov00_0207b2f0
ldr r0, _02170560 ; =data_027e0f90
mov r1, #0
ldr r0, [r0]
bl func_ov00_020a7b10
mov r0, r4
bl func_ov00_020c1b18
mov r0, #0
strh r0, [r4, #0x78]
add r0, r4, #0x14
add ip, sp, #0x30
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r2, [sp, #0x30]
ldr r3, _02170564 ; =data_027e0e60
ldr r1, [sp, #0x34]
str r2, [sp, #0x18]
ldr r2, [sp, #0x38]
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
ldr r0, [r3]
add r1, sp, #0x18
mov r2, #1
bl func_ov00_02083ee0
str r0, [sp, #0x34]
ldr r1, [sp, #0x30]
ldr r0, _02170568 ; =data_027e0f64
str r1, [r4, #0x48]
ldr r2, [sp, #0x34]
add r1, sp, #0x3c
str r2, [r4, #0x4c]
ldr r2, [sp, #0x38]
str r2, [r4, #0x50]
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
mov r1, #0
mov r0, #0xa000
str r0, [sp, #0x54]
mov r0, #0x7d0
str r0, [sp, #0x48]
ldr r0, _0217056c ; =0x00001555
str r1, [sp, #0x50]
str r0, [sp, #0x4c]
ldr r0, [r4, #0x48]
sub r3, r1, #1
str r0, [sp, #0xc]
ldr r2, [r4, #0x4c]
ldr r0, _02170568 ; =data_027e0f64
str r2, [sp, #0x10]
ldr ip, [r4, #0x50]
add r2, sp, #0xc
str ip, [sp, #0x14]
str r3, [sp]
str r1, [sp, #4]
str r1, [sp, #8]
ldr r0, [r0]
add r3, sp, #0x3c
ldr r0, [r0, #4]
bl func_ov00_020888e8
add r0, r4, #0x324
mov r1, #9
bl func_ov00_020c5d74
ldr r0, [r4, #0x334]
mov r1, #0x1000
str r1, [r0, #0x10]
ldr r0, _02170570 ; =data_027e0ffc
ldr r1, _02170574 ; =0x000001cf
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _02170540
_021704e8:
add r0, r4, #0x48
add r3, sp, #0x24
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x28]
ldr r1, [sp, #0x2c]
add r0, r0, #0x9a
add r4, r0, #0x900
add r1, r1, #0x66
add r1, r1, #0x200
str r1, [sp, #0x2c]
ldr r0, _02170578 ; =0x00001002
str r4, [sp, #0x28]
stmia sp, {r0, r3}
mov r1, #2
str r1, [sp, #8]
ldr r0, _0217057c ; =data_027e0e58
mov r2, #0x1000
ldr r0, [r0]
add r1, r6, #0xc
add r3, r2, #1
bl func_ov00_0207c31c
_02170540:
mov r0, r6
str r5, [r6, #8]
bl func_ov00_020c50fc
add sp, sp, #0xa4
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_02170370
_02170554: .word data_027e0c54
_02170558: .word func_ov05_02102a80
_0217055c: .word data_027e0db0
_02170560: .word data_027e0f90
_02170564: .word data_027e0e60
_02170568: .word data_027e0f64
_0217056c: .word 0x00001555
_02170570: .word data_027e0ffc
_02170574: .word 0x000001cf
_02170578: .word 0x00001002
_0217057c: .word data_027e0e58
.global func_ov19_02170580
arm_func_start func_ov19_02170580
func_ov19_02170580: ; 0x02170580
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c5118
mov r0, r4
mov r1, #0
bl func_ov19_02170370
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02170580
.global func_ov19_0217059c
arm_func_start func_ov19_0217059c
func_ov19_0217059c: ; 0x0217059c
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc4
mov r5, r0
bl func_ov00_020c5118
ldr r1, [r5, #8]
mov r4, r0
cmp r1, #3
addls pc, pc, r1, lsl #2
b _021708ac
_021705c0: ; jump table
b _021705d0 ; case 0
b _02170658 ; case 1
b _02170684 ; case 2
b _021706b4 ; case 3
_021705d0:
bl func_ov00_020cc928
cmp r0, #0
mov r0, r4
bne _02170634
bl func_ov00_020cc8dc
cmp r0, #0
addeq sp, sp, #0xc4
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
add r0, sp, #0x14
bl func_ov00_0209a4f4
mov r2, #0
mvn r5, #0
mov r3, #0x64
add r1, sp, #0x14
mov r0, r4
str r5, [sp, #0x18]
strb r3, [sp, #0x1d]
strb r2, [sp, #0x1e]
strb r2, [sp, #0x1f]
strb r2, [sp, #0x2a]
bl func_ov00_020cc908
add r0, sp, #0x14
bl func_ov00_0209a508
add sp, sp, #0xc4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02170634:
bl func_ov00_020cc940
cmp r0, #0
addeq sp, sp, #0xc4
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
mov r0, r5
mov r1, #1
bl func_ov19_02170370
add sp, sp, #0xc4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02170658:
ldr r0, [r4, #0x334]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
addeq sp, sp, #0xc4
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
mov r0, r5
mov r1, #2
bl func_ov19_02170370
add sp, sp, #0xc4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02170684:
add r0, r4, #0x324
bl func_ov19_02170dd8
add r0, r4, #0x324
bl func_ov19_02170e18
cmp r0, #0
addeq sp, sp, #0xc4
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
mov r0, r5
mov r1, #3
bl func_ov19_02170370
add sp, sp, #0xc4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_021706b4:
add r0, r4, #0x324
bl func_ov19_02170e0c
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x3c
bge _021706e8
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _021708b4 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x30c
bl func_ov00_020cec60
_021706e8:
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x3c
bne _02170870
ldr r0, _021708b8 ; =data_027e0e58
add r8, r5, #0xc
ldr r6, [r0]
mov r7, #0
_02170708:
mov r0, r6
mov r1, r8
bl func_ov00_0207c444
add r7, r7, #1
cmp r7, #3
add r8, r8, #4
blo _02170708
add r0, r4, #0x48
add r3, sp, #8
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0xc]
ldr r1, [sp, #0x10]
add r0, r0, #0x9a
add r2, r0, #0x900
add r1, r1, #0x66
add r0, r1, #0x200
str r2, [sp, #0xc]
str r0, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021708b8 ; =data_027e0e58
mov r2, r3
ldr r0, [r0]
ldr r1, _021708bc ; =0x00001004
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021708b8 ; =data_027e0e58
ldr r1, _021708c0 ; =0x00001005
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021708b8 ; =data_027e0e58
ldr r1, _021708c4 ; =0x00001003
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021708b8 ; =data_027e0e58
ldr r1, _021708c8 ; =0x00001006
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021708b8 ; =data_027e0e58
ldr r1, _021708cc ; =0x00001007
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021708b8 ; =data_027e0e58
ldr r1, _021708d0 ; =0x00001008
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #2
str r0, [sp]
ldr r0, _021708b8 ; =data_027e0e58
ldr r2, _021708d4 ; =0x00001009
ldr r0, [r0]
add r1, r5, #0x18
add r3, sp, #8
bl func_ov00_0207c1f8
ldr r0, _021708b4 ; =data_027e0ffc
ldr r1, _021708d8 ; =0x0000030d
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, #0
add sp, sp, #0xc4
strb r0, [r4, #0x11a]
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02170870:
mov r0, r5
bl func_ov00_020c50f0
cmp r0, #0x96
addne sp, sp, #0xc4
ldmneia sp!, {r3, r4, r5, r6, r7, r8, pc}
add r0, r5, #0x18
bl func_ov00_020b7e6c
ldr r0, _021708dc ; =data_027e0f74
mov r1, #7
ldr r0, [r0]
bl func_ov00_02097968
mov r0, r4
bl func_ov00_020cc960
mov r0, r4
bl func_ov19_0216eacc
_021708ac:
add sp, sp, #0xc4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov19_0217059c
_021708b4: .word data_027e0ffc
_021708b8: .word data_027e0e58
_021708bc: .word 0x00001004
_021708c0: .word 0x00001005
_021708c4: .word 0x00001003
_021708c8: .word 0x00001006
_021708cc: .word 0x00001007
_021708d0: .word 0x00001008
_021708d4: .word 0x00001009
_021708d8: .word 0x0000030d
_021708dc: .word data_027e0f74
.global func_ov19_021708e0
arm_func_start func_ov19_021708e0
func_ov19_021708e0: ; 0x021708e0
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r1, _02170900 ; =data_ov19_021766a4
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021708e0
_02170900: .word data_ov19_021766a4
.global func_ov19_02170904
arm_func_start func_ov19_02170904
func_ov19_02170904: ; 0x02170904
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #6
mov r2, #3
bl func_ov00_020a9998
mov r0, r4
add r1, r4, #0x74
bl func_ov00_020a9960
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02170904
.global func_ov19_02170928
arm_func_start func_ov19_02170928
func_ov19_02170928: ; 0x02170928
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x60
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _02170a18 ; =data_ov19_02175c50
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r2, [r4, #4]
ldr r1, _02170a1c ; =data_ov19_02175c64
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 _021709bc
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}
_021709bc:
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_ov19_02170928
_02170a18: .word data_ov19_02175c50
_02170a1c: .word data_ov19_02175c64
.global func_ov19_02170a20
arm_func_start func_ov19_02170a20
func_ov19_02170a20: ; 0x02170a20
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_ov19_02170a20
.global func_ov19_02170a3c
arm_func_start func_ov19_02170a3c
func_ov19_02170a3c: ; 0x02170a3c
ldr r2, [r0, #0x68]
str r2, [r1]
ldr r2, [r0, #0x6c]
str r2, [r1, #4]
ldr r0, [r0, #0x70]
str r0, [r1, #8]
bx lr
arm_func_end func_ov19_02170a3c
.global func_ov19_02170a58
arm_func_start func_ov19_02170a58
func_ov19_02170a58: ; 0x02170a58
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r4, r0
add r3, r4, #0x164
add r2, r4, #0x20
add r3, r3, #0x400
mov r5, r1
bl func_ov00_020c5c2c
ldr r1, _02170b5c ; =data_ov19_02176690
add r0, r4, #0x20
str r1, [r4]
bl func_ov19_021708e0
add r0, r4, #0x164
add r0, r0, #0x400
add r1, r0, #0x24
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02170b60 ; =data_ov19_02176700
ldr r0, _02170b64 ; =func_ov00_020b7d74
str r1, [r4, #0x564]
str r0, [sp]
add r0, r4, #0x1e4
add r0, r0, #0x400
mov r1, #2
mov r2, #4
ldr r3, _02170b68 ; =func_ov19_0216d8ec
bl func_0204f614
mov r1, r5
add r0, r4, #0x1ec
add r0, r0, #0x400
bl func_ov19_02171330
mov r1, #0
str r1, [r4, #0x778]
str r1, [r4, #0x77c]
str r1, [r4, #0x780]
str r1, [r4, #0x784]
add r0, r4, #0x7a0
str r0, [r4, #0x78c]
add r0, r4, #0xbd0
str r0, [r4, #0x790]
mov r0, #0x430
str r0, [r4, #0x794]
str r1, [r4, #0x79c]
mov r0, r4
mov r1, #0x53
ldr r2, _02170b6c ; =data_ov19_02175c78
bl func_ov00_020c5c98
add r0, r4, #0x20
bl func_ov19_02170904
ldr r1, _02170b70 ; =0x00000333
ldr r0, _02170b74 ; =0x00001610
str r1, [sp]
str r0, [sp, #4]
add r0, r4, #0x378
add r0, r0, #0x400
ldr r1, _02170b78 ; =data_027e0fec
mov r2, #0x800
ldr r1, [r1]
mov r3, r2
add r1, r1, #0x1000
ldr r1, [r1, #0x230]
bl func_ov17_02168660
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02170a58
_02170b5c: .word data_ov19_02176690
_02170b60: .word data_ov19_02176700
_02170b64: .word func_ov00_020b7d74
_02170b68: .word func_ov19_0216d8ec
_02170b6c: .word data_ov19_02175c78
_02170b70: .word 0x00000333
_02170b74: .word 0x00001610
_02170b78: .word data_027e0fec
.global func_ov19_02170b7c
arm_func_start func_ov19_02170b7c
func_ov19_02170b7c: ; 0x02170b7c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02170b7c
.global func_ov19_02170b90
arm_func_start func_ov19_02170b90
func_ov19_02170b90: ; 0x02170b90
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x378
add r0, r0, #0x400
bl func_ov17_021687f0
mov r0, r4
bl func_ov00_020c5e58
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02170b90
.global func_ov19_02170bb0
arm_func_start func_ov19_02170bb0
func_ov19_02170bb0: ; 0x02170bb0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #0x14]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _02170d28
_02170bcc: ; jump table
b _02170d28 ; case 0
b _02170c74 ; case 1
b _02170bf0 ; case 2
b _02170c44 ; case 3
b _02170d28 ; case 4
b _02170d28 ; case 5
b _02170c74 ; case 6
b _02170d28 ; case 7
b _02170cfc ; case 8
_02170bf0:
add r0, r4, #0x570
mov r1, #0x11000
bl func_0202e310
cmp r0, #0
beq _02170c28
mov r1, #1
strb r1, [r4, #0x775]
ldr r2, [r4, #0x1c]
ldr r0, _02170d4c ; =data_027e0ffc
add r1, r1, #0x1d0
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _02170d28
_02170c28:
add r0, r4, #0x570
mov r1, #0x2a000
bl func_0202e310
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x775]
b _02170d28
_02170c44:
add r0, r4, #0x570
mov r1, #0x6000
bl func_0202e310
cmp r0, #0
beq _02170d28
ldr r0, [r4, #0x1c]
mov r1, r4
ldr r3, [r0]
mov r2, #0
ldr r3, [r3, #0xb0]
blx r3
b _02170d28
_02170c74:
add r1, sp, #0
add r0, r4, #0x20
bl func_ov19_02170a20
add r0, r4, #0x1e4
add r1, r4, #0x1ec
add r2, r0, #0x400
add r1, r1, #0x400
cmp r2, r1
beq _02170d28
_02170c98:
ldr r0, [r2]
cmp r0, #0
beq _02170cec
ldr r3, [r0, #0x20]
ldr ip, [sp]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, ip, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr ip, [sp, #4]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, ip, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr ip, [sp, #8]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, ip, r3
str r3, [r0, #0x30]
_02170cec:
add r2, r2, #4
cmp r2, r1
bne _02170c98
b _02170d28
_02170cfc:
add r0, r4, #0x570
mov r1, #0x1000
bl func_0202e310
cmp r0, #0
beq _02170d28
ldr r2, [r4, #0x1c]
ldr r0, _02170d4c ; =data_027e0ffc
ldr r1, _02170d50 ; =0x000001d6
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02170d28:
add r0, r4, #0x20
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
add r0, r4, #0x1ec
add r0, r0, #0x400
bl func_ov00_020c5e20
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_02170bb0
_02170d4c: .word data_027e0ffc
_02170d50: .word 0x000001d6
.global func_ov19_02170d54
arm_func_start func_ov19_02170d54
func_ov19_02170d54: ; 0x02170d54
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r1, [r0, #0x1c]
mov ip, #2
add r1, r1, #0x48
stmia sp, {r1, ip}
add r1, r0, #0x1e4
ldr r2, _02170d90 ; =data_027e0e58
ldr r3, _02170d94 ; =0x000001f3
ldr r0, [r2]
add r1, r1, #0x400
add r2, ip, #0x1f0
bl func_ov00_0207c2e8
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02170d54
_02170d90: .word data_027e0e58
_02170d94: .word 0x000001f3
.global func_ov19_02170d98
arm_func_start func_ov19_02170d98
func_ov19_02170d98: ; 0x02170d98
stmdb sp!, {r3, r4, r5, lr}
add r1, r0, #0x1e4
add r0, r0, #0x1ec
add r5, r1, #0x400
add r4, r0, #0x400
cmp r5, r4
ldmeqia sp!, {r3, r4, r5, pc}
_02170db4:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #4
cmp r5, r4
bne _02170db4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov19_02170d98
.global func_ov19_02170dcc
arm_func_start func_ov19_02170dcc
func_ov19_02170dcc: ; 0x02170dcc
mov r1, #0
strb r1, [r0, #0x775]
bx lr
arm_func_end func_ov19_02170dcc
.global func_ov19_02170dd8
arm_func_start func_ov19_02170dd8
func_ov19_02170dd8: ; 0x02170dd8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldr r1, [r4, #0x77c]
add r0, sp, #0
str r1, [sp]
mov r1, #0x1000
mov r2, #0x44
bl func_0202b0f4
ldr r0, [sp]
str r0, [r4, #0x77c]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov19_02170dd8
.global func_ov19_02170e0c
arm_func_start func_ov19_02170e0c
func_ov19_02170e0c: ; 0x02170e0c
mov r1, #0xcd
str r1, [r0, #0x784]
bx lr
arm_func_end func_ov19_02170e0c
.global func_ov19_02170e18
arm_func_start func_ov19_02170e18
func_ov19_02170e18: ; 0x02170e18
ldr r0, [r0, #0x77c]
cmp r0, #0x1000
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov19_02170e18
.global func_ov19_02170e2c
arm_func_start func_ov19_02170e2c
func_ov19_02170e2c: ; 0x02170e2c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
bl func_ov00_020c5f1c
add r1, sp, #0
add r0, r4, #0x20
bl func_ov19_02170a3c
add r0, r4, #0x1ec
add r1, sp, #0
add r0, r0, #0x400
bl func_ov19_02171528
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov19_02170e2c
.global func_ov19_02170e60
arm_func_start func_ov19_02170e60
func_ov19_02170e60: ; 0x02170e60
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c6114
ldr r3, _02170eac ; =data_ov19_0217667c
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r1, _02170eb0 ; =data_ov19_02176700
ldr r2, _02170eb4 ; =data_ov19_02175d40
mov r0, r4
str r1, [r4, #0xfc]
mov r1, #0x55
bl func_ov00_020c5c98
ldr r1, [r4, #4]
mov r0, r4
str r1, [r4, #0x104]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02170e60
_02170eac: .word data_ov19_0217667c
_02170eb0: .word data_ov19_02176700
_02170eb4: .word data_ov19_02175d40
.global func_ov19_02170eb8
arm_func_start func_ov19_02170eb8
func_ov19_02170eb8: ; 0x02170eb8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r5, r0
ldr r0, _02170f40 ; =data_ov19_021765f0
blx func_02016fe8
mov r4, r0
ldr r1, _02170f44 ; =data_ov19_02176608
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
add r1, sp, #0
mov r0, r4
bl func_0201e544
mov r1, r0
add r0, r5, #0xfc
bl func_ov00_020c0c9c
mov r0, #0x1000
str r0, [r5, #0x10c]
add r0, r5, #0x20
ldr r2, [r0]
add r1, r5, #0xfc
ldr r2, [r2, #0x24]
blx r2
mov r0, r5
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r5, #0x10]
mov r2, #0x1000
str r2, [r1, #0x10]
mov r0, #1
str r2, [r5, #0x17c]
strb r0, [r5, #0x180]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02170eb8
_02170f40: .word data_ov19_021765f0
_02170f44: .word data_ov19_02176608
.global func_ov19_02170f48
arm_func_start func_ov19_02170f48
func_ov19_02170f48: ; 0x02170f48
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xfc
bl func_ov00_020c0e04
ldrb r0, [r4, #0x180]
cmp r0, #0
ldr r0, [r4, #0x17c]
beq _02170f84
add r0, r0, #0x33
add r0, r0, #0x300
str r0, [r4, #0x17c]
cmp r0, #0x1000
movgt r0, #0x1000
strgt r0, [r4, #0x17c]
ldmia sp!, {r4, pc}
_02170f84:
sub r0, r0, #0x9a
subs r0, r0, #0x100
str r0, [r4, #0x17c]
movmi r0, #0
strmi r0, [r4, #0x17c]
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02170f48
.global func_ov19_02170f9c
arm_func_start func_ov19_02170f9c
func_ov19_02170f9c: ; 0x02170f9c
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r2, [r4, #4]
ldr r1, _02171020 ; =data_ov19_02175d80
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
mov r5, r0
ldr r6, [r4, #4]
ldr r0, _02171024 ; =data_ov00_020e9360
mov r1, #7
bl func_ov00_02079e68
mov r2, r0
mov r0, r6
mov r1, r5
bl func_02019534
ldr r2, [r4, #4]
ldr r1, _02171028 ; =data_ov19_02175d94
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
ldr r5, [r4, #4]
mov r4, r0
ldr r0, _02171024 ; =data_ov00_020e9360
mov r1, #8
bl func_ov00_02079e68
mov r1, r4
mov r2, r0
mov r0, r5
bl func_02019534
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_02170f9c
_02171020: .word data_ov19_02175d80
_02171024: .word data_ov00_020e9360
_02171028: .word data_ov19_02175d94
.global func_ov19_0217102c
arm_func_start func_ov19_0217102c
func_ov19_0217102c: ; 0x0217102c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x3c
mov r4, r0
ldr r0, [r4, #0x17c]
mov ip, r1
cmp r0, #0
addle sp, sp, #0x3c
ldmleia sp!, {r3, r4, pc}
ldr r0, [r4, #0x1c]
add r3, sp, #0x30
add r0, r0, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x34]
ldr r3, _021710c8 ; =data_02050f54
add r0, r0, ip
str r0, [sp, #0x34]
ldr r1, [r4, #0x1c]
add r0, sp, #0xc
ldrh r1, [r1, #0x78]
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr ip, [r4, #0x17c]
add r1, sp, #0
add r2, sp, #0xc
add r3, sp, #0x30
mov r0, r4
str ip, [sp]
str ip, [sp, #4]
str ip, [sp, #8]
bl func_ov00_020c5f80
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_0217102c
_021710c8: .word data_02050f54
.global func_ov19_021710cc
arm_func_start func_ov19_021710cc
func_ov19_021710cc: ; 0x021710cc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c6114
ldr r3, _02171118 ; =data_ov19_02176668
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r1, _0217111c ; =data_ov19_02176700
ldr r2, _02171120 ; =data_ov19_02175d54
mov r0, r4
str r1, [r4, #0xfc]
mov r1, #0x57
bl func_ov00_020c5c98
ldr r1, [r4, #4]
mov r0, r4
str r1, [r4, #0x104]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021710cc
_02171118: .word data_ov19_02176668
_0217111c: .word data_ov19_02176700
_02171120: .word data_ov19_02175d54
.global func_ov19_02171124
arm_func_start func_ov19_02171124
func_ov19_02171124: ; 0x02171124
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r5, r0
ldr r0, _021711ac ; =data_ov19_02176614
blx func_02016fe8
mov r4, r0
ldr r1, _021711b0 ; =data_ov19_0217662c
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
add r1, sp, #0
mov r0, r4
bl func_0201e544
mov r1, r0
add r0, r5, #0xfc
bl func_ov00_020c0c9c
mov r0, #0x1000
str r0, [r5, #0x10c]
add r0, r5, #0x20
ldr r2, [r0]
add r1, r5, #0xfc
ldr r2, [r2, #0x24]
blx r2
mov r0, r5
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r5, #0x10]
mov r2, #0x1000
mov r0, #0
str r2, [r1, #0x10]
str r0, [r5, #0x17c]
strb r0, [r5, #0x180]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02171124
_021711ac: .word data_ov19_02176614
_021711b0: .word data_ov19_0217662c
.global func_ov19_021711b4
arm_func_start func_ov19_021711b4
func_ov19_021711b4: ; 0x021711b4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xfc
bl func_ov00_020c0e04
ldrb r0, [r4, #0x180]
cmp r0, #0
ldr r0, [r4, #0x17c]
beq _021711ec
add r0, r0, #0x66
str r0, [r4, #0x17c]
cmp r0, #0x1000
movgt r0, #0x1000
strgt r0, [r4, #0x17c]
ldmia sp!, {r4, pc}
_021711ec:
subs r0, r0, #0x66
str r0, [r4, #0x17c]
movmi r0, #0
strmi r0, [r4, #0x17c]
ldmia sp!, {r4, pc}
arm_func_end func_ov19_021711b4
.global func_ov19_02171200
arm_func_start func_ov19_02171200
func_ov19_02171200: ; 0x02171200
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r2, [r4, #4]
ldr r1, _02171284 ; =data_ov19_02175da8
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
mov r5, r0
ldr r6, [r4, #4]
ldr r0, _02171288 ; =data_ov00_020e9360
mov r1, #7
bl func_ov00_02079e68
mov r2, r0
mov r0, r6
mov r1, r5
bl func_02019534
ldr r2, [r4, #4]
ldr r1, _0217128c ; =data_ov19_02175dbc
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
ldr r5, [r4, #4]
mov r4, r0
ldr r0, _02171288 ; =data_ov00_020e9360
mov r1, #8
bl func_ov00_02079e68
mov r1, r4
mov r2, r0
mov r0, r5
bl func_02019534
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_02171200
_02171284: .word data_ov19_02175da8
_02171288: .word data_ov00_020e9360
_0217128c: .word data_ov19_02175dbc
.global func_ov19_02171290
arm_func_start func_ov19_02171290
func_ov19_02171290: ; 0x02171290
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x3c
mov r4, r0
ldr r0, [r4, #0x17c]
mov ip, r1
cmp r0, #0
addle sp, sp, #0x3c
ldmleia sp!, {r3, r4, pc}
ldr r0, [r4, #0x1c]
add r3, sp, #0x30
add r0, r0, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x34]
ldr r3, _0217132c ; =data_02050f54
add r0, r0, ip
str r0, [sp, #0x34]
ldr r1, [r4, #0x1c]
add r0, sp, #0xc
ldrh r1, [r1, #0x78]
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr ip, [r4, #0x17c]
add r1, sp, #0
add r2, sp, #0xc
add r3, sp, #0x30
mov r0, r4
str ip, [sp]
str ip, [sp, #4]
str ip, [sp, #8]
bl func_ov00_020c5f80
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_02171290
_0217132c: .word data_02050f54
.global func_ov19_02171330
arm_func_start func_ov19_02171330
func_ov19_02171330: ; 0x02171330
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r4, r0
bl func_ov00_020c6114
ldr r3, _02171434 ; =data_ov19_021766ec
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r1, _02171438 ; =data_ov19_02176700
mov r0, #0x2800
str r1, [r4, #0xfc]
str r0, [r4, #0x17c]
mov r1, #0
strb r1, [r4, #0x188]
ldr r2, _0217143c ; =data_ov19_02175d68
mov r0, r4
mov r1, #0x54
bl func_ov00_020c5c98
ldr r0, [r4, #4]
ldr r1, _02171440 ; =data_ov19_02175dd0
str r0, [r4, #0x104]
ldr r2, [r4, #4]
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
str r0, [r4, #0x180]
ldr r2, [r4, #4]
ldr r1, _02171444 ; =data_ov19_02175de4
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
str r0, [r4, #0x184]
ldr r0, _02171448 ; =data_ov19_02176638
blx func_02016fe8
mov r5, r0
ldr r1, _0217144c ; =data_ov19_02176650
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #0
bl func_0201e544
mov r1, r0
add r0, r4, #0xfc
bl func_ov00_020c0c9c
mov r0, #0x1000
str r0, [r4, #0x10c]
add r0, r4, #0x20
ldr r2, [r0]
add r1, r4, #0xfc
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
mov r1, #0
bl func_ov00_020c5d74
ldr r2, [r4, #0x10]
mov r1, #0x1000
mov r0, r4
str r1, [r2, #0x10]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02171330
_02171434: .word data_ov19_021766ec
_02171438: .word data_ov19_02176700
_0217143c: .word data_ov19_02175d68
_02171440: .word data_ov19_02175dd0
_02171444: .word data_ov19_02175de4
_02171448: .word data_ov19_02176638
_0217144c: .word data_ov19_02176650
.global func_ov19_02171450
arm_func_start func_ov19_02171450
func_ov19_02171450: ; 0x02171450
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x189]
cmp r0, #0
beq _0217148c
mov r0, #0x2800
str r0, [r4, #0x17c]
ldrb r0, [r4, #0x188]
add r1, r0, #0x16
and r0, r1, #0xff
cmp r0, #0x16
strb r1, [r4, #0x188]
movhi r0, #0x16
strhib r0, [r4, #0x188]
b _021714a8
_0217148c:
ldr r2, _021714c8 ; =0x000002aa
add r0, r4, #0x17c
mov r1, #0
bl func_0202b0f4
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x188]
_021714a8:
mov r0, #0
strb r0, [r4, #0x189]
ldrb r0, [r4, #0x188]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xfc
bl func_ov00_020c0e04
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02171450
_021714c8: .word 0x000002aa
.global func_ov19_021714cc
arm_func_start func_ov19_021714cc
func_ov19_021714cc: ; 0x021714cc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, _02171524 ; =data_ov00_020e9360
ldr r4, [r5, #4]
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
ldr r1, [r5, #0x180]
mov r0, r4
bl func_02019534
ldr r0, _02171524 ; =data_ov00_020e9360
ldr r4, [r5, #4]
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
ldr r1, [r5, #0x184]
mov r0, r4
bl func_02019534
ldrb r1, [r5, #0x188]
ldr r0, [r5, #4]
bl func_020197fc
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021714cc
_02171524: .word data_ov00_020e9360
.global func_ov19_02171528
arm_func_start func_ov19_02171528
func_ov19_02171528: ; 0x02171528
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x6c
ldr r2, _021715ec ; =0x00000733
mov r3, #0
mov r4, r0
str r3, [sp, #0x48]
str r3, [sp, #0x4c]
str r2, [sp, #0x50]
ldr r0, [r4, #0x1c]
mov r5, r1
ldrsh r1, [r0, #0x78]
add r0, sp, #0x48
bl func_ov00_020a61ac
add r1, sp, #0x48
add r2, sp, #0x54
mov r0, r5
bl func_01ff9bc4
ldr r0, [r4, #0x1c]
ldr r3, _021715f0 ; =data_02050f54
ldrh r1, [r0, #0x78]
add r0, sp, #0x24
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r2, _021715f4 ; =data_02051254
add r0, sp, #0
ldrsh r1, [r2, #0x8c]
ldrsh r2, [r2, #0x8e]
blx func_01ff81f8
add r1, sp, #0x24
add r0, sp, #0
mov r2, r1
bl func_0202e030
ldr r1, [r4, #0x17c]
mov r0, r4
str r1, [sp, #0x60]
str r1, [sp, #0x64]
str r1, [sp, #0x68]
add r1, sp, #0x60
add r2, sp, #0x24
add r3, sp, #0x54
bl func_ov00_020c5f80
add sp, sp, #0x6c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02171528
_021715ec: .word 0x00000733
_021715f0: .word data_02050f54
_021715f4: .word data_02051254
.global func_ov19_021715f8
arm_func_start func_ov19_021715f8
func_ov19_021715f8: ; 0x021715f8
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_ov19_021715f8
.global func_ov19_02171614
arm_func_start func_ov19_02171614
func_ov19_02171614: ; 0x02171614
stmdb sp!, {r3, lr}
ldr r1, _02171640 ; =data_027e0fe0
mov r0, #0x304
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov19_02171860
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02171614
_02171640: .word data_027e0fe0
.global func_ov19_02171644
arm_func_start func_ov19_02171644
func_ov19_02171644: ; 0x02171644
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
mov r4, r0
bl func_ov00_020c6114
ldr r3, _02171770 ; =data_ov19_021767f0
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r1, _02171774 ; =data_ov19_02176700
ldr r2, _02171778 ; =data_ov19_02175df8
str r1, [r4, #0xfc]
mov r0, r4
mov r1, #0x56
bl func_ov00_020c5c98
ldr r1, [r4, #4]
ldr r0, _0217177c ; =data_ov19_02176708
str r1, [r4, #0x104]
blx func_02016fe8
mov r5, r0
ldr r1, _02171780 ; =data_ov19_02176720
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #0
bl func_0201e544
mov r1, r0
add r0, r4, #0xfc
bl func_ov00_020c0c9c
mov r0, #0x1000
str r0, [r4, #0x10c]
add r0, r4, #0x20
ldr r2, [r0]
add r1, r4, #0xfc
ldr r2, [r2, #0x24]
blx r2
ldr r0, _02171784 ; =data_ov19_02176eac
ldrb r0, [r0]
cmp r0, #0
bne _0217174c
mov r0, r4
mov r1, #0
bl func_ov00_020c5d74
mov r7, #0
ldr r6, _02171788 ; =data_ov19_02176ed0
mov r5, #0x58
b _02171738
_02171708:
ldr r0, [r4, #0x10]
bl func_ov00_020c0d4c
mla r1, r7, r5, r6
mov r2, r7, lsl #0xc
str r2, [r0]
add r0, r4, #0x20
bl func_ov00_020a9960
add r0, r4, #0x20
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
add r7, r7, #1
_02171738:
cmp r7, #0x14
blt _02171708
ldr r0, _02171784 ; =data_ov19_02176eac
mov r1, #1
strb r1, [r0]
_0217174c:
mov r0, r4
mov r1, #0
bl func_ov00_020c5d74
ldr r2, [r4, #0x10]
mov r1, #0x1000
mov r0, r4
str r1, [r2, #0x10]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_02171644
_02171770: .word data_ov19_021767f0
_02171774: .word data_ov19_02176700
_02171778: .word data_ov19_02175df8
_0217177c: .word data_ov19_02176708
_02171780: .word data_ov19_02176720
_02171784: .word data_ov19_02176eac
_02171788: .word data_ov19_02176ed0
.global func_ov19_0217178c
arm_func_start func_ov19_0217178c
func_ov19_0217178c: ; 0x0217178c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xfc
bl func_ov00_020c0e04
ldr r0, [r4, #0x14]
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
ldr r1, _021717cc ; =data_ov19_02176ed0
ldr r2, [r0, #0x14]
mov r0, #0x58
mov r2, r2, asr #0xc
mla r1, r2, r0, r1
add r0, r4, #0x20
bl func_ov00_020a9960
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0217178c
_021717cc: .word data_ov19_02176ed0
.global func_ov19_021717d0
arm_func_start func_ov19_021717d0
func_ov19_021717d0: ; 0x021717d0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r2, [r4, #4]
ldr r1, _02171854 ; =data_ov19_02175e10
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
mov r5, r0
ldr r6, [r4, #4]
ldr r0, _02171858 ; =data_ov00_020e9360
mov r1, #9
bl func_ov00_02079e68
mov r2, r0
mov r0, r6
mov r1, r5
bl func_02019534
ldr r2, [r4, #4]
ldr r1, _0217185c ; =data_ov19_02175e24
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
ldr r5, [r4, #4]
mov r4, r0
ldr r0, _02171858 ; =data_ov00_020e9360
mov r1, #9
bl func_ov00_02079e68
mov r1, r4
mov r2, r0
mov r0, r5
bl func_02019534
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_021717d0
_02171854: .word data_ov19_02175e10
_02171858: .word data_ov00_020e9360
_0217185c: .word data_ov19_02175e24
.global func_ov19_02171860
arm_func_start func_ov19_02171860
func_ov19_02171860: ; 0x02171860
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _021718a8 ; =data_ov19_02176734
mov r1, r4
add r0, r4, #0x158
str r2, [r4]
bl func_ov19_02171644
mov r1, #0
str r1, [r4, #0x2d4]
sub r0, r1, #1
str r0, [r4, #0x2d8]
str r1, [r4, #0x2dc]
str r1, [r4, #0x2e0]
str r0, [r4, #0x2e4]
mov r0, r4
str r1, [r4, #0x2e8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02171860
_021718a8: .word data_ov19_02176734
.global func_ov19_021718ac
arm_func_start func_ov19_021718ac
func_ov19_021718ac: ; 0x021718ac
stmdb sp!, {r3, r4, r5, lr}
mov r1, #0
ldr r5, _0217193c ; =0x00000ccd
str r1, [r0, #0x7c]
str r5, [r0, #0x80]
str r1, [r0, #0x84]
str r5, [r0, #0x88]
ldr r2, [r0, #0x7c]
add lr, r5, #0x1000
str r2, [r0, #0x8c]
ldr r2, [r0, #0x80]
mov ip, #2
str r2, [r0, #0x90]
ldr r2, [r0, #0x84]
ldr r3, _02171940 ; =0x00000227
str r2, [r0, #0x94]
ldr r4, [r0, #0x88]
mov r2, #0x228
str r4, [r0, #0x98]
str r1, [r0, #0xa8]
str r5, [r0, #0xac]
str r1, [r0, #0xb0]
str lr, [r0, #0xb4]
strh ip, [r0, #0x9c]
strb r1, [r0, #0x124]
str r1, [r0, #0x12c]
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
str r3, [r0, #0x2d8]
str ip, [r0, #0x2dc]
str r2, [r0, #0x2e4]
str ip, [r0, #0x2e8]
bl func_ov19_02171974
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021718ac
_0217193c: .word 0x00000ccd
_02171940: .word 0x00000227
.global func_ov19_02171944
arm_func_start func_ov19_02171944
func_ov19_02171944: ; 0x02171944
stmdb sp!, {r3, lr}
cmp r1, #0
ldmeqia sp!, {r3, pc}
bl func_ov00_020c3180
ldmia sp!, {r3, pc}
arm_func_end func_ov19_02171944
.global func_ov19_02171958
arm_func_start func_ov19_02171958
func_ov19_02171958: ; 0x02171958
ldr r2, [r1]
str r2, [r0, #0x60]
ldr r2, [r1, #4]
str r2, [r0, #0x64]
ldr r1, [r1, #8]
str r1, [r0, #0x68]
bx lr
arm_func_end func_ov19_02171958
.global func_ov19_02171974
arm_func_start func_ov19_02171974
func_ov19_02171974: ; 0x02171974
stmdb sp!, {r4, r5, r6, lr}
movs r4, r1
mov r5, r0
beq _02171998
cmp r4, #1
beq _021719a4
cmp r4, #2
beq _02171a6c
b _02171a80
_02171998:
mov r0, #0
str r0, [r5, #0x300]
b _02171a80
_021719a4:
mov r0, #0
str r0, [r5, #0x64]
ldr r0, [r5, #0x60]
cmp r0, #0
ldreq r0, [r5, #0x68]
cmpeq r0, #0
bne _02171a04
ldr r1, _02171a90 ; =data_027e0764
add r0, r5, #0x200
ldr r3, [r1]
ldmib r1, {r2, ip}
umull r6, lr, ip, r3
mla lr, ip, r2, lr
ldr r2, [r1, #0xc]
ldr ip, [r1, #0x10]
mla lr, r2, r3, lr
ldr r2, [r1, #0x14]
adds r3, ip, r6
adc r2, r2, lr
str r3, [r1]
str r2, [r1, #4]
mov r1, r2, lsr #0x10
strh r1, [r0, #0xec]
b _02171a18
_02171a04:
ldr r0, [r5, #0x60]
ldr r1, [r5, #0x68]
bl func_01ffa0f4
add r1, r5, #0x200
strh r0, [r1, #0xec]
_02171a18:
ldr r0, _02171a90 ; =data_027e0764
ldr r2, [r0]
ldmib r0, {r1, r3}
umull lr, ip, r3, r2
mla ip, r3, r1, ip
ldr r1, [r0, #0xc]
ldr r3, [r0, #0x10]
mla ip, r1, r2, ip
ldr r1, [r0, #0x14]
adds r2, r3, lr
adc r1, r1, ip
str r2, [r0]
str r1, [r0, #4]
tst r1, #0x80000000
movne r0, #1
moveq r0, #0
strb r0, [r5, #0x2ee]
add r0, r5, #0x200
mov r1, #0
strh r1, [r0, #0xf0]
b _02171a80
_02171a6c:
ldr r0, _02171a94 ; =data_027e0ffc
ldr r1, _02171a98 ; =0x000001d9
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02171a80:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_02171974
_02171a90: .word data_027e0764
_02171a94: .word data_027e0ffc
_02171a98: .word 0x000001d9
.global func_ov19_02171a9c
arm_func_start func_ov19_02171a9c
func_ov19_02171a9c: ; 0x02171a9c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #8
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02171e30
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
ldr r0, _02171e48 ; =data_027e0fe4
add r1, r5, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
bne _02171af8
mov r0, r5
bl func_ov00_020c3180
_02171af8:
mov r0, #0x5000
ldr r1, [r5, #0x4c]
rsb r0, r0, #0
cmp r1, r0
bge _02171b14
mov r0, r5
bl func_ov00_020c3180
_02171b14:
ldr r1, [r5, #0x300]
ldr r0, _02171e4c ; =0x0000099a
cmp r1, r0
ble _02171b40
mov r0, r5
add r2, r5, #0x60
mov r1, #7
bl func_ov00_020c1e2c
add r0, sp, #0
mov r1, r5
bl func_ov00_020c23c4
_02171b40:
ldr r0, _02171e48 ; =data_027e0fe4
add r1, r5, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
beq _02171b78
bl func_ov19_0216f054
cmp r0, #0
ldrne r0, [r5, #0x130]
cmpne r0, #2
beq _02171b78
mov r0, r5
mov r1, #2
bl func_ov19_02171974
_02171b78:
ldr r0, [r5, #0x130]
cmp r0, #0
beq _02171b98
cmp r0, #1
beq _02171c04
cmp r0, #2
beq _02171d98
b _02171db0
_02171b98:
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
ldr r0, [r5, #0x300]
add r0, r0, #0x9a
add r0, r0, #0x100
str r0, [r5, #0x300]
cmp r0, #0x1000
movgt r0, #0x1000
strgt r0, [r5, #0x300]
ldr r0, [r5, #0x4c]
cmp r0, #0
bgt _02171bec
ldr r0, [r5, #0x300]
cmp r0, #0x1000
bne _02171bec
mov r0, r5
mov r1, #1
bl func_ov19_02171974
b _02171db0
_02171bec:
ldr r0, [r5, #0x138]
cmp r0, #0x96
blt _02171db0
mov r0, r5
bl func_ov00_020c3180
b _02171db0
_02171c04:
add r2, r5, #0x200
ldrsh r0, [r2, #0xf0]
sub r0, r0, #1
strh r0, [r2, #0xf0]
ldrsh r0, [r2, #0xf0]
cmp r0, #0
bgt _02171d3c
ldr r3, _02171e50 ; =data_027e0764
mov r0, #0
ldr ip, [r3]
ldmib r3, {r1, lr}
umull r7, r6, lr, ip
mla r6, lr, r1, r6
ldr r1, [r3, #0xc]
ldr lr, [r3, #0x10]
mla r6, r1, ip, r6
ldr r1, [r3, #0x14]
adds r7, lr, r7
adc r6, r1, r6
mov r1, #0x2e
umull ip, lr, r6, r1
str r7, [r3]
mla lr, r6, r0, lr
mov ip, r0
mla lr, ip, r1, lr
str r6, [r3, #4]
add r1, lr, #0xf
strh r1, [r2, #0xf0]
ldrb r1, [r5, #0x2ee]
cmp r1, #0
moveq r0, #1
strb r0, [r5, #0x2ee]
tst r0, #0xff
add r0, r5, #0x200
ldreqsh r1, [r0, #0xec]
ldreq r0, _02171e54 ; =0xffffd555
addeq r0, r1, r0
beq _02171ca8
ldrsh r0, [r0, #0xec]
add r0, r0, #0xab
add r0, r0, #0x2a00
_02171ca8:
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r2, r0, lsl #0x1
ldr r1, _02171e58 ; =data_02050f54
add r0, r0, #1
ldrsh r2, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh r1, [r1, r0]
str r2, [r5, #0x2f4]
mov r0, #0
str r0, [r5, #0x2f8]
str r1, [r5, #0x2fc]
ldr r2, [r5, #0x2f4]
mov r1, #0x29
umull ip, r3, r2, r1
mla r3, r2, r0, r3
mov r2, r2, asr #0x1f
mla r3, r2, r1, r3
adds ip, ip, #0x800
adc r2, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r5, #0x2f4]
ldr r2, [r5, #0x2fc]
umull ip, r3, r2, r1
mla r3, r2, r0, r3
mov r0, r2, asr #0x1f
mla r3, r0, r1, r3
adds ip, ip, #0x800
adc r0, r3, #0
mov r1, ip, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r5, #0x2fc]
_02171d3c:
ldr r2, [r5, #0x60]
ldr r0, [r5, #0x2f4]
ldr r1, _02171e5c ; =0x0000019a
add r0, r2, r0
str r0, [r5, #0x60]
ldr r3, [r5, #0x68]
ldr r2, [r5, #0x2fc]
add r0, r5, #0x60
add r3, r3, r2
mov r2, r0
str r3, [r5, #0x68]
bl func_0202da8c
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
ldr r0, [r5, #0x138]
cmp r0, #0x96
blt _02171db0
mov r0, r5
mov r1, #2
bl func_ov19_02171974
b _02171db0
_02171d98:
ldr r0, [r5, #0x300]
subs r0, r0, #0x7b
str r0, [r5, #0x300]
bpl _02171db0
mov r0, r5
bl func_ov00_020c3180
_02171db0:
add r0, r5, #0x158
bl func_ov00_020c5e20
ldrb r0, [r5, #0xa4]
cmp r0, #0
ldreqb r0, [r5, #0xa5]
cmpeq r0, #0
beq _02171e20
ldr r0, _02171e60 ; =data_027e0e58
add r1, r5, #0x2d4
ldr r0, [r0]
add r2, r5, #0x48
bl func_ov00_0207c474
ldr r0, [r5, #0x130]
cmp r0, #1
bne _02171e14
mov r0, r5
bl func_ov19_02171e64
cmp r0, #0
bne _02171e14
ldr r0, _02171e60 ; =data_027e0e58
add r1, r5, #0x2e0
ldr r0, [r0]
add r2, r5, #0x48
bl func_ov00_0207c474
b _02171e30
_02171e14:
add r0, r5, #0x2e0
bl func_ov00_020b7e6c
b _02171e30
_02171e20:
add r0, r5, #0x2d4
bl func_ov00_020b7e6c
add r0, r5, #0x2e0
bl func_ov00_020b7e6c
_02171e30:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_02171a9c
_02171e48: .word data_027e0fe4
_02171e4c: .word 0x0000099a
_02171e50: .word data_027e0764
_02171e54: .word 0xffffd555
_02171e58: .word data_02050f54
_02171e5c: .word 0x0000019a
_02171e60: .word data_027e0e58
.global func_ov19_02171e64
arm_func_start func_ov19_02171e64
func_ov19_02171e64: ; 0x02171e64
stmdb sp!, {r3, lr}
sub sp, sp, #0x10
ldr r2, [r0, #0x48]
ldr r1, _02171eb8 ; =data_027e0e60
str r2, [sp, #4]
ldr r2, [r0, #0x4c]
ldr r1, [r1]
str r2, [sp, #8]
ldr r3, [r0, #0x50]
add r0, sp, #0
add r2, sp, #4
str r3, [sp, #0xc]
bl func_ov00_02083fb0
ldr r0, [sp]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
moveq r0, #1
movne r0, #0
add sp, sp, #0x10
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02171e64
_02171eb8: .word data_027e0e60
.global func_ov19_02171ebc
arm_func_start func_ov19_02171ebc
func_ov19_02171ebc: ; 0x02171ebc
stmdb sp!, {r3, lr}
cmp r1, #0
ldrneb r2, [r0, #0xa5]
ldreqb r2, [r0, #0xa4]
cmp r2, #0
ldmeqia sp!, {r3, pc}
bl func_ov00_020c31c0
ldmia sp!, {r3, pc}
arm_func_end func_ov19_02171ebc
.global func_ov19_02171edc
arm_func_start func_ov19_02171edc
func_ov19_02171edc: ; 0x02171edc
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, [r0, #0x300]
add r1, sp, #0
add r0, r0, #0x158
str r2, [sp]
str r2, [sp, #4]
str r2, [sp, #8]
bl func_ov00_020c5fc0
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov19_02171edc
.global func_ov19_02171f08
arm_func_start func_ov19_02171f08
func_ov19_02171f08: ; 0x02171f08
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x2e0
bl func_ov00_020b7e6c
add r0, r4, #0x2e0
bl func_ov00_020b7df0
add r0, r4, #0x2d4
bl func_ov00_020b7e6c
add r0, r4, #0x2d4
bl func_ov00_020b7df0
add r0, r4, #0x254
blx func_ov00_020a9b6c
add r0, r4, #0x1d4
blx func_ov00_020a9b6c
add r0, r4, #0x178
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02171f08
.global func_ov19_02171f60
arm_func_start func_ov19_02171f60
func_ov19_02171f60: ; 0x02171f60
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x2e0
bl func_ov00_020b7e6c
add r0, r4, #0x2e0
bl func_ov00_020b7df0
add r0, r4, #0x2d4
bl func_ov00_020b7e6c
add r0, r4, #0x2d4
bl func_ov00_020b7df0
add r0, r4, #0x254
blx func_ov00_020a9b6c
add r0, r4, #0x1d4
blx func_ov00_020a9b6c
add r0, r4, #0x178
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02171f60
.global func_ov19_02171fb0
arm_func_start func_ov19_02171fb0
func_ov19_02171fb0: ; 0x02171fb0
stmdb sp!, {r3, lr}
ldr r1, _02171fdc ; =data_027e0fe0
mov r0, #0x2dc
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov19_02171fe0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02171fb0
_02171fdc: .word data_027e0fe0
.global func_ov19_02171fe0
arm_func_start func_ov19_02171fe0
func_ov19_02171fe0: ; 0x02171fe0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _02172010 ; =data_ov19_02176814
mov r1, r4
add r0, r4, #0x158
str r2, [r4]
bl func_ov19_02171644
mov r1, #0
mov r0, r4
str r1, [r4, #0x2d4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02171fe0
_02172010: .word data_ov19_02176814
.global func_ov19_02172014
arm_func_start func_ov19_02172014
func_ov19_02172014: ; 0x02172014
stmdb sp!, {r3, r4, r5, lr}
ldr lr, _021720bc ; =0x00000ccd
mov r4, r0
mov r5, #0
str r5, [r4, #0x7c]
str lr, [r4, #0x80]
str r5, [r4, #0x84]
str lr, [r4, #0x88]
ldr r0, [r4, #0x7c]
add r3, lr, #0x1000
str r0, [r4, #0x8c]
ldr r0, [r4, #0x80]
mov r2, #2
str r0, [r4, #0x90]
ldr r1, [r4, #0x84]
ldr r0, _021720c0 ; =data_027e0e58
str r1, [r4, #0x94]
ldr ip, [r4, #0x88]
add r1, r4, #0x2d4
str ip, [r4, #0x98]
str r5, [r4, #0xa8]
str lr, [r4, #0xac]
str r5, [r4, #0xb0]
str r3, [r4, #0xb4]
strh r2, [r4, #0x9c]
strb r5, [r4, #0x124]
str r5, [r4, #0x12c]
str r5, [r4, #0x60]
str r5, [r4, #0x64]
str r5, [r4, #0x68]
str r2, [sp]
ldr r0, [r0]
add r2, r2, #0x224
add r3, r4, #0x48
bl func_ov00_0207c1f8
mov r0, r4
mov r1, #3
bl func_ov19_021720f4
mov r0, r5
str r0, [r4, #0x2d8]
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02172014
_021720bc: .word 0x00000ccd
_021720c0: .word data_027e0e58
.global func_ov19_021720c4
arm_func_start func_ov19_021720c4
func_ov19_021720c4: ; 0x021720c4
ldr ip, _021720d0 ; =func_ov19_021720f4
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov19_021720c4
_021720d0: .word func_ov19_021720f4
.global func_ov19_021720d4
arm_func_start func_ov19_021720d4
func_ov19_021720d4: ; 0x021720d4
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
cmp r1, #2
cmpne r1, #3
ldmeqia sp!, {r3, pc}
mov r1, #2
bl func_ov19_021720f4
ldmia sp!, {r3, pc}
arm_func_end func_ov19_021720d4
.global func_ov19_021720f4
arm_func_start func_ov19_021720f4
func_ov19_021720f4: ; 0x021720f4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
cmp r4, #3
addls pc, pc, r4, lsl #2
b _02172180
_0217210c: ; jump table
b _0217211c ; case 0
b _02172138 ; case 1
b _02172154 ; case 2
b _0217216c ; case 3
_0217211c:
ldr r0, _02172190 ; =data_027e0ffc
mov r3, #0
add r2, r5, #0x48
mov r1, #0x1d8
str r3, [r5, #0x2d8]
bl func_ov00_020ceacc
b _02172180
_02172138:
ldr r1, [r5, #0x2d4]
cmp r1, #0
beq _02172180
ldr r0, [r1, #0x24]
bic r0, r0, #2
str r0, [r1, #0x24]
b _02172180
_02172154:
ldr r0, _02172190 ; =data_027e0ffc
ldr r1, _02172194 ; =0x000001d9
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _02172180
_0217216c:
ldr r1, [r5, #0x2d4]
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
_02172180:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021720f4
_02172190: .word data_027e0ffc
_02172194: .word 0x000001d9
.global func_ov19_02172198
arm_func_start func_ov19_02172198
func_ov19_02172198: ; 0x02172198
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _021723b8
mov r0, r5
bl func_ov00_020c1cf8
ldr r0, [r5, #0x154]
cmp r0, #1
addge sp, sp, #0x18
ldmgeia sp!, {r3, r4, r5, pc}
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
ldr r0, [r5, #0x130]
cmp r0, #3
beq _02172240
ldr r1, [r5, #0x2d8]
ldr r0, _021723d0 ; =0x0000099a
cmp r1, r0
ble _02172240
mov r0, r5
mov r1, #7
mov r2, #0
bl func_ov00_020c1e2c
mov ip, #0
mov r3, #0x1000
add r0, sp, #0
add r2, sp, #8
mov r1, r5
str ip, [sp, #8]
str r3, [sp, #0xc]
str ip, [sp, #0x10]
str r3, [sp, #0x14]
bl func_ov00_020c23d4
_02172240:
ldr r0, [r5, #0x130]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _021723b0
_02172250: ; jump table
b _02172260 ; case 0
b _021722e0 ; case 1
b _02172338 ; case 2
b _021723b0 ; case 3
_02172260:
ldr r0, [r5, #0x2d4]
cmp r0, #0
beq _021722b4
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]
_021722b4:
ldr r0, [r5, #0x2d8]
add r0, r0, #0x7b
str r0, [r5, #0x2d8]
cmp r0, #0x1000
ble _021723b0
mov r2, #0x1000
mov r0, r5
mov r1, #1
str r2, [r5, #0x2d8]
bl func_ov19_021720f4
b _021723b0
_021722e0:
ldr r0, [r5, #0x2d4]
cmp r0, #0
beq _021723b0
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]
b _021723b0
_02172338:
ldr r0, [r5, #0x2d4]
cmp r0, #0
beq _0217238c
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]
_0217238c:
ldr r0, [r5, #0x2d8]
subs r0, r0, #0x7b
str r0, [r5, #0x2d8]
bpl _021723b0
mov r2, #0
mov r0, r5
mov r1, #3
str r2, [r5, #0x2d8]
bl func_ov19_021720f4
_021723b0:
add r0, r5, #0x158
bl func_ov00_020c5e20
_021723b8:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02172198
_021723d0: .word 0x0000099a
.global func_ov19_021723d4
arm_func_start func_ov19_021723d4
func_ov19_021723d4: ; 0x021723d4
stmdb sp!, {r3, lr}
cmp r1, #0
ldrneb r2, [r0, #0xa5]
ldreqb r2, [r0, #0xa4]
cmp r2, #0
ldrne r2, [r0, #0x130]
cmpne r2, #3
ldmeqia sp!, {r3, pc}
bl func_ov00_020c31c0
ldmia sp!, {r3, pc}
arm_func_end func_ov19_021723d4
.global func_ov19_021723fc
arm_func_start func_ov19_021723fc
func_ov19_021723fc: ; 0x021723fc
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, [r0, #0x2d8]
add r1, sp, #0
add r0, r0, #0x158
str r2, [sp]
str r2, [sp, #4]
str r2, [sp, #8]
bl func_ov00_020c5fc0
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov19_021723fc
.global func_ov19_02172428
arm_func_start func_ov19_02172428
func_ov19_02172428: ; 0x02172428
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov19_02172428
.global func_ov19_0217243c
arm_func_start func_ov19_0217243c
func_ov19_0217243c: ; 0x0217243c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x2d4
bl func_ov00_020b7d74
add r0, r4, #0x254
blx func_ov00_020a9b6c
add r0, r4, #0x1d4
blx func_ov00_020a9b6c
add r0, r4, #0x178
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0217243c
.global func_ov19_0217247c
arm_func_start func_ov19_0217247c
func_ov19_0217247c: ; 0x0217247c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x2d4
bl func_ov00_020b7d74
add r0, r4, #0x254
blx func_ov00_020a9b6c
add r0, r4, #0x1d4
blx func_ov00_020a9b6c
add r0, r4, #0x178
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0217247c
.global func_ov19_021724b4
arm_func_start func_ov19_021724b4
func_ov19_021724b4: ; 0x021724b4
stmdb sp!, {r3, lr}
ldr r1, _021724e0 ; =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_ov19_021724e4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_021724b4
_021724e0: .word data_027e0fe0
.global func_ov19_021724e4
arm_func_start func_ov19_021724e4
func_ov19_021724e4: ; 0x021724e4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020c1554
ldr r0, _02172558 ; =data_ov19_021768d0
mov r2, #0
str r0, [r4]
strb r2, [r4, #0x158]
strb r2, [r4, #0x159]
strb r2, [r4, #0x15a]
add r0, r4, #0x100
strh r2, [r0, #0x5c]
strh r2, [r0, #0x5e]
strh r2, [r0, #0x60]
mov r1, #2
str r1, [r4, #0x164]
str r2, [r4, #0x168]
str r2, [r4, #0x16c]
str r2, [r4, #0x170]
ldr ip, _0217255c ; =func_ov00_020b7d74
str r2, [r4, #0x174]
ldr r3, _02172560 ; =func_ov19_0216d8ec
add r0, r4, #0x178
mov r2, #4
str ip, [sp]
bl func_0204f614
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_021724e4
_02172558: .word data_ov19_021768d0
_0217255c: .word func_ov00_020b7d74
_02172560: .word func_ov19_0216d8ec
.global func_ov19_02172564
arm_func_start func_ov19_02172564
func_ov19_02172564: ; 0x02172564
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _021725cc ; =data_ov19_021768d0
mov r7, r0
ldr r0, _021725d0 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x178
mov r5, #0
_02172584:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #4
blo _02172584
ldr r3, _021725d4 ; =func_ov00_020b7d74
add r0, r7, #0x178
mov r1, #2
mov r2, #4
bl func_0204f754
mov r0, r7
bl func_ov00_020c1730
mov r0, r7
bl func_0202ea0c
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_02172564
_021725cc: .word data_ov19_021768d0
_021725d0: .word data_027e0e58
_021725d4: .word func_ov00_020b7d74
.global func_ov19_021725d8
arm_func_start func_ov19_021725d8
func_ov19_021725d8: ; 0x021725d8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02172638 ; =data_ov19_021768d0
mov r7, r0
ldr r0, _0217263c ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x178
mov r5, #0
_021725f8:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #4
blo _021725f8
ldr r3, _02172640 ; =func_ov00_020b7d74
add r0, r7, #0x178
mov r1, #2
mov r2, #4
bl func_0204f754
mov r0, r7
bl func_ov00_020c1730
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_021725d8
_02172638: .word data_ov19_021768d0
_0217263c: .word data_027e0e58
_02172640: .word func_ov00_020b7d74
.global func_ov19_02172644
arm_func_start func_ov19_02172644
func_ov19_02172644: ; 0x02172644
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
bl func_ov00_020c1734
ldrh r0, [r4, #0x20]
str r0, [r4, #0x168]
cmp r0, #0
beq _021726a8
cmp r0, #1
bne _021726a0
ldrh r1, [r4, #0x22]
add r0, r4, #0x100
strh r1, [r0, #0x5c]
cmp r1, #0
moveq r1, #0x78
streqh r1, [r0, #0x5c]
ldrh r1, [r4, #0x26]
add r0, r4, #0x100
strh r1, [r0, #0x5e]
cmp r1, #0
moveq r1, #0x78
streqh r1, [r0, #0x5e]
b _021726a8
_021726a0:
mov r0, #0
str r0, [r4, #0x168]
_021726a8:
ldrh r0, [r4, #0x24]
strb r0, [r4, #0x15a]
ldrsh r0, [r4, #0x78]
bl func_0202bbbc
str r0, [r4, #0x164]
cmp r0, #3
mov r2, #0
addls pc, pc, r0, lsl #2
b _02172734
_021726cc: ; jump table
b _021726dc ; case 0
b _021726f8 ; case 1
b _02172734 ; case 2
b _02172714 ; case 3
_021726dc:
mov r1, #0x4000
ldr r0, _021727e4 ; =0x00000333
strh r1, [r4, #0x78]
str r0, [r4, #0x16c]
str r2, [r4, #0x170]
str r2, [r4, #0x174]
b _02172750
_021726f8:
sub r1, r2, #0x4000
ldr r0, _021727e8 ; =0xfffffccd
strh r1, [r4, #0x78]
str r0, [r4, #0x16c]
str r2, [r4, #0x170]
str r2, [r4, #0x174]
b _02172750
_02172714:
sub r0, r2, #0x8000
strh r0, [r4, #0x78]
str r2, [r4, #0x16c]
str r2, [r4, #0x170]
ldr r0, _021727e8 ; =0xfffffccd
mov r2, #1
str r0, [r4, #0x174]
b _02172750
_02172734:
mov r1, #0
strh r1, [r4, #0x78]
str r1, [r4, #0x16c]
ldr r0, _021727e4 ; =0x00000333
str r1, [r4, #0x170]
str r0, [r4, #0x174]
mov r2, #1
_02172750:
cmp r2, #0
mov r1, #2
beq _02172784
add r0, r4, #0x48
str r0, [sp]
str r1, [sp, #4]
ldr r0, _021727ec ; =data_027e0e58
mov r2, #0x244
ldr r0, [r0]
add r1, r4, #0x178
sub r3, r2, #1
bl func_ov00_0207c2e8
b _021727a0
_02172784:
ldr r0, _021727ec ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r4, #0x178
add r3, r4, #0x48
mov r2, #0x248
bl func_ov00_0207c1f8
_021727a0:
mov r0, r4
bl func_ov19_02172b20
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
mov r0, r4
mov r2, #1
beq _021727d0
mov r1, #2
bl func_ov19_021729b4
b _021727d8
_021727d0:
mov r1, #0
bl func_ov19_021729b4
_021727d8:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172644
_021727e4: .word 0x00000333
_021727e8: .word 0xfffffccd
_021727ec: .word data_027e0e58
.global func_ov19_021727f0
arm_func_start func_ov19_021727f0
func_ov19_021727f0: ; 0x021727f0
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r0, [r4, #0x130]
mov r5, r1
cmp r0, #0
bne _02172814
ldr r0, _021729b0 ; =data_ov00_020eec9c
mov r1, #0x25c
bl func_ov00_020d7d18
_02172814:
mov r0, r4
mov r1, r5
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x130]
cmp r0, #0
beq _02172848
cmp r0, #1
beq _021728dc
cmp r0, #2
beq _02172988
ldmia sp!, {r3, r4, r5, pc}
_02172848:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _02172870
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
_02172870:
ldr r0, [r4, #0x168]
cmp r0, #1
bne _021728b0
add r0, r4, #0x100
ldrh r1, [r0, #0x60]
add r1, r1, #1
strh r1, [r0, #0x60]
ldrh r1, [r0, #0x60]
ldrh r0, [r0, #0x5c]
cmp r1, r0
blo _021728b0
mov r0, r4
mov r1, #1
mov r2, #0
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
_021728b0:
mov r0, r4
bl func_ov19_02172ae0
cmp r0, #0
mov r0, r4
bne _021728d4
mov r1, #1
mov r2, #0
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
_021728d4:
bl func_ov19_02172b20
ldmia sp!, {r3, r4, r5, pc}
_021728dc:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _02172904
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
_02172904:
add r1, r4, #0x100
ldrh r2, [r1, #0x60]
mov r0, r4
add r2, r2, #1
strh r2, [r1, #0x60]
bl func_ov19_02172ae0
cmp r0, #0
beq _0217296c
ldr r0, [r4, #0x168]
cmp r0, #1
bne _02172958
add r0, r4, #0x100
ldrh r1, [r0, #0x60]
ldrh r0, [r0, #0x5e]
cmp r1, r0
blo _0217296c
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
_02172958:
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
_0217296c:
add r0, r4, #0x100
ldrh r2, [r0, #0x60]
ldrh r1, [r0, #0x5e]
cmp r2, r1
movhs r1, #0
strhsh r1, [r0, #0x60]
ldmia sp!, {r3, r4, r5, pc}
_02172988:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov19_021729b4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021727f0
_021729b0: .word data_ov00_020eec9c
.global func_ov19_021729b4
arm_func_start func_ov19_021729b4
func_ov19_021729b4: ; 0x021729b4
sub sp, sp, #0x18
str r1, [r0, #0x130]
add r1, r0, #0x100
mov r2, #0
strh r2, [r1, #0x60]
ldr r1, [r0, #0x130]
cmp r1, #0
beq _021729e8
cmp r1, #1
beq _02172a3c
cmp r1, #2
beq _02172a88
b _02172ad0
_021729e8:
add ip, r0, #0x178
add r3, r0, #0x180
cmp ip, r3
beq _02172a18
_021729f8:
ldr r2, [ip]
add ip, ip, #4
cmp r2, #0
ldrne r1, [r2, #0x24]
bicne r1, r1, #2
strne r1, [r2, #0x24]
cmp ip, r3
bne _021729f8
_02172a18:
ldr r1, _02172adc ; =data_027e0f78
ldr r2, [r0, #0x16c]
ldr r3, [r1]
str r2, [r3]
ldr r1, [r0, #0x170]
str r1, [r3, #4]
ldr r0, [r0, #0x174]
str r0, [r3, #8]
b _02172ad0
_02172a3c:
add r3, r0, #0x178
add r2, r0, #0x180
cmp r3, r2
beq _02172a6c
_02172a4c:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _02172a4c
_02172a6c:
ldr r0, _02172adc ; =data_027e0f78
mov r1, #0
ldr r0, [r0]
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
b _02172ad0
_02172a88:
add r3, r0, #0x178
add r2, r0, #0x180
cmp r3, r2
beq _02172ab8
_02172a98:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _02172a98
_02172ab8:
ldr r0, _02172adc ; =data_027e0f78
mov r1, #0
ldr r0, [r0]
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
_02172ad0:
mov r0, #1
add sp, sp, #0x18
bx lr
.align 2, 0
arm_func_end func_ov19_021729b4
_02172adc: .word data_027e0f78
.global func_ov19_02172ae0
arm_func_start func_ov19_02172ae0
func_ov19_02172ae0: ; 0x02172ae0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _02172b1c ; =data_027e0e60
ldrb r1, [r4, #0x15a]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x158]
ldmeqia sp!, {r4, pc}
mov r0, #1
strb r0, [r4, #0x158]
strb r0, [r4, #0x159]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172ae0
_02172b1c: .word data_027e0e60
.global func_ov19_02172b20
arm_func_start func_ov19_02172b20
func_ov19_02172b20: ; 0x02172b20
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
ldr r1, _02172c70 ; =data_027e0f64
mov r4, r0
ldr r0, [r1]
ldr r0, [r0, #4]
cmp r0, #0
addeq sp, sp, #0x30
ldmeqia sp!, {r4, pc}
ldr r2, [r0, #0x260]
add r1, sp, #0x18
str r2, [sp, #0x24]
ldr r2, [r0, #0x264]
str r2, [sp, #0x28]
ldr r2, [r0, #0x268]
str r2, [sp, #0x2c]
bl func_ov00_02087df8
ldr r0, [r4, #0x164]
mov r1, #0x16800
cmp r0, #2
cmpne r0, #3
add r0, sp, #0x18
bne _02172bb8
bl func_01fffbec
add r0, sp, #0x24
add r1, sp, #0x18
mov r2, r0
bl func_01ff9bf8
mov ip, #0
add r0, sp, #0x24
sub r3, ip, #0x8000
add r1, sp, #0xc
mov r2, r0
str ip, [sp, #0xc]
str ip, [sp, #0x10]
str r3, [sp, #0x14]
bl func_01ff9bc4
b _02172bf4
_02172bb8:
bl func_01fffbec
add r0, sp, #0x24
add r1, sp, #0x18
mov r2, r0
bl func_01ff9bf8
add r0, sp, #0x24
mov lr, #0x4800
mov ip, #0x3000
mov r3, #0
add r1, sp, #0
mov r2, r0
str lr, [sp]
str ip, [sp, #4]
str r3, [sp, #8]
bl func_01ff9bc4
_02172bf4:
add r2, r4, #0x178
add r1, r4, #0x180
cmp r2, r1
addeq sp, sp, #0x30
ldmeqia sp!, {r4, pc}
_02172c08:
ldr r0, [r2]
cmp r0, #0
beq _02172c5c
ldr r3, [r0, #0x20]
ldr r4, [sp, #0x24]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, r4, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr r4, [sp, #0x28]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, r4, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr r4, [sp, #0x2c]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, r4, r3
str r3, [r0, #0x30]
_02172c5c:
add r2, r2, #4
cmp r2, r1
bne _02172c08
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172b20
_02172c70: .word data_027e0f64
.global func_ov19_02172c74
arm_func_start func_ov19_02172c74
func_ov19_02172c74: ; 0x02172c74
stmdb sp!, {r4, lr}
ldr r1, _02172ca8 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xc8
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov19_02172cac
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172c74
_02172ca8: .word data_027e0f84
.global func_ov19_02172cac
arm_func_start func_ov19_02172cac
func_ov19_02172cac: ; 0x02172cac
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02172d3c ; =data_ov00_020e2748
mov r2, #0
ldr r0, _02172d40 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02172d44 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r0, _02172d48 ; =data_ov19_0217698c
str r2, [r4, #0x54]
str r0, [r4]
strh r2, [r4, #0x60]
sub r1, r2, #1
ldr r0, _02172d4c ; =data_027e0f68
str r1, [r4, #0x64]
ldr r0, [r0]
mov r1, #0xa
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x68
bl func_ov19_0217331c
ldr r0, _02172d50 ; =data_ov00_020eec60
bl func_ov00_020d6af8
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172cac
_02172d3c: .word data_ov00_020e2748
_02172d40: .word data_ov00_020e2f04
_02172d44: .word data_ov00_020e2e3c
_02172d48: .word data_ov19_0217698c
_02172d4c: .word data_027e0f68
_02172d50: .word data_ov00_020eec60
.global func_ov19_02172d54
arm_func_start func_ov19_02172d54
func_ov19_02172d54: ; 0x02172d54
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02172d54
.global func_ov19_02172d68
arm_func_start func_ov19_02172d68
func_ov19_02172d68: ; 0x02172d68
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _02172da0 ; =data_ov19_0217698c
ldr r0, _02172da4 ; =data_ov00_020eec60
str r1, [r4]
bl func_ov00_020d6b48
add r0, r4, #0x68
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172d68
_02172da0: .word data_ov19_0217698c
_02172da4: .word data_ov00_020eec60
.global func_ov19_02172da8
arm_func_start func_ov19_02172da8
func_ov19_02172da8: ; 0x02172da8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _02172de8 ; =data_ov19_0217698c
ldr r0, _02172dec ; =data_ov00_020eec60
str r1, [r4]
bl func_ov00_020d6b48
add r0, r4, #0x68
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02172da8
_02172de8: .word data_ov19_0217698c
_02172dec: .word data_ov00_020eec60
.global func_ov19_02172df0
arm_func_start func_ov19_02172df0
func_ov19_02172df0: ; 0x02172df0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #0x18]
mov r2, #0
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
bic r2, r2, #0x1f
str r1, [sp, #0xc]
orr ip, r2, #7
ldr r3, [r4, #0x20]
ldr r1, _02172e64 ; =0x00001333
mov r2, #0x800
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr r4, [r0]
ldr r3, [sp, #4]
ldr r4, [r4, #0x10]
add r1, sp, #8
blx r4
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_02172df0
_02172e64: .word 0x00001333
.global func_ov19_02172e68
arm_func_start func_ov19_02172e68
func_ov19_02172e68: ; 0x02172e68
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
bl func_ov00_0208b9e4
cmp r0, #0
beq _02172ebc
ldrh r0, [r4, #0x24]
cmp r0, #1
mov r0, r4
ldr r3, [r0]
bne _02172ea8
ldr r3, [r3, #0x80]
mov r1, #2
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
_02172ea8:
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
_02172ebc:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02172e68
.global func_ov19_02172ed8
arm_func_start func_ov19_02172ed8
func_ov19_02172ed8: ; 0x02172ed8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r0
ldr r0, [r5, #8]
mov r4, r1
cmp r0, #1
blt _02172f2c
ldrsh r0, [r5, #0x60]
ldr r1, _02173074 ; =0x057619f1
rsb r2, r0, r0, lsl #7
smull r0, r3, r1, r2
mov r0, r2, lsr #0x1f
adds r3, r0, r3, asr #6
ldrb r2, [r5, #0x15]
rsbmi r3, r3, #0
ldr r0, _02173078 ; =data_027e0ffc
stmia sp, {r2, r3}
ldrb r3, [r5, #0x14]
ldr r1, _0217307c ; =0x0000018a
add r2, r5, #0x18
bl func_ov00_020cecd8
_02172f2c:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #8]
cmp r0, #0
beq _02172f6c
cmp r0, #1
beq _02172fe4
cmp r0, #2
beq _0217304c
b _0217305c
_02172f6c:
mov r0, r5
bl func_ov19_021731e8
cmp r0, #0
bne _02172f90
add r0, r5, #0x60
mov r1, #0
mov r2, #0x14
bl func_0202b154
b _02172fa0
_02172f90:
ldr r1, _02173080 ; =0x00000bb8
add r0, r5, #0x60
mov r2, #0x50
bl func_0202b154
_02172fa0:
ldrsh r0, [r5, #0x60]
cmp r0, #0x4b0
blt _0217305c
ldrh r0, [r5, #0x24]
mov r2, #0
cmp r0, #1
mov r0, r5
ldr r3, [r0]
bne _02172fd4
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
b _0217305c
_02172fd4:
ldr r3, [r3, #0x80]
mov r1, #1
blx r3
b _0217305c
_02172fe4:
mov r0, r5
bl func_ov19_021731e8
cmp r0, #0
bne _02173008
add r0, r5, #0x60
mov r1, #0
mov r2, #0x14
bl func_0202b154
b _02173018
_02173008:
ldr r1, _02173080 ; =0x00000bb8
add r0, r5, #0x60
mov r2, #0x50
bl func_0202b154
_02173018:
ldr r0, [r5, #8]
cmp r0, #1
bne _0217305c
ldrsh r0, [r5, #0x60]
cmp r0, #0
bgt _0217305c
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _0217305c
_0217304c:
ldr r1, _02173080 ; =0x00000bb8
add r0, r5, #0x60
mov r2, #0x50
bl func_0202b154
_0217305c:
ldrsh r1, [r5, #0xc4]
ldrsh r0, [r5, #0x60]
add r0, r1, r0
strh r0, [r5, #0xc4]
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02172ed8
_02173074: .word 0x057619f1
_02173078: .word data_027e0ffc
_0217307c: .word 0x0000018a
_02173080: .word 0x00000bb8
.global func_ov19_02173084
arm_func_start func_ov19_02173084
func_ov19_02173084: ; 0x02173084
stmdb sp!, {r4, lr}
sub sp, sp, #0xb0
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _021730b0
cmp r1, #1
beq _021730c0
cmp r1, #2
beq _021730d0
b _0217313c
_021730b0:
mov r1, #0
mov r2, r1
bl func_ov00_0208ba08
b _0217313c
_021730c0:
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
b _0217313c
_021730d0:
cmp r2, #0
bne _0217312c
add r0, sp, #0
bl func_ov00_0209a4f4
mov r0, #0x3c
mov r2, #0x1e
mov r1, #6
str r0, [sp, #4]
ldr r0, _02173148 ; =data_027e0f74
strb r2, [sp, #9]
strb r1, [sp, #0xa]
ldr r1, [r4, #0x18]
ldr r0, [r0]
str r1, [sp, #0x20]
ldr r2, [r4, #0x1c]
add r1, sp, #0
str r2, [sp, #0x24]
ldr r2, [r4, #0x20]
str r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r4, #0x64]
add r0, sp, #0
bl func_ov00_0209a508
_0217312c:
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
_0217313c:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02173084
_02173148: .word data_027e0f74
.global func_ov19_0217314c
arm_func_start func_ov19_0217314c
func_ov19_0217314c: ; 0x0217314c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x38
mov r5, r0
ldrh r0, [r5, #0xc]
mov r4, r1
ldr r2, _021731e0 ; =data_02050f54
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #0x14
blx func_01ff8214
mov r0, #0x1000
str r0, [sp, #8]
str r0, [sp, #0xc]
str r0, [sp, #0x10]
add r0, r5, #0x68
ldr ip, [r0]
add r1, sp, #8
ldr ip, [ip, #0x10]
add r2, sp, #0x14
add r3, r5, #0x18
blx ip
mov r0, #0
str r0, [sp]
mov r2, #0x1f
str r2, [sp, #4]
ldr r3, _021731e4 ; =0x0000042d
mov r0, r5
mov r1, r4
rsb r2, r2, #0x790
bl func_ov00_0208b8e0
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0217314c
_021731e0: .word data_02050f54
_021731e4: .word 0x0000042d
.global func_ov19_021731e8
arm_func_start func_ov19_021731e8
func_ov19_021731e8: ; 0x021731e8
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
ldr r1, _021732f0 ; =data_027e0f78
mov r4, r0
ldr r0, [r1]
add r2, sp, #0xc
add r1, r4, #0x18
bl func_ov00_0209cbd4
cmp r0, #0
ble _02173254
cmp r0, #1
beq _02173224
cmp r0, #2
beq _02173230
b _02173254
_02173224:
add sp, sp, #0x18
mov r0, #1
ldmia sp!, {r4, pc}
_02173230:
ldr r0, _021732f4 ; =data_027e0f64
add r1, r4, #0x18
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_020880f8
cmp r0, #0
addne sp, sp, #0x18
movne r0, #1
ldmneia sp!, {r4, pc}
_02173254:
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021732f8 ; =data_027e0f94
ldr r2, [r4, #0x1c]
ldr r3, [r1, #4]
ldr ip, [r1]
add r0, r3, #0x66
ldr r1, [r1, #8]
add r0, r0, #0xe00
str ip, [sp]
str r3, [sp, #4]
str r1, [sp, #8]
cmp r2, r0
bge _021732ac
ldr r0, _021732fc ; =0xfffff19a
add r0, r3, r0
cmp r2, r0
bgt _021732b8
_021732ac:
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r4, pc}
_021732b8:
ldr r0, _02173300 ; =data_027e0fc8
add r1, r4, #0x18
ldr r0, [r0]
bl func_ov00_020bc520
cmp r0, #0xa
addlt sp, sp, #0x18
movlt r0, #0
ldmltia sp!, {r4, pc}
ldr r0, _02173300 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bb9e4
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021731e8
_021732f0: .word data_027e0f78
_021732f4: .word data_027e0f64
_021732f8: .word data_027e0f94
_021732fc: .word 0xfffff19a
_02173300: .word data_027e0fc8
.global func_ov19_02173304
arm_func_start func_ov19_02173304
func_ov19_02173304: ; 0x02173304
cmp r1, #5
movne r0, #1
moveq r0, #0
bx lr
arm_func_end func_ov19_02173304
.global func_ov19_02173314
arm_func_start func_ov19_02173314
func_ov19_02173314: ; 0x02173314
mov r0, #0x12
bx lr
arm_func_end func_ov19_02173314
.global func_ov19_0217331c
arm_func_start func_ov19_0217331c
func_ov19_0217331c: ; 0x0217331c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a956c
ldr r1, _02173350 ; =data_ov19_02176a20
mov r0, r4
str r1, [r4]
mov r3, #0
mov r1, #6
mov r2, #2
strh r3, [r4, #0x5c]
bl func_ov00_020a9998
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0217331c
_02173350: .word data_ov19_02176a20
.global func_ov19_02173354
arm_func_start func_ov19_02173354
func_ov19_02173354: ; 0x02173354
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _021733d4 ; =data_ov19_02175e38
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r4]
ldrb r1, [r1, #1]
cmp r1, r0
ldmneia sp!, {r3, r4, r5, pc}
ldr r2, [r4, #0xb4]
ldr r1, _021733d8 ; =data_02050f54
ldr r0, [r2]
bic r0, r0, #2
str r0, [r2]
ldrsh r0, [r5, #0x5c]
ldr r3, [r4, #0xb4]
rsb r0, r0, #0
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
add r2, r0, #1
mov r2, r2, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r2, [r1, r2]
ldrsh r1, [r1, r0]
add r0, r3, #0x28
blx func_01ff8214
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02173354
_021733d4: .word data_ov19_02175e38
_021733d8: .word data_02050f54
.global func_ov19_021733dc
arm_func_start func_ov19_021733dc
func_ov19_021733dc: ; 0x021733dc
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_ov19_021733dc
.global func_ov19_021733f8
arm_func_start func_ov19_021733f8
func_ov19_021733f8: ; 0x021733f8
stmdb sp!, {r4, lr}
ldr r1, _0217342c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x78
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov19_02173430
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021733f8
_0217342c: .word data_027e0f84
.global func_ov19_02173430
arm_func_start func_ov19_02173430
func_ov19_02173430: ; 0x02173430
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _021734b0 ; =data_ov00_020e26b4
mov r2, #0
ldr r0, _021734b4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _021734b8 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _021734bc ; =data_ov19_02176a68
str r1, [r4, #0x38]
str r0, [r4]
str r2, [r4, #0x64]
sub r1, r2, #1
ldr r0, _021734c0 ; =data_027e0f68
str r1, [r4, #0x68]
ldr r0, [r0]
mov r1, #0x39
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x6c
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02173430
_021734b0: .word data_ov00_020e26b4
_021734b4: .word data_ov00_020e2f04
_021734b8: .word data_ov00_020e2dd8
_021734bc: .word data_ov19_02176a68
_021734c0: .word data_027e0f68
.global func_ov19_021734c4
arm_func_start func_ov19_021734c4
func_ov19_021734c4: ; 0x021734c4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x6c
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_021734c4
.global func_ov19_021734ec
arm_func_start func_ov19_021734ec
func_ov19_021734ec: ; 0x021734ec
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x6c
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_021734ec
.global func_ov19_0217351c
arm_func_start func_ov19_0217351c
func_ov19_0217351c: ; 0x0217351c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x18]
add r1, r1, #0x800
str r1, [r4, #0x18]
ldr r1, [r4, #0x1c]
sub r1, r1, #0xcd
str r1, [r4, #0x1c]
ldr r1, [r4, #0x20]
add r1, r1, #0x800
str r1, [r4, #0x20]
bl func_ov19_02173c04
mov r0, r4
bl func_ov19_02173cf4
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _02173578
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
_02173578:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0217351c
.global func_ov19_0217358c
arm_func_start func_ov19_0217358c
func_ov19_0217358c: ; 0x0217358c
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0217377c
_021735c0: ; jump table
b _021735d0 ; case 0
b _02173604 ; case 1
b _02173638 ; case 2
b _0217369c ; case 3
_021735d0:
mov r0, r4
bl func_ov19_02173cf4
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #8
ldmia sp!, {r4, pc}
_02173604:
mov r0, r4
bl func_ov19_02173d2c
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #8
ldmia sp!, {r4, pc}
_02173638:
mov r1, #0x2000
ldr r2, _02173784 ; =0x00000666
add r0, r4, #0x64
rsb r1, r1, #0
bl func_0202b0f4
cmp r0, #0
mov r1, #0
beq _02173674
mov r0, r4
ldr r3, [r0]
mov r2, r1
ldr r3, [r3, #0x80]
blx r3
add sp, sp, #8
ldmia sp!, {r4, pc}
_02173674:
ldrb r2, [r4, #0x15]
ldr r0, _02173788 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r4, #0x14]
add r2, r4, #0x18
mov r1, #0x1b4
bl func_ov00_020cecd8
add sp, sp, #8
ldmia sp!, {r4, pc}
_0217369c:
ldr r0, _0217378c ; =data_027e0f74
ldr r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
beq _021736d4
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #8
ldmia sp!, {r4, pc}
_021736d4:
ldr r0, _0217378c ; =data_027e0f74
ldr r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, _0217378c ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0xa
bne _02173714
ldr r0, _02173790 ; =data_027e0fc8
mov r1, #0
ldr r0, [r0]
bl func_ov00_020bcfb8
_02173714:
ldr r0, _0217378c ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #5
bne _0217373c
ldr r0, _02173788 ; =data_027e0ffc
ldr r1, _02173794 ; =0x000001b3
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
_0217373c:
ldr r2, _02173784 ; =0x00000666
add r0, r4, #0x64
mov r1, #0
bl func_0202b0f4
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, pc}
ldrb r2, [r4, #0x15]
mov r1, #0
ldr r0, _02173788 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r4, #0x14]
add r2, r4, #0x18
mov r1, #0x1b4
bl func_ov00_020cecd8
_0217377c:
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0217358c
_02173784: .word 0x00000666
_02173788: .word data_027e0ffc
_0217378c: .word data_027e0f74
_02173790: .word data_027e0fc8
_02173794: .word 0x000001b3
.global func_ov19_02173798
arm_func_start func_ov19_02173798
func_ov19_02173798: ; 0x02173798
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0xb0
mov r4, r0
mov r5, r2
str r1, [r4, #8]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _021738ac
_021737b8: ; jump table
b _021737c8 ; case 0
b _021737ec ; case 1
b _0217381c ; case 2
b _0217383c ; case 3
_021737c8:
mov r1, #1
mov r2, #0x2000
strb r1, [r4, #0x3c]
rsb r2, r2, #0
str r2, [r4, #0x64]
bl func_ov19_02173d54
mvn r0, #0
str r0, [r4, #0x68]
b _021738ac
_021737ec:
mov r3, #0
mov r1, #1
strb r3, [r4, #0x3c]
mov r2, r1
str r3, [r4, #0x64]
bl func_ov00_0208ba08
mov r0, r4
mov r1, #0
bl func_ov19_02173d54
mvn r0, #0
str r0, [r4, #0x68]
b _021738ac
_0217381c:
mov r1, #1
strb r1, [r4, #0x3c]
mov r1, #0
str r1, [r4, #0x64]
bl func_ov19_02173d54
mvn r0, #0
str r0, [r4, #0x68]
b _021738ac
_0217383c:
mov r1, #0
strb r1, [r4, #0x3c]
bl func_ov19_02173d54
mov r0, #0x2000
rsb r0, r0, #0
str r0, [r4, #0x64]
cmp r5, #0
bne _0217389c
add r0, sp, #0
bl func_ov00_0209a4f4
mov r2, #0
ldr r0, _021738b8 ; =data_027e0f74
mov ip, #0x1e
mov r3, #0x28
ldr r0, [r0]
add r1, sp, #0
str ip, [sp, #4]
strb r3, [sp, #9]
strb r2, [sp, #0xa]
strb r2, [sp, #0xb]
bl func_ov00_02097810
str r0, [r4, #0x68]
add r0, sp, #0
bl func_ov00_0209a508
_0217389c:
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
_021738ac:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02173798
_021738b8: .word data_027e0f74
.global func_ov19_021738bc
arm_func_start func_ov19_021738bc
func_ov19_021738bc: ; 0x021738bc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x8c
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
beq _02173908
ldr r3, [r4, #0x20]
ldr r2, [r4, #0x64]
ldr r1, [r4, #0x1c]
ldr r0, [r4, #0x18]
add r2, r3, r2
str r0, [sp, #0x80]
str r1, [sp, #0x84]
add r0, r4, #0x6c
str r2, [sp, #0x88]
ldr r2, [r0]
add r1, sp, #0x80
ldr r2, [r2, #0x18]
blx r2
_02173908:
ldr r0, [r4, #8]
cmp r0, #1
addeq sp, sp, #0x8c
ldmeqia sp!, {r3, r4, pc}
mov r1, #0
mov r2, r1
mov r0, #0x11
bl func_01ffa9fc
ldr r1, _02173be4 ; =0x020ec9d6
ldr r0, _02173be8 ; =data_ov00_020ec9d4
ldrh r3, [r1]
ldrh r2, [r0]
add r1, sp, #0x40
mov r0, #0x30
orr r2, r3, r2, lsl #16
orr r3, r2, #0x8000
mov r2, #1
str r3, [sp, #0x40]
bl func_01ffa9fc
ldr r0, _02173bec ; =0x00004210
add r1, sp, #0x3c
str r0, [sp, #0x3c]
mov r0, #0x31
mov r2, #1
bl func_01ffa9fc
ldr r1, [r4, #0x1c]
ldr r0, _02173bf0 ; =0xffffeccd
ldr r3, [r4, #0x20]
ldr r2, [r4, #0x18]
add r0, r1, r0
str r2, [sp, #0x74]
str r0, [sp, #0x78]
add r1, sp, #0x74
str r3, [sp, #0x7c]
mov r0, #0x1c
mov r2, #3
bl func_01ffa9fc
ldrh r1, [r4, #0xc]
ldr r3, _02173bf4 ; =data_02050f54
add r0, sp, #0x50
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
blx func_01ff8214
mov r0, #0x1a
add r1, sp, #0x50
mov r2, #9
bl func_01ffa9fc
mov r0, #0x2000
ldr r1, _02173bf8 ; =0x00002666
str r0, [sp, #0x44]
str r0, [sp, #0x4c]
str r1, [sp, #0x48]
mov r0, #0x1b
add r1, sp, #0x44
mov r2, #3
bl func_01ffa9fc
ldr r1, _02173bfc ; =data_027e0d44
mov r0, #0x2a
ldr r2, [r1]
add r1, sp, #0x38
ldr r3, [r2, #0x40]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
orr r3, r3, #0xb20000
orr r3, r3, #0x35000000
str r3, [sp, #0x38]
bl func_01ffa9fc
ldr r0, _02173bfc ; =data_027e0d44
ldr r0, [r0]
ldr r0, [r0, #0x44]
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x11
str r0, [sp, #0x34]
add r1, sp, #0x34
mov r0, #0x2b
mov r2, #1
bl func_01ffa9fc
ldr r3, _02173c00 ; =0x001f0081
add r1, sp, #0x30
mov r0, #0x29
mov r2, #1
str r3, [sp, #0x30]
bl func_01ffa9fc
mov r2, #1
add r1, sp, #0x2c
mov r0, #0x40
str r2, [sp, #0x2c]
bl func_01ffa9fc
mov r0, #6
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
mov r0, #0x40
str r0, [sp, #0x10]
mov r0, #0x80
str r0, [sp, #0x14]
mov r0, r4
mov r1, #2
mov r3, #5
bl func_ov00_0208c2d4
mov r1, #0
mov r0, #0x41
mov r2, r1
bl func_01ffa9fc
ldr r1, _02173bfc ; =data_027e0d44
mov r0, #0x2a
ldr r2, [r1]
add r1, sp, #0x28
ldr r3, [r2, #0x30]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
orr r3, r3, #0x5200000
orr r3, r3, #0x30000000
str r3, [sp, #0x28]
bl func_01ffa9fc
ldr r1, _02173bfc ; =data_027e0d44
mov r0, #0x2b
ldr r2, [r1]
add r1, sp, #0x24
ldr r3, [r2, #0x34]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x11
str r3, [sp, #0x24]
bl func_01ffa9fc
mov r0, #0
str r0, [sp, #0x20]
mov r0, #0x40
add r1, sp, #0x20
mov r2, #1
bl func_01ffa9fc
mov r0, #2
str r0, [sp]
mov r0, #0
str r0, [sp, #4]
str r0, [sp, #8]
str r0, [sp, #0xc]
mov r0, #0x20
str r0, [sp, #0x10]
str r0, [sp, #0x14]
str r0, [sp, #0x18]
mov r0, r4
mov r1, #5
mov r2, #4
mov r3, #6
bl func_ov00_0208c280
mov r0, #3
str r0, [sp]
mov r2, #0
str r2, [sp, #4]
str r2, [sp, #8]
str r2, [sp, #0xc]
mov ip, #0x20
str ip, [sp, #0x10]
str ip, [sp, #0x14]
mov r0, r4
mov r1, #2
mov r3, #1
str ip, [sp, #0x18]
bl func_ov00_0208c280
mov r1, #0
mov r2, r1
mov r0, #0x41
bl func_01ffa9fc
mov r2, #1
add r1, sp, #0x1c
mov r0, #0x12
str r2, [sp, #0x1c]
bl func_01ffa9fc
add sp, sp, #0x8c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_021738bc
_02173be4: .word 0x020ec9d6
_02173be8: .word data_ov00_020ec9d4
_02173bec: .word 0x00004210
_02173bf0: .word 0xffffeccd
_02173bf4: .word data_02050f54
_02173bf8: .word 0x00002666
_02173bfc: .word data_027e0d44
_02173c00: .word 0x001f0081
.global func_ov19_02173c04
arm_func_start func_ov19_02173c04
func_ov19_02173c04: ; 0x02173c04
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
add ip, r4, #0x18
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
ldr ip, _02173cec ; =0x0000099a
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
ldr r3, _02173cf0 ; =0x00001333
add r1, sp, #0x2c
mov r0, lr
mov r2, lr
str ip, [sp, #0x2c]
str r3, [sp, #0x30]
str ip, [sp, #0x34]
bl func_01ff9bf8
ldr r1, _02173cec ; =0x0000099a
ldr r0, _02173cf0 ; =0x00001333
str r1, [sp, #0x20]
str r0, [sp, #0x24]
add r0, sp, #0x38
str r1, [sp, #0x28]
add r1, sp, #0x20
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
ldrh r1, [r4, #0x24]
orr r0, r0, #7
orr r0, r0, #0x10c00000
bic r2, r0, #0x3f0000
and r1, r1, #0xff
orr r1, r2, r1, lsl #16
add r0, sp, #0x44
str r1, [sp, #4]
add lr, sp, #8
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x14
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr r4, [r0]
ldr r3, [sp, #4]
ldr r4, [r4, #0x14]
add r1, sp, #8
blx r4
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02173c04
_02173cec: .word 0x0000099a
_02173cf0: .word 0x00001333
.global func_ov19_02173cf4
arm_func_start func_ov19_02173cf4
func_ov19_02173cf4: ; 0x02173cf4
stmdb sp!, {r4, lr}
ldr r1, _02173d28 ; =data_027e0fe4
mov r4, r0
ldr r0, [r1]
mov r1, #0
bl func_ov00_020c3b2c
cmp r0, #0
movle r0, #0
ldmleia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02173cf4
_02173d28: .word data_027e0fe4
.global func_ov19_02173d2c
arm_func_start func_ov19_02173d2c
func_ov19_02173d2c: ; 0x02173d2c
stmdb sp!, {r3, lr}
ldr r0, _02173d50 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020c3b2c
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02173d2c
_02173d50: .word data_027e0fe4
.global func_ov19_02173d54
arm_func_start func_ov19_02173d54
func_ov19_02173d54: ; 0x02173d54
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
ldrb r7, [sl, #0x14]
mov sb, r1
add r0, r7, #2
cmp r7, r0
bge _02173e1c
ldr r4, _02173ee8 ; =data_027e0e60
add r5, sp, #2
mov fp, #1
_02173d80:
ldrb r8, [sl, #0x15]
add r0, r8, #2
cmp r8, r0
bge _02173e08
and r6, r7, #0xff
_02173d94:
cmp sb, #0
ldr r0, [r4]
beq _02173dcc
mov r1, r5
mov r2, fp
strb r6, [sp, #2]
strb r8, [sp, #3]
bl func_ov00_02082680
ldr r0, [r4]
mov r1, r7
mov r2, r8
mov r3, #9
bl func_ov00_02084d24
b _02173df4
_02173dcc:
add r1, sp, #0
mov r2, #0
strb r6, [sp]
strb r8, [sp, #1]
bl func_ov00_02082680
ldr r0, [r4]
mov r1, r7
mov r2, r8
mov r3, #0x15
bl func_ov00_02084d24
_02173df4:
ldrb r0, [sl, #0x15]
add r8, r8, #1
add r0, r0, #2
cmp r8, r0
blt _02173d94
_02173e08:
ldrb r0, [sl, #0x14]
add r7, r7, #1
add r0, r0, #2
cmp r7, r0
blt _02173d80
_02173e1c:
ldrh r4, [sl, #0x2a]
ldr r1, _02173eec ; =data_027e0f6c
add r0, sp, #8
ldr r1, [r1]
mov r2, r4
ldrh r5, [sl, #0x28]
bl func_ov00_02093a4c
ldr r1, _02173eec ; =data_027e0f6c
add r0, sp, #4
ldr r1, [r1]
mov r2, r5
bl func_ov00_02093a4c
cmp sb, #0
add r2, sp, #8
beq _02173ea0
ldr r1, [sp, #8]
ldr r0, _02173eec ; =data_027e0f6c
bic r1, r1, #0x6000
orr r3, r1, #0x6000
ldr r0, [r0]
mov r1, r4
str r3, [sp, #8]
bl func_ov00_02093a3c
ldr r0, _02173eec ; =data_027e0f6c
ldr r1, [sp, #4]
ldr r0, [r0]
bic r3, r1, #0x6000
add r2, sp, #4
mov r1, r5
str r3, [sp, #4]
bl func_ov00_02093a3c
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02173ea0:
ldr r0, _02173eec ; =data_027e0f6c
ldr r1, [sp, #8]
ldr r0, [r0]
bic r3, r1, #0x6000
mov r1, r4
str r3, [sp, #8]
bl func_ov00_02093a3c
ldr r1, [sp, #4]
ldr r0, _02173eec ; =data_027e0f6c
bic r1, r1, #0x6000
orr r3, r1, #0x6000
ldr r0, [r0]
add r2, sp, #4
mov r1, r5
str r3, [sp, #4]
bl func_ov00_02093a3c
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov19_02173d54
_02173ee8: .word data_027e0e60
_02173eec: .word data_027e0f6c
.global func_ov19_02173ef0
arm_func_start func_ov19_02173ef0
func_ov19_02173ef0: ; 0x02173ef0
mov r0, #0x64
bx lr
arm_func_end func_ov19_02173ef0
.global func_ov19_02173ef8
arm_func_start func_ov19_02173ef8
func_ov19_02173ef8: ; 0x02173ef8
stmdb sp!, {r4, lr}
ldr r1, _02173f2c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x60
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov19_02173f30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02173ef8
_02173f2c: .word data_027e0f84
.global func_ov19_02173f30
arm_func_start func_ov19_02173f30
func_ov19_02173f30: ; 0x02173f30
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02173f90 ; =data_ov00_020e2748
ldr r0, _02173f94 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02173f98 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r1, _02173f9c ; =data_ov19_02176afc
str r2, [r4, #0x54]
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02173f30
_02173f90: .word data_ov00_020e2748
_02173f94: .word data_ov00_020e2f04
_02173f98: .word data_ov00_020e2e3c
_02173f9c: .word data_ov19_02176afc
.global func_ov19_02173fa0
arm_func_start func_ov19_02173fa0
func_ov19_02173fa0: ; 0x02173fa0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02173fa0
.global func_ov19_02173fc0
arm_func_start func_ov19_02173fc0
func_ov19_02173fc0: ; 0x02173fc0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02173fc0
.global func_ov19_02173fe8
arm_func_start func_ov19_02173fe8
func_ov19_02173fe8: ; 0x02173fe8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #0x18]
mov r2, #0
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
bic ip, r2, #0x1f
str r1, [sp, #0xc]
ldr r3, [r4, #0x20]
ldr r2, _0217405c ; =0x00000b33
orr ip, ip, #7
mov r1, #0x8000
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr r4, [r0]
ldr r3, [sp, #4]
ldr r4, [r4, #0x10]
add r1, sp, #8
blx r4
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_02173fe8
_0217405c: .word 0x00000b33
.global func_ov19_02174060
arm_func_start func_ov19_02174060
func_ov19_02174060: ; 0x02174060
bx lr
arm_func_end func_ov19_02174060
.global func_ov19_02174064
arm_func_start func_ov19_02174064
func_ov19_02174064: ; 0x02174064
mov r0, #0x48
bx lr
arm_func_end func_ov19_02174064
.global func_ov19_0217406c
arm_func_start func_ov19_0217406c
func_ov19_0217406c: ; 0x0217406c
mov r0, #1
bx lr
arm_func_end func_ov19_0217406c
.global func_ov19_02174074
arm_func_start func_ov19_02174074
func_ov19_02174074: ; 0x02174074
bx lr
arm_func_end func_ov19_02174074
.global func_ov19_02174078
arm_func_start func_ov19_02174078
func_ov19_02174078: ; 0x02174078
stmdb sp!, {r3, lr}
ldr r1, _021740a4 ; =data_027e0fe0
mov r0, #0x364
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov19_0217420c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02174078
_021740a4: .word data_027e0fe0
.global func_ov19_021740a8
arm_func_start func_ov19_021740a8
func_ov19_021740a8: ; 0x021740a8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c6114
ldr r3, _021740d4 ; =data_ov19_02176d20
ldr r2, _021740d8 ; =data_ov19_02175e4c
mov r0, r4
mov r1, #0x73
str r3, [r4]
bl func_ov00_020c5c98
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021740a8
_021740d4: .word data_ov19_02176d20
_021740d8: .word data_ov19_02175e4c
.global func_ov19_021740dc
arm_func_start func_ov19_021740dc
func_ov19_021740dc: ; 0x021740dc
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x14]
cmp r0, #1
beq _021740fc
cmp r0, #2
beq _02174130
ldmia sp!, {r4, pc}
_021740fc:
ldr r0, [r4, #0x10]
mov r1, #0x4000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r4, #0x1c]
ldr r0, _02174164 ; =data_027e0ffc
add r2, r1, #0x48
mov r1, #0x24c
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
_02174130:
ldr r0, [r4, #0x10]
mov r1, #0x1c000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r2, [r4, #0x1c]
ldr r0, _02174164 ; =data_027e0ffc
ldr r1, _02174168 ; =0x0000024d
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021740dc
_02174164: .word data_027e0ffc
_02174168: .word 0x0000024d
.global func_ov19_0217416c
arm_func_start func_ov19_0217416c
func_ov19_0217416c: ; 0x0217416c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x38
mvn r2, #0
mov r5, r0
add r0, sp, #0xc
mov r4, r1
str r2, [sp, #4]
str r2, [sp, #8]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0xc
str r1, [sp, #0x28]
str r1, [sp, #0x2c]
bl func_ov00_020c3348
add r1, sp, #4
str r1, [sp]
ldr r0, _02174200 ; =data_027e0fe8
ldr r1, _02174204 ; =0x45465357
ldr r0, [r0]
mov r2, r5
add r3, sp, #0xc
bl func_ov00_020c4048
ldr r0, _02174208 ; =data_027e0fe4
add r1, sp, #4
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
addeq sp, sp, #0x38
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
cmp r4, #0x1000
strne r4, [r0, #0x25c]
strne r4, [r0, #0x260]
strne r4, [r0, #0x264]
mov r0, #1
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_0217416c
_02174200: .word data_027e0fe8
_02174204: .word 0x45465357
_02174208: .word data_027e0fe4
.global func_ov19_0217420c
arm_func_start func_ov19_0217420c
func_ov19_0217420c: ; 0x0217420c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _02174294 ; =data_ov19_02176c10
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov19_021740a8
ldr r0, _02174298 ; =data_027e0fec
ldr r0, [r0]
add r0, r0, #0x960
add r0, r0, #0x1000
bl func_ov00_020c4588
mov r2, #0
mov r1, r0
add r0, r4, #0x318
mov r3, r2
blx func_ov00_020bd618
mov r1, #0
str r1, [r4, #0x324]
sub r0, r1, #1
str r0, [r4, #0x328]
str r1, [r4, #0x32c]
str r1, [r4, #0x330]
str r0, [r4, #0x334]
str r1, [r4, #0x338]
str r1, [r4, #0x33c]
str r0, [r4, #0x340]
str r1, [r4, #0x344]
str r1, [r4, #0x348]
str r0, [r4, #0x34c]
str r0, [r4, #0x350]
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0217420c
_02174294: .word data_ov19_02176c10
_02174298: .word data_027e0fec
.global func_ov19_0217429c
arm_func_start func_ov19_0217429c
func_ov19_0217429c: ; 0x0217429c
stmdb sp!, {r4, lr}
ldr r1, _02174368 ; =data_ov19_02176c10
mov r4, r0
ldr r0, _0217436c ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x324
bl func_ov00_0207c444
ldr r0, _0217436c ; =data_027e0e58
add r1, r4, #0x330
ldr r0, [r0]
bl func_ov00_0207c444
ldr r0, _0217436c ; =data_027e0e58
add r1, r4, #0x33c
ldr r0, [r0]
bl func_ov00_0207c444
ldr r0, _0217436c ; =data_027e0e58
add r1, r4, #0x348
ldr r0, [r0]
bl func_ov00_0207c444
add r0, r4, #0x348
bl func_ov00_020b7d74
add r0, r4, #0x33c
bl func_ov00_020b7e6c
add r0, r4, #0x33c
bl func_ov00_020b7df0
add r0, r4, #0x330
bl func_ov00_020b7e6c
add r0, r4, #0x330
bl func_ov00_020b7df0
add r0, r4, #0x324
bl func_ov00_020b7e6c
add r0, r4, #0x324
bl func_ov00_020b7df0
add r0, r4, #0x318
blx func_ov00_020b3ea8
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _02174370 ; =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_ov19_0217429c
_02174368: .word data_ov19_02176c10
_0217436c: .word data_027e0e58
_02174370: .word func_ov00_020b7d74
.global func_ov19_02174374
arm_func_start func_ov19_02174374
func_ov19_02174374: ; 0x02174374
stmdb sp!, {r4, lr}
ldr r1, _02174448 ; =data_ov19_02176c10
mov r4, r0
ldr r0, _0217444c ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x324
bl func_ov00_0207c444
ldr r0, _0217444c ; =data_027e0e58
add r1, r4, #0x330
ldr r0, [r0]
bl func_ov00_0207c444
ldr r0, _0217444c ; =data_027e0e58
add r1, r4, #0x33c
ldr r0, [r0]
bl func_ov00_0207c444
ldr r0, _0217444c ; =data_027e0e58
add r1, r4, #0x348
ldr r0, [r0]
bl func_ov00_0207c444
add r0, r4, #0x348
bl func_ov00_020b7d74
add r0, r4, #0x33c
bl func_ov00_020b7e6c
add r0, r4, #0x33c
bl func_ov00_020b7df0
add r0, r4, #0x330
bl func_ov00_020b7e6c
add r0, r4, #0x330
bl func_ov00_020b7df0
add r0, r4, #0x324
bl func_ov00_020b7e6c
add r0, r4, #0x324
bl func_ov00_020b7df0
add r0, r4, #0x318
blx func_ov00_020b3ea8
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _02174450 ; =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_ov19_02174374
_02174448: .word data_ov19_02176c10
_0217444c: .word data_027e0e58
_02174450: .word func_ov00_020b7d74
.global func_ov19_02174454
arm_func_start func_ov19_02174454
func_ov19_02174454: ; 0x02174454
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldrh r1, [r4, #0x24]
cmp r1, #0
ble _0217448c
ldr r0, _02174548 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
moveq r0, #0
addeq sp, sp, #0xc
streqb r0, [r4, #0x118]
ldmeqia sp!, {r3, r4, pc}
_0217448c:
ldrh r1, [r4, #0x26]
cmp r1, #0
ble _021744b8
ldr r0, _02174548 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
movne r0, #0
addne sp, sp, #0xc
strneb r0, [r4, #0x118]
ldmneia sp!, {r3, r4, pc}
_021744b8:
ldr r1, [r4, #0x48]
ldr r0, _0217454c ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r2, [r4, #0x50]
add r1, sp, #0
str r2, [sp, #8]
bl func_ov00_02083780
str r0, [r4, #0x354]
ldr r1, _02174550 ; =data_ov19_02176b88
mov r0, r4
bl func_ov00_020ca8a4
mov r0, r4
add r1, r4, #0x21c
bl func_ov00_020cb140
ldrh r2, [r4, #0x9c]
mov r1, #0x138
mov r0, #0x13c
bic r2, r2, #0x20
strh r2, [r4, #0x9c]
str r1, [r4, #0x328]
mov r2, #2
str r2, [r4, #0x32c]
str r0, [r4, #0x334]
str r2, [r4, #0x338]
add r0, r0, #1
str r0, [r4, #0x340]
mov r0, r4
mov r1, #0
str r2, [r4, #0x344]
bl func_ov19_021749f4
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_02174454
_02174548: .word data_027e0f74
_0217454c: .word data_027e0e60
_02174550: .word data_ov19_02176b88
.global func_ov19_02174554
arm_func_start func_ov19_02174554
func_ov19_02174554: ; 0x02174554
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
bl func_ov00_020cc3fc
mov r0, r4
bl func_ov00_020cc438
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02174554
.global func_ov19_0217458c
arm_func_start func_ov19_0217458c
func_ov19_0217458c: ; 0x0217458c
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #0x60]
str r1, [r4, #0x68]
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0217458c
.global func_ov19_021745b8
arm_func_start func_ov19_021745b8
func_ov19_021745b8: ; 0x021745b8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r7, r0
ldr r1, [r7, #0x34c]
mvn r0, #0
cmp r1, r0
beq _02174604
ldr r0, _02174784 ; =data_027e0fe4
add r1, r7, #0x34c
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
beq _02174604
ldr r1, [r0, #4]
ldr r0, _02174788 ; =0x424f4d42
cmp r1, r0
addeq sp, sp, #0x14
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, pc}
_02174604:
ldr r1, _02174784 ; =data_027e0fe4
ldr r2, _02174788 ; =0x424f4d42
ldr r1, [r1]
add r0, sp, #0
add r3, r7, #0x48
bl func_ov00_020c38fc
ldr r0, _02174784 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
movs r1, r0
beq _0217467c
ldrb r0, [r1, #0x11b]
cmp r0, #0
bne _0217467c
ldrb r0, [r1, #0x111]
cmp r0, #0
beq _0217467c
add r0, r7, #0x48
add r1, r1, #0x48
bl func_ov00_020ce2f0
cmp r0, #0x7000
bge _0217467c
ldr r1, [sp]
mov r0, #1
str r1, [r7, #0x34c]
ldr r1, [sp, #4]
add sp, sp, #0x14
str r1, [r7, #0x350]
ldmia sp!, {r4, r5, r6, r7, pc}
_0217467c:
ldr r4, _0217478c ; =data_027e0f94
add r0, r7, #0x48
mov r1, r4
ldr r5, _02174790 ; =data_027e0fa0
bl func_ov00_020ce2f0
ldr r1, [r7, #0x34c]
cmp r1, #0
addeq sp, sp, #0x14
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r2, [r4, #4]
ldr r1, [r7, #0x4c]
mov r6, #0
subs r2, r2, r1
ldr r1, _02174794 ; =0x0000019a
rsbmi r2, r2, #0
cmp r2, r1
bge _0217475c
cmp r0, #0x7000
bge _02174710
ldr r2, [r5, #8]
ldr r5, [r5]
smull r1, r0, r2, r2
smull r3, r2, r5, r5
adds r3, r3, #0x800
adc r2, r2, #0
adds r1, r1, #0x800
mov r3, r3, lsr #0xc
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r3, r3, r2, lsl #20
orr r1, r1, r0, lsl #20
add r0, r3, r1
bl func_01ff9958
cmp r0, #0xcd
movgt r6, #1
bgt _0217475c
_02174710:
ldrh r0, [r7, #0x20]
mov r5, #0
cmp r0, #0
beq _02174754
ldr r3, [r4]
ldr r2, [r4, #4]
ldr r1, [r4, #8]
ldr r0, _02174798 ; =data_027e0e60
str r2, [sp, #0xc]
str r3, [sp, #8]
str r1, [sp, #0x10]
ldrh r1, [r7, #0x20]
ldr r0, [r0]
add r2, sp, #8
bl func_ov00_02083770
cmp r0, #0
movne r5, #1
_02174754:
cmp r5, #0
movne r6, #1
_0217475c:
cmp r6, #0
addeq sp, sp, #0x14
mov r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
str r0, [r7, #0x34c]
sub r0, r0, #1
str r0, [r7, #0x350]
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_021745b8
_02174784: .word data_027e0fe4
_02174788: .word 0x424f4d42
_0217478c: .word data_027e0f94
_02174790: .word data_027e0fa0
_02174794: .word 0x0000019a
_02174798: .word data_027e0e60
.global func_ov19_0217479c
arm_func_start func_ov19_0217479c
func_ov19_0217479c: ; 0x0217479c
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
add r0, r4, #0x48
add r3, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r4, #0x34c]
cmp r0, #0
bne _021747e4
ldr r0, _02174870 ; =data_027e0f94
ldr r2, [r0]
ldr r1, [r0, #4]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
ldr r0, [r0, #8]
str r0, [sp, #0x14]
b _02174824
_021747e4:
ldr r1, [r4, #0x34c]
mvn r0, #0
cmp r1, r0
beq _02174824
ldr r0, _02174874 ; =data_027e0fe4
add r1, r4, #0x34c
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
beq _02174824
ldr r1, [r0, #0x48]
str r1, [sp, #0xc]
ldr r1, [r0, #0x4c]
str r1, [sp, #0x10]
ldr r0, [r0, #0x50]
str r0, [sp, #0x14]
_02174824:
ldr r1, _02174878 ; =0x0000071c
add r0, r4, #0x60
str r1, [sp]
str r0, [sp, #4]
add r0, r4, #0x78
str r0, [sp, #8]
ldrsh r3, [r4, #0x78]
ldr r2, _0217487c ; =0x00000333
add r1, sp, #0xc
add r0, r4, #0x48
bl func_ov00_020c64d8
mov r0, r4
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_0217479c
_02174870: .word data_027e0f94
_02174874: .word data_027e0fe4
_02174878: .word 0x0000071c
_0217487c: .word 0x00000333
.global func_ov19_02174880
arm_func_start func_ov19_02174880
func_ov19_02174880: ; 0x02174880
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, _021748d8 ; =0x0000071c
mov r4, r0
str r1, [sp]
add r0, r4, #0x60
str r0, [sp, #4]
add r0, r4, #0x78
str r0, [sp, #8]
ldrsh r3, [r4, #0x78]
ldr r2, _021748dc ; =0x00000333
add r0, r4, #0x48
add r1, r4, #0x14
bl func_ov00_020c64d8
mov r0, r4
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_02174880
_021748d8: .word 0x0000071c
_021748dc: .word 0x00000333
.global func_ov19_021748e0
arm_func_start func_ov19_021748e0
func_ov19_021748e0: ; 0x021748e0
ldr r0, [r0, #0x130]
cmp r0, #3
cmpne r0, #5
cmpne r0, #8
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov19_021748e0
.global func_ov19_021748fc
arm_func_start func_ov19_021748fc
func_ov19_021748fc: ; 0x021748fc
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xd4
add r1, sp, #0x54
mvn r7, #0
add r0, sp, #0xd4
_02174910:
str r7, [r1]
str r7, [r1, #4]
add r1, r1, #8
cmp r1, r0
blo _02174910
ldr r0, _021749e8 ; =data_027e0fe4
mov lr, #0
ldr r6, _021749ec ; =data_ov00_020e72f0
add ip, sp, #0x40
ldr r5, _021749f0 ; =0x4d4c4457
add r4, sp, #0x54
mov r3, #0x10
ldr r0, [r0]
add r1, sp, #0xc
add r2, sp, #0
str lr, [sp, #8]
str r6, [sp, #0xc]
str r5, [sp, #0x10]
str r7, [sp, #0x14]
str r7, [sp, #0x18]
str lr, [sp, #0x1c]
strb lr, [sp, #0x20]
strb lr, [sp, #0x3c]
str lr, [ip, #0xc]
str lr, [ip]
str lr, [ip, #4]
str lr, [ip, #8]
str r4, [sp]
str r3, [sp, #4]
bl func_ov00_020c37ec
cmp r0, #0
ldrgt r0, [sp, #8]
movgt r5, #0
cmpgt r0, #0
ble _021749dc
ldr r4, _021749e8 ; =data_027e0fe4
mov r6, r5
_021749a4:
ldr r1, [sp]
ldr r0, [r4]
add r1, r1, r6
bl func_ov00_020c3674
bl func_ov19_021748e0
cmp r0, #0
addne sp, sp, #0xd4
movne r0, #1
ldmneia sp!, {r4, r5, r6, r7, pc}
ldr r0, [sp, #8]
add r5, r5, #1
cmp r5, r0
add r6, r6, #8
blt _021749a4
_021749dc:
mov r0, #0
add sp, sp, #0xd4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov19_021748fc
_021749e8: .word data_027e0fe4
_021749ec: .word data_ov00_020e72f0
_021749f0: .word 0x4d4c4457
.global func_ov19_021749f4
arm_func_start func_ov19_021749f4
func_ov19_021749f4: ; 0x021749f4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
mov r3, #0
str r3, [r4, #0x138]
ldr r2, [r4, #0x130]
cmp r1, #0xb
str r2, [r4, #0x134]
str r1, [r4, #0x130]
addls pc, pc, r1, lsl #2
b _02174d1c
_02174a20: ; jump table
b _02174a50 ; case 0
b _02174d1c ; case 1
b _02174a64 ; case 2
b _02174a70 ; case 3
b _02174ae4 ; case 4
b _02174b58 ; case 5
b _02174b98 ; case 6
b _02174bb8 ; case 7
b _02174bd8 ; case 8
b _02174c54 ; case 9
b _02174cbc ; case 10
b _02174cec ; case 11
_02174a50:
sub r0, r3, #1
str r0, [r4, #0x34c]
add sp, sp, #0x14
str r0, [r4, #0x350]
ldmia sp!, {r3, r4, pc}
_02174a64:
bl func_ov00_020c29d8
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174a70:
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
add r2, r4, #0x48
ldr r0, [r0]
mov r1, #0x130
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
ldr r1, _02174d28 ; =0x00000131
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
ldr r1, _02174d2c ; =0x00001666
add r0, r4, #0x48
bl func_ov19_0217416c
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174ae4:
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
add r2, r4, #0x48
ldr r0, [r0]
mov r1, #0x130
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
ldr r1, _02174d28 ; =0x00000131
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
ldr r1, _02174d2c ; =0x00001666
add r0, r4, #0x48
bl func_ov19_0217416c
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174b58:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #2
str r1, [sp]
ldr r0, _02174d24 ; =data_027e0e58
ldr r2, _02174d30 ; =0x0000013b
ldr r0, [r0]
add r1, r4, #0x348
add r3, r4, #0x48
bl func_ov00_0207c1f8
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174b98:
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174bb8:
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174bd8:
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
add r0, r4, #0x48
add r3, sp, #8
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0xc]
ldr r1, _02174d34 ; =data_027e0fc8
add r0, r0, #0xcd
add r4, r0, #0x2c00
ldr r0, [r1]
mov r1, r3
mov r2, #0x21
mov r3, #0
str r4, [sp, #0xc]
bl func_ov00_020bc1c8
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
ldr r1, _02174d38 ; =0x0000013a
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174c54:
add r0, r4, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
ldr r1, _02174d3c ; =0x00000136
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02174d24 ; =data_027e0e58
ldr r1, _02174d40 ; =0x00000137
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174cbc:
sub r1, r3, #1
str r1, [r4, #0x34c]
str r1, [r4, #0x350]
ldr r1, [r4, #0x48]
str r1, [r4, #0x358]
ldr r1, [r4, #0x4c]
str r1, [r4, #0x35c]
ldr r1, [r4, #0x50]
str r1, [r4, #0x360]
bl func_ov00_020c29d8
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02174cec:
ldr r0, [r4, #0x14]
str r0, [r4, #0x54]
ldr r0, [r4, #0x18]
str r0, [r4, #0x58]
ldr r0, [r4, #0x1c]
str r0, [r4, #0x5c]
ldr r0, [r4, #0x54]
str r0, [r4, #0x48]
ldr r0, [r4, #0x58]
str r0, [r4, #0x4c]
ldr r0, [r4, #0x5c]
str r0, [r4, #0x50]
_02174d1c:
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov19_021749f4
_02174d24: .word data_027e0e58
_02174d28: .word 0x00000131
_02174d2c: .word 0x00001666
_02174d30: .word 0x0000013b
_02174d34: .word data_027e0fc8
_02174d38: .word 0x0000013a
_02174d3c: .word 0x00000136
_02174d40: .word 0x00000137
.global func_ov19_02174d44
arm_func_start func_ov19_02174d44
func_ov19_02174d44: ; 0x02174d44
stmdb sp!, {r3, lr}
ldr r0, [r1, #0x14]
cmp r0, #0
beq _02174d70
ldr r2, [r0, #4]
ldr r1, _02174d78 ; =0x424f4d42
cmp r2, r1
bne _02174d70
bl func_ov00_020c3180
mov r0, #1
ldmia sp!, {r3, pc}
_02174d70:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02174d44
_02174d78: .word 0x424f4d42
.global func_ov19_02174d7c
arm_func_start func_ov19_02174d7c
func_ov19_02174d7c: ; 0x02174d7c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x48
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #4
beq _02174da0
sub r0, r0, #6
cmp r0, #1
bhi _02174dac
_02174da0:
mov r0, #4
str r0, [r4, #0x20c]
b _02174db4
_02174dac:
mvn r0, #0
str r0, [r4, #0x20c]
_02174db4:
ldr r0, [r4, #0x130]
cmp r0, #0xb
addls pc, pc, r0, lsl #2
b _021754d0
_02174dc4: ; jump table
b _02174df4 ; case 0
b _02174e1c ; case 1
b _02174e5c ; case 2
b _02175014 ; case 3
b _02175038 ; case 4
b _02175078 ; case 5
b _02175134 ; case 6
b _021751c4 ; case 7
b _02175394 ; case 8
b _021753b8 ; case 9
b _021753dc ; case 10
b _021754b8 ; case 11
_02174df4:
mov r0, r4
bl func_ov19_0217458c
mov r0, r4
bl func_ov19_021745b8
cmp r0, #0
beq _021754d0
mov r0, r4
mov r1, #1
bl func_ov19_021749f4
b _021754d0
_02174e1c:
mov r0, r4
bl func_ov19_0217458c
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _02175584 ; =0x0000024a
add r2, r4, #0x48
bl func_ov00_020cec60
ldr r0, [r4, #0x138]
cmp r0, #0x1e
ble _021754d0
mov r0, r4
mov r1, #2
bl func_ov19_021749f4
b _021754d0
_02174e5c:
mov r0, r4
bl func_ov19_021745b8
mov r5, r0
mov r0, r4
bl func_ov19_0217479c
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _02175584 ; =0x0000024a
add r2, r4, #0x48
bl func_ov00_020cec60
mov r0, r4
mov r1, #0x3000
bl func_ov00_020c29ec
mov r6, r0
cmp r5, #0
bne _02174eb4
mov r0, r4
mov r1, #0xa
bl func_ov19_021749f4
b _021754d0
_02174eb4:
ldr r1, [r4, #0x48]
ldr r0, _02175588 ; =data_027e0e60
str r1, [sp, #0x14]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x18]
ldr r1, [r4, #0x50]
add r2, sp, #0x14
str r1, [sp, #0x1c]
ldr r1, [r4, #0x354]
bl func_ov00_02083770
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _02174f04
mov r0, r4
mov r1, #0xa
bl func_ov19_021749f4
b _021754d0
_02174f04:
cmp r6, #0
mov r0, r4
beq _02174f1c
mov r1, #0xa
bl func_ov19_021749f4
b _021754d0
_02174f1c:
bl func_ov19_021748fc
cmp r0, #0
beq _02174f38
mov r0, r4
mov r1, #0xa
bl func_ov19_021749f4
b _021754d0
_02174f38:
add r1, sp, #0x38
mov r0, r4
bl func_ov00_020c2a0c
ldr r0, _0217558c ; =data_027e0f90
add r1, sp, #0x38
ldr r0, [r0]
bl func_ov00_020a7c1c
cmp r0, #0
beq _02174fa8
mov r0, r4
bl func_ov00_020c28ec
ldr r1, _02175590 ; =0x00000333
cmp r0, r1
bge _02174fa8
mov r1, #0
ldr r0, _02175594 ; =data_027e0fc8
str r1, [sp]
ldr r0, [r0]
add r2, r4, #8
mov r1, #8
mov r3, #0xb4
bl func_ov00_020bd3b0
cmp r0, #0
beq _02174fa8
mov r0, r4
mov r1, #3
bl func_ov19_021749f4
b _021754d0
_02174fa8:
ldr r0, _02175598 ; =data_ov19_02175e4c
mov r1, #0
ldr r2, [r0, #0x68]
ldr r0, [r0, #0x64]
str r2, [sp, #0x10]
str r0, [sp, #0xc]
ldr r3, _0217559c ; =0x0000019a
str r1, [r4, #0x7c]
str r3, [r4, #0x80]
str r1, [r4, #0x84]
add r1, sp, #0xc
add r2, sp, #8
mov r0, r4
str r3, [r4, #0x88]
bl func_ov00_020c243c
cmp r0, #0
beq _02174ff8
mov r0, r4
mov r1, #4
bl func_ov19_021749f4
_02174ff8:
mov r1, #0
str r1, [r4, #0x7c]
mov r0, #0x800
str r0, [r4, #0x80]
str r1, [r4, #0x84]
str r0, [r4, #0x88]
b _021754d0
_02175014:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _021754d0
mov r0, r4
mov r1, #5
bl func_ov19_021749f4
b _021754d0
_02175038:
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _021755a0 ; =0x000001ae
add r2, r4, #0x48
bl func_ov00_020cec60
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _021754d0
mov r0, r4
mov r1, #6
bl func_ov19_021749f4
b _021754d0
_02175078:
ldr r0, [r4, #0x348]
ldr r5, [r4, #0x48]
cmp r0, #0
ldr r3, [r4, #0x4c]
ldr r1, [r4, #0x50]
beq _021750d0
ldr r2, [r0, #0x20]
add r3, r3, #0x2000
ldr r2, [r2]
ldr r2, [r2, #4]
add r2, r5, r2
str r2, [r0, #0x28]
ldr r2, [r0, #0x20]
ldr r2, [r2]
ldr r2, [r2, #8]
add r2, r3, r2
str r2, [r0, #0x2c]
ldr r2, [r0, #0x20]
ldr r2, [r2]
ldr r2, [r2, #0xc]
add r1, r1, r2
str r1, [r0, #0x30]
_021750d0:
ldr r3, [r4, #0x138]
ldr r2, _021755a4 ; =0x66666667
mov r0, r3, lsr #0x1f
smull r1, r5, r2, r3
add r5, r0, r5, asr #3
mov r2, #0x14
smull r0, r1, r2, r5
subs r5, r3, r0
bne _02175108
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _021755a8 ; =0x0000024b
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02175108:
ldr r0, _02175594 ; =data_027e0fc8
ldr r0, [r0]
ldrh r0, [r0, #0x48]
tst r0, #8
bne _021754d0
add r0, r4, #0x348
bl func_ov00_020b7e6c
mov r0, r4
mov r1, #8
bl func_ov19_021749f4
b _021754d0
_02175134:
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _021755a0 ; =0x000001ae
add r2, r4, #0x48
bl func_ov00_020cec60
ldr r0, [r4, #0x22c]
ldr r0, [r0, #0x14]
cmp r0, #0x1e000
cmpne r0, #0x43000
bne _021751a8
ldr r0, [r4, #0x48]
mov r1, #0
str r0, [sp, #0x2c]
ldr r2, [r4, #0x4c]
ldr r0, _021755ac ; =data_027e0e58
str r2, [sp, #0x30]
ldr r3, [r4, #0x50]
add r2, r2, #0x2000
str r3, [sp, #0x34]
str r2, [sp, #0x30]
str r1, [sp]
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _021755b0 ; =0x00000139
add r2, sp, #0x2c
mov r3, #2
bl func_ov00_0207c1b0
_021751a8:
ldr r0, [r4, #0x138]
cmp r0, #0x2d
blt _021754d0
mov r0, r4
mov r1, #7
bl func_ov19_021749f4
b _021754d0
_021751c4:
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _021755a0 ; =0x000001ae
add r2, r4, #0x48
bl func_ov00_020cec60
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _021754d0
add r0, r4, #0x48
add r3, sp, #0x20
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x24]
mov r2, r3
add r0, r0, #0x800
str r0, [sp, #0x24]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755b4 ; =0x00000132
ldr r0, [r0]
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755b8 ; =0x00000133
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
add r2, sp, #0x20
ldr r0, [r0]
mov r1, #0x134
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755bc ; =0x00000135
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755c0 ; =0x00000203
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
mov r1, #0x204
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755c4 ; =0x00000205
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755c8 ; =0x00000206
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021755ac ; =data_027e0e58
ldr r1, _021755cc ; =0x00000207
ldr r0, [r0]
add r2, sp, #0x20
mov r3, #2
bl func_ov00_0207c1b0
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _021755d0 ; =0x000001ad
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _02175580 ; =data_027e0ffc
ldr r1, _021755d4 ; =0x0000024e
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, r4
bl func_ov00_020cc8bc
mov r0, r4
mov r1, #0xb
bl func_ov19_021749f4
b _021754d0
_02175394:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _021754d0
mov r0, r4
mov r1, #0xa
bl func_ov19_021749f4
b _021754d0
_021753b8:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _021754d0
mov r0, r4
mov r1, #0xa
bl func_ov19_021749f4
b _021754d0
_021753dc:
mov r0, r4
bl func_ov19_02174880
ldr r0, [r4, #0x138]
mov r6, #0
cmp r0, #0x2d
ble _02175400
mov r0, r4
bl func_ov19_021745b8
mov r6, r0
_02175400:
mov r0, r4
mov r1, #0x3000
bl func_ov00_020c29ec
mov r5, r0
ldr r1, _0217559c ; =0x0000019a
add r0, r4, #0x48
add r2, r4, #0x14
bl func_ov00_020ce284
cmp r0, #0
beq _02175438
mov r0, r4
mov r1, #0
bl func_ov19_021749f4
b _021754d0
_02175438:
cmp r5, #0
beq _02175480
ldr r1, [r4, #0x14]
mov r0, r4
str r1, [r4, #0x54]
ldr r2, [r4, #0x18]
mov r1, #0
str r2, [r4, #0x58]
ldr r2, [r4, #0x1c]
str r2, [r4, #0x5c]
ldr r2, [r4, #0x54]
str r2, [r4, #0x48]
ldr r2, [r4, #0x58]
str r2, [r4, #0x4c]
ldr r2, [r4, #0x5c]
str r2, [r4, #0x50]
bl func_ov19_021749f4
b _021754d0
_02175480:
cmp r6, #0
mov r0, r4
beq _02175498
mov r1, #2
bl func_ov19_021749f4
b _021754d0
_02175498:
add r1, r4, #0x358
bl func_ov00_020c288c
cmp r0, #0x3000
ble _021754d0
mov r0, r4
mov r1, #0
bl func_ov19_021749f4
b _021754d0
_021754b8:
ldr r0, [r4, #0x138]
cmp r0, #0x258
ble _021754d0
mov r0, r4
mov r1, #0
bl func_ov19_021749f4
_021754d0:
ldrb r0, [r4, #0xa4]
cmp r0, #0
ldreqb r0, [r4, #0xa5]
cmpeq r0, #0
beq _0217555c
ldr r0, [r4, #0x130]
cmp r0, #1
bne _0217551c
ldr r0, _021755ac ; =data_027e0e58
add r1, r4, #0x330
ldr r0, [r0]
add r2, r4, #0x48
bl func_ov00_0207c474
ldr r0, _021755ac ; =data_027e0e58
add r1, r4, #0x33c
ldr r0, [r0]
add r2, r4, #0x48
bl func_ov00_0207c474
b _0217552c
_0217551c:
add r0, r4, #0x330
bl func_ov00_020b7e6c
add r0, r4, #0x33c
bl func_ov00_020b7e6c
_0217552c:
ldr r0, [r4, #0x130]
cmp r0, #2
bne _02175550
ldr r0, _021755ac ; =data_027e0e58
add r1, r4, #0x324
ldr r0, [r0]
add r2, r4, #0x48
bl func_ov00_0207c474
b _02175574
_02175550:
add r0, r4, #0x324
bl func_ov00_020b7e6c
b _02175574
_0217555c:
add r0, r4, #0x324
bl func_ov00_020b7e6c
add r0, r4, #0x330
bl func_ov00_020b7e6c
add r0, r4, #0x33c
bl func_ov00_020b7e6c
_02175574:
mov r0, #1
add sp, sp, #0x48
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov19_02174d7c
_02175580: .word data_027e0ffc
_02175584: .word 0x0000024a
_02175588: .word data_027e0e60
_0217558c: .word data_027e0f90
_02175590: .word 0x00000333
_02175594: .word data_027e0fc8
_02175598: .word data_ov19_02175e4c
_0217559c: .word 0x0000019a
_021755a0: .word 0x000001ae
_021755a4: .word 0x66666667
_021755a8: .word 0x0000024b
_021755ac: .word data_027e0e58
_021755b0: .word 0x00000139
_021755b4: .word 0x00000132
_021755b8: .word 0x00000133
_021755bc: .word 0x00000135
_021755c0: .word 0x00000203
_021755c4: .word 0x00000205
_021755c8: .word 0x00000206
_021755cc: .word 0x00000207
_021755d0: .word 0x000001ad
_021755d4: .word 0x0000024e
.global func_ov19_021755d8
arm_func_start func_ov19_021755d8
func_ov19_021755d8: ; 0x021755d8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x48
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #0
cmpne r0, #1
cmpne r0, #2
beq _02175604
sub r0, r0, #0xa
cmp r0, #1
bhi _02175610
_02175604:
add sp, sp, #0x48
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02175610:
add r0, r4, #0x21c
add r2, r4, #0x48
mov r1, #0
bl func_ov00_020c5ec0
ldr r0, [r4, #0x230]
mov r5, #0x1000
cmp r0, #2
bne _0217565c
ldr r0, [r4, #0x22c]
ldr r0, [r0, #0x14]
cmp r0, #0x30000
blt _02175654
sub r0, r0, #0x30000
mov r1, #0x7000
bl func_01ff98e0
rsb r5, r0, #0x1000
b _0217565c
_02175654:
cmp r0, #0x37000
movge r5, #0
_0217565c:
ldr r2, _021756c0 ; =data_02050f54
add r0, sp, #0x24
ldrsh r1, [r2]
ldrsh r2, [r2, #2]
blx func_01ff8214
add r0, sp, #0
mov r1, r5
mov r2, r5
mov r3, r5
blx func_01ff8124
add r1, sp, #0x24
add r0, sp, #0
mov r2, r1
bl func_01ff8690
add r0, r4, #0x318
bl func_ov00_020b41ec
add r0, r4, #0x318
ldr r3, [r0]
add r2, r4, #0x48
ldr r3, [r3, #0x14]
add r1, sp, #0x24
blx r3
mov r0, #1
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021755d8
_021756c0: .word data_02050f54
.global func_ov19_021756c4
arm_func_start func_ov19_021756c4
func_ov19_021756c4: ; 0x021756c4
stmdb sp!, {r3, lr}
ldr r1, _021756f0 ; =data_027e0fe0
mov r0, #0x268
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov19_021757f0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_021756c4
_021756f0: .word data_027e0fe0
.global func_ov19_021756f4
arm_func_start func_ov19_021756f4
func_ov19_021756f4: ; 0x021756f4
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r1, _02175714 ; =data_ov19_02176e38
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021756f4
_02175714: .word data_ov19_02176e38
.global func_ov19_02175718
arm_func_start func_ov19_02175718
func_ov19_02175718: ; 0x02175718
ldr ip, _02175728 ; =func_ov00_020a9998
mov r1, #4
mov r2, #2
bx ip
.align 2, 0
arm_func_end func_ov19_02175718
_02175728: .word func_ov00_020a9998
.global func_ov19_0217572c
arm_func_start func_ov19_0217572c
func_ov19_0217572c: ; 0x0217572c
ldr r1, [r1, #0xb0]
ldr r0, [r1, #0xc]
bic r0, r0, #0x3f000000
str r0, [r1, #0xc]
bx lr
arm_func_end func_ov19_0217572c
.global func_ov19_02175740
arm_func_start func_ov19_02175740
func_ov19_02175740: ; 0x02175740
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
ldr r2, _021757d0 ; =data_ov19_02175ecc
mov r5, r0
mov r1, #0xb
bl func_ov00_020c5c98
ldr r1, [r5, #4]
add r0, r5, #0x20
str r1, [r5, #0xc8]
bl func_ov19_02175718
ldr r0, _021757d4 ; =data_ov19_02176d2c
ldr r4, _021757d8 ; =data_ov19_02176d44
blx func_02016fe8
mov r1, r4
mov r4, r0
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r4
add r1, sp, #0
bl func_0201e544
mov r2, #0
mov r1, r0
add r0, r5, #0xc0
mov r3, r2
bl func_ov00_020c0cc8
mov r0, #0x1000
str r0, [r5, #0xd0]
mov r0, r5
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x10]
mov r1, #0x1000
str r1, [r0, #0x10]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02175740
_021757d0: .word data_ov19_02175ecc
_021757d4: .word data_ov19_02176d2c
_021757d8: .word data_ov19_02176d44
.global func_ov19_021757dc
arm_func_start func_ov19_021757dc
func_ov19_021757dc: ; 0x021757dc
ldr ip, _021757e8 ; =func_ov00_020c0e04
add r0, r0, #0xc0
bx ip
.align 2, 0
arm_func_end func_ov19_021757dc
_021757e8: .word func_ov00_020c0e04
.global func_ov19_021757ec
arm_func_start func_ov19_021757ec
func_ov19_021757ec: ; 0x021757ec
bx lr
arm_func_end func_ov19_021757ec
.global func_ov19_021757f0
arm_func_start func_ov19_021757f0
func_ov19_021757f0: ; 0x021757f0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr ip, _02175860 ; =data_ov19_02176d58
mov r1, r4
add r0, r4, #0x158
add r2, r4, #0x178
add r3, r4, #0x1d4
str ip, [r4]
bl func_ov00_020c5c2c
ldr r1, _02175864 ; =data_ov19_02176e14
add r0, r4, #0x178
str r1, [r4, #0x158]
bl func_ov19_021756f4
add r0, r4, #0x1d4
add r1, r4, #0x1f8
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02175868 ; =data_ov19_02176e28
add r0, r4, #0x218
str r1, [r4, #0x1d4]
add r1, r4, #0x23c
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02175868 ; =data_ov19_02176e28
mov r0, r4
str r1, [r4, #0x218]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_021757f0
_02175860: .word data_ov19_02176d58
_02175864: .word data_ov19_02176e14
_02175868: .word data_ov19_02176e28
.global func_ov19_0217586c
arm_func_start func_ov19_0217586c
func_ov19_0217586c: ; 0x0217586c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_0217586c
.global func_ov19_02175880
arm_func_start func_ov19_02175880
func_ov19_02175880: ; 0x02175880
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
ldr r0, _021758c4 ; =0x0000019a
str r1, [r4, #0xa8]
str r0, [r4, #0xac]
str r1, [r4, #0xb0]
add r1, r0, #0x1000
add r0, r4, #0x158
str r1, [r4, #0xb4]
bl func_ov19_02175740
mov r0, #0x1000
str r0, [r4, #0x25c]
str r0, [r4, #0x260]
str r0, [r4, #0x264]
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov19_02175880
_021758c4: .word 0x0000019a
.global func_ov19_021758c8
arm_func_start func_ov19_021758c8
func_ov19_021758c8: ; 0x021758c8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02175940
mov r0, r5
bl func_ov00_020c2bf4
ldr r1, [r5, #0x48]
ldr r0, _02175958 ; =data_027e0e60
str r1, [sp]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r2, [r5, #0x50]
add r1, sp, #0
str r2, [sp, #8]
mov r2, #0
bl func_ov00_02083ee0
str r0, [r5, #0x4c]
add r0, r5, #0x158
bl func_ov00_020c5e20
ldr r0, [r5, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02175940
mov r0, r5
bl func_ov00_020c3180
_02175940:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_021758c8
_02175958: .word data_027e0e60
.global func_ov19_0217595c
arm_func_start func_ov19_0217595c
func_ov19_0217595c: ; 0x0217595c
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov19_0217595c
.global func_ov19_02175970
arm_func_start func_ov19_02175970
func_ov19_02175970: ; 0x02175970
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x15c]
mov r1, #0x1f
bl func_020197fc
add r0, r4, #0x158
add r1, r4, #0x25c
bl func_ov00_020c5fc0
ldmia sp!, {r4, pc}
arm_func_end func_ov19_02175970
.global func_ov19_021759a8
arm_func_start func_ov19_021759a8
func_ov19_021759a8: ; 0x021759a8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x218
blx func_ov00_020a9aac
add r0, r4, #0x1d4
blx func_ov00_020a9aac
add r0, r4, #0x178
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_021759a8
.global func_ov19_021759e0
arm_func_start func_ov19_021759e0
func_ov19_021759e0: ; 0x021759e0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x218
blx func_ov00_020a9aac
add r0, r4, #0x1d4
blx func_ov00_020a9aac
add r0, r4, #0x178
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov19_021759e0
.global func_ov19_02175a10
arm_func_start func_ov19_02175a10
func_ov19_02175a10: ; 0x02175a10
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_ov19_02175a10
.global func_ov19_02175a2c
arm_func_start func_ov19_02175a2c
func_ov19_02175a2c: ; 0x02175a2c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r4, r0
bl func_ov00_020aeef8
cmp r0, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r4
bl func_ov00_020a862c
tst r0, #8
beq _02175af8
ldrsh r0, [r4, #0x10]
cmp r0, #0
ble _02175ae8
ldr r0, _02175c28 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b134c
cmp r0, #0
ldrnesh r0, [r4, #0x10]
mov r1, #0
subne r0, r0, #0x1e
strneh r0, [r4, #0x10]
mov r0, r4
bl func_ov00_020a84bc
ldrsh r3, [r4, #0x10]
ldr r1, _02175c2c ; =0xb60b60b7
mov r2, #0x5a
smull r0, ip, r1, r3
add ip, r3, ip
mov r0, r3, lsr #0x1f
add ip, r0, ip, asr #6
smull r0, r1, r2, ip
subs ip, r3, r0
bne _02175ad8
mov r0, r4
mov r1, #2
bl func_ov00_020a8224
mov r0, r4
bl func_ov00_020a8c4c
mov r2, r0
ldr r0, _02175c30 ; =data_ov00_020eec9c
mov r1, #0x124
bl func_ov00_020d7b20
_02175ad8:
ldrsh r0, [r4, #0x10]
sub r0, r0, #2
strh r0, [r4, #0x10]
b _02175be8
_02175ae8:
mov r0, r4
mov r1, #8
bl func_ov00_020a8668
b _02175be8
_02175af8:
ldrsh r5, [r4, #0x10]
cmp r5, #0
ble _02175be8
mov r0, r4
bl func_ov00_020a8c4c
add r1, r4, #0x8c
mov r2, r5, lsl #0xc
bl func_0202b308
ldrsh r0, [r4, #0x10]
sub r0, r0, #1
strh r0, [r4, #0x10]
ldrsh r0, [r4, #0x10]
cmp r0, #0
bgt _02175be8
ldr r1, _02175c34 ; =data_027e0e60
mov r0, r4
ldr r5, [r1]
bl func_ov00_020a8c4c
mov r2, r0
add r0, sp, #2
mov r1, r5
bl func_ov00_02083a1c
mov r2, #0
ldrb r1, [sp, #2]
ldrb r0, [sp, #3]
strb r2, [sp]
strb r2, [sp, #1]
sub r2, sp, #4
strb r1, [r2]
strb r0, [r2, #1]
ldr r1, [r2]
add r0, sp, #0
bl func_ov00_020b1bfc
ldrb r1, [sp]
ldrb r0, [sp, #2]
ldr r2, _02175c38 ; =data_ov19_02175ee0
add lr, sp, #4
sub r3, r1, r0
ldmia r2, {r0, r1, r2}
stmia lr, {r0, r1, r2}
mov r2, #0xcd
mul r0, r3, r2
str r0, [sp, #4]
ldrb ip, [sp, #1]
ldrb r3, [sp, #3]
mov r0, r4
mov r1, #0
sub r3, ip, r3
mul r2, r3, r2
str r2, [sp, #0xc]
bl func_ov00_020a8224
bl func_ov19_02175c40
ldrsh r2, [r4, #0x18]
add r1, sp, #4
bl func_ov00_020ace90
mov r0, r4
mov r1, #5
bl func_ov00_020a8138
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_02175be8:
mov r0, r4
bl func_ov00_020a8d40
ldrh r1, [r0, #0xa4]
bic r1, r1, #0xff
strh r1, [r0, #0xa4]
mov r0, r4
bl func_ov00_020a8c58
ldr r1, _02175c3c ; =data_027e0d0c
ldr r2, [r1]
str r2, [r0]
ldr r2, [r1, #4]
str r2, [r0, #4]
ldr r1, [r1, #8]
str r1, [r0, #8]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov19_02175a2c
_02175c28: .word data_027e0fb8
_02175c2c: .word 0xb60b60b7
_02175c30: .word data_ov00_020eec9c
_02175c34: .word data_027e0e60
_02175c38: .word data_ov19_02175ee0
_02175c3c: .word data_027e0d0c
.global func_ov19_02175c40
arm_func_start func_ov19_02175c40
func_ov19_02175c40: ; 0x02175c40
ldr ip, _02175c4c ; =func_01fffcd8
mov r0, #5
bx ip
.align 2, 0
arm_func_end func_ov19_02175c40
_02175c4c: .word func_01fffcd8
.rodata
.global data_ov19_02175c50
data_ov19_02175c50: ; 0x02175c50
.ascii "head"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c58
data_ov19_02175c58: ; 0x02175c58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c5c
data_ov19_02175c5c: ; 0x02175c5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c60
data_ov19_02175c60: ; 0x02175c60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c64
data_ov19_02175c64: ; 0x02175c64
.ascii "mouth"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175c6c
data_ov19_02175c6c: ; 0x02175c6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c70
data_ov19_02175c70: ; 0x02175c70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c74
data_ov19_02175c74: ; 0x02175c74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c78
data_ov19_02175c78: ; 0x02175c78
.ascii "wait1"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175c80
data_ov19_02175c80: ; 0x02175c80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c84
data_ov19_02175c84: ; 0x02175c84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c88
data_ov19_02175c88: ; 0x02175c88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c8c
data_ov19_02175c8c: ; 0x02175c8c
.ascii "wait2"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175c94
data_ov19_02175c94: ; 0x02175c94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c98
data_ov19_02175c98: ; 0x02175c98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175c9c
data_ov19_02175c9c: ; 0x02175c9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175ca0
data_ov19_02175ca0: ; 0x02175ca0
.ascii "attack_st"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175cac
data_ov19_02175cac: ; 0x02175cac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175cb0
data_ov19_02175cb0: ; 0x02175cb0
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175cb4
data_ov19_02175cb4: ; 0x02175cb4
.ascii "attack"
.byte 0x00, 0x00
.global data_ov19_02175cbc
data_ov19_02175cbc: ; 0x02175cbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175cc0
data_ov19_02175cc0: ; 0x02175cc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175cc4
data_ov19_02175cc4: ; 0x02175cc4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175cc8
data_ov19_02175cc8: ; 0x02175cc8
.ascii "attack_st"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175cd4
data_ov19_02175cd4: ; 0x02175cd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175cd8
data_ov19_02175cd8: ; 0x02175cd8
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175cdc
data_ov19_02175cdc: ; 0x02175cdc
.ascii "attack"
.byte 0x00, 0x00
.global data_ov19_02175ce4
data_ov19_02175ce4: ; 0x02175ce4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175ce8
data_ov19_02175ce8: ; 0x02175ce8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175cec
data_ov19_02175cec: ; 0x02175cec
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175cf0
data_ov19_02175cf0: ; 0x02175cf0
.ascii "damage2"
.byte 0x00
.global data_ov19_02175cf8
data_ov19_02175cf8: ; 0x02175cf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175cfc
data_ov19_02175cfc: ; 0x02175cfc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d00
data_ov19_02175d00: ; 0x02175d00
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175d04
data_ov19_02175d04: ; 0x02175d04
.ascii "damage1"
.byte 0x00
.global data_ov19_02175d0c
data_ov19_02175d0c: ; 0x02175d0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d10
data_ov19_02175d10: ; 0x02175d10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d14
data_ov19_02175d14: ; 0x02175d14
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175d18
data_ov19_02175d18: ; 0x02175d18
.ascii "flick"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175d20
data_ov19_02175d20: ; 0x02175d20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d24
data_ov19_02175d24: ; 0x02175d24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d28
data_ov19_02175d28: ; 0x02175d28
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175d2c
data_ov19_02175d2c: ; 0x02175d2c
.ascii "dead"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d34
data_ov19_02175d34: ; 0x02175d34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d38
data_ov19_02175d38: ; 0x02175d38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d3c
data_ov19_02175d3c: ; 0x02175d3c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175d40
data_ov19_02175d40: ; 0x02175d40
.ascii "ef_tornado1"
.byte 0x00
.global data_ov19_02175d4c
data_ov19_02175d4c: ; 0x02175d4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d50
data_ov19_02175d50: ; 0x02175d50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d54
data_ov19_02175d54: ; 0x02175d54
.ascii "ef_tornado3"
.byte 0x00
.global data_ov19_02175d60
data_ov19_02175d60: ; 0x02175d60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d64
data_ov19_02175d64: ; 0x02175d64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d68
data_ov19_02175d68: ; 0x02175d68
.ascii "inhale_wboss"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d78
data_ov19_02175d78: ; 0x02175d78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d7c
data_ov19_02175d7c: ; 0x02175d7c
.byte 0x44, 0x00, 0x00, 0x00
.global data_ov19_02175d80
data_ov19_02175d80: ; 0x02175d80
.ascii "tornado1_b"
.byte 0x00, 0x00
.global data_ov19_02175d8c
data_ov19_02175d8c: ; 0x02175d8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d90
data_ov19_02175d90: ; 0x02175d90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175d94
data_ov19_02175d94: ; 0x02175d94
.ascii "tornado1_f"
.byte 0x00, 0x00
.global data_ov19_02175da0
data_ov19_02175da0: ; 0x02175da0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175da4
data_ov19_02175da4: ; 0x02175da4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175da8
data_ov19_02175da8: ; 0x02175da8
.ascii "tornado1_b"
.byte 0x00, 0x00
.global data_ov19_02175db4
data_ov19_02175db4: ; 0x02175db4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175db8
data_ov19_02175db8: ; 0x02175db8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175dbc
data_ov19_02175dbc: ; 0x02175dbc
.ascii "tornado1_f"
.byte 0x00, 0x00
.global data_ov19_02175dc8
data_ov19_02175dc8: ; 0x02175dc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175dcc
data_ov19_02175dcc: ; 0x02175dcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175dd0
data_ov19_02175dd0: ; 0x02175dd0
.ascii "inhale_tex01"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175de0
data_ov19_02175de0: ; 0x02175de0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175de4
data_ov19_02175de4: ; 0x02175de4
.ascii "inhale_tex02"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175df4
data_ov19_02175df4: ; 0x02175df4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175df8
data_ov19_02175df8: ; 0x02175df8
.ascii "ef_tornado2"
.byte 0x00
.global data_ov19_02175e04
data_ov19_02175e04: ; 0x02175e04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e08
data_ov19_02175e08: ; 0x02175e08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e0c
data_ov19_02175e0c: ; 0x02175e0c
.byte 0x29, 0x00, 0x00, 0x00
.global data_ov19_02175e10
data_ov19_02175e10: ; 0x02175e10
.ascii "tornado1_b"
.byte 0x00, 0x00
.global data_ov19_02175e1c
data_ov19_02175e1c: ; 0x02175e1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e20
data_ov19_02175e20: ; 0x02175e20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e24
data_ov19_02175e24: ; 0x02175e24
.ascii "tornado1_f"
.byte 0x00, 0x00
.global data_ov19_02175e30
data_ov19_02175e30: ; 0x02175e30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e34
data_ov19_02175e34: ; 0x02175e34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e38
data_ov19_02175e38: ; 0x02175e38
.ascii "blade"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175e40
data_ov19_02175e40: ; 0x02175e40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e44
data_ov19_02175e44: ; 0x02175e44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e48
data_ov19_02175e48: ; 0x02175e48
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e4c
data_ov19_02175e4c: ; 0x02175e4c
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e54
data_ov19_02175e54: ; 0x02175e54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e58
data_ov19_02175e58: ; 0x02175e58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e5c
data_ov19_02175e5c: ; 0x02175e5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e60
data_ov19_02175e60: ; 0x02175e60
.ascii "start"
.byte 0x00, 0x00, 0x00
.global data_ov19_02175e68
data_ov19_02175e68: ; 0x02175e68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e6c
data_ov19_02175e6c: ; 0x02175e6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e70
data_ov19_02175e70: ; 0x02175e70
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175e74
data_ov19_02175e74: ; 0x02175e74
.ascii "reverse"
.byte 0x00
.global data_ov19_02175e7c
data_ov19_02175e7c: ; 0x02175e7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e80
data_ov19_02175e80: ; 0x02175e80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e84
data_ov19_02175e84: ; 0x02175e84
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175e88
data_ov19_02175e88: ; 0x02175e88
.ascii "hide"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e90
data_ov19_02175e90: ; 0x02175e90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e94
data_ov19_02175e94: ; 0x02175e94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175e98
data_ov19_02175e98: ; 0x02175e98
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175e9c
data_ov19_02175e9c: ; 0x02175e9c
.ascii "dead"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175ea4
data_ov19_02175ea4: ; 0x02175ea4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175ea8
data_ov19_02175ea8: ; 0x02175ea8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175eac
data_ov19_02175eac: ; 0x02175eac
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175eb0
data_ov19_02175eb0: ; 0x02175eb0
.ascii "BMOB"
.global data_ov19_02175eb4
data_ov19_02175eb4: ; 0x02175eb4
.ascii "LLUN"
.global data_ov19_02175eb8
data_ov19_02175eb8: ; 0x02175eb8
.byte 0x00, 0x70, 0x03, 0x00
.global data_ov19_02175ebc
data_ov19_02175ebc: ; 0x02175ebc
.byte 0x00, 0x00, 0x03, 0x00
.global data_ov19_02175ec0
data_ov19_02175ec0: ; 0x02175ec0
.byte 0x9a, 0x01, 0x00, 0x00
.global data_ov19_02175ec4
data_ov19_02175ec4: ; 0x02175ec4
.byte 0x10, 0x00, 0x00, 0x00
.global data_ov19_02175ec8
data_ov19_02175ec8: ; 0x02175ec8
.byte 0x1c, 0x07, 0x1c, 0x07
.global data_ov19_02175ecc
data_ov19_02175ecc: ; 0x02175ecc
.ascii "zdf_wave_sc"
.byte 0x00
.global data_ov19_02175ed8
data_ov19_02175ed8: ; 0x02175ed8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175edc
data_ov19_02175edc: ; 0x02175edc
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov19_02175ee0
data_ov19_02175ee0: ; 0x02175ee0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175ee4
data_ov19_02175ee4: ; 0x02175ee4
.byte 0x48, 0x05, 0x00, 0x00
.global data_ov19_02175ee8
data_ov19_02175ee8: ; 0x02175ee8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02175eec
data_ov19_02175eec: ; 0x02175eec
.ascii " !'()*,-./0"
.byte 0x00
.global data_ov19_02175ef8
data_ov19_02175ef8: ; 0x02175ef8
.byte 0x00
.global data_ov19_02175ef9
data_ov19_02175ef9: ; 0x02175ef9
.byte 0x00
.global data_ov19_02175efa
data_ov19_02175efa: ; 0x02175efa
.byte 0x00
.global data_ov19_02175efb
data_ov19_02175efb: ; 0x02175efb
.byte 0x31
.global data_ov19_02175efc
data_ov19_02175efc: ; 0x02175efc
.byte 0x31
.global data_ov19_02175efd
data_ov19_02175efd: ; 0x02175efd
.byte 0x32
.global data_ov19_02175efe
data_ov19_02175efe: ; 0x02175efe
.byte 0x32
.global data_ov19_02175eff
data_ov19_02175eff: ; 0x02175eff
.byte 0x33
.global data_ov19_02175f00
data_ov19_02175f00: ; 0x02175f00
.byte 0x3c
.global data_ov19_02175f01
data_ov19_02175f01: ; 0x02175f01
.byte 0x3d
.global data_ov19_02175f02
data_ov19_02175f02: ; 0x02175f02
.byte 0x3f
.global data_ov19_02175f03
data_ov19_02175f03: ; 0x02175f03
.byte 0x00
.section .init, 4, 1, 4
.global func_ov19_02175f04
arm_func_start func_ov19_02175f04
func_ov19_02175f04: ; 0x02175f04
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _02175ffc ; =data_ov19_02176e8c
ldr r1, _02176000 ; =0x57425353
ldr r2, _02176004 ; =func_ov19_0216d6a0
mov r3, #0
bl func_0203e784
ldr r0, _02175ffc ; =data_ov19_02176e8c
ldr r1, _02176008 ; =func_0203e7b4
ldr r2, _0217600c ; =data_ov19_02176e80
bl func_0204f8d4
mov r2, #0
str r2, [sp]
mov r3, #1
str r3, [sp, #4]
str r2, [sp, #8]
mov r0, #0x1000
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
mov ip, #2
str ip, [sp, #0x18]
str r3, [sp, #0x1c]
str r3, [sp, #0x20]
str r2, [sp, #0x24]
str r2, [sp, #0x28]
ldr r0, _02176010 ; =0x00001333
str r3, [sp, #0x2c]
mov r1, #4
str r1, [sp, #0x30]
str r3, [sp, #0x34]
str r3, [sp, #0x38]
str r1, [sp, #0x3c]
str r3, [sp, #0x40]
str r3, [sp, #0x44]
mov r1, #0x96
str r1, [sp, #0x48]
str r2, [sp, #0x4c]
str r2, [sp, #0x50]
str r0, [sp, #0x54]
str r2, [sp, #0x58]
rsb r0, r0, #0x2800
str r0, [sp, #0x5c]
str r2, [sp, #0x60]
str r2, [sp, #0x64]
str r2, [sp, #0x68]
str r2, [sp, #0x6c]
str r2, [sp, #0x70]
str r2, [sp, #0x74]
str r2, [sp, #0x78]
str r2, [sp, #0x7c]
ldr r0, _02176014 ; =data_ov19_02176340
mov r3, r2
mov r1, #0x78
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _02176014 ; =data_ov19_02176340
ldr r1, _02176018 ; =func_ov00_020cceec
ldr r2, _0217601c ; =data_ov19_02176ea0
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov19_02175f04
_02175ffc: .word data_ov19_02176e8c
_02176000: .word 0x57425353
_02176004: .word func_ov19_0216d6a0
_02176008: .word func_0203e7b4
_0217600c: .word data_ov19_02176e80
_02176010: .word 0x00001333
_02176014: .word data_ov19_02176340
_02176018: .word func_ov00_020cceec
_0217601c: .word data_ov19_02176ea0
.global func_ov19_02176020
arm_func_start func_ov19_02176020
func_ov19_02176020: ; 0x02176020
stmdb sp!, {r3, lr}
ldr r0, _0217604c ; =data_ov19_02176ebc
ldr r1, _02176050 ; =0x57425341
ldr r2, _02176054 ; =func_ov19_02171614
mov r3, #0
bl func_0203e784
ldr r0, _0217604c ; =data_ov19_02176ebc
ldr r1, _02176058 ; =func_0203e7b4
ldr r2, _0217605c ; =data_ov19_02176eb0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02176020
_0217604c: .word data_ov19_02176ebc
_02176050: .word 0x57425341
_02176054: .word func_ov19_02171614
_02176058: .word func_0203e7b4
_0217605c: .word data_ov19_02176eb0
.global func_ov19_02176060
arm_func_start func_ov19_02176060
func_ov19_02176060: ; 0x02176060
stmdb sp!, {r3, lr}
ldr r0, _0217608c ; =data_ov19_021775bc
ldr r1, _02176090 ; =0x57425354
ldr r2, _02176094 ; =func_ov19_02171fb0
mov r3, #0
bl func_0203e784
ldr r0, _0217608c ; =data_ov19_021775bc
ldr r1, _02176098 ; =func_0203e7b4
ldr r2, _0217609c ; =data_ov19_021775b0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02176060
_0217608c: .word data_ov19_021775bc
_02176090: .word 0x57425354
_02176094: .word func_ov19_02171fb0
_02176098: .word func_0203e7b4
_0217609c: .word data_ov19_021775b0
.global func_ov19_021760a0
arm_func_start func_ov19_021760a0
func_ov19_021760a0: ; 0x021760a0
stmdb sp!, {r3, lr}
ldr r0, _021760cc ; =data_ov19_021775dc
ldr r1, _021760d0 ; =0x574e4152
ldr r2, _021760d4 ; =func_ov19_021724b4
mov r3, #0
bl func_0203e784
ldr r0, _021760cc ; =data_ov19_021775dc
ldr r1, _021760d8 ; =func_0203e7b4
ldr r2, _021760dc ; =data_ov19_021775d0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_021760a0
_021760cc: .word data_ov19_021775dc
_021760d0: .word 0x574e4152
_021760d4: .word func_ov19_021724b4
_021760d8: .word func_0203e7b4
_021760dc: .word data_ov19_021775d0
.global func_ov19_021760e0
arm_func_start func_ov19_021760e0
func_ov19_021760e0: ; 0x021760e0
stmdb sp!, {r3, lr}
ldr r0, _02176108 ; =data_ov19_021775f0
ldr r2, _0217610c ; =func_ov19_02172c74
mov r1, #0x12
bl func_0203eba8
ldr r0, _02176108 ; =data_ov19_021775f0
ldr r1, _02176110 ; =func_0203ebc8
ldr r2, _02176114 ; =data_ov19_021775f8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_021760e0
_02176108: .word data_ov19_021775f0
_0217610c: .word func_ov19_02172c74
_02176110: .word func_0203ebc8
_02176114: .word data_ov19_021775f8
.global func_ov19_02176118
arm_func_start func_ov19_02176118
func_ov19_02176118: ; 0x02176118
stmdb sp!, {r3, lr}
ldr r0, _02176140 ; =data_ov19_02177604
ldr r2, _02176144 ; =func_ov19_021733f8
mov r1, #0x64
bl func_0203eba8
ldr r0, _02176140 ; =data_ov19_02177604
ldr r1, _02176148 ; =func_0203ebc8
ldr r2, _0217614c ; =data_ov19_0217760c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02176118
_02176140: .word data_ov19_02177604
_02176144: .word func_ov19_021733f8
_02176148: .word func_0203ebc8
_0217614c: .word data_ov19_0217760c
.global func_ov19_02176150
arm_func_start func_ov19_02176150
func_ov19_02176150: ; 0x02176150
stmdb sp!, {r3, lr}
ldr r0, _02176178 ; =data_ov19_02177618
ldr r2, _0217617c ; =func_ov19_02173ef8
mov r1, #0x48
bl func_0203eba8
ldr r0, _02176178 ; =data_ov19_02177618
ldr r1, _02176180 ; =func_0203ebc8
ldr r2, _02176184 ; =data_ov19_02177620
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02176150
_02176178: .word data_ov19_02177618
_0217617c: .word func_ov19_02173ef8
_02176180: .word func_0203ebc8
_02176184: .word data_ov19_02177620
.global func_ov19_02176188
arm_func_start func_ov19_02176188
func_ov19_02176188: ; 0x02176188
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _02176274 ; =data_ov19_02177638
ldr r1, _02176278 ; =0x4d4c4457
ldr r2, _0217627c ; =func_ov19_02174078
mov r3, #0
bl func_0203e784
ldr r0, _02176274 ; =data_ov19_02177638
ldr r1, _02176280 ; =func_0203e7b4
ldr r2, _02176284 ; =data_ov19_0217762c
bl func_0204f8d4
mov r0, #6
mov r2, #0
str r0, [sp]
mov r1, #1
stmib sp, {r1, r2}
mov r0, #0x1000
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
str r1, [sp, #0x18]
str r2, [sp, #0x1c]
str r2, [sp, #0x20]
str r2, [sp, #0x24]
str r2, [sp, #0x28]
str r2, [sp, #0x2c]
str r2, [sp, #0x30]
str r2, [sp, #0x34]
str r2, [sp, #0x38]
str r2, [sp, #0x3c]
str r2, [sp, #0x40]
str r2, [sp, #0x44]
mov r0, #0x96
str r0, [sp, #0x48]
str r2, [sp, #0x4c]
str r2, [sp, #0x50]
mov r0, #0x800
str r0, [sp, #0x54]
str r2, [sp, #0x58]
str r0, [sp, #0x5c]
str r2, [sp, #0x60]
str r2, [sp, #0x64]
str r2, [sp, #0x68]
str r2, [sp, #0x6c]
str r2, [sp, #0x70]
str r2, [sp, #0x74]
str r2, [sp, #0x78]
ldr r0, _02176288 ; =data_ov19_02176b88
mov r3, r2
str r2, [sp, #0x7c]
mov ip, #2
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _02176288 ; =data_ov19_02176b88
ldr r1, _0217628c ; =func_ov00_020cceec
ldr r2, _02176290 ; =data_ov19_0217764c
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov19_02176188
_02176274: .word data_ov19_02177638
_02176278: .word 0x4d4c4457
_0217627c: .word func_ov19_02174078
_02176280: .word func_0203e7b4
_02176284: .word data_ov19_0217762c
_02176288: .word data_ov19_02176b88
_0217628c: .word func_ov00_020cceec
_02176290: .word data_ov19_0217764c
.global func_ov19_02176294
arm_func_start func_ov19_02176294
func_ov19_02176294: ; 0x02176294
stmdb sp!, {r3, lr}
ldr r0, _021762c0 ; =data_ov19_02177664
ldr r1, _021762c4 ; =0x45465357
ldr r2, _021762c8 ; =func_ov19_021756c4
mov r3, #0
bl func_0203e784
ldr r0, _021762c0 ; =data_ov19_02177664
ldr r1, _021762cc ; =func_0203e7b4
ldr r2, _021762d0 ; =data_ov19_02177658
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov19_02176294
_021762c0: .word data_ov19_02177664
_021762c4: .word 0x45465357
_021762c8: .word func_ov19_021756c4
_021762cc: .word func_0203e7b4
_021762d0: .word data_ov19_02177658
.section .sinit, 4, 1, 4
.global data_ov19_021762d4
data_ov19_021762d4: ; 0x021762d4
.byte 0x04, 0x5f, 0x17, 0x02
.global data_ov19_021762d8
data_ov19_021762d8: ; 0x021762d8
.byte 0x20, 0x60, 0x17, 0x02
.global data_ov19_021762dc
data_ov19_021762dc: ; 0x021762dc
.byte 0x60, 0x60, 0x17, 0x02
.global data_ov19_021762e0
data_ov19_021762e0: ; 0x021762e0
.byte 0xa0, 0x60, 0x17, 0x02
.global data_ov19_021762e4
data_ov19_021762e4: ; 0x021762e4
.byte 0xe0, 0x60, 0x17, 0x02
.global data_ov19_021762e8
data_ov19_021762e8: ; 0x021762e8
.byte 0x18, 0x61, 0x17, 0x02
.global data_ov19_021762ec
data_ov19_021762ec: ; 0x021762ec
.byte 0x50, 0x61, 0x17, 0x02
.global data_ov19_021762f0
data_ov19_021762f0: ; 0x021762f0
.byte 0x88, 0x61, 0x17, 0x02
.global data_ov19_021762f4
data_ov19_021762f4: ; 0x021762f4
.byte 0x94, 0x62, 0x17, 0x02
.data
.global data_ov19_02176300
data_ov19_02176300: ; 0x02176300
.ascii "brg"
.byte 0x00
.global data_ov19_02176304
data_ov19_02176304: ; 0x02176304
.ascii "fnl"
.byte 0x00
.global data_ov19_02176308
data_ov19_02176308: ; 0x02176308
.ascii "pdl"
.byte 0x00
.global data_ov19_0217630c
data_ov19_0217630c: ; 0x0217630c
.ascii "dco"
.byte 0x00
.global data_ov19_02176310
data_ov19_02176310: ; 0x02176310
.ascii "can"
.byte 0x00
.global data_ov19_02176314
data_ov19_02176314: ; 0x02176314
.ascii "hul"
.byte 0x00
.global data_ov19_02176318
data_ov19_02176318: ; 0x02176318
.ascii "bow"
.byte 0x00
.global data_ov19_0217631c
data_ov19_0217631c: ; 0x0217631c
.ascii "anc"
.byte 0x00
.global data_ov19_02176320
data_ov19_02176320: ; 0x02176320
.byte 0x1c, 0x63, 0x17, 0x02
.global data_ov19_02176324
data_ov19_02176324: ; 0x02176324
.byte 0x18, 0x63, 0x17, 0x02
.global data_ov19_02176328
data_ov19_02176328: ; 0x02176328
.byte 0x14, 0x63, 0x17, 0x02
.global data_ov19_0217632c
data_ov19_0217632c: ; 0x0217632c
.byte 0x10, 0x63, 0x17, 0x02
.global data_ov19_02176330
data_ov19_02176330: ; 0x02176330
.byte 0x0c, 0x63, 0x17, 0x02
.global data_ov19_02176334
data_ov19_02176334: ; 0x02176334
.byte 0x08, 0x63, 0x17, 0x02
.global data_ov19_02176338
data_ov19_02176338: ; 0x02176338
.byte 0x04, 0x63, 0x17, 0x02
.global data_ov19_0217633c
data_ov19_0217633c: ; 0x0217633c
.byte 0x00, 0x63, 0x17, 0x02
.global data_ov19_02176340
data_ov19_02176340: ; 0x02176340
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176344
data_ov19_02176344: ; 0x02176344
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176348
data_ov19_02176348: ; 0x02176348
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217634c
data_ov19_0217634c: ; 0x0217634c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176350
data_ov19_02176350: ; 0x02176350
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176354
data_ov19_02176354: ; 0x02176354
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176358
data_ov19_02176358: ; 0x02176358
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217635c
data_ov19_0217635c: ; 0x0217635c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176360
data_ov19_02176360: ; 0x02176360
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176364
data_ov19_02176364: ; 0x02176364
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176368
data_ov19_02176368: ; 0x02176368
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217636c
data_ov19_0217636c: ; 0x0217636c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176370
data_ov19_02176370: ; 0x02176370
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176374
data_ov19_02176374: ; 0x02176374
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176378
data_ov19_02176378: ; 0x02176378
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217637c
data_ov19_0217637c: ; 0x0217637c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176380
data_ov19_02176380: ; 0x02176380
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176384
data_ov19_02176384: ; 0x02176384
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176388
data_ov19_02176388: ; 0x02176388
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217638c
data_ov19_0217638c: ; 0x0217638c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176390
data_ov19_02176390: ; 0x02176390
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176394
data_ov19_02176394: ; 0x02176394
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176398
data_ov19_02176398: ; 0x02176398
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217639c
data_ov19_0217639c: ; 0x0217639c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763a0
data_ov19_021763a0: ; 0x021763a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763a4
data_ov19_021763a4: ; 0x021763a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763a8
data_ov19_021763a8: ; 0x021763a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763ac
data_ov19_021763ac: ; 0x021763ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763b0
data_ov19_021763b0: ; 0x021763b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763b4
data_ov19_021763b4: ; 0x021763b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763b8
data_ov19_021763b8: ; 0x021763b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763bc
data_ov19_021763bc: ; 0x021763bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763c0
data_ov19_021763c0: ; 0x021763c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763c4
data_ov19_021763c4: ; 0x021763c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763c8
data_ov19_021763c8: ; 0x021763c8
.byte 0x38, 0xf3, 0x16, 0x02
.global data_ov19_021763cc
data_ov19_021763cc: ; 0x021763cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763d0
data_ov19_021763d0: ; 0x021763d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021763d4
data_ov19_021763d4: ; 0x021763d4
.byte 0x14, 0xf2, 0x16, 0x02
.global data_ov19_021763d8
data_ov19_021763d8: ; 0x021763d8
.byte 0xf4, 0xf0, 0x16, 0x02
.global data_ov19_021763dc
data_ov19_021763dc: ; 0x021763dc
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov19_021763e0
data_ov19_021763e0: ; 0x021763e0
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov19_021763e4
data_ov19_021763e4: ; 0x021763e4
.byte 0x1c, 0xda, 0x16, 0x02
.global data_ov19_021763e8
data_ov19_021763e8: ; 0x021763e8
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov19_021763ec
data_ov19_021763ec: ; 0x021763ec
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov19_021763f0
data_ov19_021763f0: ; 0x021763f0
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov19_021763f4
data_ov19_021763f4: ; 0x021763f4
.byte 0x04, 0xed, 0x16, 0x02
.global data_ov19_021763f8
data_ov19_021763f8: ; 0x021763f8
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov19_021763fc
data_ov19_021763fc: ; 0x021763fc
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov19_02176400
data_ov19_02176400: ; 0x02176400
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov19_02176404
data_ov19_02176404: ; 0x02176404
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov19_02176408
data_ov19_02176408: ; 0x02176408
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov19_0217640c
data_ov19_0217640c: ; 0x0217640c
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov19_02176410
data_ov19_02176410: ; 0x02176410
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov19_02176414
data_ov19_02176414: ; 0x02176414
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov19_02176418
data_ov19_02176418: ; 0x02176418
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov19_0217641c
data_ov19_0217641c: ; 0x0217641c
.byte 0xe8, 0xe9, 0x16, 0x02
.global data_ov19_02176420
data_ov19_02176420: ; 0x02176420
.byte 0x30, 0xf3, 0x16, 0x02
.global data_ov19_02176424
data_ov19_02176424: ; 0x02176424
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov19_02176428
data_ov19_02176428: ; 0x02176428
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov19_0217642c
data_ov19_0217642c: ; 0x0217642c
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov19_02176430
data_ov19_02176430: ; 0x02176430
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov19_02176434
data_ov19_02176434: ; 0x02176434
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov19_02176438
data_ov19_02176438: ; 0x02176438
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov19_0217643c
data_ov19_0217643c: ; 0x0217643c
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov19_02176440
data_ov19_02176440: ; 0x02176440
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov19_02176444
data_ov19_02176444: ; 0x02176444
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov19_02176448
data_ov19_02176448: ; 0x02176448
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov19_0217644c
data_ov19_0217644c: ; 0x0217644c
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov19_02176450
data_ov19_02176450: ; 0x02176450
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov19_02176454
data_ov19_02176454: ; 0x02176454
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov19_02176458
data_ov19_02176458: ; 0x02176458
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov19_0217645c
data_ov19_0217645c: ; 0x0217645c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov19_02176460
data_ov19_02176460: ; 0x02176460
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov19_02176464
data_ov19_02176464: ; 0x02176464
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov19_02176468
data_ov19_02176468: ; 0x02176468
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov19_0217646c
data_ov19_0217646c: ; 0x0217646c
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov19_02176470
data_ov19_02176470: ; 0x02176470
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov19_02176474
data_ov19_02176474: ; 0x02176474
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov19_02176478
data_ov19_02176478: ; 0x02176478
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov19_0217647c
data_ov19_0217647c: ; 0x0217647c
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov19_02176480
data_ov19_02176480: ; 0x02176480
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov19_02176484
data_ov19_02176484: ; 0x02176484
.byte 0xb0, 0xe9, 0x16, 0x02
.global data_ov19_02176488
data_ov19_02176488: ; 0x02176488
.byte 0xc8, 0xf0, 0x16, 0x02
.global data_ov19_0217648c
data_ov19_0217648c: ; 0x0217648c
.byte 0xf8, 0xd8, 0x16, 0x02
.global data_ov19_02176490
data_ov19_02176490: ; 0x02176490
.byte 0x38, 0xeb, 0x16, 0x02
.global data_ov19_02176494
data_ov19_02176494: ; 0x02176494
.byte 0xa0, 0xae, 0x0c, 0x02
.global data_ov19_02176498
data_ov19_02176498: ; 0x02176498
.byte 0xc8, 0xea, 0x16, 0x02
.global data_ov19_0217649c
data_ov19_0217649c: ; 0x0217649c
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov19_021764a0
data_ov19_021764a0: ; 0x021764a0
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov19_021764a4
data_ov19_021764a4: ; 0x021764a4
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov19_021764a8
data_ov19_021764a8: ; 0x021764a8
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov19_021764ac
data_ov19_021764ac: ; 0x021764ac
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov19_021764b0
data_ov19_021764b0: ; 0x021764b0
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov19_021764b4
data_ov19_021764b4: ; 0x021764b4
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov19_021764b8
data_ov19_021764b8: ; 0x021764b8
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov19_021764bc
data_ov19_021764bc: ; 0x021764bc
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov19_021764c0
data_ov19_021764c0: ; 0x021764c0
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov19_021764c4
data_ov19_021764c4: ; 0x021764c4
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov19_021764c8
data_ov19_021764c8: ; 0x021764c8
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov19_021764cc
data_ov19_021764cc: ; 0x021764cc
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov19_021764d0
data_ov19_021764d0: ; 0x021764d0
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov19_021764d4
data_ov19_021764d4: ; 0x021764d4
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov19_021764d8
data_ov19_021764d8: ; 0x021764d8
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov19_021764dc
data_ov19_021764dc: ; 0x021764dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021764e0
data_ov19_021764e0: ; 0x021764e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021764e4
data_ov19_021764e4: ; 0x021764e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021764e8
data_ov19_021764e8: ; 0x021764e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021764ec
data_ov19_021764ec: ; 0x021764ec
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_021764f0
data_ov19_021764f0: ; 0x021764f0
.ascii "DeadDemo"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021764fc
data_ov19_021764fc: ; 0x021764fc
.ascii "Damage"
.byte 0x00, 0x00
.global data_ov19_02176504
data_ov19_02176504: ; 0x02176504
.ascii "Recover"
.byte 0x00
.global data_ov19_0217650c
data_ov19_0217650c: ; 0x0217650c
.ascii "Piyori"
.byte 0x00, 0x00
.global data_ov19_02176514
data_ov19_02176514: ; 0x02176514
.ascii "Fall"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217651c
data_ov19_0217651c: ; 0x0217651c
.ascii "Tackle"
.byte 0x00, 0x00
.global data_ov19_02176524
data_ov19_02176524: ; 0x02176524
.ascii "Fly"
.byte 0x00
.global data_ov19_02176528
data_ov19_02176528: ; 0x02176528
.ascii "AppearDemo"
.byte 0x00, 0x00
.global data_ov19_02176534
data_ov19_02176534: ; 0x02176534
.ascii "Hide"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217653c
data_ov19_0217653c: ; 0x0217653c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176540
data_ov19_02176540: ; 0x02176540
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176544
data_ov19_02176544: ; 0x02176544
.byte 0x80, 0x05, 0x17, 0x02
.global data_ov19_02176548
data_ov19_02176548: ; 0x02176548
.byte 0x9c, 0x05, 0x17, 0x02
.global data_ov19_0217654c
data_ov19_0217654c: ; 0x0217654c
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_02176550
data_ov19_02176550: ; 0x02176550
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176554
data_ov19_02176554: ; 0x02176554
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176558
data_ov19_02176558: ; 0x02176558
.byte 0x60, 0x02, 0x17, 0x02
.global data_ov19_0217655c
data_ov19_0217655c: ; 0x0217655c
.byte 0xb4, 0x02, 0x17, 0x02
.global data_ov19_02176560
data_ov19_02176560: ; 0x02176560
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_02176564
data_ov19_02176564: ; 0x02176564
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176568
data_ov19_02176568: ; 0x02176568
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217656c
data_ov19_0217656c: ; 0x0217656c
.byte 0x2c, 0x01, 0x17, 0x02
.global data_ov19_02176570
data_ov19_02176570: ; 0x02176570
.byte 0x48, 0x01, 0x17, 0x02
.global data_ov19_02176574
data_ov19_02176574: ; 0x02176574
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_02176578
data_ov19_02176578: ; 0x02176578
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217657c
data_ov19_0217657c: ; 0x0217657c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176580
data_ov19_02176580: ; 0x02176580
.byte 0x84, 0xff, 0x16, 0x02
.global data_ov19_02176584
data_ov19_02176584: ; 0x02176584
.byte 0xd4, 0xff, 0x16, 0x02
.global data_ov19_02176588
data_ov19_02176588: ; 0x02176588
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_0217658c
data_ov19_0217658c: ; 0x0217658c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176590
data_ov19_02176590: ; 0x02176590
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176594
data_ov19_02176594: ; 0x02176594
.byte 0x9c, 0xfe, 0x16, 0x02
.global data_ov19_02176598
data_ov19_02176598: ; 0x02176598
.byte 0x00, 0xff, 0x16, 0x02
.global data_ov19_0217659c
data_ov19_0217659c: ; 0x0217659c
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_021765a0
data_ov19_021765a0: ; 0x021765a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765a4
data_ov19_021765a4: ; 0x021765a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765a8
data_ov19_021765a8: ; 0x021765a8
.byte 0x38, 0xfd, 0x16, 0x02
.global data_ov19_021765ac
data_ov19_021765ac: ; 0x021765ac
.byte 0x54, 0xfd, 0x16, 0x02
.global data_ov19_021765b0
data_ov19_021765b0: ; 0x021765b0
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_021765b4
data_ov19_021765b4: ; 0x021765b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765b8
data_ov19_021765b8: ; 0x021765b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765bc
data_ov19_021765bc: ; 0x021765bc
.byte 0xa8, 0xf9, 0x16, 0x02
.global data_ov19_021765c0
data_ov19_021765c0: ; 0x021765c0
.byte 0xe8, 0xf9, 0x16, 0x02
.global data_ov19_021765c4
data_ov19_021765c4: ; 0x021765c4
.byte 0x58, 0xfc, 0x16, 0x02
.global data_ov19_021765c8
data_ov19_021765c8: ; 0x021765c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765cc
data_ov19_021765cc: ; 0x021765cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765d0
data_ov19_021765d0: ; 0x021765d0
.byte 0xdc, 0xf4, 0x16, 0x02
.global data_ov19_021765d4
data_ov19_021765d4: ; 0x021765d4
.byte 0x14, 0xf5, 0x16, 0x02
.global data_ov19_021765d8
data_ov19_021765d8: ; 0x021765d8
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_021765dc
data_ov19_021765dc: ; 0x021765dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765e0
data_ov19_021765e0: ; 0x021765e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021765e4
data_ov19_021765e4: ; 0x021765e4
.byte 0x64, 0xf3, 0x16, 0x02
.global data_ov19_021765e8
data_ov19_021765e8: ; 0x021765e8
.byte 0x70, 0xf3, 0x16, 0x02
.global data_ov19_021765ec
data_ov19_021765ec: ; 0x021765ec
.byte 0x2c, 0xf3, 0x16, 0x02
.global data_ov19_021765f0
data_ov19_021765f0: ; 0x021765f0
.ascii "WT1:/ef_tornado1.nsbta"
.byte 0x00, 0x00
.global data_ov19_02176608
data_ov19_02176608: ; 0x02176608
.ascii "ef_tornado1"
.byte 0x00
.global data_ov19_02176614
data_ov19_02176614: ; 0x02176614
.ascii "WT3:/ef_tornado3.nsbta"
.byte 0x00, 0x00
.global data_ov19_0217662c
data_ov19_0217662c: ; 0x0217662c
.ascii "ef_tornado3"
.byte 0x00
.global data_ov19_02176638
data_ov19_02176638: ; 0x02176638
.ascii "WBI:/inhale_wboss.nsbta"
.byte 0x00
.global data_ov19_02176650
data_ov19_02176650: ; 0x02176650
.ascii "inhale_wboss"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176660
data_ov19_02176660: ; 0x02176660
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176664
data_ov19_02176664: ; 0x02176664
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176668
data_ov19_02176668: ; 0x02176668
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_0217666c
data_ov19_0217666c: ; 0x0217666c
.byte 0xb4, 0x11, 0x17, 0x02
.global data_ov19_02176670
data_ov19_02176670: ; 0x02176670
.byte 0x00, 0x12, 0x17, 0x02
.global data_ov19_02176674
data_ov19_02176674: ; 0x02176674
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176678
data_ov19_02176678: ; 0x02176678
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217667c
data_ov19_0217667c: ; 0x0217667c
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_02176680
data_ov19_02176680: ; 0x02176680
.byte 0x48, 0x0f, 0x17, 0x02
.global data_ov19_02176684
data_ov19_02176684: ; 0x02176684
.byte 0x9c, 0x0f, 0x17, 0x02
.global data_ov19_02176688
data_ov19_02176688: ; 0x02176688
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217668c
data_ov19_0217668c: ; 0x0217668c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176690
data_ov19_02176690: ; 0x02176690
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_02176694
data_ov19_02176694: ; 0x02176694
.byte 0xb0, 0x0b, 0x17, 0x02
.global data_ov19_02176698
data_ov19_02176698: ; 0x02176698
.byte 0x90, 0x0b, 0x17, 0x02
.global data_ov19_0217669c
data_ov19_0217669c: ; 0x0217669c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021766a0
data_ov19_021766a0: ; 0x021766a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021766a4
data_ov19_021766a4: ; 0x021766a4
.byte 0x7c, 0x0b, 0x17, 0x02
.global data_ov19_021766a8
data_ov19_021766a8: ; 0x021766a8
.byte 0xf8, 0x15, 0x17, 0x02
.global data_ov19_021766ac
data_ov19_021766ac: ; 0x021766ac
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov19_021766b0
data_ov19_021766b0: ; 0x021766b0
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov19_021766b4
data_ov19_021766b4: ; 0x021766b4
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov19_021766b8
data_ov19_021766b8: ; 0x021766b8
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov19_021766bc
data_ov19_021766bc: ; 0x021766bc
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov19_021766c0
data_ov19_021766c0: ; 0x021766c0
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov19_021766c4
data_ov19_021766c4: ; 0x021766c4
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov19_021766c8
data_ov19_021766c8: ; 0x021766c8
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov19_021766cc
data_ov19_021766cc: ; 0x021766cc
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov19_021766d0
data_ov19_021766d0: ; 0x021766d0
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov19_021766d4
data_ov19_021766d4: ; 0x021766d4
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov19_021766d8
data_ov19_021766d8: ; 0x021766d8
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov19_021766dc
data_ov19_021766dc: ; 0x021766dc
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov19_021766e0
data_ov19_021766e0: ; 0x021766e0
.byte 0x28, 0x09, 0x17, 0x02
.global data_ov19_021766e4
data_ov19_021766e4: ; 0x021766e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021766e8
data_ov19_021766e8: ; 0x021766e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021766ec
data_ov19_021766ec: ; 0x021766ec
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_021766f0
data_ov19_021766f0: ; 0x021766f0
.byte 0x50, 0x14, 0x17, 0x02
.global data_ov19_021766f4
data_ov19_021766f4: ; 0x021766f4
.byte 0xcc, 0x14, 0x17, 0x02
.global data_ov19_021766f8
data_ov19_021766f8: ; 0x021766f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021766fc
data_ov19_021766fc: ; 0x021766fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176700
data_ov19_02176700: ; 0x02176700
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov19_02176704
data_ov19_02176704: ; 0x02176704
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov19_02176708
data_ov19_02176708: ; 0x02176708
.ascii "WT2:/ef_tornado2.nsbta"
.byte 0x00, 0x00
.global data_ov19_02176720
data_ov19_02176720: ; 0x02176720
.ascii "ef_tornado2"
.byte 0x00
.global data_ov19_0217672c
data_ov19_0217672c: ; 0x0217672c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176730
data_ov19_02176730: ; 0x02176730
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176734
data_ov19_02176734: ; 0x02176734
.byte 0x60, 0x1f, 0x17, 0x02
.global data_ov19_02176738
data_ov19_02176738: ; 0x02176738
.byte 0x08, 0x1f, 0x17, 0x02
.global data_ov19_0217673c
data_ov19_0217673c: ; 0x0217673c
.byte 0xac, 0x18, 0x17, 0x02
.global data_ov19_02176740
data_ov19_02176740: ; 0x02176740
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov19_02176744
data_ov19_02176744: ; 0x02176744
.byte 0x44, 0x19, 0x17, 0x02
.global data_ov19_02176748
data_ov19_02176748: ; 0x02176748
.byte 0x9c, 0x1a, 0x17, 0x02
.global data_ov19_0217674c
data_ov19_0217674c: ; 0x0217674c
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov19_02176750
data_ov19_02176750: ; 0x02176750
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov19_02176754
data_ov19_02176754: ; 0x02176754
.byte 0xbc, 0x1e, 0x17, 0x02
.global data_ov19_02176758
data_ov19_02176758: ; 0x02176758
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov19_0217675c
data_ov19_0217675c: ; 0x0217675c
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov19_02176760
data_ov19_02176760: ; 0x02176760
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov19_02176764
data_ov19_02176764: ; 0x02176764
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov19_02176768
data_ov19_02176768: ; 0x02176768
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov19_0217676c
data_ov19_0217676c: ; 0x0217676c
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov19_02176770
data_ov19_02176770: ; 0x02176770
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov19_02176774
data_ov19_02176774: ; 0x02176774
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov19_02176778
data_ov19_02176778: ; 0x02176778
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov19_0217677c
data_ov19_0217677c: ; 0x0217677c
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov19_02176780
data_ov19_02176780: ; 0x02176780
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov19_02176784
data_ov19_02176784: ; 0x02176784
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov19_02176788
data_ov19_02176788: ; 0x02176788
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov19_0217678c
data_ov19_0217678c: ; 0x0217678c
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov19_02176790
data_ov19_02176790: ; 0x02176790
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov19_02176794
data_ov19_02176794: ; 0x02176794
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov19_02176798
data_ov19_02176798: ; 0x02176798
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov19_0217679c
data_ov19_0217679c: ; 0x0217679c
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov19_021767a0
data_ov19_021767a0: ; 0x021767a0
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov19_021767a4
data_ov19_021767a4: ; 0x021767a4
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov19_021767a8
data_ov19_021767a8: ; 0x021767a8
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov19_021767ac
data_ov19_021767ac: ; 0x021767ac
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov19_021767b0
data_ov19_021767b0: ; 0x021767b0
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov19_021767b4
data_ov19_021767b4: ; 0x021767b4
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov19_021767b8
data_ov19_021767b8: ; 0x021767b8
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov19_021767bc
data_ov19_021767bc: ; 0x021767bc
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov19_021767c0
data_ov19_021767c0: ; 0x021767c0
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov19_021767c4
data_ov19_021767c4: ; 0x021767c4
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov19_021767c8
data_ov19_021767c8: ; 0x021767c8
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov19_021767cc
data_ov19_021767cc: ; 0x021767cc
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov19_021767d0
data_ov19_021767d0: ; 0x021767d0
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov19_021767d4
data_ov19_021767d4: ; 0x021767d4
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov19_021767d8
data_ov19_021767d8: ; 0x021767d8
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov19_021767dc
data_ov19_021767dc: ; 0x021767dc
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov19_021767e0
data_ov19_021767e0: ; 0x021767e0
.byte 0xdc, 0x1e, 0x17, 0x02
.global data_ov19_021767e4
data_ov19_021767e4: ; 0x021767e4
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov19_021767e8
data_ov19_021767e8: ; 0x021767e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021767ec
data_ov19_021767ec: ; 0x021767ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021767f0
data_ov19_021767f0: ; 0x021767f0
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_021767f4
data_ov19_021767f4: ; 0x021767f4
.byte 0x8c, 0x17, 0x17, 0x02
.global data_ov19_021767f8
data_ov19_021767f8: ; 0x021767f8
.byte 0xd0, 0x17, 0x17, 0x02
.global data_ov19_021767fc
data_ov19_021767fc: ; 0x021767fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176800
data_ov19_02176800: ; 0x02176800
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176804
data_ov19_02176804: ; 0x02176804
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov19_02176808
data_ov19_02176808: ; 0x02176808
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov19_0217680c
data_ov19_0217680c: ; 0x0217680c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176810
data_ov19_02176810: ; 0x02176810
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176814
data_ov19_02176814: ; 0x02176814
.byte 0x7c, 0x24, 0x17, 0x02
.global data_ov19_02176818
data_ov19_02176818: ; 0x02176818
.byte 0x3c, 0x24, 0x17, 0x02
.global data_ov19_0217681c
data_ov19_0217681c: ; 0x0217681c
.byte 0x14, 0x20, 0x17, 0x02
.global data_ov19_02176820
data_ov19_02176820: ; 0x02176820
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov19_02176824
data_ov19_02176824: ; 0x02176824
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov19_02176828
data_ov19_02176828: ; 0x02176828
.byte 0x98, 0x21, 0x17, 0x02
.global data_ov19_0217682c
data_ov19_0217682c: ; 0x0217682c
.byte 0x28, 0x24, 0x17, 0x02
.global data_ov19_02176830
data_ov19_02176830: ; 0x02176830
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov19_02176834
data_ov19_02176834: ; 0x02176834
.byte 0xd4, 0x23, 0x17, 0x02
.global data_ov19_02176838
data_ov19_02176838: ; 0x02176838
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov19_0217683c
data_ov19_0217683c: ; 0x0217683c
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov19_02176840
data_ov19_02176840: ; 0x02176840
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov19_02176844
data_ov19_02176844: ; 0x02176844
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov19_02176848
data_ov19_02176848: ; 0x02176848
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov19_0217684c
data_ov19_0217684c: ; 0x0217684c
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov19_02176850
data_ov19_02176850: ; 0x02176850
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov19_02176854
data_ov19_02176854: ; 0x02176854
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov19_02176858
data_ov19_02176858: ; 0x02176858
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov19_0217685c
data_ov19_0217685c: ; 0x0217685c
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov19_02176860
data_ov19_02176860: ; 0x02176860
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov19_02176864
data_ov19_02176864: ; 0x02176864
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov19_02176868
data_ov19_02176868: ; 0x02176868
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov19_0217686c
data_ov19_0217686c: ; 0x0217686c
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov19_02176870
data_ov19_02176870: ; 0x02176870
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov19_02176874
data_ov19_02176874: ; 0x02176874
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov19_02176878
data_ov19_02176878: ; 0x02176878
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov19_0217687c
data_ov19_0217687c: ; 0x0217687c
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov19_02176880
data_ov19_02176880: ; 0x02176880
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov19_02176884
data_ov19_02176884: ; 0x02176884
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov19_02176888
data_ov19_02176888: ; 0x02176888
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov19_0217688c
data_ov19_0217688c: ; 0x0217688c
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov19_02176890
data_ov19_02176890: ; 0x02176890
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov19_02176894
data_ov19_02176894: ; 0x02176894
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov19_02176898
data_ov19_02176898: ; 0x02176898
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov19_0217689c
data_ov19_0217689c: ; 0x0217689c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov19_021768a0
data_ov19_021768a0: ; 0x021768a0
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov19_021768a4
data_ov19_021768a4: ; 0x021768a4
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov19_021768a8
data_ov19_021768a8: ; 0x021768a8
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov19_021768ac
data_ov19_021768ac: ; 0x021768ac
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov19_021768b0
data_ov19_021768b0: ; 0x021768b0
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov19_021768b4
data_ov19_021768b4: ; 0x021768b4
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov19_021768b8
data_ov19_021768b8: ; 0x021768b8
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov19_021768bc
data_ov19_021768bc: ; 0x021768bc
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov19_021768c0
data_ov19_021768c0: ; 0x021768c0
.byte 0xfc, 0x23, 0x17, 0x02
.global data_ov19_021768c4
data_ov19_021768c4: ; 0x021768c4
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov19_021768c8
data_ov19_021768c8: ; 0x021768c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021768cc
data_ov19_021768cc: ; 0x021768cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_021768d0
data_ov19_021768d0: ; 0x021768d0
.byte 0xd8, 0x25, 0x17, 0x02
.global data_ov19_021768d4
data_ov19_021768d4: ; 0x021768d4
.byte 0x64, 0x25, 0x17, 0x02
.global data_ov19_021768d8
data_ov19_021768d8: ; 0x021768d8
.byte 0x44, 0x26, 0x17, 0x02
.global data_ov19_021768dc
data_ov19_021768dc: ; 0x021768dc
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov19_021768e0
data_ov19_021768e0: ; 0x021768e0
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov19_021768e4
data_ov19_021768e4: ; 0x021768e4
.byte 0xf0, 0x27, 0x17, 0x02
.global data_ov19_021768e8
data_ov19_021768e8: ; 0x021768e8
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov19_021768ec
data_ov19_021768ec: ; 0x021768ec
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov19_021768f0
data_ov19_021768f0: ; 0x021768f0
.byte 0x94, 0x18, 0x0c, 0x02
.global data_ov19_021768f4
data_ov19_021768f4: ; 0x021768f4
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov19_021768f8
data_ov19_021768f8: ; 0x021768f8
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov19_021768fc
data_ov19_021768fc: ; 0x021768fc
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov19_02176900
data_ov19_02176900: ; 0x02176900
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov19_02176904
data_ov19_02176904: ; 0x02176904
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov19_02176908
data_ov19_02176908: ; 0x02176908
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov19_0217690c
data_ov19_0217690c: ; 0x0217690c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov19_02176910
data_ov19_02176910: ; 0x02176910
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov19_02176914
data_ov19_02176914: ; 0x02176914
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov19_02176918
data_ov19_02176918: ; 0x02176918
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov19_0217691c
data_ov19_0217691c: ; 0x0217691c
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov19_02176920
data_ov19_02176920: ; 0x02176920
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov19_02176924
data_ov19_02176924: ; 0x02176924
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov19_02176928
data_ov19_02176928: ; 0x02176928
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov19_0217692c
data_ov19_0217692c: ; 0x0217692c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov19_02176930
data_ov19_02176930: ; 0x02176930
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov19_02176934
data_ov19_02176934: ; 0x02176934
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov19_02176938
data_ov19_02176938: ; 0x02176938
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov19_0217693c
data_ov19_0217693c: ; 0x0217693c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov19_02176940
data_ov19_02176940: ; 0x02176940
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov19_02176944
data_ov19_02176944: ; 0x02176944
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov19_02176948
data_ov19_02176948: ; 0x02176948
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov19_0217694c
data_ov19_0217694c: ; 0x0217694c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov19_02176950
data_ov19_02176950: ; 0x02176950
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov19_02176954
data_ov19_02176954: ; 0x02176954
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov19_02176958
data_ov19_02176958: ; 0x02176958
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov19_0217695c
data_ov19_0217695c: ; 0x0217695c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov19_02176960
data_ov19_02176960: ; 0x02176960
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov19_02176964
data_ov19_02176964: ; 0x02176964
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov19_02176968
data_ov19_02176968: ; 0x02176968
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov19_0217696c
data_ov19_0217696c: ; 0x0217696c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov19_02176970
data_ov19_02176970: ; 0x02176970
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov19_02176974
data_ov19_02176974: ; 0x02176974
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov19_02176978
data_ov19_02176978: ; 0x02176978
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov19_0217697c
data_ov19_0217697c: ; 0x0217697c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov19_02176980
data_ov19_02176980: ; 0x02176980
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov19_02176984
data_ov19_02176984: ; 0x02176984
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176988
data_ov19_02176988: ; 0x02176988
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_0217698c
data_ov19_0217698c: ; 0x0217698c
.byte 0x68, 0x2d, 0x17, 0x02
.global data_ov19_02176990
data_ov19_02176990: ; 0x02176990
.byte 0xa8, 0x2d, 0x17, 0x02
.global data_ov19_02176994
data_ov19_02176994: ; 0x02176994
.byte 0xf0, 0x2d, 0x17, 0x02
.global data_ov19_02176998
data_ov19_02176998: ; 0x02176998
.byte 0xd8, 0x2e, 0x17, 0x02
.global data_ov19_0217699c
data_ov19_0217699c: ; 0x0217699c
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov19_021769a0
data_ov19_021769a0: ; 0x021769a0
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov19_021769a4
data_ov19_021769a4: ; 0x021769a4
.byte 0x68, 0x2e, 0x17, 0x02
.global data_ov19_021769a8
data_ov19_021769a8: ; 0x021769a8
.byte 0x14, 0x33, 0x17, 0x02
.global data_ov19_021769ac
data_ov19_021769ac: ; 0x021769ac
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov19_021769b0
data_ov19_021769b0: ; 0x021769b0
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov19_021769b4
data_ov19_021769b4: ; 0x021769b4
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov19_021769b8
data_ov19_021769b8: ; 0x021769b8
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov19_021769bc
data_ov19_021769bc: ; 0x021769bc
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov19_021769c0
data_ov19_021769c0: ; 0x021769c0
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov19_021769c4
data_ov19_021769c4: ; 0x021769c4
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov19_021769c8
data_ov19_021769c8: ; 0x021769c8
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov19_021769cc
data_ov19_021769cc: ; 0x021769cc
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov19_021769d0
data_ov19_021769d0: ; 0x021769d0
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov19_021769d4
data_ov19_021769d4: ; 0x021769d4
.byte 0x04, 0x33, 0x17, 0x02
.global data_ov19_021769d8
data_ov19_021769d8: ; 0x021769d8
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov19_021769dc
data_ov19_021769dc: ; 0x021769dc
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov19_021769e0
data_ov19_021769e0: ; 0x021769e0
.byte 0xf8, 0xc9, 0x08, 0x02
.global data_ov19_021769e4
data_ov19_021769e4: ; 0x021769e4
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov19_021769e8
data_ov19_021769e8: ; 0x021769e8
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov19_021769ec
data_ov19_021769ec: ; 0x021769ec
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov19_021769f0
data_ov19_021769f0: ; 0x021769f0
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov19_021769f4
data_ov19_021769f4: ; 0x021769f4
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov19_021769f8
data_ov19_021769f8: ; 0x021769f8
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov19_021769fc
data_ov19_021769fc: ; 0x021769fc
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov19_02176a00
data_ov19_02176a00: ; 0x02176a00
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov19_02176a04
data_ov19_02176a04: ; 0x02176a04
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov19_02176a08
data_ov19_02176a08: ; 0x02176a08
.byte 0x4c, 0x31, 0x17, 0x02
.global data_ov19_02176a0c
data_ov19_02176a0c: ; 0x02176a0c
.byte 0x84, 0x30, 0x17, 0x02
.global data_ov19_02176a10
data_ov19_02176a10: ; 0x02176a10
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov19_02176a14
data_ov19_02176a14: ; 0x02176a14
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov19_02176a18
data_ov19_02176a18: ; 0x02176a18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176a1c
data_ov19_02176a1c: ; 0x02176a1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176a20
data_ov19_02176a20: ; 0x02176a20
.byte 0x54, 0x2d, 0x17, 0x02
.global data_ov19_02176a24
data_ov19_02176a24: ; 0x02176a24
.byte 0xdc, 0x33, 0x17, 0x02
.global data_ov19_02176a28
data_ov19_02176a28: ; 0x02176a28
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov19_02176a2c
data_ov19_02176a2c: ; 0x02176a2c
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov19_02176a30
data_ov19_02176a30: ; 0x02176a30
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov19_02176a34
data_ov19_02176a34: ; 0x02176a34
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov19_02176a38
data_ov19_02176a38: ; 0x02176a38
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov19_02176a3c
data_ov19_02176a3c: ; 0x02176a3c
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov19_02176a40
data_ov19_02176a40: ; 0x02176a40
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov19_02176a44
data_ov19_02176a44: ; 0x02176a44
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov19_02176a48
data_ov19_02176a48: ; 0x02176a48
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov19_02176a4c
data_ov19_02176a4c: ; 0x02176a4c
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov19_02176a50
data_ov19_02176a50: ; 0x02176a50
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov19_02176a54
data_ov19_02176a54: ; 0x02176a54
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov19_02176a58
data_ov19_02176a58: ; 0x02176a58
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov19_02176a5c
data_ov19_02176a5c: ; 0x02176a5c
.byte 0x54, 0x33, 0x17, 0x02
.global data_ov19_02176a60
data_ov19_02176a60: ; 0x02176a60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176a64
data_ov19_02176a64: ; 0x02176a64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176a68
data_ov19_02176a68: ; 0x02176a68
.byte 0xc4, 0x34, 0x17, 0x02
.global data_ov19_02176a6c
data_ov19_02176a6c: ; 0x02176a6c
.byte 0xec, 0x34, 0x17, 0x02
.global data_ov19_02176a70
data_ov19_02176a70: ; 0x02176a70
.byte 0x1c, 0x35, 0x17, 0x02
.global data_ov19_02176a74
data_ov19_02176a74: ; 0x02176a74
.byte 0x8c, 0x35, 0x17, 0x02
.global data_ov19_02176a78
data_ov19_02176a78: ; 0x02176a78
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov19_02176a7c
data_ov19_02176a7c: ; 0x02176a7c
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov19_02176a80
data_ov19_02176a80: ; 0x02176a80
.byte 0xb8, 0xb6, 0x08, 0x02
.global data_ov19_02176a84
data_ov19_02176a84: ; 0x02176a84
.byte 0xf0, 0x3e, 0x17, 0x02
.global data_ov19_02176a88
data_ov19_02176a88: ; 0x02176a88
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov19_02176a8c
data_ov19_02176a8c: ; 0x02176a8c
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov19_02176a90
data_ov19_02176a90: ; 0x02176a90
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov19_02176a94
data_ov19_02176a94: ; 0x02176a94
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov19_02176a98
data_ov19_02176a98: ; 0x02176a98
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov19_02176a9c
data_ov19_02176a9c: ; 0x02176a9c
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov19_02176aa0
data_ov19_02176aa0: ; 0x02176aa0
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov19_02176aa4
data_ov19_02176aa4: ; 0x02176aa4
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov19_02176aa8
data_ov19_02176aa8: ; 0x02176aa8
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov19_02176aac
data_ov19_02176aac: ; 0x02176aac
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov19_02176ab0
data_ov19_02176ab0: ; 0x02176ab0
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov19_02176ab4
data_ov19_02176ab4: ; 0x02176ab4
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov19_02176ab8
data_ov19_02176ab8: ; 0x02176ab8
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov19_02176abc
data_ov19_02176abc: ; 0x02176abc
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov19_02176ac0
data_ov19_02176ac0: ; 0x02176ac0
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov19_02176ac4
data_ov19_02176ac4: ; 0x02176ac4
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov19_02176ac8
data_ov19_02176ac8: ; 0x02176ac8
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov19_02176acc
data_ov19_02176acc: ; 0x02176acc
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov19_02176ad0
data_ov19_02176ad0: ; 0x02176ad0
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov19_02176ad4
data_ov19_02176ad4: ; 0x02176ad4
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov19_02176ad8
data_ov19_02176ad8: ; 0x02176ad8
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov19_02176adc
data_ov19_02176adc: ; 0x02176adc
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov19_02176ae0
data_ov19_02176ae0: ; 0x02176ae0
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov19_02176ae4
data_ov19_02176ae4: ; 0x02176ae4
.byte 0xbc, 0x38, 0x17, 0x02
.global data_ov19_02176ae8
data_ov19_02176ae8: ; 0x02176ae8
.byte 0x98, 0x37, 0x17, 0x02
.global data_ov19_02176aec
data_ov19_02176aec: ; 0x02176aec
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov19_02176af0
data_ov19_02176af0: ; 0x02176af0
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov19_02176af4
data_ov19_02176af4: ; 0x02176af4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176af8
data_ov19_02176af8: ; 0x02176af8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176afc
data_ov19_02176afc: ; 0x02176afc
.byte 0xa0, 0x3f, 0x17, 0x02
.global data_ov19_02176b00
data_ov19_02176b00: ; 0x02176b00
.byte 0xc0, 0x3f, 0x17, 0x02
.global data_ov19_02176b04
data_ov19_02176b04: ; 0x02176b04
.byte 0xe8, 0x3f, 0x17, 0x02
.global data_ov19_02176b08
data_ov19_02176b08: ; 0x02176b08
.byte 0x60, 0x40, 0x17, 0x02
.global data_ov19_02176b0c
data_ov19_02176b0c: ; 0x02176b0c
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov19_02176b10
data_ov19_02176b10: ; 0x02176b10
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov19_02176b14
data_ov19_02176b14: ; 0x02176b14
.byte 0xb8, 0xb6, 0x08, 0x02
.global data_ov19_02176b18
data_ov19_02176b18: ; 0x02176b18
.byte 0x64, 0x40, 0x17, 0x02
.global data_ov19_02176b1c
data_ov19_02176b1c: ; 0x02176b1c
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov19_02176b20
data_ov19_02176b20: ; 0x02176b20
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov19_02176b24
data_ov19_02176b24: ; 0x02176b24
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov19_02176b28
data_ov19_02176b28: ; 0x02176b28
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov19_02176b2c
data_ov19_02176b2c: ; 0x02176b2c
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov19_02176b30
data_ov19_02176b30: ; 0x02176b30
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov19_02176b34
data_ov19_02176b34: ; 0x02176b34
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov19_02176b38
data_ov19_02176b38: ; 0x02176b38
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov19_02176b3c
data_ov19_02176b3c: ; 0x02176b3c
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov19_02176b40
data_ov19_02176b40: ; 0x02176b40
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov19_02176b44
data_ov19_02176b44: ; 0x02176b44
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov19_02176b48
data_ov19_02176b48: ; 0x02176b48
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov19_02176b4c
data_ov19_02176b4c: ; 0x02176b4c
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov19_02176b50
data_ov19_02176b50: ; 0x02176b50
.byte 0xf8, 0xc9, 0x08, 0x02
.global data_ov19_02176b54
data_ov19_02176b54: ; 0x02176b54
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov19_02176b58
data_ov19_02176b58: ; 0x02176b58
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov19_02176b5c
data_ov19_02176b5c: ; 0x02176b5c
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov19_02176b60
data_ov19_02176b60: ; 0x02176b60
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov19_02176b64
data_ov19_02176b64: ; 0x02176b64
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov19_02176b68
data_ov19_02176b68: ; 0x02176b68
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov19_02176b6c
data_ov19_02176b6c: ; 0x02176b6c
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov19_02176b70
data_ov19_02176b70: ; 0x02176b70
.byte 0x6c, 0x40, 0x17, 0x02
.global data_ov19_02176b74
data_ov19_02176b74: ; 0x02176b74
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov19_02176b78
data_ov19_02176b78: ; 0x02176b78
.byte 0x74, 0x40, 0x17, 0x02
.global data_ov19_02176b7c
data_ov19_02176b7c: ; 0x02176b7c
.byte 0x84, 0xc3, 0x08, 0x02
.global data_ov19_02176b80
data_ov19_02176b80: ; 0x02176b80
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov19_02176b84
data_ov19_02176b84: ; 0x02176b84
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov19_02176b88
data_ov19_02176b88: ; 0x02176b88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176b8c
data_ov19_02176b8c: ; 0x02176b8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176b90
data_ov19_02176b90: ; 0x02176b90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176b94
data_ov19_02176b94: ; 0x02176b94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176b98
data_ov19_02176b98: ; 0x02176b98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176b9c
data_ov19_02176b9c: ; 0x02176b9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176ba0
data_ov19_02176ba0: ; 0x02176ba0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176ba4
data_ov19_02176ba4: ; 0x02176ba4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176ba8
data_ov19_02176ba8: ; 0x02176ba8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bac
data_ov19_02176bac: ; 0x02176bac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bb0
data_ov19_02176bb0: ; 0x02176bb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bb4
data_ov19_02176bb4: ; 0x02176bb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bb8
data_ov19_02176bb8: ; 0x02176bb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bbc
data_ov19_02176bbc: ; 0x02176bbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bc0
data_ov19_02176bc0: ; 0x02176bc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bc4
data_ov19_02176bc4: ; 0x02176bc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bc8
data_ov19_02176bc8: ; 0x02176bc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bcc
data_ov19_02176bcc: ; 0x02176bcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bd0
data_ov19_02176bd0: ; 0x02176bd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bd4
data_ov19_02176bd4: ; 0x02176bd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bd8
data_ov19_02176bd8: ; 0x02176bd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bdc
data_ov19_02176bdc: ; 0x02176bdc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176be0
data_ov19_02176be0: ; 0x02176be0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176be4
data_ov19_02176be4: ; 0x02176be4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176be8
data_ov19_02176be8: ; 0x02176be8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bec
data_ov19_02176bec: ; 0x02176bec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bf0
data_ov19_02176bf0: ; 0x02176bf0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bf4
data_ov19_02176bf4: ; 0x02176bf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bf8
data_ov19_02176bf8: ; 0x02176bf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176bfc
data_ov19_02176bfc: ; 0x02176bfc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176c00
data_ov19_02176c00: ; 0x02176c00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176c04
data_ov19_02176c04: ; 0x02176c04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176c08
data_ov19_02176c08: ; 0x02176c08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176c0c
data_ov19_02176c0c: ; 0x02176c0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176c10
data_ov19_02176c10: ; 0x02176c10
.byte 0x9c, 0x42, 0x17, 0x02
.global data_ov19_02176c14
data_ov19_02176c14: ; 0x02176c14
.byte 0x74, 0x43, 0x17, 0x02
.global data_ov19_02176c18
data_ov19_02176c18: ; 0x02176c18
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov19_02176c1c
data_ov19_02176c1c: ; 0x02176c1c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov19_02176c20
data_ov19_02176c20: ; 0x02176c20
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov19_02176c24
data_ov19_02176c24: ; 0x02176c24
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov19_02176c28
data_ov19_02176c28: ; 0x02176c28
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov19_02176c2c
data_ov19_02176c2c: ; 0x02176c2c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov19_02176c30
data_ov19_02176c30: ; 0x02176c30
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov19_02176c34
data_ov19_02176c34: ; 0x02176c34
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov19_02176c38
data_ov19_02176c38: ; 0x02176c38
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov19_02176c3c
data_ov19_02176c3c: ; 0x02176c3c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov19_02176c40
data_ov19_02176c40: ; 0x02176c40
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov19_02176c44
data_ov19_02176c44: ; 0x02176c44
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov19_02176c48
data_ov19_02176c48: ; 0x02176c48
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov19_02176c4c
data_ov19_02176c4c: ; 0x02176c4c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov19_02176c50
data_ov19_02176c50: ; 0x02176c50
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov19_02176c54
data_ov19_02176c54: ; 0x02176c54
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov19_02176c58
data_ov19_02176c58: ; 0x02176c58
.byte 0x44, 0x4d, 0x17, 0x02
.global data_ov19_02176c5c
data_ov19_02176c5c: ; 0x02176c5c
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov19_02176c60
data_ov19_02176c60: ; 0x02176c60
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov19_02176c64
data_ov19_02176c64: ; 0x02176c64
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov19_02176c68
data_ov19_02176c68: ; 0x02176c68
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov19_02176c6c
data_ov19_02176c6c: ; 0x02176c6c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov19_02176c70
data_ov19_02176c70: ; 0x02176c70
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov19_02176c74
data_ov19_02176c74: ; 0x02176c74
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov19_02176c78
data_ov19_02176c78: ; 0x02176c78
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov19_02176c7c
data_ov19_02176c7c: ; 0x02176c7c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov19_02176c80
data_ov19_02176c80: ; 0x02176c80
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov19_02176c84
data_ov19_02176c84: ; 0x02176c84
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov19_02176c88
data_ov19_02176c88: ; 0x02176c88
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov19_02176c8c
data_ov19_02176c8c: ; 0x02176c8c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov19_02176c90
data_ov19_02176c90: ; 0x02176c90
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov19_02176c94
data_ov19_02176c94: ; 0x02176c94
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov19_02176c98
data_ov19_02176c98: ; 0x02176c98
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov19_02176c9c
data_ov19_02176c9c: ; 0x02176c9c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov19_02176ca0
data_ov19_02176ca0: ; 0x02176ca0
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov19_02176ca4
data_ov19_02176ca4: ; 0x02176ca4
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov19_02176ca8
data_ov19_02176ca8: ; 0x02176ca8
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov19_02176cac
data_ov19_02176cac: ; 0x02176cac
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov19_02176cb0
data_ov19_02176cb0: ; 0x02176cb0
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov19_02176cb4
data_ov19_02176cb4: ; 0x02176cb4
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov19_02176cb8
data_ov19_02176cb8: ; 0x02176cb8
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov19_02176cbc
data_ov19_02176cbc: ; 0x02176cbc
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov19_02176cc0
data_ov19_02176cc0: ; 0x02176cc0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov19_02176cc4
data_ov19_02176cc4: ; 0x02176cc4
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov19_02176cc8
data_ov19_02176cc8: ; 0x02176cc8
.byte 0x54, 0x44, 0x17, 0x02
.global data_ov19_02176ccc
data_ov19_02176ccc: ; 0x02176ccc
.byte 0x7c, 0x4d, 0x17, 0x02
.global data_ov19_02176cd0
data_ov19_02176cd0: ; 0x02176cd0
.byte 0xd8, 0x55, 0x17, 0x02
.global data_ov19_02176cd4
data_ov19_02176cd4: ; 0x02176cd4
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov19_02176cd8
data_ov19_02176cd8: ; 0x02176cd8
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov19_02176cdc
data_ov19_02176cdc: ; 0x02176cdc
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov19_02176ce0
data_ov19_02176ce0: ; 0x02176ce0
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov19_02176ce4
data_ov19_02176ce4: ; 0x02176ce4
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov19_02176ce8
data_ov19_02176ce8: ; 0x02176ce8
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov19_02176cec
data_ov19_02176cec: ; 0x02176cec
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov19_02176cf0
data_ov19_02176cf0: ; 0x02176cf0
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov19_02176cf4
data_ov19_02176cf4: ; 0x02176cf4
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov19_02176cf8
data_ov19_02176cf8: ; 0x02176cf8
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov19_02176cfc
data_ov19_02176cfc: ; 0x02176cfc
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov19_02176d00
data_ov19_02176d00: ; 0x02176d00
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov19_02176d04
data_ov19_02176d04: ; 0x02176d04
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov19_02176d08
data_ov19_02176d08: ; 0x02176d08
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov19_02176d0c
data_ov19_02176d0c: ; 0x02176d0c
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov19_02176d10
data_ov19_02176d10: ; 0x02176d10
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov19_02176d14
data_ov19_02176d14: ; 0x02176d14
.byte 0x54, 0x45, 0x17, 0x02
.global data_ov19_02176d18
data_ov19_02176d18: ; 0x02176d18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176d1c
data_ov19_02176d1c: ; 0x02176d1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176d20
data_ov19_02176d20: ; 0x02176d20
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_02176d24
data_ov19_02176d24: ; 0x02176d24
.byte 0xdc, 0x40, 0x17, 0x02
.global data_ov19_02176d28
data_ov19_02176d28: ; 0x02176d28
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov19_02176d2c
data_ov19_02176d2c: ; 0x02176d2c
.ascii "EF4:/zdf_wave_sc.nsbma"
.byte 0x00, 0x00
.global data_ov19_02176d44
data_ov19_02176d44: ; 0x02176d44
.ascii "zdf_wave_sc"
.byte 0x00
.global data_ov19_02176d50
data_ov19_02176d50: ; 0x02176d50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176d54
data_ov19_02176d54: ; 0x02176d54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176d58
data_ov19_02176d58: ; 0x02176d58
.byte 0xe0, 0x59, 0x17, 0x02
.global data_ov19_02176d5c
data_ov19_02176d5c: ; 0x02176d5c
.byte 0xa8, 0x59, 0x17, 0x02
.global data_ov19_02176d60
data_ov19_02176d60: ; 0x02176d60
.byte 0x80, 0x58, 0x17, 0x02
.global data_ov19_02176d64
data_ov19_02176d64: ; 0x02176d64
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov19_02176d68
data_ov19_02176d68: ; 0x02176d68
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov19_02176d6c
data_ov19_02176d6c: ; 0x02176d6c
.byte 0xc8, 0x58, 0x17, 0x02
.global data_ov19_02176d70
data_ov19_02176d70: ; 0x02176d70
.byte 0x5c, 0x59, 0x17, 0x02
.global data_ov19_02176d74
data_ov19_02176d74: ; 0x02176d74
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov19_02176d78
data_ov19_02176d78: ; 0x02176d78
.byte 0x70, 0x59, 0x17, 0x02
.global data_ov19_02176d7c
data_ov19_02176d7c: ; 0x02176d7c
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov19_02176d80
data_ov19_02176d80: ; 0x02176d80
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov19_02176d84
data_ov19_02176d84: ; 0x02176d84
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov19_02176d88
data_ov19_02176d88: ; 0x02176d88
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov19_02176d8c
data_ov19_02176d8c: ; 0x02176d8c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov19_02176d90
data_ov19_02176d90: ; 0x02176d90
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov19_02176d94
data_ov19_02176d94: ; 0x02176d94
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov19_02176d98
data_ov19_02176d98: ; 0x02176d98
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov19_02176d9c
data_ov19_02176d9c: ; 0x02176d9c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov19_02176da0
data_ov19_02176da0: ; 0x02176da0
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov19_02176da4
data_ov19_02176da4: ; 0x02176da4
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov19_02176da8
data_ov19_02176da8: ; 0x02176da8
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov19_02176dac
data_ov19_02176dac: ; 0x02176dac
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov19_02176db0
data_ov19_02176db0: ; 0x02176db0
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov19_02176db4
data_ov19_02176db4: ; 0x02176db4
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov19_02176db8
data_ov19_02176db8: ; 0x02176db8
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov19_02176dbc
data_ov19_02176dbc: ; 0x02176dbc
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov19_02176dc0
data_ov19_02176dc0: ; 0x02176dc0
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov19_02176dc4
data_ov19_02176dc4: ; 0x02176dc4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov19_02176dc8
data_ov19_02176dc8: ; 0x02176dc8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov19_02176dcc
data_ov19_02176dcc: ; 0x02176dcc
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov19_02176dd0
data_ov19_02176dd0: ; 0x02176dd0
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov19_02176dd4
data_ov19_02176dd4: ; 0x02176dd4
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov19_02176dd8
data_ov19_02176dd8: ; 0x02176dd8
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov19_02176ddc
data_ov19_02176ddc: ; 0x02176ddc
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov19_02176de0
data_ov19_02176de0: ; 0x02176de0
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov19_02176de4
data_ov19_02176de4: ; 0x02176de4
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov19_02176de8
data_ov19_02176de8: ; 0x02176de8
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov19_02176dec
data_ov19_02176dec: ; 0x02176dec
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov19_02176df0
data_ov19_02176df0: ; 0x02176df0
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov19_02176df4
data_ov19_02176df4: ; 0x02176df4
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov19_02176df8
data_ov19_02176df8: ; 0x02176df8
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov19_02176dfc
data_ov19_02176dfc: ; 0x02176dfc
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov19_02176e00
data_ov19_02176e00: ; 0x02176e00
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov19_02176e04
data_ov19_02176e04: ; 0x02176e04
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov19_02176e08
data_ov19_02176e08: ; 0x02176e08
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov19_02176e0c
data_ov19_02176e0c: ; 0x02176e0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e10
data_ov19_02176e10: ; 0x02176e10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e14
data_ov19_02176e14: ; 0x02176e14
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov19_02176e18
data_ov19_02176e18: ; 0x02176e18
.byte 0xdc, 0x57, 0x17, 0x02
.global data_ov19_02176e1c
data_ov19_02176e1c: ; 0x02176e1c
.byte 0xec, 0x57, 0x17, 0x02
.global data_ov19_02176e20
data_ov19_02176e20: ; 0x02176e20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e24
data_ov19_02176e24: ; 0x02176e24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e28
data_ov19_02176e28: ; 0x02176e28
.byte 0xad, 0x9a, 0x0a, 0x02
.global data_ov19_02176e2c
data_ov19_02176e2c: ; 0x02176e2c
.byte 0xb9, 0x9a, 0x0a, 0x02
.global data_ov19_02176e30
data_ov19_02176e30: ; 0x02176e30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e34
data_ov19_02176e34: ; 0x02176e34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e38
data_ov19_02176e38: ; 0x02176e38
.byte 0x6c, 0x58, 0x17, 0x02
.global data_ov19_02176e3c
data_ov19_02176e3c: ; 0x02176e3c
.byte 0x10, 0x5a, 0x17, 0x02
.global data_ov19_02176e40
data_ov19_02176e40: ; 0x02176e40
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov19_02176e44
data_ov19_02176e44: ; 0x02176e44
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov19_02176e48
data_ov19_02176e48: ; 0x02176e48
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov19_02176e4c
data_ov19_02176e4c: ; 0x02176e4c
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov19_02176e50
data_ov19_02176e50: ; 0x02176e50
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov19_02176e54
data_ov19_02176e54: ; 0x02176e54
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov19_02176e58
data_ov19_02176e58: ; 0x02176e58
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov19_02176e5c
data_ov19_02176e5c: ; 0x02176e5c
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov19_02176e60
data_ov19_02176e60: ; 0x02176e60
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov19_02176e64
data_ov19_02176e64: ; 0x02176e64
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov19_02176e68
data_ov19_02176e68: ; 0x02176e68
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov19_02176e6c
data_ov19_02176e6c: ; 0x02176e6c
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov19_02176e70
data_ov19_02176e70: ; 0x02176e70
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov19_02176e74
data_ov19_02176e74: ; 0x02176e74
.byte 0x2c, 0x57, 0x17, 0x02
.global data_ov19_02176e78
data_ov19_02176e78: ; 0x02176e78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov19_02176e7c
data_ov19_02176e7c: ; 0x02176e7c
.byte 0x00, 0x00, 0x00, 0x00
; 0x02176e80
.bss
.global data_ov19_02176e80
data_ov19_02176e80:
.space 0x4
.global data_ov19_02176e84
data_ov19_02176e84:
.space 0x4
.global data_ov19_02176e88
data_ov19_02176e88:
.space 0x4
.global data_ov19_02176e8c
data_ov19_02176e8c:
.space 0x4
.global data_ov19_02176e90
data_ov19_02176e90:
.space 0x4
.global data_ov19_02176e94
data_ov19_02176e94:
.space 0x4
.global data_ov19_02176e98
data_ov19_02176e98:
.space 0x4
.global data_ov19_02176e9c
data_ov19_02176e9c:
.space 0x4
.global data_ov19_02176ea0
data_ov19_02176ea0:
.space 0x4
.global data_ov19_02176ea4
data_ov19_02176ea4:
.space 0x4
.global data_ov19_02176ea8
data_ov19_02176ea8:
.space 0x4
.global data_ov19_02176eac
data_ov19_02176eac:
.space 0x4
.global data_ov19_02176eb0
data_ov19_02176eb0:
.space 0x4
.global data_ov19_02176eb4
data_ov19_02176eb4:
.space 0x4
.global data_ov19_02176eb8
data_ov19_02176eb8:
.space 0x4
.global data_ov19_02176ebc
data_ov19_02176ebc:
.space 0x4
.global data_ov19_02176ec0
data_ov19_02176ec0:
.space 0x4
.global data_ov19_02176ec4
data_ov19_02176ec4:
.space 0x4
.global data_ov19_02176ec8
data_ov19_02176ec8:
.space 0x4
.global data_ov19_02176ecc
data_ov19_02176ecc:
.space 0x4
.global data_ov19_02176ed0
data_ov19_02176ed0:
.space 0x4
.global data_ov19_02176ed4
data_ov19_02176ed4:
.space 0x4
.global data_ov19_02176ed8
data_ov19_02176ed8:
.space 0x4
.global data_ov19_02176edc
data_ov19_02176edc:
.space 0x4
.global data_ov19_02176ee0
data_ov19_02176ee0:
.space 0x4
.global data_ov19_02176ee4
data_ov19_02176ee4:
.space 0x4
.global data_ov19_02176ee8
data_ov19_02176ee8:
.space 0x4
.global data_ov19_02176eec
data_ov19_02176eec:
.space 0x4
.global data_ov19_02176ef0
data_ov19_02176ef0:
.space 0x4
.global data_ov19_02176ef4
data_ov19_02176ef4:
.space 0x4
.global data_ov19_02176ef8
data_ov19_02176ef8:
.space 0x4
.global data_ov19_02176efc
data_ov19_02176efc:
.space 0x4
.global data_ov19_02176f00
data_ov19_02176f00:
.space 0x4
.global data_ov19_02176f04
data_ov19_02176f04:
.space 0x4
.global data_ov19_02176f08
data_ov19_02176f08:
.space 0x4
.global data_ov19_02176f0c
data_ov19_02176f0c:
.space 0x4
.global data_ov19_02176f10
data_ov19_02176f10:
.space 0x4
.global data_ov19_02176f14
data_ov19_02176f14:
.space 0x4
.global data_ov19_02176f18
data_ov19_02176f18:
.space 0x4
.global data_ov19_02176f1c
data_ov19_02176f1c:
.space 0x4
.global data_ov19_02176f20
data_ov19_02176f20:
.space 0x4
.global data_ov19_02176f24
data_ov19_02176f24:
.space 0x4
.global data_ov19_02176f28
data_ov19_02176f28:
.space 0x4
.global data_ov19_02176f2c
data_ov19_02176f2c:
.space 0x4
.global data_ov19_02176f30
data_ov19_02176f30:
.space 0x4
.global data_ov19_02176f34
data_ov19_02176f34:
.space 0x4
.global data_ov19_02176f38
data_ov19_02176f38:
.space 0x4
.global data_ov19_02176f3c
data_ov19_02176f3c:
.space 0x4
.global data_ov19_02176f40
data_ov19_02176f40:
.space 0x4
.global data_ov19_02176f44
data_ov19_02176f44:
.space 0x4
.global data_ov19_02176f48
data_ov19_02176f48:
.space 0x4
.global data_ov19_02176f4c
data_ov19_02176f4c:
.space 0x4
.global data_ov19_02176f50
data_ov19_02176f50:
.space 0x4
.global data_ov19_02176f54
data_ov19_02176f54:
.space 0x4
.global data_ov19_02176f58
data_ov19_02176f58:
.space 0x4
.global data_ov19_02176f5c
data_ov19_02176f5c:
.space 0x4
.global data_ov19_02176f60
data_ov19_02176f60:
.space 0x4
.global data_ov19_02176f64
data_ov19_02176f64:
.space 0x4
.global data_ov19_02176f68
data_ov19_02176f68:
.space 0x4
.global data_ov19_02176f6c
data_ov19_02176f6c:
.space 0x4
.global data_ov19_02176f70
data_ov19_02176f70:
.space 0x4
.global data_ov19_02176f74
data_ov19_02176f74:
.space 0x4
.global data_ov19_02176f78
data_ov19_02176f78:
.space 0x4
.global data_ov19_02176f7c
data_ov19_02176f7c:
.space 0x4
.global data_ov19_02176f80
data_ov19_02176f80:
.space 0x4
.global data_ov19_02176f84
data_ov19_02176f84:
.space 0x4
.global data_ov19_02176f88
data_ov19_02176f88:
.space 0x4
.global data_ov19_02176f8c
data_ov19_02176f8c:
.space 0x4
.global data_ov19_02176f90
data_ov19_02176f90:
.space 0x4
.global data_ov19_02176f94
data_ov19_02176f94:
.space 0x4
.global data_ov19_02176f98
data_ov19_02176f98:
.space 0x4
.global data_ov19_02176f9c
data_ov19_02176f9c:
.space 0x4
.global data_ov19_02176fa0
data_ov19_02176fa0:
.space 0x4
.global data_ov19_02176fa4
data_ov19_02176fa4:
.space 0x4
.global data_ov19_02176fa8
data_ov19_02176fa8:
.space 0x4
.global data_ov19_02176fac
data_ov19_02176fac:
.space 0x4
.global data_ov19_02176fb0
data_ov19_02176fb0:
.space 0x4
.global data_ov19_02176fb4
data_ov19_02176fb4:
.space 0x4
.global data_ov19_02176fb8
data_ov19_02176fb8:
.space 0x4
.global data_ov19_02176fbc
data_ov19_02176fbc:
.space 0x4
.global data_ov19_02176fc0
data_ov19_02176fc0:
.space 0x4
.global data_ov19_02176fc4
data_ov19_02176fc4:
.space 0x4
.global data_ov19_02176fc8
data_ov19_02176fc8:
.space 0x4
.global data_ov19_02176fcc
data_ov19_02176fcc:
.space 0x4
.global data_ov19_02176fd0
data_ov19_02176fd0:
.space 0x4
.global data_ov19_02176fd4
data_ov19_02176fd4:
.space 0x4
.global data_ov19_02176fd8
data_ov19_02176fd8:
.space 0x4
.global data_ov19_02176fdc
data_ov19_02176fdc:
.space 0x4
.global data_ov19_02176fe0
data_ov19_02176fe0:
.space 0x4
.global data_ov19_02176fe4
data_ov19_02176fe4:
.space 0x4
.global data_ov19_02176fe8
data_ov19_02176fe8:
.space 0x4
.global data_ov19_02176fec
data_ov19_02176fec:
.space 0x4
.global data_ov19_02176ff0
data_ov19_02176ff0:
.space 0x4
.global data_ov19_02176ff4
data_ov19_02176ff4:
.space 0x4
.global data_ov19_02176ff8
data_ov19_02176ff8:
.space 0x4
.global data_ov19_02176ffc
data_ov19_02176ffc:
.space 0x4
.global data_ov19_02177000
data_ov19_02177000:
.space 0x4
.global data_ov19_02177004
data_ov19_02177004:
.space 0x4
.global data_ov19_02177008
data_ov19_02177008:
.space 0x4
.global data_ov19_0217700c
data_ov19_0217700c:
.space 0x4
.global data_ov19_02177010
data_ov19_02177010:
.space 0x4
.global data_ov19_02177014
data_ov19_02177014:
.space 0x4
.global data_ov19_02177018
data_ov19_02177018:
.space 0x4
.global data_ov19_0217701c
data_ov19_0217701c:
.space 0x4
.global data_ov19_02177020
data_ov19_02177020:
.space 0x4
.global data_ov19_02177024
data_ov19_02177024:
.space 0x4
.global data_ov19_02177028
data_ov19_02177028:
.space 0x4
.global data_ov19_0217702c
data_ov19_0217702c:
.space 0x4
.global data_ov19_02177030
data_ov19_02177030:
.space 0x4
.global data_ov19_02177034
data_ov19_02177034:
.space 0x4
.global data_ov19_02177038
data_ov19_02177038:
.space 0x4
.global data_ov19_0217703c
data_ov19_0217703c:
.space 0x4
.global data_ov19_02177040
data_ov19_02177040:
.space 0x4
.global data_ov19_02177044
data_ov19_02177044:
.space 0x4
.global data_ov19_02177048
data_ov19_02177048:
.space 0x4
.global data_ov19_0217704c
data_ov19_0217704c:
.space 0x4
.global data_ov19_02177050
data_ov19_02177050:
.space 0x4
.global data_ov19_02177054
data_ov19_02177054:
.space 0x4
.global data_ov19_02177058
data_ov19_02177058:
.space 0x4
.global data_ov19_0217705c
data_ov19_0217705c:
.space 0x4
.global data_ov19_02177060
data_ov19_02177060:
.space 0x4
.global data_ov19_02177064
data_ov19_02177064:
.space 0x4
.global data_ov19_02177068
data_ov19_02177068:
.space 0x4
.global data_ov19_0217706c
data_ov19_0217706c:
.space 0x4
.global data_ov19_02177070
data_ov19_02177070:
.space 0x4
.global data_ov19_02177074
data_ov19_02177074:
.space 0x4
.global data_ov19_02177078
data_ov19_02177078:
.space 0x4
.global data_ov19_0217707c
data_ov19_0217707c:
.space 0x4
.global data_ov19_02177080
data_ov19_02177080:
.space 0x4
.global data_ov19_02177084
data_ov19_02177084:
.space 0x4
.global data_ov19_02177088
data_ov19_02177088:
.space 0x4
.global data_ov19_0217708c
data_ov19_0217708c:
.space 0x4
.global data_ov19_02177090
data_ov19_02177090:
.space 0x4
.global data_ov19_02177094
data_ov19_02177094:
.space 0x4
.global data_ov19_02177098
data_ov19_02177098:
.space 0x4
.global data_ov19_0217709c
data_ov19_0217709c:
.space 0x4
.global data_ov19_021770a0
data_ov19_021770a0:
.space 0x4
.global data_ov19_021770a4
data_ov19_021770a4:
.space 0x4
.global data_ov19_021770a8
data_ov19_021770a8:
.space 0x4
.global data_ov19_021770ac
data_ov19_021770ac:
.space 0x4
.global data_ov19_021770b0
data_ov19_021770b0:
.space 0x4
.global data_ov19_021770b4
data_ov19_021770b4:
.space 0x4
.global data_ov19_021770b8
data_ov19_021770b8:
.space 0x4
.global data_ov19_021770bc
data_ov19_021770bc:
.space 0x4
.global data_ov19_021770c0
data_ov19_021770c0:
.space 0x4
.global data_ov19_021770c4
data_ov19_021770c4:
.space 0x4
.global data_ov19_021770c8
data_ov19_021770c8:
.space 0x4
.global data_ov19_021770cc
data_ov19_021770cc:
.space 0x4
.global data_ov19_021770d0
data_ov19_021770d0:
.space 0x4
.global data_ov19_021770d4
data_ov19_021770d4:
.space 0x4
.global data_ov19_021770d8
data_ov19_021770d8:
.space 0x4
.global data_ov19_021770dc
data_ov19_021770dc:
.space 0x4
.global data_ov19_021770e0
data_ov19_021770e0:
.space 0x4
.global data_ov19_021770e4
data_ov19_021770e4:
.space 0x4
.global data_ov19_021770e8
data_ov19_021770e8:
.space 0x4
.global data_ov19_021770ec
data_ov19_021770ec:
.space 0x4
.global data_ov19_021770f0
data_ov19_021770f0:
.space 0x4
.global data_ov19_021770f4
data_ov19_021770f4:
.space 0x4
.global data_ov19_021770f8
data_ov19_021770f8:
.space 0x4
.global data_ov19_021770fc
data_ov19_021770fc:
.space 0x4
.global data_ov19_02177100
data_ov19_02177100:
.space 0x4
.global data_ov19_02177104
data_ov19_02177104:
.space 0x4
.global data_ov19_02177108
data_ov19_02177108:
.space 0x4
.global data_ov19_0217710c
data_ov19_0217710c:
.space 0x4
.global data_ov19_02177110
data_ov19_02177110:
.space 0x4
.global data_ov19_02177114
data_ov19_02177114:
.space 0x4
.global data_ov19_02177118
data_ov19_02177118:
.space 0x4
.global data_ov19_0217711c
data_ov19_0217711c:
.space 0x4
.global data_ov19_02177120
data_ov19_02177120:
.space 0x4
.global data_ov19_02177124
data_ov19_02177124:
.space 0x4
.global data_ov19_02177128
data_ov19_02177128:
.space 0x4
.global data_ov19_0217712c
data_ov19_0217712c:
.space 0x4
.global data_ov19_02177130
data_ov19_02177130:
.space 0x4
.global data_ov19_02177134
data_ov19_02177134:
.space 0x4
.global data_ov19_02177138
data_ov19_02177138:
.space 0x4
.global data_ov19_0217713c
data_ov19_0217713c:
.space 0x4
.global data_ov19_02177140
data_ov19_02177140:
.space 0x4
.global data_ov19_02177144
data_ov19_02177144:
.space 0x4
.global data_ov19_02177148
data_ov19_02177148:
.space 0x4
.global data_ov19_0217714c
data_ov19_0217714c:
.space 0x4
.global data_ov19_02177150
data_ov19_02177150:
.space 0x4
.global data_ov19_02177154
data_ov19_02177154:
.space 0x4
.global data_ov19_02177158
data_ov19_02177158:
.space 0x4
.global data_ov19_0217715c
data_ov19_0217715c:
.space 0x4
.global data_ov19_02177160
data_ov19_02177160:
.space 0x4
.global data_ov19_02177164
data_ov19_02177164:
.space 0x4
.global data_ov19_02177168
data_ov19_02177168:
.space 0x4
.global data_ov19_0217716c
data_ov19_0217716c:
.space 0x4
.global data_ov19_02177170
data_ov19_02177170:
.space 0x4
.global data_ov19_02177174
data_ov19_02177174:
.space 0x4
.global data_ov19_02177178
data_ov19_02177178:
.space 0x4
.global data_ov19_0217717c
data_ov19_0217717c:
.space 0x4
.global data_ov19_02177180
data_ov19_02177180:
.space 0x4
.global data_ov19_02177184
data_ov19_02177184:
.space 0x4
.global data_ov19_02177188
data_ov19_02177188:
.space 0x4
.global data_ov19_0217718c
data_ov19_0217718c:
.space 0x4
.global data_ov19_02177190
data_ov19_02177190:
.space 0x4
.global data_ov19_02177194
data_ov19_02177194:
.space 0x4
.global data_ov19_02177198
data_ov19_02177198:
.space 0x4
.global data_ov19_0217719c
data_ov19_0217719c:
.space 0x4
.global data_ov19_021771a0
data_ov19_021771a0:
.space 0x4
.global data_ov19_021771a4
data_ov19_021771a4:
.space 0x4
.global data_ov19_021771a8
data_ov19_021771a8:
.space 0x4
.global data_ov19_021771ac
data_ov19_021771ac:
.space 0x4
.global data_ov19_021771b0
data_ov19_021771b0:
.space 0x4
.global data_ov19_021771b4
data_ov19_021771b4:
.space 0x4
.global data_ov19_021771b8
data_ov19_021771b8:
.space 0x4
.global data_ov19_021771bc
data_ov19_021771bc:
.space 0x4
.global data_ov19_021771c0
data_ov19_021771c0:
.space 0x4
.global data_ov19_021771c4
data_ov19_021771c4:
.space 0x4
.global data_ov19_021771c8
data_ov19_021771c8:
.space 0x4
.global data_ov19_021771cc
data_ov19_021771cc:
.space 0x4
.global data_ov19_021771d0
data_ov19_021771d0:
.space 0x4
.global data_ov19_021771d4
data_ov19_021771d4:
.space 0x4
.global data_ov19_021771d8
data_ov19_021771d8:
.space 0x4
.global data_ov19_021771dc
data_ov19_021771dc:
.space 0x4
.global data_ov19_021771e0
data_ov19_021771e0:
.space 0x4
.global data_ov19_021771e4
data_ov19_021771e4:
.space 0x4
.global data_ov19_021771e8
data_ov19_021771e8:
.space 0x4
.global data_ov19_021771ec
data_ov19_021771ec:
.space 0x4
.global data_ov19_021771f0
data_ov19_021771f0:
.space 0x4
.global data_ov19_021771f4
data_ov19_021771f4:
.space 0x4
.global data_ov19_021771f8
data_ov19_021771f8:
.space 0x4
.global data_ov19_021771fc
data_ov19_021771fc:
.space 0x4
.global data_ov19_02177200
data_ov19_02177200:
.space 0x4
.global data_ov19_02177204
data_ov19_02177204:
.space 0x4
.global data_ov19_02177208
data_ov19_02177208:
.space 0x4
.global data_ov19_0217720c
data_ov19_0217720c:
.space 0x4
.global data_ov19_02177210
data_ov19_02177210:
.space 0x4
.global data_ov19_02177214
data_ov19_02177214:
.space 0x4
.global data_ov19_02177218
data_ov19_02177218:
.space 0x4
.global data_ov19_0217721c
data_ov19_0217721c:
.space 0x4
.global data_ov19_02177220
data_ov19_02177220:
.space 0x4
.global data_ov19_02177224
data_ov19_02177224:
.space 0x4
.global data_ov19_02177228
data_ov19_02177228:
.space 0x4
.global data_ov19_0217722c
data_ov19_0217722c:
.space 0x4
.global data_ov19_02177230
data_ov19_02177230:
.space 0x4
.global data_ov19_02177234
data_ov19_02177234:
.space 0x4
.global data_ov19_02177238
data_ov19_02177238:
.space 0x4
.global data_ov19_0217723c
data_ov19_0217723c:
.space 0x4
.global data_ov19_02177240
data_ov19_02177240:
.space 0x4
.global data_ov19_02177244
data_ov19_02177244:
.space 0x4
.global data_ov19_02177248
data_ov19_02177248:
.space 0x4
.global data_ov19_0217724c
data_ov19_0217724c:
.space 0x4
.global data_ov19_02177250
data_ov19_02177250:
.space 0x4
.global data_ov19_02177254
data_ov19_02177254:
.space 0x4
.global data_ov19_02177258
data_ov19_02177258:
.space 0x4
.global data_ov19_0217725c
data_ov19_0217725c:
.space 0x4
.global data_ov19_02177260
data_ov19_02177260:
.space 0x4
.global data_ov19_02177264
data_ov19_02177264:
.space 0x4
.global data_ov19_02177268
data_ov19_02177268:
.space 0x4
.global data_ov19_0217726c
data_ov19_0217726c:
.space 0x4
.global data_ov19_02177270
data_ov19_02177270:
.space 0x4
.global data_ov19_02177274
data_ov19_02177274:
.space 0x4
.global data_ov19_02177278
data_ov19_02177278:
.space 0x4
.global data_ov19_0217727c
data_ov19_0217727c:
.space 0x4
.global data_ov19_02177280
data_ov19_02177280:
.space 0x4
.global data_ov19_02177284
data_ov19_02177284:
.space 0x4
.global data_ov19_02177288
data_ov19_02177288:
.space 0x4
.global data_ov19_0217728c
data_ov19_0217728c:
.space 0x4
.global data_ov19_02177290
data_ov19_02177290:
.space 0x4
.global data_ov19_02177294
data_ov19_02177294:
.space 0x4
.global data_ov19_02177298
data_ov19_02177298:
.space 0x4
.global data_ov19_0217729c
data_ov19_0217729c:
.space 0x4
.global data_ov19_021772a0
data_ov19_021772a0:
.space 0x4
.global data_ov19_021772a4
data_ov19_021772a4:
.space 0x4
.global data_ov19_021772a8
data_ov19_021772a8:
.space 0x4
.global data_ov19_021772ac
data_ov19_021772ac:
.space 0x4
.global data_ov19_021772b0
data_ov19_021772b0:
.space 0x4
.global data_ov19_021772b4
data_ov19_021772b4:
.space 0x4
.global data_ov19_021772b8
data_ov19_021772b8:
.space 0x4
.global data_ov19_021772bc
data_ov19_021772bc:
.space 0x4
.global data_ov19_021772c0
data_ov19_021772c0:
.space 0x4
.global data_ov19_021772c4
data_ov19_021772c4:
.space 0x4
.global data_ov19_021772c8
data_ov19_021772c8:
.space 0x4
.global data_ov19_021772cc
data_ov19_021772cc:
.space 0x4
.global data_ov19_021772d0
data_ov19_021772d0:
.space 0x4
.global data_ov19_021772d4
data_ov19_021772d4:
.space 0x4
.global data_ov19_021772d8
data_ov19_021772d8:
.space 0x4
.global data_ov19_021772dc
data_ov19_021772dc:
.space 0x4
.global data_ov19_021772e0
data_ov19_021772e0:
.space 0x4
.global data_ov19_021772e4
data_ov19_021772e4:
.space 0x4
.global data_ov19_021772e8
data_ov19_021772e8:
.space 0x4
.global data_ov19_021772ec
data_ov19_021772ec:
.space 0x4
.global data_ov19_021772f0
data_ov19_021772f0:
.space 0x4
.global data_ov19_021772f4
data_ov19_021772f4:
.space 0x4
.global data_ov19_021772f8
data_ov19_021772f8:
.space 0x4
.global data_ov19_021772fc
data_ov19_021772fc:
.space 0x4
.global data_ov19_02177300
data_ov19_02177300:
.space 0x4
.global data_ov19_02177304
data_ov19_02177304:
.space 0x4
.global data_ov19_02177308
data_ov19_02177308:
.space 0x4
.global data_ov19_0217730c
data_ov19_0217730c:
.space 0x4
.global data_ov19_02177310
data_ov19_02177310:
.space 0x4
.global data_ov19_02177314
data_ov19_02177314:
.space 0x4
.global data_ov19_02177318
data_ov19_02177318:
.space 0x4
.global data_ov19_0217731c
data_ov19_0217731c:
.space 0x4
.global data_ov19_02177320
data_ov19_02177320:
.space 0x4
.global data_ov19_02177324
data_ov19_02177324:
.space 0x4
.global data_ov19_02177328
data_ov19_02177328:
.space 0x4
.global data_ov19_0217732c
data_ov19_0217732c:
.space 0x4
.global data_ov19_02177330
data_ov19_02177330:
.space 0x4
.global data_ov19_02177334
data_ov19_02177334:
.space 0x4
.global data_ov19_02177338
data_ov19_02177338:
.space 0x4
.global data_ov19_0217733c
data_ov19_0217733c:
.space 0x4
.global data_ov19_02177340
data_ov19_02177340:
.space 0x4
.global data_ov19_02177344
data_ov19_02177344:
.space 0x4
.global data_ov19_02177348
data_ov19_02177348:
.space 0x4
.global data_ov19_0217734c
data_ov19_0217734c:
.space 0x4
.global data_ov19_02177350
data_ov19_02177350:
.space 0x4
.global data_ov19_02177354
data_ov19_02177354:
.space 0x4
.global data_ov19_02177358
data_ov19_02177358:
.space 0x4
.global data_ov19_0217735c
data_ov19_0217735c:
.space 0x4
.global data_ov19_02177360
data_ov19_02177360:
.space 0x4
.global data_ov19_02177364
data_ov19_02177364:
.space 0x4
.global data_ov19_02177368
data_ov19_02177368:
.space 0x4
.global data_ov19_0217736c
data_ov19_0217736c:
.space 0x4
.global data_ov19_02177370
data_ov19_02177370:
.space 0x4
.global data_ov19_02177374
data_ov19_02177374:
.space 0x4
.global data_ov19_02177378
data_ov19_02177378:
.space 0x4
.global data_ov19_0217737c
data_ov19_0217737c:
.space 0x4
.global data_ov19_02177380
data_ov19_02177380:
.space 0x4
.global data_ov19_02177384
data_ov19_02177384:
.space 0x4
.global data_ov19_02177388
data_ov19_02177388:
.space 0x4
.global data_ov19_0217738c
data_ov19_0217738c:
.space 0x4
.global data_ov19_02177390
data_ov19_02177390:
.space 0x4
.global data_ov19_02177394
data_ov19_02177394:
.space 0x4
.global data_ov19_02177398
data_ov19_02177398:
.space 0x4
.global data_ov19_0217739c
data_ov19_0217739c:
.space 0x4
.global data_ov19_021773a0
data_ov19_021773a0:
.space 0x4
.global data_ov19_021773a4
data_ov19_021773a4:
.space 0x4
.global data_ov19_021773a8
data_ov19_021773a8:
.space 0x4
.global data_ov19_021773ac
data_ov19_021773ac:
.space 0x4
.global data_ov19_021773b0
data_ov19_021773b0:
.space 0x4
.global data_ov19_021773b4
data_ov19_021773b4:
.space 0x4
.global data_ov19_021773b8
data_ov19_021773b8:
.space 0x4
.global data_ov19_021773bc
data_ov19_021773bc:
.space 0x4
.global data_ov19_021773c0
data_ov19_021773c0:
.space 0x4
.global data_ov19_021773c4
data_ov19_021773c4:
.space 0x4
.global data_ov19_021773c8
data_ov19_021773c8:
.space 0x4
.global data_ov19_021773cc
data_ov19_021773cc:
.space 0x4
.global data_ov19_021773d0
data_ov19_021773d0:
.space 0x4
.global data_ov19_021773d4
data_ov19_021773d4:
.space 0x4
.global data_ov19_021773d8
data_ov19_021773d8:
.space 0x4
.global data_ov19_021773dc
data_ov19_021773dc:
.space 0x4
.global data_ov19_021773e0
data_ov19_021773e0:
.space 0x4
.global data_ov19_021773e4
data_ov19_021773e4:
.space 0x4
.global data_ov19_021773e8
data_ov19_021773e8:
.space 0x4
.global data_ov19_021773ec
data_ov19_021773ec:
.space 0x4
.global data_ov19_021773f0
data_ov19_021773f0:
.space 0x4
.global data_ov19_021773f4
data_ov19_021773f4:
.space 0x4
.global data_ov19_021773f8
data_ov19_021773f8:
.space 0x4
.global data_ov19_021773fc
data_ov19_021773fc:
.space 0x4
.global data_ov19_02177400
data_ov19_02177400:
.space 0x4
.global data_ov19_02177404
data_ov19_02177404:
.space 0x4
.global data_ov19_02177408
data_ov19_02177408:
.space 0x4
.global data_ov19_0217740c
data_ov19_0217740c:
.space 0x4
.global data_ov19_02177410
data_ov19_02177410:
.space 0x4
.global data_ov19_02177414
data_ov19_02177414:
.space 0x4
.global data_ov19_02177418
data_ov19_02177418:
.space 0x4
.global data_ov19_0217741c
data_ov19_0217741c:
.space 0x4
.global data_ov19_02177420
data_ov19_02177420:
.space 0x4
.global data_ov19_02177424
data_ov19_02177424:
.space 0x4
.global data_ov19_02177428
data_ov19_02177428:
.space 0x4
.global data_ov19_0217742c
data_ov19_0217742c:
.space 0x4
.global data_ov19_02177430
data_ov19_02177430:
.space 0x4
.global data_ov19_02177434
data_ov19_02177434:
.space 0x4
.global data_ov19_02177438
data_ov19_02177438:
.space 0x4
.global data_ov19_0217743c
data_ov19_0217743c:
.space 0x4
.global data_ov19_02177440
data_ov19_02177440:
.space 0x4
.global data_ov19_02177444
data_ov19_02177444:
.space 0x4
.global data_ov19_02177448
data_ov19_02177448:
.space 0x4
.global data_ov19_0217744c
data_ov19_0217744c:
.space 0x4
.global data_ov19_02177450
data_ov19_02177450:
.space 0x4
.global data_ov19_02177454
data_ov19_02177454:
.space 0x4
.global data_ov19_02177458
data_ov19_02177458:
.space 0x4
.global data_ov19_0217745c
data_ov19_0217745c:
.space 0x4
.global data_ov19_02177460
data_ov19_02177460:
.space 0x4
.global data_ov19_02177464
data_ov19_02177464:
.space 0x4
.global data_ov19_02177468
data_ov19_02177468:
.space 0x4
.global data_ov19_0217746c
data_ov19_0217746c:
.space 0x4
.global data_ov19_02177470
data_ov19_02177470:
.space 0x4
.global data_ov19_02177474
data_ov19_02177474:
.space 0x4
.global data_ov19_02177478
data_ov19_02177478:
.space 0x4
.global data_ov19_0217747c
data_ov19_0217747c:
.space 0x4
.global data_ov19_02177480
data_ov19_02177480:
.space 0x4
.global data_ov19_02177484
data_ov19_02177484:
.space 0x4
.global data_ov19_02177488
data_ov19_02177488:
.space 0x4
.global data_ov19_0217748c
data_ov19_0217748c:
.space 0x4
.global data_ov19_02177490
data_ov19_02177490:
.space 0x4
.global data_ov19_02177494
data_ov19_02177494:
.space 0x4
.global data_ov19_02177498
data_ov19_02177498:
.space 0x4
.global data_ov19_0217749c
data_ov19_0217749c:
.space 0x4
.global data_ov19_021774a0
data_ov19_021774a0:
.space 0x4
.global data_ov19_021774a4
data_ov19_021774a4:
.space 0x4
.global data_ov19_021774a8
data_ov19_021774a8:
.space 0x4
.global data_ov19_021774ac
data_ov19_021774ac:
.space 0x4
.global data_ov19_021774b0
data_ov19_021774b0:
.space 0x4
.global data_ov19_021774b4
data_ov19_021774b4:
.space 0x4
.global data_ov19_021774b8
data_ov19_021774b8:
.space 0x4
.global data_ov19_021774bc
data_ov19_021774bc:
.space 0x4
.global data_ov19_021774c0
data_ov19_021774c0:
.space 0x4
.global data_ov19_021774c4
data_ov19_021774c4:
.space 0x4
.global data_ov19_021774c8
data_ov19_021774c8:
.space 0x4
.global data_ov19_021774cc
data_ov19_021774cc:
.space 0x4
.global data_ov19_021774d0
data_ov19_021774d0:
.space 0x4
.global data_ov19_021774d4
data_ov19_021774d4:
.space 0x4
.global data_ov19_021774d8
data_ov19_021774d8:
.space 0x4
.global data_ov19_021774dc
data_ov19_021774dc:
.space 0x4
.global data_ov19_021774e0
data_ov19_021774e0:
.space 0x4
.global data_ov19_021774e4
data_ov19_021774e4:
.space 0x4
.global data_ov19_021774e8
data_ov19_021774e8:
.space 0x4
.global data_ov19_021774ec
data_ov19_021774ec:
.space 0x4
.global data_ov19_021774f0
data_ov19_021774f0:
.space 0x4
.global data_ov19_021774f4
data_ov19_021774f4:
.space 0x4
.global data_ov19_021774f8
data_ov19_021774f8:
.space 0x4
.global data_ov19_021774fc
data_ov19_021774fc:
.space 0x4
.global data_ov19_02177500
data_ov19_02177500:
.space 0x4
.global data_ov19_02177504
data_ov19_02177504:
.space 0x4
.global data_ov19_02177508
data_ov19_02177508:
.space 0x4
.global data_ov19_0217750c
data_ov19_0217750c:
.space 0x4
.global data_ov19_02177510
data_ov19_02177510:
.space 0x4
.global data_ov19_02177514
data_ov19_02177514:
.space 0x4
.global data_ov19_02177518
data_ov19_02177518:
.space 0x4
.global data_ov19_0217751c
data_ov19_0217751c:
.space 0x4
.global data_ov19_02177520
data_ov19_02177520:
.space 0x4
.global data_ov19_02177524
data_ov19_02177524:
.space 0x4
.global data_ov19_02177528
data_ov19_02177528:
.space 0x4
.global data_ov19_0217752c
data_ov19_0217752c:
.space 0x4
.global data_ov19_02177530
data_ov19_02177530:
.space 0x4
.global data_ov19_02177534
data_ov19_02177534:
.space 0x4
.global data_ov19_02177538
data_ov19_02177538:
.space 0x4
.global data_ov19_0217753c
data_ov19_0217753c:
.space 0x4
.global data_ov19_02177540
data_ov19_02177540:
.space 0x4
.global data_ov19_02177544
data_ov19_02177544:
.space 0x4
.global data_ov19_02177548
data_ov19_02177548:
.space 0x4
.global data_ov19_0217754c
data_ov19_0217754c:
.space 0x4
.global data_ov19_02177550
data_ov19_02177550:
.space 0x4
.global data_ov19_02177554
data_ov19_02177554:
.space 0x4
.global data_ov19_02177558
data_ov19_02177558:
.space 0x4
.global data_ov19_0217755c
data_ov19_0217755c:
.space 0x4
.global data_ov19_02177560
data_ov19_02177560:
.space 0x4
.global data_ov19_02177564
data_ov19_02177564:
.space 0x4
.global data_ov19_02177568
data_ov19_02177568:
.space 0x4
.global data_ov19_0217756c
data_ov19_0217756c:
.space 0x4
.global data_ov19_02177570
data_ov19_02177570:
.space 0x4
.global data_ov19_02177574
data_ov19_02177574:
.space 0x4
.global data_ov19_02177578
data_ov19_02177578:
.space 0x4
.global data_ov19_0217757c
data_ov19_0217757c:
.space 0x4
.global data_ov19_02177580
data_ov19_02177580:
.space 0x4
.global data_ov19_02177584
data_ov19_02177584:
.space 0x4
.global data_ov19_02177588
data_ov19_02177588:
.space 0x4
.global data_ov19_0217758c
data_ov19_0217758c:
.space 0x4
.global data_ov19_02177590
data_ov19_02177590:
.space 0x4
.global data_ov19_02177594
data_ov19_02177594:
.space 0x4
.global data_ov19_02177598
data_ov19_02177598:
.space 0x4
.global data_ov19_0217759c
data_ov19_0217759c:
.space 0x4
.global data_ov19_021775a0
data_ov19_021775a0:
.space 0x4
.global data_ov19_021775a4
data_ov19_021775a4:
.space 0x4
.global data_ov19_021775a8
data_ov19_021775a8:
.space 0x4
.global data_ov19_021775ac
data_ov19_021775ac:
.space 0x4
.global data_ov19_021775b0
data_ov19_021775b0:
.space 0x4
.global data_ov19_021775b4
data_ov19_021775b4:
.space 0x4
.global data_ov19_021775b8
data_ov19_021775b8:
.space 0x4
.global data_ov19_021775bc
data_ov19_021775bc:
.space 0x4
.global data_ov19_021775c0
data_ov19_021775c0:
.space 0x4
.global data_ov19_021775c4
data_ov19_021775c4:
.space 0x4
.global data_ov19_021775c8
data_ov19_021775c8:
.space 0x4
.global data_ov19_021775cc
data_ov19_021775cc:
.space 0x4
.global data_ov19_021775d0
data_ov19_021775d0:
.space 0x4
.global data_ov19_021775d4
data_ov19_021775d4:
.space 0x4
.global data_ov19_021775d8
data_ov19_021775d8:
.space 0x4
.global data_ov19_021775dc
data_ov19_021775dc:
.space 0x4
.global data_ov19_021775e0
data_ov19_021775e0:
.space 0x4
.global data_ov19_021775e4
data_ov19_021775e4:
.space 0x4
.global data_ov19_021775e8
data_ov19_021775e8:
.space 0x4
.global data_ov19_021775ec
data_ov19_021775ec:
.space 0x4
.global data_ov19_021775f0
data_ov19_021775f0:
.space 0x4
.global data_ov19_021775f4
data_ov19_021775f4:
.space 0x4
.global data_ov19_021775f8
data_ov19_021775f8:
.space 0x4
.global data_ov19_021775fc
data_ov19_021775fc:
.space 0x4
.global data_ov19_02177600
data_ov19_02177600:
.space 0x4
.global data_ov19_02177604
data_ov19_02177604:
.space 0x4
.global data_ov19_02177608
data_ov19_02177608:
.space 0x4
.global data_ov19_0217760c
data_ov19_0217760c:
.space 0x4
.global data_ov19_02177610
data_ov19_02177610:
.space 0x4
.global data_ov19_02177614
data_ov19_02177614:
.space 0x4
.global data_ov19_02177618
data_ov19_02177618:
.space 0x4
.global data_ov19_0217761c
data_ov19_0217761c:
.space 0x4
.global data_ov19_02177620
data_ov19_02177620:
.space 0x4
.global data_ov19_02177624
data_ov19_02177624:
.space 0x4
.global data_ov19_02177628
data_ov19_02177628:
.space 0x4
.global data_ov19_0217762c
data_ov19_0217762c:
.space 0x4
.global data_ov19_02177630
data_ov19_02177630:
.space 0x4
.global data_ov19_02177634
data_ov19_02177634:
.space 0x4
.global data_ov19_02177638
data_ov19_02177638:
.space 0x4
.global data_ov19_0217763c
data_ov19_0217763c:
.space 0x4
.global data_ov19_02177640
data_ov19_02177640:
.space 0x4
.global data_ov19_02177644
data_ov19_02177644:
.space 0x4
.global data_ov19_02177648
data_ov19_02177648:
.space 0x4
.global data_ov19_0217764c
data_ov19_0217764c:
.space 0x4
.global data_ov19_02177650
data_ov19_02177650:
.space 0x4
.global data_ov19_02177654
data_ov19_02177654:
.space 0x4
.global data_ov19_02177658
data_ov19_02177658:
.space 0x4
.global data_ov19_0217765c
data_ov19_0217765c:
.space 0x4
.global data_ov19_02177660
data_ov19_02177660:
.space 0x4
.global data_ov19_02177664
data_ov19_02177664:
.space 0x4
.global data_ov19_02177668
data_ov19_02177668:
.space 0x4
.global data_ov19_0217766c
data_ov19_0217766c:
.space 0x4
.global data_ov19_02177670
data_ov19_02177670:
.space 0x4
.global data_ov19_02177674
data_ov19_02177674:
.space 0x4
.global data_ov19_02177678
data_ov19_02177678:
.space 0x4
.global data_ov19_0217767c
data_ov19_0217767c:
.space 0x4