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

7192 lines
169 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov21_0216d6a0
arm_func_start func_ov21_0216d6a0
func_ov21_0216d6a0: ; 0x0216d6a0
stmdb sp!, {r4, lr}
ldr r1, _0216d6d4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xb8
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov21_0216d6d8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216d6a0
_0216d6d4: .word data_027e0f84
.global func_ov21_0216d6d8
arm_func_start func_ov21_0216d6d8
func_ov21_0216d6d8: ; 0x0216d6d8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r1
ldrh r4, [r5]
ldr r2, _0216d734 ; =data_ov21_02170fe0
mov r3, #0
ldr r2, [r2, r4, lsl #2]
mov r4, r0
bl func_ov14_02126634
ldr r1, _0216d738 ; =data_ov21_02170ff0
mov r0, #0
str r1, [r4]
str r0, [r4, #0xb0]
ldrh r0, [r5]
mov r2, #5
mov r1, #1
str r0, [r4, #0xb4]
ldr r3, [r4, #4]
mov r0, r4
orr r3, r3, #4
str r3, [r4, #4]
strb r2, [r4, #0x12]
strb r1, [r4, #0x87]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0216d6d8
_0216d734: .word data_ov21_02170fe0
_0216d738: .word data_ov21_02170ff0
.global func_ov21_0216d73c
arm_func_start func_ov21_0216d73c
func_ov21_0216d73c: ; 0x0216d73c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb0
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216d73c
.global func_ov21_0216d75c
arm_func_start func_ov21_0216d75c
func_ov21_0216d75c: ; 0x0216d75c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb0
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216d75c
.global func_ov21_0216d784
arm_func_start func_ov21_0216d784
func_ov21_0216d784: ; 0x0216d784
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02126b04
ldr r0, _0216d7bc ; =data_027e0fb4
ldr r2, [r4, #0xb4]
ldr r1, _0216d7c0 ; =data_ov21_02170bd4
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
bl func_ov00_020ada78
cmp r0, #0
movne r0, #5
moveq r0, #0xc
strb r0, [r4, #0x12]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216d784
_0216d7bc: .word data_027e0fb4
_0216d7c0: .word data_ov21_02170bd4
.global func_ov21_0216d7c4
arm_func_start func_ov21_0216d7c4
func_ov21_0216d7c4: ; 0x0216d7c4
stmdb sp!, {r4, lr}
mov r4, r0
mov r3, #1
strb r3, [r4, #0x85]
bl func_ov14_02127188
ldr r0, [r4, #8]
cmp r0, #3
beq _0216d7f8
cmp r0, #8
ldreq r0, [r4, #4]
biceq r0, r0, #4
streq r0, [r4, #4]
b _0216d818
_0216d7f8:
ldr r1, [r4, #4]
ldr r0, _0216d820 ; =data_027e0ffc
bic ip, r1, #4
ldr r1, _0216d824 ; =0x0000018d
add r2, r4, #0x18
mov r3, #0
str ip, [r4, #4]
bl func_ov00_020ceacc
_0216d818:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216d7c4
_0216d820: .word data_027e0ffc
_0216d824: .word 0x0000018d
.global func_ov21_0216d828
arm_func_start func_ov21_0216d828
func_ov21_0216d828: ; 0x0216d828
mov r0, #0x6d
bx lr
arm_func_end func_ov21_0216d828
.global func_ov21_0216d830
arm_func_start func_ov21_0216d830
func_ov21_0216d830: ; 0x0216d830
ldr r1, _0216d84c ; =data_027e0fb4
ldr r3, [r0, #0xb4]
ldr r2, _0216d850 ; =data_ov21_02170bd4
ldr r0, [r1]
ldr ip, _0216d854 ; =func_ov00_020ada78
ldr r1, [r2, r3, lsl #2]
bx ip
.align 2, 0
arm_func_end func_ov21_0216d830
_0216d84c: .word data_027e0fb4
_0216d850: .word data_ov21_02170bd4
_0216d854: .word func_ov00_020ada78
.global func_ov21_0216d858
arm_func_start func_ov21_0216d858
func_ov21_0216d858: ; 0x0216d858
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _0216d898
_0216d86c: ; jump table
b _0216d898 ; case 0
b _0216d898 ; case 1
b _0216d898 ; case 2
b _0216d890 ; case 3
b _0216d890 ; case 4
b _0216d890 ; case 5
b _0216d890 ; case 6
b _0216d890 ; case 7
b _0216d890 ; case 8
_0216d890:
mvn r0, #0
ldmia sp!, {r3, pc}
_0216d898:
ldrsb r1, [r0, #0x12]
cmp r1, #0xc
ldreq r0, [r0, #0x30]
ldmeqia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov21_0216d858
.global func_ov21_0216d8c4
arm_func_start func_ov21_0216d8c4
func_ov21_0216d8c4: ; 0x0216d8c4
mov r0, #0
bx lr
arm_func_end func_ov21_0216d8c4
.global func_ov21_0216d8cc
arm_func_start func_ov21_0216d8cc
func_ov21_0216d8cc: ; 0x0216d8cc
mov r0, #0
bx lr
arm_func_end func_ov21_0216d8cc
.global func_ov21_0216d8d4
arm_func_start func_ov21_0216d8d4
func_ov21_0216d8d4: ; 0x0216d8d4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #4
ldr r1, _0216d928 ; =data_027e0e58
mov r4, r0
str r2, [sp]
ldr r0, [r1]
add r1, r4, #0x9c
add r3, r4, #0x18
mov r2, #0x6e
bl func_ov00_0207c1f8
mov r1, #4
ldr r0, _0216d928 ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r4, #0xb0
add r3, r4, #0x18
mov r2, #0x6e
bl func_ov00_0207c1f8
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_0216d8d4
_0216d928: .word data_027e0e58
.global func_ov21_0216d92c
arm_func_start func_ov21_0216d92c
func_ov21_0216d92c: ; 0x0216d92c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127ac4
ldr r0, [r4, #0xb0]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xb0
bl func_ov00_020b7e6c
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216d92c
.global func_ov21_0216d950
arm_func_start func_ov21_0216d950
func_ov21_0216d950: ; 0x0216d950
stmdb sp!, {r4, lr}
sub sp, sp, #0x78
mov r4, r0
ldr r1, [r4, #0x18]
ldr r0, _0216dacc ; =0xfffff004
ldr r3, [r4, #0x20]
ldr r2, [r4, #0x1c]
add r0, r1, r0
str r2, [sp, #0x70]
str r3, [sp, #0x74]
str r0, [sp, #0x6c]
ldr r0, [r4, #0x18]
ldr r2, [r4, #0x20]
ldr r1, [r4, #0x1c]
add r0, r0, #0x3fc
add r0, r0, #0xc00
str r1, [sp, #0x64]
str r2, [sp, #0x68]
str r0, [sp, #0x60]
ldr r0, [r4, #0x68]
bl func_02002540
ldr r1, _0216dad0 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _0216dad4 ; =0x46800000
bl func_02002588
bl func_0200250c
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
mov r2, r0, lsl #0x1
ldr r3, _0216dad8 ; =data_02050f54
mov r1, r1, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0x18
blx func_01ff8aa0
mov r0, #0x1000
str r0, [sp, #0xc]
mov r0, #0
ldr r1, _0216dadc ; =0x00000547
str r0, [sp, #0x10]
str r1, [sp, #8]
str r0, [sp, #0x14]
str r0, [sp]
str r0, [sp, #4]
add r0, sp, #0
add r1, sp, #0x18
mov r2, r0
bl func_01ff9158
add r0, sp, #0xc
add r1, sp, #0x18
mov r2, r0
bl func_01ff9158
add r0, sp, #0x6c
add r1, sp, #0
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x6c
add r1, sp, #0xc
add r2, sp, #0x54
bl func_01ff9bc4
ldr r0, [sp]
ldr r1, [sp, #0xc]
rsb r0, r0, #0
rsb r3, r1, #0
str r0, [sp]
add r0, sp, #0x60
add r1, sp, #0
mov r2, r0
str r3, [sp, #0xc]
bl func_01ff9bc4
add r0, sp, #0x60
add r1, sp, #0xc
add r2, sp, #0x48
bl func_01ff9bc4
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _0216daa8
add r1, sp, #0x54
add r2, sp, #0x6c
bl func_020104b8
_0216daa8:
ldr r0, [r4, #0xb0]
cmp r0, #0
addeq sp, sp, #0x78
ldmeqia sp!, {r4, pc}
add r1, sp, #0x48
add r2, sp, #0x60
bl func_020104b8
add sp, sp, #0x78
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216d950
_0216dacc: .word 0xfffff004
_0216dad0: .word 0x45800000
_0216dad4: .word 0x46800000
_0216dad8: .word data_02050f54
_0216dadc: .word 0x00000547
.global func_ov21_0216dae0
arm_func_start func_ov21_0216dae0
func_ov21_0216dae0: ; 0x0216dae0
stmdb sp!, {r3, lr}
ldr r1, _0216db0c ; =data_027e0fe0
mov r0, #0x338
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov21_0216db44
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_0216dae0
_0216db0c: .word data_027e0fe0
.global func_ov21_0216db10
arm_func_start func_ov21_0216db10
func_ov21_0216db10: ; 0x0216db10
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c6114
ldr r3, _0216db3c ; =data_ov21_02171218
ldr r2, _0216db40 ; =data_ov21_02170bdc
mov r0, r4
mov r1, #0x78
str r3, [r4]
bl func_ov00_020c5c98
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216db10
_0216db3c: .word data_ov21_02171218
_0216db40: .word data_ov21_02170bdc
.global func_ov21_0216db44
arm_func_start func_ov21_0216db44
func_ov21_0216db44: ; 0x0216db44
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0216db88 ; =data_ov21_02171108
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov21_0216db10
add r0, r4, #0x300
mov r1, #0
strh r1, [r0, #0x30]
strh r1, [r0, #0x34]
ldr r0, _0216db8c ; =data_ov00_020eed2c
strb r1, [r4, #0x336]
bl func_ov00_020d8718
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216db44
_0216db88: .word data_ov21_02171108
_0216db8c: .word data_ov00_020eed2c
.global func_ov21_0216db90
arm_func_start func_ov21_0216db90
func_ov21_0216db90: ; 0x0216db90
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0216dbe4 ; =data_ov21_02171108
ldr r0, _0216dbe8 ; =data_ov00_020eed2c
str r1, [r4]
bl func_ov00_020d8728
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, _0216dbec ; =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_ov21_0216db90
_0216dbe4: .word data_ov21_02171108
_0216dbe8: .word data_ov00_020eed2c
_0216dbec: .word func_ov00_020b7d74
.global func_ov21_0216dbf0
arm_func_start func_ov21_0216dbf0
func_ov21_0216dbf0: ; 0x0216dbf0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0216dc4c ; =data_ov21_02171108
ldr r0, _0216dc50 ; =data_ov00_020eed2c
str r1, [r4]
bl func_ov00_020d8728
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, _0216dc54 ; =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_ov21_0216dbf0
_0216dc4c: .word data_ov21_02171108
_0216dc50: .word data_ov00_020eed2c
_0216dc54: .word func_ov00_020b7d74
.global func_ov21_0216dc58
arm_func_start func_ov21_0216dc58
func_ov21_0216dc58: ; 0x0216dc58
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r1, _0216dcb0 ; =data_027e0f94
mov ip, r0
ldr r2, [r1, #4]
ldr r3, [r1]
str r2, [sp, #4]
add r0, sp, #0
str r3, [sp]
ldr r3, [r1, #8]
mov r2, r0
add r1, ip, #0x14
str r3, [sp, #8]
bl func_01ff9bf8
add r0, sp, #0
mov r1, r0
bl func_01ff9c2c
cmp r0, #0x24000
movlt r0, #1
movge r0, #0
add sp, sp, #0xc
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov21_0216dc58
_0216dcb0: .word data_027e0f94
.global func_ov21_0216dcb4
arm_func_start func_ov21_0216dcb4
func_ov21_0216dcb4: ; 0x0216dcb4
ldr r2, _0216dccc ; =data_027e0e60
ldr ip, _0216dcd0 ; =func_ov00_020836dc
ldrh r1, [r0, #0x22]
ldr r0, [r2]
mov r2, #0
bx ip
.align 2, 0
arm_func_end func_ov21_0216dcb4
_0216dccc: .word data_027e0e60
_0216dcd0: .word func_ov00_020836dc
.global func_ov21_0216dcd4
arm_func_start func_ov21_0216dcd4
func_ov21_0216dcd4: ; 0x0216dcd4
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
ldr r1, _0216de6c ; =data_ov21_02170c54
add r3, sp, #0
mov r4, r0
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r2, #1
str r2, [r4, #0x214]
ldr r1, [sp]
mov r0, #4
str r1, [r4, #0x1b4]
ldr r1, [sp, #4]
str r1, [r4, #0x1b8]
ldr r1, [sp, #8]
str r1, [r4, #0x1bc]
strb r2, [r4, #0x1a2]
strb r0, [r4, #0x1a5]
ldrh r0, [r4, #0x20]
cmp r0, #1
bne _0216dd8c
mov r1, #0
mov r0, r4
strb r1, [r4, #0x119]
bl func_ov00_020c1bfc
cmp r0, #0
beq _0216dd54
mov r0, r4
bl func_ov00_020c3180
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_0216dd54:
mov r0, #0
str r0, [r4, #0x214]
str r0, [r4, #0x328]
ldr r1, [r4, #0x4c]
mov r0, r4
add r1, r1, #0x6000
str r1, [r4, #0x4c]
bl func_ov21_0216e1dc
ldr r0, _0216de70 ; =data_ov21_021710a0
ldr r1, [r0]
ldr r0, [r0, #4]
str r1, [r4, #0x320]
str r0, [r4, #0x324]
b _0216ddb0
_0216dd8c:
mov r1, #0x800
mov r0, r4
str r1, [r4, #0x328]
bl func_ov21_0216e310
ldr r0, _0216de70 ; =data_ov21_021710a0
ldr r1, [r0, #8]
ldr r0, [r0, #0xc]
str r1, [r4, #0x320]
str r0, [r4, #0x324]
_0216ddb0:
add r2, r4, #0x100
mov r0, #0x64
strh r0, [r2, #0x20]
mov r0, #1
ldr r1, _0216de74 ; =data_027e0764
str r0, [r4, #0x32c]
ldr lr, [r1]
ldmib r1, {r3, r5}
umull r7, r6, r5, lr
mla r6, r5, r3, r6
ldr r5, [r1, #0xc]
ldr r8, [r1, #0x10]
mla r6, r5, lr, r6
mov ip, #0
ldr r5, [r1, #0x14]
adds r7, r8, r7
adc r5, r5, r6
mov ip, ip, lsl #0x2
str r7, [r1]
orr ip, ip, r5, lsr #30
str r5, [r1, #4]
add ip, ip, #2
add r1, r4, #0x300
strh ip, [r1, #0x32]
mov r1, #0x1000
ldr r3, _0216de78 ; =0x0000099a
strh r1, [r2, #0x1e]
mov ip, #0
str ip, [r4, #0x7c]
str r3, [r4, #0x80]
str ip, [r4, #0x84]
str r3, [r4, #0x88]
ldr r2, [r4, #0x7c]
add r1, r3, #0x1000
str r2, [r4, #0x8c]
ldr r2, [r4, #0x80]
str r2, [r4, #0x90]
ldr r2, [r4, #0x84]
str r2, [r4, #0x94]
ldr r2, [r4, #0x88]
str r2, [r4, #0x98]
str ip, [r4, #0xa8]
str r3, [r4, #0xac]
str ip, [r4, #0xb0]
str r1, [r4, #0xb4]
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov21_0216dcd4
_0216de6c: .word data_ov21_02170c54
_0216de70: .word data_ov21_021710a0
_0216de74: .word data_027e0764
_0216de78: .word 0x0000099a
.global func_ov21_0216de7c
arm_func_start func_ov21_0216de7c
func_ov21_0216de7c: ; 0x0216de7c
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
bl func_ov21_0216df08
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216de7c
.global func_ov21_0216deac
arm_func_start func_ov21_0216deac
func_ov21_0216deac: ; 0x0216deac
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r2, _0216df04 ; =0x0000071c
mov r4, r0
str r2, [sp]
add r0, r4, #0x60
str r0, [sp, #4]
add r0, r4, #0x78
str r0, [sp, #8]
ldrsh r3, [r4, #0x78]
add r0, r4, #0x48
mov r2, #0x66
bl func_ov00_020c64d8
mov r0, r4
bl func_ov00_020c3070
mov r0, r4
bl func_ov21_0216df08
mov r0, r4
mov r1, #0
bl func_01fffd04
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_0216deac
_0216df04: .word 0x0000071c
.global func_ov21_0216df08
arm_func_start func_ov21_0216df08
func_ov21_0216df08: ; 0x0216df08
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
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216df08
.global func_ov21_0216df2c
arm_func_start func_ov21_0216df2c
func_ov21_0216df2c: ; 0x0216df2c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r1
ldr r1, [r4, #0x10]
mov r5, r0
cmp r1, #3
beq _0216df78
ldr r0, [r5, #0x230]
cmp r0, #4
bne _0216df60
ldr r0, [r5, #0x22c]
ldr r0, [r0, #0x14]
cmp r0, #0x15000
bge _0216df70
_0216df60:
add r0, r5, #0x300
ldrsh r0, [r0, #0x34]
cmp r0, #0
beq _0216df78
_0216df70:
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0216df78:
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
cmp r0, #0
beq _0216e0e4
add r1, r5, #0x300
ldrsh r0, [r1, #0x30]
cmp r0, #0
bgt _0216e0d4
ldr r0, [r4, #0x10]
cmp r0, #0
bne _0216e040
add r0, r5, #0x100
ldrsh r2, [r0, #0x20]
cmp r2, #0
ble _0216e040
ldrsh r2, [r1, #0x32]
sub r2, r2, #1
strh r2, [r1, #0x32]
ldrsh r2, [r1, #0x32]
cmp r2, #0
bgt _0216e040
ldr r2, _0216e0ec ; =data_027e0764
mov r3, #0
ldr ip, [r2]
ldmib r2, {r4, lr}
umull r7, r6, lr, ip
mla r6, lr, r4, r6
ldr r4, [r2, #0xc]
ldr lr, [r2, #0x10]
mla r6, r4, ip, r6
ldr r4, [r2, #0x14]
adds r7, lr, r7
adc r4, r4, r6
mov r3, r3, lsl #0x2
str r7, [r2]
orr r3, r3, r4, lsr #30
str r4, [r2, #4]
add r2, r3, #2
strh r2, [r1, #0x32]
mov r2, #0
str r2, [r5, #0x60]
str r2, [r5, #0x68]
strh r2, [r0, #0x92]
strb r2, [r5, #0x11d]
mov r2, #0x1e
mov r0, r5
strh r2, [r1, #0x34]
bl func_ov21_0216e708
b _0216e0dc
_0216e040:
ldr r0, [r4, #0x10]
cmp r0, #2
bne _0216e090
ldr r0, [r5, #0x60]
mov r0, r0, asr #0x1
str r0, [r5, #0x60]
ldr r0, [r5, #0x68]
mov r0, r0, asr #0x1
str r0, [r5, #0x68]
ldr r0, [r5, #0x130]
cmp r0, #7
bne _0216e084
add r0, r5, #0x100
mov r1, #0
strh r1, [r0, #0x92]
strb r1, [r5, #0x11d]
b _0216e0dc
_0216e084:
mov r0, r5
bl func_ov21_0216e684
b _0216e0dc
_0216e090:
cmp r0, #3
bne _0216e0b0
mov r0, r5
add r1, r5, #0x300
mov r2, #0
strh r2, [r1, #0x34]
bl func_ov21_0216e684
b _0216e0dc
_0216e0b0:
ldr r1, [r5, #0x60]
mov r0, r5
mov r1, r1, asr #0x1
str r1, [r5, #0x60]
ldr r1, [r5, #0x68]
mov r1, r1, asr #0x1
str r1, [r5, #0x68]
bl func_ov21_0216e684
b _0216e0dc
_0216e0d4:
mov r0, r5
bl func_ov21_0216e684
_0216e0dc:
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0216e0e4:
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov21_0216df2c
_0216e0ec: .word data_027e0764
.global func_ov21_0216e0f0
arm_func_start func_ov21_0216e0f0
func_ov21_0216e0f0: ; 0x0216e0f0
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x20]
cmp r1, #1
bne _0216e11c
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
bne _0216e11c
mov r0, r4
bl func_ov21_0216e128
_0216e11c:
mov r0, r4
bl func_ov00_020caea8
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216e0f0
.global func_ov21_0216e128
arm_func_start func_ov21_0216e128
func_ov21_0216e128: ; 0x0216e128
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x44
mov r4, r0
add r0, sp, #0x18
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x18
str r1, [sp, #0x34]
str r1, [sp, #0x38]
bl func_ov00_020c3348
ldr r1, [r4, #8]
add r0, r4, #0x48
str r1, [sp, #0x34]
ldr r1, [r4, #0xc]
add r5, sp, #0xc
str r1, [sp, #0x38]
ldrb r1, [r4, #0x28]
mvn lr, #0
add ip, sp, #4
strb r1, [sp, #0x20]
ldrb r1, [r4, #0x2a]
ldr r4, _0216e1d0 ; =data_027e0fe8
add r3, sp, #0x18
strb r1, [sp, #0x22]
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
str lr, [sp, #4]
str lr, [sp, #8]
str ip, [sp]
ldr r0, [r4]
ldr r1, _0216e1d4 ; =0x4e4b4559
mov r2, r5
bl func_ov00_020c4048
ldr r0, _0216e1d8 ; =data_027e0fe4
add r1, sp, #4
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #0x44
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0216e128
_0216e1d0: .word data_027e0fe8
_0216e1d4: .word 0x4e4b4559
_0216e1d8: .word data_027e0fe4
.global func_ov21_0216e1dc
arm_func_start func_ov21_0216e1dc
func_ov21_0216e1dc: ; 0x0216e1dc
mov r1, #0
str r1, [r0, #0x12c]
mov r2, #1
ldr r1, _0216e204 ; =data_ov21_021710a0
str r2, [r0, #0x130]
ldr r2, [r1, #0x10]
ldr r1, [r1, #0x14]
str r2, [r0, #0x318]
str r1, [r0, #0x31c]
bx lr
.align 2, 0
arm_func_end func_ov21_0216e1dc
_0216e204: .word data_ov21_021710a0
.global func_ov21_0216e208
arm_func_start func_ov21_0216e208
func_ov21_0216e208: ; 0x0216e208
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0216e238 ; =data_027e0e60
ldrh r1, [r4, #0x22]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov21_0216e23c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e208
_0216e238: .word data_027e0e60
.global func_ov21_0216e23c
arm_func_start func_ov21_0216e23c
func_ov21_0216e23c: ; 0x0216e23c
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #2
str r0, [r4, #0x12c]
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #5
bl func_ov00_020c5d74
mov r2, #0x1000
ldr r0, [r4, #0x22c]
sub r1, r2, #0x1800
str r2, [r0, #0x10]
ldr r0, _0216e288 ; =data_ov21_021710a0
str r1, [r4, #0x64]
ldr r1, [r0, #0x18]
ldr r0, [r0, #0x1c]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e23c
_0216e288: .word data_ov21_021710a0
.global func_ov21_0216e28c
arm_func_start func_ov21_0216e28c
func_ov21_0216e28c: ; 0x0216e28c
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x111]
cmp r0, #0
beq _0216e2c4
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0216e2c4
mov r1, #0x800
mov r0, r4
str r1, [r4, #0x328]
bl func_ov21_0216e310
_0216e2c4:
ldr r2, [r4, #0x4c]
ldr r1, [r4, #0x18]
ldr r0, _0216e30c ; =0x00000155
sub r1, r2, r1
rsb r2, r1, #0x6000
umull ip, r3, r2, r0
mov r1, #0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, ip, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
mov r0, r4
str r1, [r4, #0x328]
bl func_ov21_0216de7c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e28c
_0216e30c: .word 0x00000155
.global func_ov21_0216e310
arm_func_start func_ov21_0216e310
func_ov21_0216e310: ; 0x0216e310
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #0x130]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _0216e34c ; =data_ov21_021710a0
str r2, [r1, #0x10]
ldr r1, [r0, #0x20]
ldr r0, [r0, #0x24]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e310
_0216e34c: .word data_ov21_021710a0
.global func_ov21_0216e350
arm_func_start func_ov21_0216e350
func_ov21_0216e350: ; 0x0216e350
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x324]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r4, #0x320]
beq _0216e378
ldr r2, [r0]
ldr r1, [r4, #0x320]
ldr r1, [r2, r1]
_0216e378:
blx r1
cmp r0, #0
beq _0216e38c
mov r0, r4
bl func_ov21_0216e398
_0216e38c:
mov r0, r4
bl func_ov21_0216de7c
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216e350
.global func_ov21_0216e398
arm_func_start func_ov21_0216e398
func_ov21_0216e398: ; 0x0216e398
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #3
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _0216e3d8 ; =data_ov21_021710a0
str r2, [r1, #0x10]
ldr r1, [r0, #0x28]
ldr r0, [r0, #0x2c]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e398
_0216e3d8: .word data_ov21_021710a0
.global func_ov21_0216e3dc
arm_func_start func_ov21_0216e3dc
func_ov21_0216e3dc: ; 0x0216e3dc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, _0216e460 ; =data_027e0f94
mov r4, r0
add r3, sp, #0
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r4, #0x324]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r4, #0x320]
beq _0216e418
ldr r2, [r0]
ldr r1, [r4, #0x320]
ldr r1, [r2, r1]
_0216e418:
blx r1
cmp r0, #0
bne _0216e430
mov r0, r4
bl func_ov21_0216e464
b _0216e44c
_0216e430:
add r1, sp, #0
mov r0, r4
bl func_ov00_020c288c
cmp r0, #0x2800
bge _0216e44c
mov r0, r4
bl func_ov21_0216e708
_0216e44c:
add r1, sp, #0
mov r0, r4
bl func_ov21_0216deac
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e3dc
_0216e460: .word data_027e0f94
.global func_ov21_0216e464
arm_func_start func_ov21_0216e464
func_ov21_0216e464: ; 0x0216e464
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #4
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #0
ldr r0, _0216e4ac ; =data_ov21_021710a0
str r1, [r4, #0x138]
ldr r1, [r0, #0x30]
ldr r0, [r0, #0x34]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e464
_0216e4ac: .word data_ov21_021710a0
.global func_ov21_0216e4b0
arm_func_start func_ov21_0216e4b0
func_ov21_0216e4b0: ; 0x0216e4b0
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r1, [r4, #0x138]
mov r5, #0
add r0, r1, #1
str r0, [r4, #0x138]
cmp r1, #0x5a
ble _0216e4fc
ldr r0, [r4, #0x324]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r4, #0x320]
beq _0216e4f0
ldr r2, [r0]
ldr r1, [r4, #0x320]
ldr r1, [r2, r1]
_0216e4f0:
blx r1
cmp r0, #0
movne r5, #1
_0216e4fc:
cmp r5, #0
mov r0, r4
beq _0216e510
bl func_ov21_0216e398
b _0216e52c
_0216e510:
add r1, r4, #0x14
bl func_ov00_020c288c
ldr r1, _0216e53c ; =0x0000019a
cmp r0, r1
bge _0216e52c
mov r0, r4
bl func_ov21_0216e310
_0216e52c:
mov r0, r4
add r1, r4, #0x14
bl func_ov21_0216deac
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0216e4b0
_0216e53c: .word 0x0000019a
.global func_ov21_0216e540
arm_func_start func_ov21_0216e540
func_ov21_0216e540: ; 0x0216e540
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #5
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _0216e580 ; =data_ov21_021710a0
str r2, [r1, #0x10]
ldr r1, [r0, #0x38]
ldr r0, [r0, #0x3c]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e540
_0216e580: .word data_ov21_021710a0
.global func_ov21_0216e584
arm_func_start func_ov21_0216e584
func_ov21_0216e584: ; 0x0216e584
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x300
ldrsh r1, [r0, #0x30]
cmp r1, #0
subne r1, r1, #1
strneh r1, [r0, #0x30]
ldr r0, [r4, #0x230]
cmp r0, #1
beq _0216e5c0
cmp r0, #2
beq _0216e5f0
cmp r0, #3
beq _0216e65c
b _0216e678
_0216e5c0:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0216e678
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0216e678
_0216e5f0:
ldr r0, [r4, #0x22c]
mov r1, #0
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _0216e678
add r0, r4, #0x300
ldrsh r0, [r0, #0x30]
cmp r0, #0
bgt _0216e678
ldrb r0, [r4, #0x336]
cmp r0, #0
beq _0216e678
mov r0, #0
strb r0, [r4, #0x336]
add r2, r4, #0x100
ldrsh r3, [r2, #0x20]
mov r1, #0x19
add r0, r4, #0x21c
smulbb r1, r3, r1
strh r1, [r2, #0x20]
mov r1, #3
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0216e678
_0216e65c:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0216e678
mov r0, r4
bl func_ov21_0216e464
_0216e678:
mov r0, r4
bl func_ov21_0216de7c
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216e584
.global func_ov21_0216e684
arm_func_start func_ov21_0216e684
func_ov21_0216e684: ; 0x0216e684
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #6
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0
ldr r0, _0216e6c4 ; =data_ov21_021710a0
str r2, [r1, #0x10]
ldr r1, [r0, #0x40]
ldr r0, [r0, #0x44]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e684
_0216e6c4: .word data_ov21_021710a0
.global func_ov21_0216e6c8
arm_func_start func_ov21_0216e6c8
func_ov21_0216e6c8: ; 0x0216e6c8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cbee8
mov r0, r4
bl func_ov00_020cc138
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x300
ldrsh r0, [r0, #0x30]
cmp r0, #0
mov r0, r4
ble _0216e700
bl func_ov21_0216e540
ldmia sp!, {r4, pc}
_0216e700:
bl func_ov21_0216e398
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216e6c8
.global func_ov21_0216e708
arm_func_start func_ov21_0216e708
func_ov21_0216e708: ; 0x0216e708
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #7
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _0216e748 ; =data_ov21_021710a0
str r2, [r1, #0x10]
ldr r1, [r0, #0x48]
ldr r0, [r0, #0x4c]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e708
_0216e748: .word data_ov21_021710a0
.global func_ov21_0216e74c
arm_func_start func_ov21_0216e74c
func_ov21_0216e74c: ; 0x0216e74c
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0216e78c
add r0, r4, #0x300
ldrsh r0, [r0, #0x30]
cmp r0, #0
mov r0, r4
ble _0216e784
bl func_ov21_0216e540
ldmia sp!, {r4, r5, r6, pc}
_0216e784:
bl func_ov21_0216e398
ldmia sp!, {r4, r5, r6, pc}
_0216e78c:
ldr r0, [r4, #0x22c]
mov r1, #0x15000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _0216e830
ldrh r0, [r4, #0x78]
ldr ip, _0216e8c4 ; =data_02050f54
ldr lr, _0216e8c8 ; =0x000009be
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r1, [ip, r0]
mov r3, #0
ldr r0, _0216e8cc ; =data_027e0ffc
umull r5, r2, r1, lr
mla r2, r1, r3, r2
mov r1, r1, asr #0x1f
adds r5, r5, #0x800
mla r2, r1, lr, r2
adc r1, r2, #0
mov r2, r5, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x60]
ldrh r5, [r4, #0x78]
ldr r1, _0216e8d0 ; =0x0000024f
add r2, r4, #0x48
mov r5, r5, asr #0x4
mov r5, r5, lsl #0x1
add r5, r5, #1
mov r5, r5, lsl #0x1
ldrsh ip, [ip, r5]
umull r6, r5, ip, lr
adds r6, r6, #0x800
mla r5, ip, r3, r5
mov ip, ip, asr #0x1f
mla r5, ip, lr, r5
adc r5, r5, #0
mov r6, r6, lsr #0xc
orr r6, r6, r5, lsl #20
str r6, [r4, #0x68]
bl func_ov00_020ceacc
_0216e830:
ldr r0, [r4, #0x22c]
ldr r0, [r0, #0x14]
cmp r0, #0x15000
bge _0216e868
ldr r1, _0216e8d4 ; =data_027e0f94
mov r0, r4
bl func_ov00_020c2938
mov r1, r0
ldr r2, _0216e8d8 ; =0x00000aab
add r0, r4, #0x78
bl func_0202b154
mov r0, r4
bl func_ov00_020cb240
ldmia sp!, {r4, r5, r6, pc}
_0216e868:
ldr r1, [r4, #0x60]
ldr r0, _0216e8dc ; =0x00000c51
mov r2, #8
mul r3, r1, r0
add r1, r3, #0x800
mov r1, r1, asr #0xc
str r1, [r4, #0x60]
ldr r3, [r4, #0x68]
mov r1, #4
mul r0, r3, r0
add r0, r0, #0x800
mov r0, r0, asr #0xc
str r0, [r4, #0x68]
str r2, [r4, #0x32c]
mov r0, r4
strb r1, [r4, #0x124]
mov r1, #0
strb r1, [r4, #0x1a2]
bl func_ov21_0216df08
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov21_0216e74c
_0216e8c4: .word data_02050f54
_0216e8c8: .word 0x000009be
_0216e8cc: .word data_027e0ffc
_0216e8d0: .word 0x0000024f
_0216e8d4: .word data_027e0f94
_0216e8d8: .word 0x00000aab
_0216e8dc: .word 0x00000c51
.global func_ov21_0216e8e0
arm_func_start func_ov21_0216e8e0
func_ov21_0216e8e0: ; 0x0216e8e0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #8
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x2000
ldr r0, _0216e920 ; =data_ov21_021710a0
str r2, [r1, #0x10]
ldr r1, [r0, #0x50]
ldr r0, [r0, #0x54]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e8e0
_0216e920: .word data_ov21_021710a0
.global func_ov21_0216e924
arm_func_start func_ov21_0216e924
func_ov21_0216e924: ; 0x0216e924
stmdb sp!, {r4, lr}
mov r1, #0x800
mov r4, r0
bl func_ov00_020c2ed4
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov21_0216e310
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216e924
.global func_ov21_0216e948
arm_func_start func_ov21_0216e948
func_ov21_0216e948: ; 0x0216e948
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #9
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x2000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov00_020cc2d4
ldr r0, _0216e990 ; =data_ov21_021710a0
ldr r1, [r0, #0x58]
ldr r0, [r0, #0x5c]
str r1, [r4, #0x318]
str r0, [r4, #0x31c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e948
_0216e990: .word data_ov21_021710a0
.global func_ov21_0216e994
arm_func_start func_ov21_0216e994
func_ov21_0216e994: ; 0x0216e994
ldr ip, _0216e99c ; =func_ov00_020cc308
bx ip
.align 2, 0
arm_func_end func_ov21_0216e994
_0216e99c: .word func_ov00_020cc308
.global func_ov21_0216e9a0
arm_func_start func_ov21_0216e9a0
func_ov21_0216e9a0: ; 0x0216e9a0
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r0, [r4, #0x20]
cmp r0, #1
beq _0216e9c4
ldr r0, [r4, #0x154]
cmp r0, #1
movgt r0, #0
ldmgtia sp!, {r4, pc}
_0216e9c4:
ldr r0, [r4, #0x130]
cmp r0, #9
addls pc, pc, r0, lsl #2
b _0216e9fc
_0216e9d4: ; jump table
b _0216e9fc ; case 0
b _0216ea90 ; case 1
b _0216e9fc ; case 2
b _0216e9fc ; case 3
b _0216e9fc ; case 4
b _0216e9fc ; case 5
b _0216ea90 ; case 6
b _0216e9fc ; case 7
b _0216ea90 ; case 8
b _0216ea90 ; case 9
_0216e9fc:
mov r0, r4
bl func_ov00_020c2e7c
cmp r0, #0
mov r0, r4
beq _0216ea18
bl func_ov21_0216e8e0
b _0216ea7c
_0216ea18:
bl func_ov00_020cb58c
cmp r0, #0
bne _0216ea7c
mov r0, r4
bl func_ov00_020cc27c
cmp r0, #0
beq _0216ea40
mov r0, r4
bl func_ov21_0216e948
b _0216ea7c
_0216ea40:
ldr r0, [r4, #0x230]
cmp r0, #4
bne _0216ea5c
ldr r0, [r4, #0x22c]
ldr r0, [r0, #0x14]
cmp r0, #0x2a000
bge _0216ea6c
_0216ea5c:
ldr r1, [r4, #0x32c]
mov r0, r4
mov r2, #0
bl func_ov00_020c1e2c
_0216ea6c:
mov r0, #1
str r0, [r4, #0x32c]
strb r0, [r4, #0x124]
strb r0, [r4, #0x1a2]
_0216ea7c:
add r0, r4, #0x300
ldrsh r1, [r0, #0x34]
cmp r1, #0
subne r1, r1, #1
strneh r1, [r0, #0x34]
_0216ea90:
ldr r0, [r4, #0x130]
cmp r0, #9
addls pc, pc, r0, lsl #2
b _0216eadc
_0216eaa0: ; jump table
b _0216eadc ; case 0
b _0216eb44 ; case 1
b _0216eb44 ; case 2
b _0216eadc ; case 3
b _0216eadc ; case 4
b _0216eac8 ; case 5
b _0216eb44 ; case 6
b _0216eadc ; case 7
b _0216eb44 ; case 8
b _0216eb44 ; case 9
_0216eac8:
add r0, r4, #0x300
ldrsh r1, [r0, #0x30]
cmp r1, #0
subne r1, r1, #1
strneh r1, [r0, #0x30]
_0216eadc:
ldr r1, _0216eb80 ; =data_ov00_020eed2c
ldr r0, _0216eb84 ; =0x00000bb8
ldrh r1, [r1, #2]
cmp r1, r0
bls _0216eb44
add r0, r4, #0x300
ldrsh r0, [r0, #0x30]
cmp r0, #0
bgt _0216eb38
ldrb r0, [r4, #0x336]
cmp r0, #0
bne _0216eb38
add r3, r4, #0x100
ldrsh ip, [r3, #0x20]
ldr r2, _0216eb88 ; =0x51eb851f
mov r0, r4
smull r1, lr, r2, ip
mov r1, ip, lsr #0x1f
add lr, r1, lr, asr #3
strh lr, [r3, #0x20]
mov r1, #1
strb r1, [r4, #0x336]
bl func_ov21_0216e540
_0216eb38:
add r0, r4, #0x300
mov r1, #0xfa
strh r1, [r0, #0x30]
_0216eb44:
ldr r0, [r4, #0x31c]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r4, #0x318]
beq _0216eb64
ldr r2, [r0]
ldr r1, [r4, #0x318]
ldr r1, [r2, r1]
_0216eb64:
blx r1
add r0, r4, #0x21c
bl func_ov00_020c5e20
mov r0, r4
bl func_ov00_020cc438
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216e9a0
_0216eb80: .word data_ov00_020eed2c
_0216eb84: .word 0x00000bb8
_0216eb88: .word 0x51eb851f
.global func_ov21_0216eb8c
arm_func_start func_ov21_0216eb8c
func_ov21_0216eb8c: ; 0x0216eb8c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
ldr r1, [r4, #0x130]
cmp r1, #1
addeq sp, sp, #0x24
moveq r0, #0
ldmeqia sp!, {r3, r4, pc}
add r1, sp, #0x18
bl func_ov00_020cc1f8
add r1, sp, #0x18
add r0, r4, #0x21c
bl func_ov00_020c5fc0
ldr r3, [r4, #0x328]
mov r1, #0x1f
str r3, [sp]
ldrsh r2, [r4, #0x78]
mov ip, #1
ldr r0, _0216ec04 ; =data_ov00_020e9370
str r2, [sp, #4]
str r1, [sp, #8]
str ip, [sp, #0xc]
str ip, [sp, #0x10]
add r2, r4, #0x48
mov r1, #0
str ip, [sp, #0x14]
bl func_ov05_02102c2c
mov r0, #1
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_0216eb8c
_0216ec04: .word data_ov00_020e9370
.global func_ov21_0216ec08
arm_func_start func_ov21_0216ec08
func_ov21_0216ec08: ; 0x0216ec08
bx lr
arm_func_end func_ov21_0216ec08
.global func_ov21_0216ec0c
arm_func_start func_ov21_0216ec0c
func_ov21_0216ec0c: ; 0x0216ec0c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x250]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
mov r1, #0x3000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216ec58
ldr r0, [r4, #0x10]
mov r1, #0xb000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216ec58:
ldr r1, [r4, #0x1c]
ldr r0, _0216ec74 ; =data_027e0ffc
add r2, r1, #0x48
mov r1, #0x38c
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ec0c
_0216ec74: .word data_027e0ffc
.global func_ov21_0216ec78
arm_func_start func_ov21_0216ec78
func_ov21_0216ec78: ; 0x0216ec78
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x250]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
mov r1, #0x1000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216ecc4
ldr r0, [r4, #0x10]
mov r1, #0xf000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216ecc4:
ldr r2, [r4, #0x1c]
ldr r0, _0216ece0 ; =data_027e0ffc
ldr r1, _0216ece4 ; =0x0000038d
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ec78
_0216ece0: .word data_027e0ffc
_0216ece4: .word 0x0000038d
.global func_ov21_0216ece8
arm_func_start func_ov21_0216ece8
func_ov21_0216ece8: ; 0x0216ece8
stmdb sp!, {r4, lr}
ldr r1, _0216ed20 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _0216ed18
bl func_ov14_021476d0
ldr r0, _0216ed24 ; =data_ov21_0217163c
str r0, [r4]
_0216ed18:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ece8
_0216ed20: .word data_027e0fe0
_0216ed24: .word data_ov21_0217163c
.global func_ov21_0216ed28
arm_func_start func_ov21_0216ed28
func_ov21_0216ed28: ; 0x0216ed28
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x28
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r1, _0216ed68 ; =0x0000071c
add r0, r4, #0x200
ldr r2, _0216ed6c ; =func_ov21_0216ec78
strh r1, [r0, #0x66]
ldr r1, _0216ed70 ; =data_ov21_02170c68
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ed28
_0216ed68: .word 0x0000071c
_0216ed6c: .word func_ov21_0216ec78
_0216ed70: .word data_ov21_02170c68
.global func_ov21_0216ed74
arm_func_start func_ov21_0216ed74
func_ov21_0216ed74: ; 0x0216ed74
stmdb sp!, {r4, lr}
ldr r1, _0216edac ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _0216eda4
bl func_ov14_021476d0
ldr r0, _0216edb0 ; =data_ov21_02171538
str r0, [r4]
_0216eda4:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ed74
_0216edac: .word data_027e0fe0
_0216edb0: .word data_ov21_02171538
.global func_ov21_0216edb4
arm_func_start func_ov21_0216edb4
func_ov21_0216edb4: ; 0x0216edb4
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x29
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r2, _0216ede8 ; =func_ov21_0216ec78
ldr r1, _0216edec ; =data_ov21_02170c74
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216edb4
_0216ede8: .word func_ov21_0216ec78
_0216edec: .word data_ov21_02170c74
.global func_ov21_0216edf0
arm_func_start func_ov21_0216edf0
func_ov21_0216edf0: ; 0x0216edf0
stmdb sp!, {r4, lr}
ldr r1, _0216ee28 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _0216ee20
bl func_ov14_021476d0
ldr r0, _0216ee2c ; =data_ov21_02171434
str r0, [r4]
_0216ee20:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216edf0
_0216ee28: .word data_027e0fe0
_0216ee2c: .word data_ov21_02171434
.global func_ov21_0216ee30
arm_func_start func_ov21_0216ee30
func_ov21_0216ee30: ; 0x0216ee30
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x2a
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r2, _0216eea4 ; =func_ov21_0216ec0c
ldr r1, _0216eea8 ; =data_ov21_02170c80
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
ldr r0, [r4, #0x470]
cmp r0, #1
bne _0216ee9c
mov r0, #1
strb r0, [r4, #0x490]
add r0, r4, #0x400
mov r1, #0x1e
strh r1, [r0, #0x92]
mov r1, #0x2d
strh r1, [r0, #0x94]
mov r1, #0xa
strh r1, [r0, #0x96]
mov r1, #0x14
strh r1, [r0, #0x98]
mov r0, #0xf6
str r0, [r4, #0x464]
_0216ee9c:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ee30
_0216eea4: .word func_ov21_0216ec0c
_0216eea8: .word data_ov21_02170c80
.global func_ov21_0216eeac
arm_func_start func_ov21_0216eeac
func_ov21_0216eeac: ; 0x0216eeac
mov r1, #1
strb r1, [r0, #0x1c3]
bx lr
arm_func_end func_ov21_0216eeac
.global func_ov21_0216eeb8
arm_func_start func_ov21_0216eeb8
func_ov21_0216eeb8: ; 0x0216eeb8
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0xc4]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov21_0216eeb8
.global func_ov21_0216eecc
arm_func_start func_ov21_0216eecc
func_ov21_0216eecc: ; 0x0216eecc
mov r1, #0
strb r1, [r0, #0x1c3]
bx lr
arm_func_end func_ov21_0216eecc
.global func_ov21_0216eed8
arm_func_start func_ov21_0216eed8
func_ov21_0216eed8: ; 0x0216eed8
stmdb sp!, {r4, lr}
ldr r1, _0216ef10 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _0216ef08
bl func_ov14_021476d0
ldr r0, _0216ef14 ; =data_ov21_02171330
str r0, [r4]
_0216ef08:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216eed8
_0216ef10: .word data_027e0fe0
_0216ef14: .word data_ov21_02171330
.global func_ov21_0216ef18
arm_func_start func_ov21_0216ef18
func_ov21_0216ef18: ; 0x0216ef18
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1d8
mov r1, #0x2c
mov r2, #0x2d
bl func_ov14_02145a74
ldr r2, _0216ef4c ; =func_ov21_0216ec78
ldr r1, _0216ef50 ; =data_ov21_02170c8c
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ef18
_0216ef4c: .word func_ov21_0216ec78
_0216ef50: .word data_ov21_02170c8c
.global func_ov21_0216ef54
arm_func_start func_ov21_0216ef54
func_ov21_0216ef54: ; 0x0216ef54
stmdb sp!, {r4, lr}
ldr r1, _0216ef8c ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _0216ef84
bl func_ov14_021476d0
ldr r0, _0216ef90 ; =data_ov21_0217122c
str r0, [r4]
_0216ef84:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ef54
_0216ef8c: .word data_027e0fe0
_0216ef90: .word data_ov21_0217122c
.global func_ov21_0216ef94
arm_func_start func_ov21_0216ef94
func_ov21_0216ef94: ; 0x0216ef94
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x2e
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r2, _0216efd8 ; =func_ov21_0216ec78
ldr r1, _0216efdc ; =data_ov21_02170c98
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
ldr r0, [r4, #0x470]
cmp r0, #1
moveq r0, #1
streqb r0, [r4, #0x490]
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216ef94
_0216efd8: .word func_ov21_0216ec78
_0216efdc: .word data_ov21_02170c98
.global func_ov21_0216efe0
arm_func_start func_ov21_0216efe0
func_ov21_0216efe0: ; 0x0216efe0
mov r1, #1
strb r1, [r0, #0x1c3]
bx lr
arm_func_end func_ov21_0216efe0
.global func_ov21_0216efec
arm_func_start func_ov21_0216efec
func_ov21_0216efec: ; 0x0216efec
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0xc4]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov21_0216efec
.global func_ov21_0216f000
arm_func_start func_ov21_0216f000
func_ov21_0216f000: ; 0x0216f000
mov r1, #0
strb r1, [r0, #0x1c3]
bx lr
arm_func_end func_ov21_0216f000
.global func_ov21_0216f00c
arm_func_start func_ov21_0216f00c
func_ov21_0216f00c: ; 0x0216f00c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f00c
.global func_ov21_0216f028
arm_func_start func_ov21_0216f028
func_ov21_0216f028: ; 0x0216f028
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f028
.global func_ov21_0216f03c
arm_func_start func_ov21_0216f03c
func_ov21_0216f03c: ; 0x0216f03c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f03c
.global func_ov21_0216f058
arm_func_start func_ov21_0216f058
func_ov21_0216f058: ; 0x0216f058
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f058
.global func_ov21_0216f06c
arm_func_start func_ov21_0216f06c
func_ov21_0216f06c: ; 0x0216f06c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f06c
.global func_ov21_0216f088
arm_func_start func_ov21_0216f088
func_ov21_0216f088: ; 0x0216f088
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f088
.global func_ov21_0216f09c
arm_func_start func_ov21_0216f09c
func_ov21_0216f09c: ; 0x0216f09c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f09c
.global func_ov21_0216f0b8
arm_func_start func_ov21_0216f0b8
func_ov21_0216f0b8: ; 0x0216f0b8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f0b8
.global func_ov21_0216f0cc
arm_func_start func_ov21_0216f0cc
func_ov21_0216f0cc: ; 0x0216f0cc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f0cc
.global func_ov21_0216f0e8
arm_func_start func_ov21_0216f0e8
func_ov21_0216f0e8: ; 0x0216f0e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f0e8
.global func_ov21_0216f0fc
arm_func_start func_ov21_0216f0fc
func_ov21_0216f0fc: ; 0x0216f0fc
bx lr
arm_func_end func_ov21_0216f0fc
.global func_ov21_0216f100
arm_func_start func_ov21_0216f100
func_ov21_0216f100: ; 0x0216f100
stmdb sp!, {r3, lr}
ldr r1, _0216f12c ; =data_027e0fe0
mov r0, #0x294
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov21_0216f130
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_0216f100
_0216f12c: .word data_027e0fe0
.global func_ov21_0216f130
arm_func_start func_ov21_0216f130
func_ov21_0216f130: ; 0x0216f130
stmdb sp!, {r3, r4, r5, lr}
mov r1, #0xa8
mov r4, r0
bl func_ov14_02137770
ldr r1, _0216f200 ; =data_ov21_021717c8
mvn r0, #0
str r1, [r4]
str r0, [r4, #0x214]
str r0, [r4, #0x218]
str r0, [r4, #0x21c]
str r0, [r4, #0x220]
str r0, [r4, #0x224]
str r0, [r4, #0x228]
mov r1, #0
str r1, [r4, #0x22c]
ldr r0, _0216f204 ; =data_027e0fec
strb r1, [r4, #0x230]
ldr r0, [r0]
add r0, r0, #0x24c0
bl func_ov00_020c4588
mov r2, r0
add r0, r4, #0x234
add r1, r4, #0x258
blx func_ov00_020c0c08
ldr r1, _0216f208 ; =data_ov21_021718ac
ldr r0, _0216f20c ; =data_ov21_02171738
str r1, [r4, #0x234]
blx func_02016fe8
ldr r2, _0216f204 ; =data_027e0fec
ldr r1, _0216f210 ; =data_ov21_02170ca4
ldr r2, [r2]
add r2, r2, #0x2000
ldr r5, [r2, #0x4c8]
bl func_0201e544
mov r2, r5
mov r1, r0
add r0, r4, #0x234
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x180
add r1, r4, #0x234
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
add r0, r4, #0x234
mov r1, #0
bl func_ov00_020c0e24
mov r0, #1
strb r0, [r4, #0x167]
strb r0, [r4, #0x168]
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0216f130
_0216f200: .word data_ov21_021717c8
_0216f204: .word data_027e0fec
_0216f208: .word data_ov21_021718ac
_0216f20c: .word data_ov21_02171738
_0216f210: .word data_ov21_02170ca4
.global func_ov21_0216f214
arm_func_start func_ov21_0216f214
func_ov21_0216f214: ; 0x0216f214
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x234
blx func_ov00_020a9aec
mov r0, r4
bl func_ov14_02137920
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f214
.global func_ov21_0216f234
arm_func_start func_ov21_0216f234
func_ov21_0216f234: ; 0x0216f234
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x234
blx func_ov00_020a9aec
mov r0, r4
bl func_ov14_02137920
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0216f234
.global func_ov21_0216f25c
arm_func_start func_ov21_0216f25c
func_ov21_0216f25c: ; 0x0216f25c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x50
mov r4, r0
bl func_ov21_02170334
cmp r0, #0
addeq sp, sp, #0x50
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
mov r1, #0
str r1, [r4, #0x16c]
ldr r2, [r4, #0x48]
bic r0, r1, #0x6000
add r2, r2, #0x800
str r2, [r4, #0x48]
str r1, [r4, #0x4c]
ldr r2, [r4, #0x50]
bic r0, r0, #0x1f
add r2, r2, #0x800
str r2, [r4, #0x50]
str r1, [r4, #0x7c]
str r1, [r4, #0x80]
str r1, [r4, #0x84]
mov r2, #0x1000
str r2, [r4, #0x88]
ldr r2, [r4, #0x7c]
orr r3, r0, #0x12
str r2, [r4, #0x8c]
ldr r0, [r4, #0x80]
mov r2, #0x2000
str r0, [r4, #0x90]
ldr r5, [r4, #0x84]
add r0, sp, #0x44
str r5, [r4, #0x94]
ldr r5, [r4, #0x88]
add r7, sp, #0x20
str r5, [r4, #0x98]
str r1, [r4, #0xa8]
str r1, [r4, #0xac]
str r1, [r4, #0xb0]
str r2, [r4, #0xb4]
ldrh r1, [r4, #0x9c]
add r6, sp, #0x38
add r5, sp, #0x2c
bic r1, r1, #0xff
strh r1, [r4, #0x9c]
ldrh r1, [r4, #0x9c]
add lr, r4, #0x20c
str r3, [sp, #4]
orr r1, r1, #0xd
strh r1, [r4, #0x9c]
ldr ip, [r4, #0x4c]
ldr sb, [r4, #0x50]
ldr r8, [r4, #0x48]
sub sl, sb, #0x1000
sub r1, r8, #0x1000
sub r2, ip, #0x800
add sb, sb, #0x1000
add r8, r8, #0x1000
str sl, [sp, #0x4c]
str r1, [sp, #0x44]
str r2, [sp, #0x48]
ldmia r0, {r0, r1, r2}
stmia r7, {r0, r1, r2}
str r8, [sp, #0x38]
str ip, [sp, #0x3c]
str sb, [sp, #0x40]
ldmia r6, {r0, r1, r2}
stmia r5, {r0, r1, r2}
str lr, [sp]
add r0, r4, #0x1e0
ldr r5, [r0]
ldr r2, [r4, #8]
ldr r5, [r5, #0x14]
mov r1, r7
blx r5
mov r0, r4
bl func_ov14_02137970
add sp, sp, #0x50
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
arm_func_end func_ov21_0216f25c
.global func_ov21_0216f398
arm_func_start func_ov21_0216f398
func_ov21_0216f398: ; 0x0216f398
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r4, [r5, #0x130]
mov r2, #0
str r2, [r5, #0x22c]
bl func_ov14_02137a8c
ldr r0, [r5, #0x130]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _0216f3f0
_0216f3c0: ; jump table
b _0216f3f0 ; case 0
b _0216f3f0 ; case 1
b _0216f3f0 ; case 2
b _0216f3f0 ; case 3
b _0216f3e4 ; case 4
b _0216f3f0 ; case 5
b _0216f3f0 ; case 6
b _0216f3f0 ; case 7
b _0216f3f0 ; case 8
_0216f3e4:
mov r0, #0
str r0, [r5, #0x224]
str r0, [r5, #0x228]
_0216f3f0:
ldr r0, [r5, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0216f468
_0216f400: ; jump table
b _0216f418 ; case 0
b _0216f468 ; case 1
b _0216f468 ; case 2
b _0216f418 ; case 3
b _0216f418 ; case 4
b _0216f418 ; case 5
_0216f418:
add r0, r5, #0x234
bl func_ov00_020c0e04
add r0, r5, #0x234
mov r1, #0
bl func_ov00_020c0e24
cmp r4, #5
addls pc, pc, r4, lsl #2
b _0216f450
_0216f438: ; jump table
b _0216f47c ; case 0
b _0216f450 ; case 1
b _0216f450 ; case 2
b _0216f47c ; case 3
b _0216f47c ; case 4
b _0216f47c ; case 5
_0216f450:
ldr r0, _0216f4a4 ; =data_027e0ffc
ldr r1, _0216f4a8 ; =0x00000479
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0216f47c
_0216f468:
add r0, r5, #0x234
bl func_ov00_020c0e04
add r0, r5, #0x234
mov r1, #0x1000
bl func_ov00_020c0e24
_0216f47c:
ldr r0, [r5, #0x130]
cmp r0, #1
cmpeq r4, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0216f4a4 ; =data_027e0ffc
ldr r1, _0216f4ac ; =0x00000478
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0216f398
_0216f4a4: .word data_027e0ffc
_0216f4a8: .word 0x00000479
_0216f4ac: .word 0x00000478
.global func_ov21_0216f4b0
arm_func_start func_ov21_0216f4b0
func_ov21_0216f4b0: ; 0x0216f4b0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
bl func_ov14_02137c20
ldr r0, [r4, #0x130]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _0216f5c8
_0216f4d0: ; jump table
b _0216f5c8 ; case 0
b _0216f5c8 ; case 1
b _0216f5c8 ; case 2
b _0216f5c8 ; case 3
b _0216f5c8 ; case 4
b _0216f5c8 ; case 5
b _0216f4f4 ; case 6
b _0216f574 ; case 7
b _0216f5a4 ; case 8
_0216f4f4:
mvn r0, #0
str r0, [sp, #4]
str r0, [sp, #8]
ldrb ip, [r4, #0x230]
add r3, sp, #4
mov r0, r4
add r1, r4, #0x214
add r2, r4, #0x224
str ip, [sp]
bl func_ov21_0216fc5c
cmp r0, #0
beq _0216f544
mov r1, #0
mov r0, r4
strb r1, [r4, #0x230]
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0xb8]
blx r2
b _0216f5c8
_0216f544:
ldr r0, _0216f5fc ; =data_027e077c
ldr r0, [r0, #4]
cmp r0, #2
beq _0216f568
ldr r0, [r4, #0x60]
cmp r0, #0
ldreq r0, [r4, #0x68]
cmpeq r0, #0
bne _0216f5c8
_0216f568:
mov r0, #1
strb r0, [r4, #0x230]
b _0216f5c8
_0216f574:
ldr r0, _0216f600 ; =data_027e1054
mov r1, #0
ldr r0, [r0]
blx func_ov03_020f4718
cmp r0, #0
beq _0216f5c8
mov r0, r4
ldr r2, [r0]
mov r1, #8
ldr r2, [r2, #0xb8]
blx r2
b _0216f5c8
_0216f5a4:
ldr r0, _0216f5fc ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
bne _0216f5c8
mov r0, r4
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0xb8]
blx r2
_0216f5c8:
ldr r0, [r4, #0x130]
cmp r0, #2
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, pc}
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _0216f604 ; =data_027e0ffc
ldr r1, _0216f608 ; =0x0000047a
add r2, r4, #0x48
bl func_ov00_020cec60
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_0216f4b0
_0216f5fc: .word data_027e077c
_0216f600: .word data_027e1054
_0216f604: .word data_027e0ffc
_0216f608: .word 0x0000047a
.global func_ov21_0216f60c
arm_func_start func_ov21_0216f60c
func_ov21_0216f60c: ; 0x0216f60c
ldr ip, _0216f614 ; =func_ov14_02137a58
bx ip
.align 2, 0
arm_func_end func_ov21_0216f60c
_0216f614: .word func_ov14_02137a58
.global func_ov21_0216f618
arm_func_start func_ov21_0216f618
func_ov21_0216f618: ; 0x0216f618
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0216f650
ldr r0, [r5, #0x130]
cmp r0, #6
bne _0216f650
ldr r0, [r5, #0x22c]
cmp r0, #0
movgt r0, #0x1f
strgtb r0, [r5, #0x159]
strgtb r0, [r5, #0x1dc]
_0216f650:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov21_0216f618
.global func_ov21_0216f664
arm_func_start func_ov21_0216f664
func_ov21_0216f664: ; 0x0216f664
stmdb sp!, {r4, lr}
ldr r1, _0216f6a4 ; =data_027e0d3c
mov r4, r0
ldr r0, [r1]
add r1, r4, #0x48
add r2, r4, #0x214
mov r3, #1
bl func_ov00_020791dc
ldr r1, [r4, #0x214]
mov r0, #0
str r1, [r4, #0x21c]
ldr r1, [r4, #0x218]
str r1, [r4, #0x220]
str r0, [r4, #0x224]
str r0, [r4, #0x228]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216f664
_0216f6a4: .word data_027e0d3c
.global func_ov21_0216f6a8
arm_func_start func_ov21_0216f6a8
func_ov21_0216f6a8: ; 0x0216f6a8
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
add r2, sp, #0xc
ldr r1, _0216f794 ; =data_027e0d3c
mov r4, r0
str r2, [sp]
ldr r0, [r1]
ldr r2, [r4, #0x214]
ldr r3, [r4, #0x218]
mov r1, #1
bl func_ov00_020792a0
add r1, sp, #0xc
add r0, r4, #0x48
mov r2, #0xcd
bl func_0202b2e8
cmp r0, #0
add r0, r4, #0x48
add r1, r4, #0x54
bne _0216f708
add r2, r4, #0x60
bl func_01ff9bf8
add sp, sp, #0x18
mov r0, #1
ldmia sp!, {r4, pc}
_0216f708:
add r2, r4, #0x60
bl func_01ff9bf8
mvn r1, #0
add r3, sp, #4
mov r0, r4
str r1, [sp, #4]
str r1, [sp, #8]
mov ip, #0
add r1, r4, #0x214
add r2, r4, #0x224
str ip, [sp]
bl func_ov21_0216fc5c
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [sp, #4]
ldr r0, [r4, #0x214]
ldr r3, [sp, #8]
ldr r2, [r4, #0x218]
sub r0, r1, r0
str r0, [r4, #0x224]
sub r0, r3, r2
str r0, [r4, #0x228]
ldr r1, [r4, #0x214]
mov r0, #1
str r1, [r4, #0x21c]
ldr r1, [r4, #0x218]
str r1, [r4, #0x220]
ldr r1, [sp, #4]
str r1, [r4, #0x214]
ldr r1, [sp, #8]
str r1, [r4, #0x218]
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_0216f6a8
_0216f794: .word data_027e0d3c
.global func_ov21_0216f798
arm_func_start func_ov21_0216f798
func_ov21_0216f798: ; 0x0216f798
stmdb sp!, {r3, lr}
mov lr, r0
mov ip, #1
ldr r0, _0216f7c0 ; =data_027e0ffc
ldr r1, _0216f7c4 ; =0x00000477
add r2, lr, #0x48
mov r3, #0
strb ip, [lr, #0x166]
bl func_ov00_020ceacc
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_0216f798
_0216f7c0: .word data_027e0ffc
_0216f7c4: .word 0x00000477
.global func_ov21_0216f7c8
arm_func_start func_ov21_0216f7c8
func_ov21_0216f7c8: ; 0x0216f7c8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x118
mov sl, r0
ldr r0, [sl, #0x224]
cmp r0, #0
ldreq r0, [sl, #0x228]
cmpeq r0, #0
addeq sp, sp, #0x118
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, sl
mov r1, #0
bl func_01fffd04
cmp r0, #0
addeq sp, sp, #0x118
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sl, #0x48
add r1, sl, #0x54
add r2, sl, #0x60
bl func_01ff9bf8
ldr r0, [sl, #0x138]
cmp r0, #0x1e
addlt sp, sp, #0x118
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _0216fb80 ; =0x0000ffff
mov r5, #0
add r4, sp, #0x48
strh r0, [sp, #0xdc]
strh r0, [sp, #0xde]
strh r0, [sp, #0xe0]
strh r0, [sp, #0xe2]
strh r5, [sp, #0xe4]
strb r5, [sp, #0x106]
strb r5, [sp, #0x107]
strb r5, [sp, #0x108]
strb r5, [sp, #0x109]
strb r5, [sp, #0x110]
strb r5, [sp, #0x111]
strb r5, [sp, #0x112]
strb r5, [sp, #0x113]
strb r5, [sp, #0x114]
strb r5, [sp, #0x115]
add r0, sl, #0x8c
ldmia r0, {r0, r1, r2}
stmia r4, {r0, r1, r2}
ldr r1, [sl, #0x98]
ldr r0, _0216fb84 ; =data_027e0e60
str r1, [sp, #0x54]
ldr r2, [sl, #0x48]
add r1, sp, #0xb8
str r2, [sp, #0x24]
ldr r3, [sl, #0x4c]
add r2, sp, #0x24
str r3, [sp, #0x28]
ldr r6, [sl, #0x50]
add r3, sp, #0x18
str r6, [sp, #0x2c]
ldr r6, [sl, #0x54]
str r6, [sp, #0x18]
ldr r6, [sl, #0x58]
str r6, [sp, #0x1c]
ldr r6, [sl, #0x5c]
str r6, [sp, #0x20]
str r4, [sp]
ldr r4, [sl, #8]
str r4, [sp, #4]
ldrh r4, [sl, #0x9c]
str r4, [sp, #8]
str r5, [sp, #0xc]
str r5, [sp, #0x10]
ldr r0, [r0]
bl func_01ffbe78
cmp r0, #0
moveq r0, #1
movne r0, r5
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _0216fb88 ; =data_ov21_02171bb4
ldr r0, [r0, #0x20]
tst r0, #1
bne _0216f9c0
ldr r3, _0216fb8c ; =data_ov21_02171750
mov r0, #0x1800
str r0, [r3]
mov r4, #0
str r4, [r3, #4]
ldr r0, _0216fb90 ; =data_ov21_02171750
ldr r1, _0216fb94 ; =func_0202bac0
ldr r2, _0216fb98 ; =data_ov21_02171bd8
str r4, [r3, #8]
bl func_0204f8d4
ldr r0, _0216fb9c ; =data_ov21_0217175c
mov r3, #0x1800
ldr r1, _0216fb94 ; =func_0202bac0
ldr r2, _0216fba0 ; =data_ov21_02171be4
str r4, [r0]
str r4, [r0, #4]
str r3, [r0, #8]
bl func_0204f8d4
mov r4, #0x1800
ldr r0, _0216fba4 ; =data_ov21_02171768
mov r3, #0
rsb r4, r4, #0
ldr r1, _0216fb94 ; =func_0202bac0
ldr r2, _0216fba8 ; =data_ov21_02171bf0
str r4, [r0]
str r3, [r0, #4]
str r3, [r0, #8]
bl func_0204f8d4
mov r2, #0
ldr r0, _0216fbac ; =data_ov21_02171774
sub r1, r2, #0x1800
str r1, [r0, #8]
ldr r1, _0216fb94 ; =func_0202bac0
str r2, [r0]
str r2, [r0, #4]
ldr r2, _0216fbb0 ; =data_ov21_02171bfc
bl func_0204f8d4
ldr r0, _0216fb88 ; =data_ov21_02171bb4
ldr r1, [r0, #0x20]
orr r1, r1, #1
str r1, [r0, #0x20]
_0216f9c0:
mov r8, #0
ldr r0, _0216fb80 ; =0x0000ffff
strh r8, [sp, #0x84]
strb r8, [sp, #0xa6]
strb r8, [sp, #0xa7]
strb r8, [sp, #0xa8]
strb r8, [sp, #0xa9]
strb r8, [sp, #0xb0]
strb r8, [sp, #0xb1]
strb r8, [sp, #0xb2]
strb r8, [sp, #0xb3]
strb r8, [sp, #0xb4]
strb r8, [sp, #0xb5]
strh r0, [sp, #0x7c]
strh r0, [sp, #0x7e]
strh r0, [sp, #0x80]
strh r0, [sp, #0x82]
ldr r0, [sl, #0x4c]
ldr r2, [sl, #0x50]
ldr r1, [sl, #0x48]
add r0, r0, #0x9a
add r0, r0, #0x900
ldr sb, _0216fb90 ; =data_ov21_02171750
ldr r4, _0216fb84 ; =data_027e0e60
str r1, [sp, #0x3c]
str r0, [sp, #0x40]
str r2, [sp, #0x44]
mov r6, #0x800
mov r5, #0xd
mov fp, r8
add r7, sp, #0x30
_0216fa3c:
ldr r1, [sp, #0x3c]
ldr r0, [sp, #0x40]
str r1, [sp, #0x30]
ldr r1, [sp, #0x44]
str r0, [sp, #0x34]
str r1, [sp, #0x38]
mov r0, r7
mov r1, sb
mov r2, r7
bl func_01ff9bc4
ldr r1, [r4]
add r0, sp, #0x14
mov r2, r7
bl func_ov00_02083a1c
ldrb r0, [sp, #0x14]
ldrb r1, [sp, #0x15]
ldr r2, _0216fbb4 ; =func_ov00_020b1940
bl func_ov00_020b199c
cmp r0, #0
beq _0216fac4
ldr r0, [sl, #8]
add r1, sp, #0x58
stmia sp, {r0, r6}
str r5, [sp, #8]
str fp, [sp, #0xc]
str fp, [sp, #0x10]
ldr r0, [r4]
mov r2, r7
add r3, sp, #0x3c
bl func_01ffbf5c
cmp r0, #0
addeq sp, sp, #0x118
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216fac4:
add r8, r8, #1
cmp r8, #4
add sb, sb, #0xc
blt _0216fa3c
ldr r0, [sl, #0x224]
ldr r1, [sl, #0x228]
rsb r0, r0, #0
str r0, [sl, #0x224]
rsb r1, r1, #0
ldr r0, _0216fbb8 ; =data_027e0fc8
str r1, [sl, #0x228]
ldr r0, [r0]
mov r4, #0
bl func_ov00_020bc500
cmp r0, #4
bne _0216fb20
ldr r0, _0216fbbc ; =data_027e0fd0
ldr r0, [r0]
cmp r0, #0
beq _0216fb20
ldr r0, [r0, #4]
cmp r0, #0
moveq r4, #1
_0216fb20:
ldrb r0, [sl, #0x158]
cmp r0, #0
bne _0216fb60
ldr r0, _0216fbb8 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bba28
cmp r0, #0
beq _0216fb60
cmp r4, #0
bne _0216fb60
mov r0, sl
ldr r2, [r0]
mov r1, #3
ldr r2, [r2, #0xb8]
blx r2
b _0216fb74
_0216fb60:
mov r0, sl
ldr r2, [r0]
mov r1, #6
ldr r2, [r2, #0xb8]
blx r2
_0216fb74:
mov r0, #0
add sp, sp, #0x118
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov21_0216f7c8
_0216fb80: .word 0x0000ffff
_0216fb84: .word data_027e0e60
_0216fb88: .word data_ov21_02171bb4
_0216fb8c: .word data_ov21_02171750
_0216fb90: .word data_ov21_02171750
_0216fb94: .word func_0202bac0
_0216fb98: .word data_ov21_02171bd8
_0216fb9c: .word data_ov21_0217175c
_0216fba0: .word data_ov21_02171be4
_0216fba4: .word data_ov21_02171768
_0216fba8: .word data_ov21_02171bf0
_0216fbac: .word data_ov21_02171774
_0216fbb0: .word data_ov21_02171bfc
_0216fbb4: .word func_ov00_020b1940
_0216fbb8: .word data_027e0fc8
_0216fbbc: .word data_027e0fd0
.global func_ov21_0216fbc0
arm_func_start func_ov21_0216fbc0
func_ov21_0216fbc0: ; 0x0216fbc0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r1, _0216fc58 ; =data_027e0fc8
mov r4, r0
ldr r5, [r1]
mov r0, r5
bl func_ov00_020bc46c
add r1, r5, #0x2c
ldrb r0, [r1, r0, lsl #1]
cmp r0, #0x1e
ldr r0, [r4, #0x174]
bhi _0216fc18
cmp r0, #0
blt _0216fc38
mov r0, #0x2000
rsb r0, r0, #0
str r0, [r4, #0x174]
mov r0, #0
str r0, [r4, #0x178]
mov r0, #0x3000
str r0, [r4, #0x17c]
b _0216fc38
_0216fc18:
cmp r0, #0
bge _0216fc38
mov r1, #0x10000
mov r0, #0
str r1, [r4, #0x174]
str r0, [r4, #0x178]
sub r0, r0, #0xf000
str r0, [r4, #0x17c]
_0216fc38:
ldr r0, [r4, #0x174]
str r0, [r4, #0x48]
ldr r0, [r4, #0x178]
str r0, [r4, #0x4c]
ldr r0, [r4, #0x17c]
str r0, [r4, #0x50]
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0216fbc0
_0216fc58: .word data_027e0fc8
.global func_ov21_0216fc5c
arm_func_start func_ov21_0216fc5c
func_ov21_0216fc5c: ; 0x0216fc5c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x44
mov r4, r2
ldr r2, [r4]
mov sl, r0
cmp r2, #0
ldreq r2, [r4, #4]
str r1, [sp]
str r3, [sp, #4]
cmpeq r2, #0
bne _0216fc98
mov r2, r3
bl func_ov21_02170050
add sp, sp, #0x44
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216fc98:
ldrb r0, [sp, #0x68]
cmp r0, #0
beq _0216fcc0
ldr r1, [sp]
ldr r3, [sp, #4]
mov r0, sl
mov r2, r4
bl func_ov21_021701b0
add sp, sp, #0x44
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216fcc0:
ldr r0, _0216fffc ; =data_ov21_02171bb4
ldr r0, [r0, #0x54]
tst r0, #1
bne _0216fddc
ldr r3, _02170000 ; =data_ov21_02171750
mov r5, #0
str r5, [r3, #0x30]
mov r5, #1
ldr r0, _02170004 ; =data_ov21_02171780
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _0217000c ; =data_ov21_02171c0c
str r5, [r3, #0x34]
bl func_0204f8d4
ldr r0, _02170010 ; =data_ov21_02171788
mov r3, r5
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _02170014 ; =data_ov21_02171c18
str r3, [r0]
str r3, [r0, #4]
bl func_0204f8d4
ldr r0, _02170018 ; =data_ov21_02171790
mov r2, r5
str r2, [r0]
mov r3, #0
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _0217001c ; =data_ov21_02171c24
str r3, [r0, #4]
bl func_0204f8d4
mov r2, r5
ldr r0, _02170020 ; =data_ov21_02171798
sub r1, r2, #2
str r2, [r0]
str r1, [r0, #4]
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _02170024 ; =data_ov21_02171c30
bl func_0204f8d4
ldr r0, _02170028 ; =data_ov21_021717a0
mov r1, #0
str r1, [r0]
sub r1, r1, #1
str r1, [r0, #4]
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _0217002c ; =data_ov21_02171c3c
bl func_0204f8d4
ldr r0, _02170030 ; =data_ov21_021717a8
mvn r1, #0
str r1, [r0]
str r1, [r0, #4]
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _02170034 ; =data_ov21_02171c48
bl func_0204f8d4
ldr r0, _02170038 ; =data_ov21_021717b0
mvn r1, #0
str r1, [r0]
mov r1, #0
str r1, [r0, #4]
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _0217003c ; =data_ov21_02171c54
bl func_0204f8d4
ldr r0, _02170040 ; =data_ov21_021717b8
mvn r1, #0
str r1, [r0]
mov r1, r5
str r1, [r0, #4]
ldr r1, _02170008 ; =func_ov21_0217004c
ldr r2, _02170044 ; =data_ov21_02171c60
bl func_0204f8d4
ldr r0, _0216fffc ; =data_ov21_02171bb4
ldr r1, [r0, #0x54]
orr r1, r1, #1
str r1, [r0, #0x54]
_0216fddc:
ldmia r4, {r0, r1}
mov r1, r1, lsl #0xc
mov r0, r0, lsl #0xc
mov r2, #0
str r0, [sp, #0x2c]
str r2, [sp, #0x30]
str r1, [sp, #0x34]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
bl func_0202bc10
ldr r1, [sp]
str r0, [sp, #0xc]
ldr r1, [r1]
ldr r0, [sp]
str r1, [sp, #0x24]
ldr r1, [r0, #4]
mov r0, #0
str r0, [sp, #0x18]
str r1, [sp, #0x28]
_0216fe2c:
ldr r0, [sp, #0x18]
cmp r0, #0
bne _0216fec4
ldr r4, _02170004 ; =data_ov21_02171780
ldr r0, [sp, #0xc]
ldr r1, _02170048 ; =data_027e103c
ldr r3, [r4, r0, lsl #3]
ldr r0, [sp]
ldr r2, [r0]
ldr r0, [sp, #0xc]
add r0, r4, r0, lsl #3
add r4, r3, r2
ldr r3, [r0, #4]
ldr r0, [sp]
str r4, [sp, #0x24]
ldr r2, [r0, #4]
ldr r0, [r1]
add r5, r3, r2
str r5, [sp, #0x28]
bl func_ov00_020cf05c
mov r1, r4
mov r2, r5
bl func_ov00_02079ab4
cmp r0, #0
beq _0216ffdc
add r1, sp, #0x24
mov r0, sl
bl func_ov21_02170388
cmp r0, #0
beq _0216ffdc
ldr r2, [sp, #0x24]
ldr r1, [sp, #4]
mov r0, #1
str r2, [r1]
ldr r2, [sp, #0x28]
add sp, sp, #0x44
str r2, [r1, #4]
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216fec4:
rsb r0, r0, #0
str r0, [sp, #8]
mvn r0, #0
ldr r4, _02170048 ; =data_027e103c
str r0, [sp, #0x14]
str r0, [sp, #0x20]
str r0, [sp, #0x1c]
add r5, sp, #0x24
_0216fee4:
ldr r0, [sp, #0x14]
cmp r0, #0
beq _0216ffb8
ldr r1, [sp, #0xc]
ldr r0, [sp, #8]
adds r2, r1, r0
addmi r2, r2, #8
bmi _0216ff0c
cmp r2, #8
subge r2, r2, #8
_0216ff0c:
ldr r0, _02170004 ; =data_ov21_02171780
ldr fp, [sp, #0x1c]
add r1, r0, r2, lsl #3
ldr r2, [r0, r2, lsl #3]
ldr r0, [r1, #4]
add r6, r2, r2, lsl #1
add r2, r0, r0, lsl #1
ldr r0, [sp]
ldr r1, [r0, #4]
ldr r3, [r0]
add sb, r2, r1
add r0, r6, r3
str r0, [sp, #0x10]
sub r8, r0, #1
_0216ff44:
ldr r6, [sp, #0x20]
_0216ff48:
str r8, [sp, #0x24]
add r7, r6, sb
str r7, [sp, #0x28]
ldr r0, [r4]
bl func_ov00_020cf05c
mov r2, r7
mov r1, r8
bl func_ov00_02079ab4
cmp r0, #0
beq _0216ff9c
mov r0, sl
mov r1, r5
bl func_ov21_02170388
cmp r0, #0
beq _0216ff9c
ldr r1, [sp, #0x10]
ldr r0, [sp, #4]
add sp, sp, #0x44
stmia r0, {r1, sb}
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216ff9c:
add r6, r6, #1
cmp r6, #1
ble _0216ff48
add r8, r8, #1
add fp, fp, #1
cmp fp, #1
ble _0216ff44
_0216ffb8:
ldr r0, [sp, #0x14]
ldr r1, [sp, #8]
add r0, r0, #1
str r0, [sp, #0x14]
cmp r0, #1
ldr r0, [sp, #0x18]
add r0, r1, r0
str r0, [sp, #8]
ble _0216fee4
_0216ffdc:
ldr r0, [sp, #0x18]
add r0, r0, #1
str r0, [sp, #0x18]
cmp r0, #3
ble _0216fe2c
mov r0, #0
add sp, sp, #0x44
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov21_0216fc5c
_0216fffc: .word data_ov21_02171bb4
_02170000: .word data_ov21_02171750
_02170004: .word data_ov21_02171780
_02170008: .word func_ov21_0217004c
_0217000c: .word data_ov21_02171c0c
_02170010: .word data_ov21_02171788
_02170014: .word data_ov21_02171c18
_02170018: .word data_ov21_02171790
_0217001c: .word data_ov21_02171c24
_02170020: .word data_ov21_02171798
_02170024: .word data_ov21_02171c30
_02170028: .word data_ov21_021717a0
_0217002c: .word data_ov21_02171c3c
_02170030: .word data_ov21_021717a8
_02170034: .word data_ov21_02171c48
_02170038: .word data_ov21_021717b0
_0217003c: .word data_ov21_02171c54
_02170040: .word data_ov21_021717b8
_02170044: .word data_ov21_02171c60
_02170048: .word data_027e103c
.global func_ov21_0217004c
arm_func_start func_ov21_0217004c
func_ov21_0217004c: ; 0x0217004c
bx lr
arm_func_end func_ov21_0217004c
.global func_ov21_02170050
arm_func_start func_ov21_02170050
func_ov21_02170050: ; 0x02170050
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x28
mov sl, r1
ldr r1, [sl]
str r2, [sp]
str r1, [sp, #8]
ldr r3, [sl, #4]
ldr r1, _021701a4 ; =data_027e0d3c
mov fp, r0
ldr r0, [r1]
add r1, sp, #8
add r2, sp, #0x1c
str r3, [sp, #0xc]
bl func_ov00_020793b8
ldr r1, [fp, #0x48]
ldr r0, _021701a8 ; =data_027e0e60
str r1, [sp, #0x10]
ldr r1, [fp, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x14]
ldr r3, [fp, #0x50]
add r1, sp, #0x10
mov r2, #0
str r3, [sp, #0x18]
bl func_ov00_02083ee0
mov r6, #0xc
_021700b8:
rsb r4, r6, #0
mov r0, r4
str r4, [sp, #4]
cmp r0, r6
bgt _0217018c
_021700cc:
ldr r5, [sp, #4]
mov r0, r5
cmp r0, r6
bgt _02170180
rsb sb, r4, #0
_021700e0:
cmp r4, #0
movge r0, r4
movlt r0, sb
cmp r0, r6
bge _02170108
cmp r5, #0
movge r0, r5
rsblt r0, r5, #0
cmp r0, r6
blt _02170174
_02170108:
ldr r1, [sl]
ldr r0, _021701ac ; =data_027e103c
add r8, r4, r1
str r8, [sp, #8]
ldr r1, [sl, #4]
ldr r0, [r0]
add r7, r5, r1
str r7, [sp, #0xc]
bl func_ov00_020cf05c
mov r1, r8
mov r2, r7
bl func_ov00_02079ab4
cmp r0, #0
beq _02170174
mov r0, fp
add r1, sp, #8
bl func_ov21_02170388
cmp r0, #0
beq _02170174
ldr r2, [sp, #8]
ldr r1, [sp]
mov r0, #1
str r2, [r1]
ldr r2, [sp, #0xc]
add sp, sp, #0x28
str r2, [r1, #4]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02170174:
add r5, r5, #1
cmp r5, r6
ble _021700e0
_02170180:
add r4, r4, #1
cmp r4, r6
ble _021700cc
_0217018c:
sub r6, r6, #1
cmp r6, #3
bgt _021700b8
mov r0, #0
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov21_02170050
_021701a4: .word data_027e0d3c
_021701a8: .word data_027e0e60
_021701ac: .word data_027e103c
.global func_ov21_021701b0
arm_func_start func_ov21_021701b0
func_ov21_021701b0: ; 0x021701b0
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x28
mov sb, r1
ldr r2, [sb]
ldr r1, _02170328 ; =data_027e0d3c
str r2, [sp, #8]
ldr r4, [sb, #4]
mov sl, r0
ldr r0, [r1]
add r1, sp, #8
add r2, sp, #0x1c
str r4, [sp, #0xc]
str r3, [sp]
bl func_ov00_020793b8
ldr r1, [sl, #0x48]
ldr r0, _0217032c ; =data_027e0e60
str r1, [sp, #0x10]
ldr r1, [sl, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x14]
ldr r3, [sl, #0x50]
add r1, sp, #0x10
mov r2, #0
str r3, [sp, #0x18]
bl func_ov00_02083ee0
mov r6, #0xf
_02170218:
rsb r4, r6, #0
mov r0, r4
str r4, [sp, #4]
cmp r0, r6
bgt _02170310
_0217022c:
ldr r5, [sp, #4]
mov r0, r5
cmp r0, r6
bgt _02170304
rsb fp, r4, #0
_02170240:
cmp r4, #0
movge r0, r4
movlt r0, fp
cmp r0, r6
bge _02170268
cmp r5, #0
movge r0, r5
rsblt r0, r5, #0
cmp r0, r6
blt _021702f8
_02170268:
ldr r0, [sb]
mov r2, #0
add r8, r4, r0
str r8, [sp, #8]
ldr r0, [sb, #4]
add r1, r5, r0
str r1, [sp, #0xc]
ldr r0, [sl, #0x21c]
cmp r0, r8
ldreq r0, [sl, #0x220]
cmpeq r0, r1
moveq r2, #1
cmp r2, #0
bne _021702f8
ldr r0, _02170330 ; =data_027e103c
ldr r7, [sp, #0xc]
ldr r0, [r0]
bl func_ov00_020cf05c
mov r1, r8
mov r2, r7
bl func_ov00_02079ab4
cmp r0, #0
beq _021702f8
mov r0, sl
add r1, sp, #8
bl func_ov21_02170388
cmp r0, #0
beq _021702f8
ldr r2, [sp, #8]
ldr r1, [sp]
mov r0, #1
str r2, [r1]
ldr r2, [sp, #0xc]
add sp, sp, #0x28
str r2, [r1, #4]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021702f8:
add r5, r5, #1
cmp r5, r6
ble _02170240
_02170304:
add r4, r4, #1
cmp r4, r6
ble _0217022c
_02170310:
sub r6, r6, #1
cmp r6, #3
bgt _02170218
mov r0, #0
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov21_021701b0
_02170328: .word data_027e0d3c
_0217032c: .word data_027e0e60
_02170330: .word data_027e103c
.global func_ov21_02170334
arm_func_start func_ov21_02170334
func_ov21_02170334: ; 0x02170334
ldr r1, _02170380 ; =data_027e0e60
ldrh r2, [r0, #0x20]
ldr r1, [r1]
ldrh r0, [r0, #0x22]
cmp r2, #0
ldrb r1, [r1, #0xc]
beq _02170360
cmp r1, r2
moveq r0, #1
movne r0, #0
bx lr
_02170360:
cmp r0, #0
beq _02170378
cmp r1, r0
movne r0, #1
moveq r0, #0
bx lr
_02170378:
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov21_02170334
_02170380: .word data_027e0e60
.global func_ov21_02170384
arm_func_start func_ov21_02170384
func_ov21_02170384: ; 0x02170384
bx lr
arm_func_end func_ov21_02170384
.global func_ov21_02170388
arm_func_start func_ov21_02170388
func_ov21_02170388: ; 0x02170388
stmdb sp!, {r3, lr}
sub sp, sp, #0x10
ldr r0, _021703f8 ; =data_027e0d3c
add r2, sp, #4
ldr r0, [r0]
bl func_ov00_020793b8
ldr r1, _021703fc ; =data_027e0e60
add r0, sp, #0
ldr r1, [r1]
add r2, sp, #4
bl func_ov00_02083a1c
ldr r0, _021703fc ; =data_027e0e60
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_02083e58
cmp r0, #0
addgt sp, sp, #0x10
movgt r0, #0
ldmgtia sp!, {r3, pc}
ldr r0, _021703fc ; =data_027e0e60
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_02084088
cmp r0, #0x14
movne r0, #0
moveq r0, #1
add sp, sp, #0x10
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170388
_021703f8: .word data_027e0d3c
_021703fc: .word data_027e0e60
.global func_ov21_02170400
arm_func_start func_ov21_02170400
func_ov21_02170400: ; 0x02170400
stmdb sp!, {r4, lr}
ldr r1, _02170434 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x80
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov21_02170438
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_02170400
_02170434: .word data_027e0f84
.global func_ov21_02170438
arm_func_start func_ov21_02170438
func_ov21_02170438: ; 0x02170438
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _021704dc ; =data_ov00_020e2748
ldr r0, _021704e0 ; =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, _021704e4 ; =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, _021704e8 ; =data_ov21_021718bc
str r2, [r4, #0x54]
ldr r0, _021704ec ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x4a
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x60
blx func_ov00_020bd618
mov r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x6c
mov r3, r1
blx func_ov00_0207a188
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_02170438
_021704dc: .word data_ov00_020e2748
_021704e0: .word data_ov00_020e2f04
_021704e4: .word data_ov00_020e2e3c
_021704e8: .word data_ov21_021718bc
_021704ec: .word data_027e0f68
.global func_ov21_021704f0
arm_func_start func_ov21_021704f0
func_ov21_021704f0: ; 0x021704f0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
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_ov21_021704f0
.global func_ov21_02170518
arm_func_start func_ov21_02170518
func_ov21_02170518: ; 0x02170518
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
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_ov21_02170518
.global func_ov21_02170548
arm_func_start func_ov21_02170548
func_ov21_02170548: ; 0x02170548
stmdb sp!, {r4, lr}
sub sp, sp, #0x28
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, _021705ec ; =0x00004ccd
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 ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
ldr r0, _021705f0 ; =data_ov21_02170cb8
add r3, sp, #0x1c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #0x1c]
mov r0, #0x3000
str r1, [r4, #0x70]
ldr r1, [sp, #0x20]
str r1, [r4, #0x74]
ldr r1, [sp, #0x24]
str r1, [r4, #0x78]
str r0, [r4, #0x7c]
add sp, sp, #0x28
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_02170548
_021705ec: .word 0x00004ccd
_021705f0: .word data_ov21_02170cb8
.global func_ov21_021705f4
arm_func_start func_ov21_021705f4
func_ov21_021705f4: ; 0x021705f4
ldr ip, _02170608 ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0x6c
add r2, r2, #0x18
bx ip
.align 2, 0
arm_func_end func_ov21_021705f4
_02170608: .word func_ov00_0207a1c8
.global func_ov21_0217060c
arm_func_start func_ov21_0217060c
func_ov21_0217060c: ; 0x0217060c
mov r0, #0x6e
bx lr
arm_func_end func_ov21_0217060c
.global func_ov21_02170614
arm_func_start func_ov21_02170614
func_ov21_02170614: ; 0x02170614
mov r0, #1
bx lr
arm_func_end func_ov21_02170614
.global func_ov21_0217061c
arm_func_start func_ov21_0217061c
func_ov21_0217061c: ; 0x0217061c
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x60
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov21_0217061c
.global func_ov21_02170650
arm_func_start func_ov21_02170650
func_ov21_02170650: ; 0x02170650
cmp r1, #0
ldrneb r0, [r0, #0x6d]
ldreqb r0, [r0, #0x6c]
bx lr
arm_func_end func_ov21_02170650
.global func_ov21_02170660
arm_func_start func_ov21_02170660
func_ov21_02170660: ; 0x02170660
ldr ip, _02170678 ; =func_ov00_020a8a4c
mov r3, #0
ldr r1, _0217067c ; =data_ov21_02171958
mov r2, #1
strb r3, [r0, #0x28]
bx ip
.align 2, 0
arm_func_end func_ov21_02170660
_02170678: .word func_ov00_020a8a4c
_0217067c: .word data_ov21_02171958
.global func_ov21_02170680
arm_func_start func_ov21_02170680
func_ov21_02170680: ; 0x02170680
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020a862c
tst r0, #4
beq _021706fc
ldrb r0, [r5, #0x28]
cmp r0, #0
beq _021706b0
mov r0, r5
bl func_ov05_02107c8c
mov r0, #0
strb r0, [r5, #0x28]
_021706b0:
mov r0, r5
bl func_ov00_020a8c58
mov r1, #0
str r1, [r0, #4]
mov r0, r5
bl func_ov00_020a8dcc
mov r4, r0
mov r0, r5
bl func_ov05_02107d74
cmp r0, #0
ldreq r0, _0217070c ; =data_ov21_02171948
ldreq r0, [r0]
cmpeq r4, r0
ldmneia sp!, {r3, r4, r5, pc}
ldr r1, _02170710 ; =data_ov21_02171958
mov r0, r5
mov r2, #1
bl func_ov00_020a8a4c
ldmia sp!, {r3, r4, r5, pc}
_021706fc:
mov r0, r5
mov r1, #0
bl func_ov00_020a8138
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_02170680
_0217070c: .word data_ov21_02171948
_02170710: .word data_ov21_02171958
.global func_ov21_02170714
arm_func_start func_ov21_02170714
func_ov21_02170714: ; 0x02170714
stmdb sp!, {r3, lr}
ldr r1, _02170740 ; =data_027e0fe0
mov r0, #0x1e0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov21_02170744
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170714
_02170740: .word data_027e0fe0
.global func_ov21_02170744
arm_func_start func_ov21_02170744
func_ov21_02170744: ; 0x02170744
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _02170798 ; =data_ov21_02171970
add r0, r4, #0x158
mov r1, #0
str r2, [r4]
blx func_ov00_020a9588
ldr r1, _0217079c ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0x1b4]
strb r0, [r4, #0x1b8]
mov r0, #0
strb r0, [r4, #0x1b9]
str r0, [r4, #0x1bc]
str r0, [r4, #0x1c0]
ldr r1, _021707a0 ; =data_ov00_020e2dd8
str r0, [r4, #0x1c4]
mov r0, r4
str r1, [r4, #0x1b4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_02170744
_02170798: .word data_ov21_02171970
_0217079c: .word data_ov00_020e2f04
_021707a0: .word data_ov00_020e2dd8
.global func_ov21_021707a4
arm_func_start func_ov21_021707a4
func_ov21_021707a4: ; 0x021707a4
stmdb sp!, {r4, lr}
ldr r1, _021707e4 ; =data_ov21_02171970
mov r4, r0
ldr r0, _021707e8 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1b4
bl func_ov00_02093af0
add r0, r4, #0x1b4
bl func_ov00_02094824
add r0, r4, #0x158
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_021707a4
_021707e4: .word data_ov21_02171970
_021707e8: .word data_027e0f6c
.global func_ov21_021707ec
arm_func_start func_ov21_021707ec
func_ov21_021707ec: ; 0x021707ec
stmdb sp!, {r4, lr}
ldr r1, _02170834 ; =data_ov21_02171970
mov r4, r0
ldr r0, _02170838 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1b4
bl func_ov00_02093af0
add r0, r4, #0x1b4
bl func_ov00_02094824
add r0, r4, #0x158
blx func_ov00_020a95a4
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_ov21_021707ec
_02170834: .word data_ov21_02171970
_02170838: .word data_027e0f6c
.global func_ov21_0217083c
arm_func_start func_ov21_0217083c
func_ov21_0217083c: ; 0x0217083c
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x44
mov r4, r0
mov r0, #0
str r0, [r4, #0x7c]
str r0, [r4, #0x80]
str r0, [r4, #0x84]
str r0, [r4, #0x88]
ldr r1, [r4, #0x7c]
ldr r0, _0217094c ; =data_027e0f68
str r1, [r4, #0x8c]
ldr r2, [r4, #0x80]
mov r1, #0x7c
str r2, [r4, #0x90]
ldr r3, [r4, #0x84]
mov r2, #1
str r3, [r4, #0x94]
ldr r3, [r4, #0x88]
str r3, [r4, #0x98]
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, [r4, #0x4c]
mov ip, #0
str r0, [sp, #0x3c]
add r0, r0, #0x9a
add r0, r0, #0x3900
str r0, [sp, #0x30]
bic r0, ip, #0x6000
bic r0, r0, #0x1f
orr r3, r0, #6
ldr r2, [r4, #0x50]
ldr r1, [r4, #0x48]
sub r0, r2, #0x1000
str r0, [sp, #0x40]
add r0, r2, #0x1000
str r0, [sp, #0x34]
sub r0, r1, #0x3800
str r0, [sp, #0x38]
add r0, r1, #0x3800
str r0, [sp, #0x2c]
add r0, sp, #0x38
add r5, sp, #0x14
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add r0, sp, #0x2c
add lr, sp, #0x20
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
str ip, [sp]
add r0, r4, #0x1b4
ldr ip, [r0]
ldr r2, [r4, #8]
ldr ip, [ip, #0x14]
mov r1, r5
str r3, [sp, #4]
blx ip
ldr r0, _02170950 ; =data_027e0f6c
add r1, r4, #0x1b4
ldr r0, [r0]
bl func_ov00_02093a5c
mov r0, #1
add sp, sp, #0x44
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov21_0217083c
_0217094c: .word data_027e0f68
_02170950: .word data_027e0f6c
.global func_ov21_02170954
arm_func_start func_ov21_02170954
func_ov21_02170954: ; 0x02170954
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x158
ldr r2, [r0]
add r1, r1, #0x48
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov21_02170954
.global func_ov21_02170974
arm_func_start func_ov21_02170974
func_ov21_02170974: ; 0x02170974
stmdb sp!, {r4, lr}
ldr r1, _021709a8 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x114
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov21_021709ac
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_02170974
_021709a8: .word data_027e0f84
.global func_ov21_021709ac
arm_func_start func_ov21_021709ac
func_ov21_021709ac: ; 0x021709ac
stmdb sp!, {r4, lr}
mov r2, #0xf3
mov r3, #0
mov r4, r0
bl func_ov17_02169f94
ldr r1, _021709fc ; =data_ov21_02171a2c
ldr r0, _02170a00 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x99
mov r2, #1
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0xb0
blx func_ov00_020a9588
mvn r1, #0
str r1, [r4, #0x10c]
mov r0, r4
str r1, [r4, #0x110]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov21_021709ac
_021709fc: .word data_ov21_02171a2c
_02170a00: .word data_027e0f68
.global func_ov21_02170a04
arm_func_start func_ov21_02170a04
func_ov21_02170a04: ; 0x02170a04
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb0
blx func_ov00_020a95a4
mov r0, r4
bl func_ov17_0216a004
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_02170a04
.global func_ov21_02170a24
arm_func_start func_ov21_02170a24
func_ov21_02170a24: ; 0x02170a24
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb0
blx func_ov00_020a95a4
mov r0, r4
bl func_ov17_0216a004
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov21_02170a24
.global func_ov21_02170a4c
arm_func_start func_ov21_02170a4c
func_ov21_02170a4c: ; 0x02170a4c
mov r0, #0x95
bx lr
arm_func_end func_ov21_02170a4c
.global func_ov21_02170a54
arm_func_start func_ov21_02170a54
func_ov21_02170a54: ; 0x02170a54
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov17_0216a020
ldr r1, _02170acc ; =func_ov21_02170af8
str r4, [r4, #0xe0]
mov ip, #2
add r0, r4, #0xb4
mov r2, #0
mov r3, #6
str ip, [sp]
bl func_02018c90
add r0, r4, #0xb0
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _02170ad0 ; =data_ov21_02170cc4
add r0, r0, #0x40
bl func_0201e388
str r0, [r4, #0x10c]
add r0, r4, #0xb0
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
add r0, r0, #0x40
ldr r1, _02170ad4 ; =data_ov21_02170cd8
bl func_0201e388
str r0, [r4, #0x110]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov21_02170a54
_02170acc: .word func_ov21_02170af8
_02170ad0: .word data_ov21_02170cc4
_02170ad4: .word data_ov21_02170cd8
.global func_ov21_02170ad8
arm_func_start func_ov21_02170ad8
func_ov21_02170ad8: ; 0x02170ad8
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0xb0
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov21_02170ad8
.global func_ov21_02170af8
arm_func_start func_ov21_02170af8
func_ov21_02170af8: ; 0x02170af8
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _02170b0c ; =func_ov21_02170b10
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov21_02170af8
_02170b0c: .word func_ov21_02170b10
.global func_ov21_02170b10
arm_func_start func_ov21_02170b10
func_ov21_02170b10: ; 0x02170b10
stmdb sp!, {r3, lr}
ldr r2, [r1, #8]
tst r2, #0x10
ldrneb lr, [r1, #0xae]
ldr r2, [r0, #0x10c]
mvneq lr, #0
cmp lr, r2
ldrne r2, [r0, #0x110]
cmpne lr, r2
ldmneia sp!, {r3, pc}
ldr ip, [r1, #0xb4]
mov r2, #0
ldr r3, [ip]
bic r3, r3, #4
str r3, [ip]
ldr r3, [r1, #0xb4]
str r2, [r3, #0x50]
ldr r3, [r0, #0x10c]
cmp lr, r3
ldr r3, [r0, #0x68]
mov r0, #0x2800
umull lr, ip, r3, r0
bne _02170b94
mla ip, r3, r2, ip
mov r3, r3, asr #0x1f
mla ip, r3, r0, ip
adds lr, lr, #0x800
adc r2, ip, r2
mov r3, lr, lsr #0xc
ldr r0, [r1, #0xb4]
orr r3, r3, r2, lsl #20
str r3, [r0, #0x4c]
b _02170bbc
_02170b94:
mla ip, r3, r2, ip
mov r3, r3, asr #0x1f
mla ip, r3, r0, ip
adds lr, lr, #0x800
adc r0, ip, r2
mov r2, lr, lsr #0xc
orr r2, r2, r0, lsl #20
ldr r0, [r1, #0xb4]
rsb r2, r2, #0
str r2, [r0, #0x4c]
_02170bbc:
ldr r0, [r1, #0xb4]
mov r1, #0
str r1, [r0, #0x54]
ldmia sp!, {r3, pc}
arm_func_end func_ov21_02170b10
.global func_ov21_02170bcc
arm_func_start func_ov21_02170bcc
func_ov21_02170bcc: ; 0x02170bcc
bx lr
arm_func_end func_ov21_02170bcc
.global func_ov21_02170bd0
arm_func_start func_ov21_02170bd0
func_ov21_02170bd0: ; 0x02170bd0
bx lr
arm_func_end func_ov21_02170bd0
.rodata
.global data_ov21_02170bd4
data_ov21_02170bd4: ; 0x02170bd4
.byte 0x26, 0x00, 0x00, 0x00
.global data_ov21_02170bd8
data_ov21_02170bd8: ; 0x02170bd8
.byte 0x27, 0x00, 0x00, 0x00
.global data_ov21_02170bdc
data_ov21_02170bdc: ; 0x02170bdc
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170be4
data_ov21_02170be4: ; 0x02170be4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170be8
data_ov21_02170be8: ; 0x02170be8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170bec
data_ov21_02170bec: ; 0x02170bec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170bf0
data_ov21_02170bf0: ; 0x02170bf0
.ascii "fear1"
.byte 0x00, 0x00, 0x00
.global data_ov21_02170bf8
data_ov21_02170bf8: ; 0x02170bf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170bfc
data_ov21_02170bfc: ; 0x02170bfc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c00
data_ov21_02170c00: ; 0x02170c00
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov21_02170c04
data_ov21_02170c04: ; 0x02170c04
.ascii "fear2"
.byte 0x00, 0x00, 0x00
.global data_ov21_02170c0c
data_ov21_02170c0c: ; 0x02170c0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c10
data_ov21_02170c10: ; 0x02170c10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c14
data_ov21_02170c14: ; 0x02170c14
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c18
data_ov21_02170c18: ; 0x02170c18
.ascii "fear3"
.byte 0x00, 0x00, 0x00
.global data_ov21_02170c20
data_ov21_02170c20: ; 0x02170c20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c24
data_ov21_02170c24: ; 0x02170c24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c28
data_ov21_02170c28: ; 0x02170c28
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov21_02170c2c
data_ov21_02170c2c: ; 0x02170c2c
.ascii "attack"
.byte 0x00, 0x00
.global data_ov21_02170c34
data_ov21_02170c34: ; 0x02170c34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c38
data_ov21_02170c38: ; 0x02170c38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c3c
data_ov21_02170c3c: ; 0x02170c3c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov21_02170c40
data_ov21_02170c40: ; 0x02170c40
.ascii "drop"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c48
data_ov21_02170c48: ; 0x02170c48
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c4c
data_ov21_02170c4c: ; 0x02170c4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170c50
data_ov21_02170c50: ; 0x02170c50
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov21_02170c54
data_ov21_02170c54: ; 0x02170c54
.byte 0x33, 0x1b, 0x00, 0x00
.global data_ov21_02170c58
data_ov21_02170c58: ; 0x02170c58
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c5c
data_ov21_02170c5c: ; 0x02170c5c
.byte 0x33, 0x1b, 0x00, 0x00
.global data_ov21_02170c60
data_ov21_02170c60: ; 0x02170c60
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c64
data_ov21_02170c64: ; 0x02170c64
.byte 0x00, 0x50, 0x01, 0x00
.global data_ov21_02170c68
data_ov21_02170c68: ; 0x02170c68
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c6c
data_ov21_02170c6c: ; 0x02170c6c
.byte 0xcd, 0x08, 0x00, 0x00
.global data_ov21_02170c70
data_ov21_02170c70: ; 0x02170c70
.byte 0x66, 0x1a, 0x00, 0x00
.global data_ov21_02170c74
data_ov21_02170c74: ; 0x02170c74
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c78
data_ov21_02170c78: ; 0x02170c78
.byte 0xec, 0x05, 0x00, 0x00
.global data_ov21_02170c7c
data_ov21_02170c7c: ; 0x02170c7c
.byte 0x66, 0x1a, 0x00, 0x00
.global data_ov21_02170c80
data_ov21_02170c80: ; 0x02170c80
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c84
data_ov21_02170c84: ; 0x02170c84
.byte 0xcd, 0x04, 0x00, 0x00
.global data_ov21_02170c88
data_ov21_02170c88: ; 0x02170c88
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov21_02170c8c
data_ov21_02170c8c: ; 0x02170c8c
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c90
data_ov21_02170c90: ; 0x02170c90
.byte 0xe1, 0x06, 0x00, 0x00
.global data_ov21_02170c94
data_ov21_02170c94: ; 0x02170c94
.byte 0x66, 0x1a, 0x00, 0x00
.global data_ov21_02170c98
data_ov21_02170c98: ; 0x02170c98
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov21_02170c9c
data_ov21_02170c9c: ; 0x02170c9c
.byte 0xe1, 0x06, 0x00, 0x00
.global data_ov21_02170ca0
data_ov21_02170ca0: ; 0x02170ca0
.byte 0x00, 0x14, 0x00, 0x00
.global data_ov21_02170ca4
data_ov21_02170ca4: ; 0x02170ca4
.ascii "floor_pen"
.byte 0x00, 0x00, 0x00
.global data_ov21_02170cb0
data_ov21_02170cb0: ; 0x02170cb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170cb4
data_ov21_02170cb4: ; 0x02170cb4
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov21_02170cb8
data_ov21_02170cb8: ; 0x02170cb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170cbc
data_ov21_02170cbc: ; 0x02170cbc
.byte 0x00, 0x20, 0x00, 0x00
.global data_ov21_02170cc0
data_ov21_02170cc0: ; 0x02170cc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170cc4
data_ov21_02170cc4: ; 0x02170cc4
.ascii "right"
.byte 0x00, 0x00, 0x00
.global data_ov21_02170ccc
data_ov21_02170ccc: ; 0x02170ccc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170cd0
data_ov21_02170cd0: ; 0x02170cd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170cd4
data_ov21_02170cd4: ; 0x02170cd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170cd8
data_ov21_02170cd8: ; 0x02170cd8
.ascii "left"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170ce0
data_ov21_02170ce0: ; 0x02170ce0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170ce4
data_ov21_02170ce4: ; 0x02170ce4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170ce8
data_ov21_02170ce8: ; 0x02170ce8
.byte 0x00, 0x00, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov21_02170cec
arm_func_start func_ov21_02170cec
func_ov21_02170cec: ; 0x02170cec
stmdb sp!, {r3, lr}
ldr r0, _02170d14 ; =data_ov21_02171aec
ldr r2, _02170d18 ; =func_ov21_0216d6a0
mov r1, #0x6d
bl func_0203eba8
ldr r0, _02170d14 ; =data_ov21_02171aec
ldr r1, _02170d1c ; =func_0203ebc8
ldr r2, _02170d20 ; =data_ov21_02171ae0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170cec
_02170d14: .word data_ov21_02171aec
_02170d18: .word func_ov21_0216d6a0
_02170d1c: .word func_0203ebc8
_02170d20: .word data_ov21_02171ae0
.global func_ov21_02170d24
arm_func_start func_ov21_02170d24
func_ov21_02170d24: ; 0x02170d24
stmdb sp!, {r3, lr}
ldr r0, _02170d50 ; =data_ov21_02171b00
ldr r1, _02170d54 ; =0x504c5356
ldr r2, _02170d58 ; =func_ov21_0216dae0
mov r3, #0
bl func_0203e784
ldr r0, _02170d50 ; =data_ov21_02171b00
ldr r1, _02170d5c ; =func_0203e7b4
ldr r2, _02170d60 ; =data_ov21_02171af4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170d24
_02170d50: .word data_ov21_02171b00
_02170d54: .word 0x504c5356
_02170d58: .word func_ov21_0216dae0
_02170d5c: .word func_0203e7b4
_02170d60: .word data_ov21_02171af4
.global func_ov21_02170d64
arm_func_start func_ov21_02170d64
func_ov21_02170d64: ; 0x02170d64
stmdb sp!, {r3, lr}
ldr r0, _02170e20 ; =data_ov21_02171b20
ldr r1, _02170e24 ; =0x434d4d4c
ldr r2, _02170e28 ; =func_ov21_0216ece8
mov r3, #0
bl func_0203e784
ldr r0, _02170e20 ; =data_ov21_02171b20
ldr r1, _02170e2c ; =func_0203e7b4
ldr r2, _02170e30 ; =data_ov21_02171b14
bl func_0204f8d4
ldr r0, _02170e34 ; =data_ov21_02171b40
ldr r1, _02170e38 ; =0x434d4d53
ldr r2, _02170e3c ; =func_ov21_0216ed74
mov r3, #0
bl func_0203e784
ldr r0, _02170e34 ; =data_ov21_02171b40
ldr r1, _02170e2c ; =func_0203e7b4
ldr r2, _02170e40 ; =data_ov21_02171b34
bl func_0204f8d4
ldr r0, _02170e44 ; =data_ov21_02171b60
ldr r1, _02170e48 ; =0x43434c44
ldr r2, _02170e4c ; =func_ov21_0216edf0
mov r3, #0
bl func_0203e784
ldr r0, _02170e44 ; =data_ov21_02171b60
ldr r1, _02170e2c ; =func_0203e7b4
ldr r2, _02170e50 ; =data_ov21_02171b54
bl func_0204f8d4
ldr r0, _02170e54 ; =data_ov21_02171b80
ldr r1, _02170e58 ; =0x43534f4e
ldr r2, _02170e5c ; =func_ov21_0216eed8
mov r3, #0
bl func_0203e784
ldr r0, _02170e54 ; =data_ov21_02171b80
ldr r1, _02170e2c ; =func_0203e7b4
ldr r2, _02170e60 ; =data_ov21_02171b74
bl func_0204f8d4
ldr r0, _02170e64 ; =data_ov21_02171ba0
ldr r1, _02170e68 ; =0x43574946
ldr r2, _02170e6c ; =func_ov21_0216ef54
mov r3, #0
bl func_0203e784
ldr r0, _02170e64 ; =data_ov21_02171ba0
ldr r1, _02170e2c ; =func_0203e7b4
ldr r2, _02170e70 ; =data_ov21_02171b94
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170d64
_02170e20: .word data_ov21_02171b20
_02170e24: .word 0x434d4d4c
_02170e28: .word func_ov21_0216ece8
_02170e2c: .word func_0203e7b4
_02170e30: .word data_ov21_02171b14
_02170e34: .word data_ov21_02171b40
_02170e38: .word 0x434d4d53
_02170e3c: .word func_ov21_0216ed74
_02170e40: .word data_ov21_02171b34
_02170e44: .word data_ov21_02171b60
_02170e48: .word 0x43434c44
_02170e4c: .word func_ov21_0216edf0
_02170e50: .word data_ov21_02171b54
_02170e54: .word data_ov21_02171b80
_02170e58: .word 0x43534f4e
_02170e5c: .word func_ov21_0216eed8
_02170e60: .word data_ov21_02171b74
_02170e64: .word data_ov21_02171ba0
_02170e68: .word 0x43574946
_02170e6c: .word func_ov21_0216ef54
_02170e70: .word data_ov21_02171b94
.global func_ov21_02170e74
arm_func_start func_ov21_02170e74
func_ov21_02170e74: ; 0x02170e74
stmdb sp!, {r3, lr}
ldr r0, _02170ea0 ; =data_ov21_02171bc0
ldr r1, _02170ea4 ; =0x50464c52
ldr r2, _02170ea8 ; =func_ov21_0216f100
mov r3, #0
bl func_0203e784
ldr r0, _02170ea0 ; =data_ov21_02171bc0
ldr r1, _02170eac ; =func_0203e7b4
ldr r2, _02170eb0 ; =data_ov21_02171bb4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170e74
_02170ea0: .word data_ov21_02171bc0
_02170ea4: .word 0x50464c52
_02170ea8: .word func_ov21_0216f100
_02170eac: .word func_0203e7b4
_02170eb0: .word data_ov21_02171bb4
.global func_ov21_02170eb4
arm_func_start func_ov21_02170eb4
func_ov21_02170eb4: ; 0x02170eb4
stmdb sp!, {r3, lr}
ldr r0, _02170edc ; =data_ov21_02171c6c
ldr r2, _02170ee0 ; =func_ov21_02170400
mov r1, #0x6e
bl func_0203eba8
ldr r0, _02170edc ; =data_ov21_02171c6c
ldr r1, _02170ee4 ; =func_0203ebc8
ldr r2, _02170ee8 ; =data_ov21_02171c74
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170eb4
_02170edc: .word data_ov21_02171c6c
_02170ee0: .word func_ov21_02170400
_02170ee4: .word func_0203ebc8
_02170ee8: .word data_ov21_02171c74
.global func_ov21_02170eec
arm_func_start func_ov21_02170eec
func_ov21_02170eec: ; 0x02170eec
stmdb sp!, {r3, lr}
ldr r0, _02170f18 ; =data_ov21_02171c8c
ldr r1, _02170f1c ; =0x5352574c
ldr r2, _02170f20 ; =func_ov21_02170714
mov r3, #0
bl func_0203e784
ldr r0, _02170f18 ; =data_ov21_02171c8c
ldr r1, _02170f24 ; =func_0203e7b4
ldr r2, _02170f28 ; =data_ov21_02171c80
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170eec
_02170f18: .word data_ov21_02171c8c
_02170f1c: .word 0x5352574c
_02170f20: .word func_ov21_02170714
_02170f24: .word func_0203e7b4
_02170f28: .word data_ov21_02171c80
.global func_ov21_02170f2c
arm_func_start func_ov21_02170f2c
func_ov21_02170f2c: ; 0x02170f2c
stmdb sp!, {r3, lr}
ldr r0, _02170f54 ; =data_ov21_02171ca0
ldr r2, _02170f58 ; =func_ov21_02170974
mov r1, #0x95
bl func_0203eba8
ldr r0, _02170f54 ; =data_ov21_02171ca0
ldr r1, _02170f5c ; =func_0203ebc8
ldr r2, _02170f60 ; =data_ov21_02171ca8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov21_02170f2c
_02170f54: .word data_ov21_02171ca0
_02170f58: .word func_ov21_02170974
_02170f5c: .word func_0203ebc8
_02170f60: .word data_ov21_02171ca8
.section .sinit, 4, 1, 4
.global data_ov21_02170f64
data_ov21_02170f64: ; 0x02170f64
.byte 0xec, 0x0c, 0x17, 0x02
.global data_ov21_02170f68
data_ov21_02170f68: ; 0x02170f68
.byte 0x24, 0x0d, 0x17, 0x02
.global data_ov21_02170f6c
data_ov21_02170f6c: ; 0x02170f6c
.byte 0x64, 0x0d, 0x17, 0x02
.global data_ov21_02170f70
data_ov21_02170f70: ; 0x02170f70
.byte 0x74, 0x0e, 0x17, 0x02
.global data_ov21_02170f74
data_ov21_02170f74: ; 0x02170f74
.byte 0xb4, 0x0e, 0x17, 0x02
.global data_ov21_02170f78
data_ov21_02170f78: ; 0x02170f78
.byte 0xec, 0x0e, 0x17, 0x02
.global data_ov21_02170f7c
data_ov21_02170f7c: ; 0x02170f7c
.byte 0x2c, 0x0f, 0x17, 0x02
.data
.global data_ov21_02170fa0
data_ov21_02170fa0: ; 0x02170fa0
.ascii "brg"
.byte 0x00
.global data_ov21_02170fa4
data_ov21_02170fa4: ; 0x02170fa4
.ascii "fnl"
.byte 0x00
.global data_ov21_02170fa8
data_ov21_02170fa8: ; 0x02170fa8
.ascii "pdl"
.byte 0x00
.global data_ov21_02170fac
data_ov21_02170fac: ; 0x02170fac
.ascii "dco"
.byte 0x00
.global data_ov21_02170fb0
data_ov21_02170fb0: ; 0x02170fb0
.ascii "can"
.byte 0x00
.global data_ov21_02170fb4
data_ov21_02170fb4: ; 0x02170fb4
.ascii "hul"
.byte 0x00
.global data_ov21_02170fb8
data_ov21_02170fb8: ; 0x02170fb8
.ascii "bow"
.byte 0x00
.global data_ov21_02170fbc
data_ov21_02170fbc: ; 0x02170fbc
.ascii "anc"
.byte 0x00
.global data_ov21_02170fc0
data_ov21_02170fc0: ; 0x02170fc0
.byte 0xbc, 0x0f, 0x17, 0x02
.global data_ov21_02170fc4
data_ov21_02170fc4: ; 0x02170fc4
.byte 0xb8, 0x0f, 0x17, 0x02
.global data_ov21_02170fc8
data_ov21_02170fc8: ; 0x02170fc8
.byte 0xb4, 0x0f, 0x17, 0x02
.global data_ov21_02170fcc
data_ov21_02170fcc: ; 0x02170fcc
.byte 0xb0, 0x0f, 0x17, 0x02
.global data_ov21_02170fd0
data_ov21_02170fd0: ; 0x02170fd0
.byte 0xac, 0x0f, 0x17, 0x02
.global data_ov21_02170fd4
data_ov21_02170fd4: ; 0x02170fd4
.byte 0xa8, 0x0f, 0x17, 0x02
.global data_ov21_02170fd8
data_ov21_02170fd8: ; 0x02170fd8
.byte 0xa4, 0x0f, 0x17, 0x02
.global data_ov21_02170fdc
data_ov21_02170fdc: ; 0x02170fdc
.byte 0xa0, 0x0f, 0x17, 0x02
.global data_ov21_02170fe0
data_ov21_02170fe0: ; 0x02170fe0
.byte 0x46, 0x00, 0x00, 0x00
.global data_ov21_02170fe4
data_ov21_02170fe4: ; 0x02170fe4
.byte 0x47, 0x00, 0x00, 0x00
.global data_ov21_02170fe8
data_ov21_02170fe8: ; 0x02170fe8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170fec
data_ov21_02170fec: ; 0x02170fec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02170ff0
data_ov21_02170ff0: ; 0x02170ff0
.byte 0x3c, 0xd7, 0x16, 0x02
.global data_ov21_02170ff4
data_ov21_02170ff4: ; 0x02170ff4
.byte 0x5c, 0xd7, 0x16, 0x02
.global data_ov21_02170ff8
data_ov21_02170ff8: ; 0x02170ff8
.byte 0x54, 0x68, 0x12, 0x02
.global data_ov21_02170ffc
data_ov21_02170ffc: ; 0x02170ffc
.byte 0x84, 0xd7, 0x16, 0x02
.global data_ov21_02171000
data_ov21_02171000: ; 0x02171000
.byte 0xf8, 0x76, 0x12, 0x02
.global data_ov21_02171004
data_ov21_02171004: ; 0x02171004
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov21_02171008
data_ov21_02171008: ; 0x02171008
.byte 0xbc, 0x6a, 0x12, 0x02
.global data_ov21_0217100c
data_ov21_0217100c: ; 0x0217100c
.byte 0x28, 0xd8, 0x16, 0x02
.global data_ov21_02171010
data_ov21_02171010: ; 0x02171010
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov21_02171014
data_ov21_02171014: ; 0x02171014
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov21_02171018
data_ov21_02171018: ; 0x02171018
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov21_0217101c
data_ov21_0217101c: ; 0x0217101c
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov21_02171020
data_ov21_02171020: ; 0x02171020
.byte 0x58, 0xd8, 0x16, 0x02
.global data_ov21_02171024
data_ov21_02171024: ; 0x02171024
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov21_02171028
data_ov21_02171028: ; 0x02171028
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov21_0217102c
data_ov21_0217102c: ; 0x0217102c
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov21_02171030
data_ov21_02171030: ; 0x02171030
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov21_02171034
data_ov21_02171034: ; 0x02171034
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov21_02171038
data_ov21_02171038: ; 0x02171038
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov21_0217103c
data_ov21_0217103c: ; 0x0217103c
.byte 0xcc, 0x79, 0x12, 0x02
.global data_ov21_02171040
data_ov21_02171040: ; 0x02171040
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov21_02171044
data_ov21_02171044: ; 0x02171044
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov21_02171048
data_ov21_02171048: ; 0x02171048
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov21_0217104c
data_ov21_0217104c: ; 0x0217104c
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov21_02171050
data_ov21_02171050: ; 0x02171050
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov21_02171054
data_ov21_02171054: ; 0x02171054
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov21_02171058
data_ov21_02171058: ; 0x02171058
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov21_0217105c
data_ov21_0217105c: ; 0x0217105c
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov21_02171060
data_ov21_02171060: ; 0x02171060
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov21_02171064
data_ov21_02171064: ; 0x02171064
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov21_02171068
data_ov21_02171068: ; 0x02171068
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov21_0217106c
data_ov21_0217106c: ; 0x0217106c
.byte 0xf0, 0x77, 0x12, 0x02
.global data_ov21_02171070
data_ov21_02171070: ; 0x02171070
.byte 0xc4, 0xd7, 0x16, 0x02
.global data_ov21_02171074
data_ov21_02171074: ; 0x02171074
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov21_02171078
data_ov21_02171078: ; 0x02171078
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov21_0217107c
data_ov21_0217107c: ; 0x0217107c
.byte 0x34, 0x70, 0x12, 0x02
.global data_ov21_02171080
data_ov21_02171080: ; 0x02171080
.byte 0xc4, 0x76, 0x12, 0x02
.global data_ov21_02171084
data_ov21_02171084: ; 0x02171084
.byte 0xc4, 0xd8, 0x16, 0x02
.global data_ov21_02171088
data_ov21_02171088: ; 0x02171088
.byte 0xcc, 0xd8, 0x16, 0x02
.global data_ov21_0217108c
data_ov21_0217108c: ; 0x0217108c
.byte 0x14, 0x7a, 0x12, 0x02
.global data_ov21_02171090
data_ov21_02171090: ; 0x02171090
.byte 0xd4, 0xd8, 0x16, 0x02
.global data_ov21_02171094
data_ov21_02171094: ; 0x02171094
.byte 0x2c, 0xd9, 0x16, 0x02
.global data_ov21_02171098
data_ov21_02171098: ; 0x02171098
.byte 0x50, 0xd9, 0x16, 0x02
.global data_ov21_0217109c
data_ov21_0217109c: ; 0x0217109c
.byte 0x84, 0x79, 0x12, 0x02
.global data_ov21_021710a0
data_ov21_021710a0: ; 0x021710a0
.byte 0xb4, 0xdc, 0x16, 0x02
.global data_ov21_021710a4
data_ov21_021710a4: ; 0x021710a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710a8
data_ov21_021710a8: ; 0x021710a8
.byte 0x58, 0xdc, 0x16, 0x02
.global data_ov21_021710ac
data_ov21_021710ac: ; 0x021710ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710b0
data_ov21_021710b0: ; 0x021710b0
.byte 0x08, 0xe2, 0x16, 0x02
.global data_ov21_021710b4
data_ov21_021710b4: ; 0x021710b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710b8
data_ov21_021710b8: ; 0x021710b8
.byte 0x8c, 0xe2, 0x16, 0x02
.global data_ov21_021710bc
data_ov21_021710bc: ; 0x021710bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710c0
data_ov21_021710c0: ; 0x021710c0
.byte 0x50, 0xe3, 0x16, 0x02
.global data_ov21_021710c4
data_ov21_021710c4: ; 0x021710c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710c8
data_ov21_021710c8: ; 0x021710c8
.byte 0xdc, 0xe3, 0x16, 0x02
.global data_ov21_021710cc
data_ov21_021710cc: ; 0x021710cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710d0
data_ov21_021710d0: ; 0x021710d0
.byte 0xb0, 0xe4, 0x16, 0x02
.global data_ov21_021710d4
data_ov21_021710d4: ; 0x021710d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710d8
data_ov21_021710d8: ; 0x021710d8
.byte 0x84, 0xe5, 0x16, 0x02
.global data_ov21_021710dc
data_ov21_021710dc: ; 0x021710dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710e0
data_ov21_021710e0: ; 0x021710e0
.byte 0xc8, 0xe6, 0x16, 0x02
.global data_ov21_021710e4
data_ov21_021710e4: ; 0x021710e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710e8
data_ov21_021710e8: ; 0x021710e8
.byte 0x4c, 0xe7, 0x16, 0x02
.global data_ov21_021710ec
data_ov21_021710ec: ; 0x021710ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710f0
data_ov21_021710f0: ; 0x021710f0
.byte 0x24, 0xe9, 0x16, 0x02
.global data_ov21_021710f4
data_ov21_021710f4: ; 0x021710f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021710f8
data_ov21_021710f8: ; 0x021710f8
.byte 0x94, 0xe9, 0x16, 0x02
.global data_ov21_021710fc
data_ov21_021710fc: ; 0x021710fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171100
data_ov21_02171100: ; 0x02171100
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171104
data_ov21_02171104: ; 0x02171104
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171108
data_ov21_02171108: ; 0x02171108
.byte 0x90, 0xdb, 0x16, 0x02
.global data_ov21_0217110c
data_ov21_0217110c: ; 0x0217110c
.byte 0xf0, 0xdb, 0x16, 0x02
.global data_ov21_02171110
data_ov21_02171110: ; 0x02171110
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov21_02171114
data_ov21_02171114: ; 0x02171114
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_02171118
data_ov21_02171118: ; 0x02171118
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov21_0217111c
data_ov21_0217111c: ; 0x0217111c
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov21_02171120
data_ov21_02171120: ; 0x02171120
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov21_02171124
data_ov21_02171124: ; 0x02171124
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_02171128
data_ov21_02171128: ; 0x02171128
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov21_0217112c
data_ov21_0217112c: ; 0x0217112c
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_02171130
data_ov21_02171130: ; 0x02171130
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_02171134
data_ov21_02171134: ; 0x02171134
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_02171138
data_ov21_02171138: ; 0x02171138
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_0217113c
data_ov21_0217113c: ; 0x0217113c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_02171140
data_ov21_02171140: ; 0x02171140
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_02171144
data_ov21_02171144: ; 0x02171144
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_02171148
data_ov21_02171148: ; 0x02171148
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov21_0217114c
data_ov21_0217114c: ; 0x0217114c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_02171150
data_ov21_02171150: ; 0x02171150
.byte 0x2c, 0xdf, 0x16, 0x02
.global data_ov21_02171154
data_ov21_02171154: ; 0x02171154
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov21_02171158
data_ov21_02171158: ; 0x02171158
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_0217115c
data_ov21_0217115c: ; 0x0217115c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_02171160
data_ov21_02171160: ; 0x02171160
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_02171164
data_ov21_02171164: ; 0x02171164
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_02171168
data_ov21_02171168: ; 0x02171168
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_0217116c
data_ov21_0217116c: ; 0x0217116c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_02171170
data_ov21_02171170: ; 0x02171170
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov21_02171174
data_ov21_02171174: ; 0x02171174
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_02171178
data_ov21_02171178: ; 0x02171178
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_0217117c
data_ov21_0217117c: ; 0x0217117c
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov21_02171180
data_ov21_02171180: ; 0x02171180
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov21_02171184
data_ov21_02171184: ; 0x02171184
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov21_02171188
data_ov21_02171188: ; 0x02171188
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov21_0217118c
data_ov21_0217118c: ; 0x0217118c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov21_02171190
data_ov21_02171190: ; 0x02171190
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_02171194
data_ov21_02171194: ; 0x02171194
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_02171198
data_ov21_02171198: ; 0x02171198
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov21_0217119c
data_ov21_0217119c: ; 0x0217119c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov21_021711a0
data_ov21_021711a0: ; 0x021711a0
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov21_021711a4
data_ov21_021711a4: ; 0x021711a4
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov21_021711a8
data_ov21_021711a8: ; 0x021711a8
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_021711ac
data_ov21_021711ac: ; 0x021711ac
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_021711b0
data_ov21_021711b0: ; 0x021711b0
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_021711b4
data_ov21_021711b4: ; 0x021711b4
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_021711b8
data_ov21_021711b8: ; 0x021711b8
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_021711bc
data_ov21_021711bc: ; 0x021711bc
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov21_021711c0
data_ov21_021711c0: ; 0x021711c0
.byte 0xd4, 0xdc, 0x16, 0x02
.global data_ov21_021711c4
data_ov21_021711c4: ; 0x021711c4
.byte 0xa0, 0xe9, 0x16, 0x02
.global data_ov21_021711c8
data_ov21_021711c8: ; 0x021711c8
.byte 0x8c, 0xeb, 0x16, 0x02
.global data_ov21_021711cc
data_ov21_021711cc: ; 0x021711cc
.byte 0xf0, 0xe0, 0x16, 0x02
.global data_ov21_021711d0
data_ov21_021711d0: ; 0x021711d0
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov21_021711d4
data_ov21_021711d4: ; 0x021711d4
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov21_021711d8
data_ov21_021711d8: ; 0x021711d8
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov21_021711dc
data_ov21_021711dc: ; 0x021711dc
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov21_021711e0
data_ov21_021711e0: ; 0x021711e0
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov21_021711e4
data_ov21_021711e4: ; 0x021711e4
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov21_021711e8
data_ov21_021711e8: ; 0x021711e8
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov21_021711ec
data_ov21_021711ec: ; 0x021711ec
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov21_021711f0
data_ov21_021711f0: ; 0x021711f0
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov21_021711f4
data_ov21_021711f4: ; 0x021711f4
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov21_021711f8
data_ov21_021711f8: ; 0x021711f8
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov21_021711fc
data_ov21_021711fc: ; 0x021711fc
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov21_02171200
data_ov21_02171200: ; 0x02171200
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov21_02171204
data_ov21_02171204: ; 0x02171204
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov21_02171208
data_ov21_02171208: ; 0x02171208
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov21_0217120c
data_ov21_0217120c: ; 0x0217120c
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov21_02171210
data_ov21_02171210: ; 0x02171210
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171214
data_ov21_02171214: ; 0x02171214
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171218
data_ov21_02171218: ; 0x02171218
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov21_0217121c
data_ov21_0217121c: ; 0x0217121c
.byte 0x08, 0xec, 0x16, 0x02
.global data_ov21_02171220
data_ov21_02171220: ; 0x02171220
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov21_02171224
data_ov21_02171224: ; 0x02171224
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171228
data_ov21_02171228: ; 0x02171228
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217122c
data_ov21_0217122c: ; 0x0217122c
.byte 0x28, 0xf0, 0x16, 0x02
.global data_ov21_02171230
data_ov21_02171230: ; 0x02171230
.byte 0x0c, 0xf0, 0x16, 0x02
.global data_ov21_02171234
data_ov21_02171234: ; 0x02171234
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov21_02171238
data_ov21_02171238: ; 0x02171238
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_0217123c
data_ov21_0217123c: ; 0x0217123c
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_02171240
data_ov21_02171240: ; 0x02171240
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov21_02171244
data_ov21_02171244: ; 0x02171244
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov21_02171248
data_ov21_02171248: ; 0x02171248
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_0217124c
data_ov21_0217124c: ; 0x0217124c
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov21_02171250
data_ov21_02171250: ; 0x02171250
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_02171254
data_ov21_02171254: ; 0x02171254
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_02171258
data_ov21_02171258: ; 0x02171258
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_0217125c
data_ov21_0217125c: ; 0x0217125c
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_02171260
data_ov21_02171260: ; 0x02171260
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_02171264
data_ov21_02171264: ; 0x02171264
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_02171268
data_ov21_02171268: ; 0x02171268
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_0217126c
data_ov21_0217126c: ; 0x0217126c
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov21_02171270
data_ov21_02171270: ; 0x02171270
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_02171274
data_ov21_02171274: ; 0x02171274
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_02171278
data_ov21_02171278: ; 0x02171278
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_0217127c
data_ov21_0217127c: ; 0x0217127c
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_02171280
data_ov21_02171280: ; 0x02171280
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_02171284
data_ov21_02171284: ; 0x02171284
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_02171288
data_ov21_02171288: ; 0x02171288
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_0217128c
data_ov21_0217128c: ; 0x0217128c
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_02171290
data_ov21_02171290: ; 0x02171290
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_02171294
data_ov21_02171294: ; 0x02171294
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov21_02171298
data_ov21_02171298: ; 0x02171298
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_0217129c
data_ov21_0217129c: ; 0x0217129c
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_021712a0
data_ov21_021712a0: ; 0x021712a0
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov21_021712a4
data_ov21_021712a4: ; 0x021712a4
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov21_021712a8
data_ov21_021712a8: ; 0x021712a8
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov21_021712ac
data_ov21_021712ac: ; 0x021712ac
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov21_021712b0
data_ov21_021712b0: ; 0x021712b0
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov21_021712b4
data_ov21_021712b4: ; 0x021712b4
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_021712b8
data_ov21_021712b8: ; 0x021712b8
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_021712bc
data_ov21_021712bc: ; 0x021712bc
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov21_021712c0
data_ov21_021712c0: ; 0x021712c0
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov21_021712c4
data_ov21_021712c4: ; 0x021712c4
.byte 0xe0, 0xef, 0x16, 0x02
.global data_ov21_021712c8
data_ov21_021712c8: ; 0x021712c8
.byte 0x00, 0xf0, 0x16, 0x02
.global data_ov21_021712cc
data_ov21_021712cc: ; 0x021712cc
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_021712d0
data_ov21_021712d0: ; 0x021712d0
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_021712d4
data_ov21_021712d4: ; 0x021712d4
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_021712d8
data_ov21_021712d8: ; 0x021712d8
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_021712dc
data_ov21_021712dc: ; 0x021712dc
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_021712e0
data_ov21_021712e0: ; 0x021712e0
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov21_021712e4
data_ov21_021712e4: ; 0x021712e4
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov21_021712e8
data_ov21_021712e8: ; 0x021712e8
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov21_021712ec
data_ov21_021712ec: ; 0x021712ec
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov21_021712f0
data_ov21_021712f0: ; 0x021712f0
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov21_021712f4
data_ov21_021712f4: ; 0x021712f4
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov21_021712f8
data_ov21_021712f8: ; 0x021712f8
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov21_021712fc
data_ov21_021712fc: ; 0x021712fc
.byte 0xec, 0xef, 0x16, 0x02
.global data_ov21_02171300
data_ov21_02171300: ; 0x02171300
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov21_02171304
data_ov21_02171304: ; 0x02171304
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov21_02171308
data_ov21_02171308: ; 0x02171308
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov21_0217130c
data_ov21_0217130c: ; 0x0217130c
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov21_02171310
data_ov21_02171310: ; 0x02171310
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov21_02171314
data_ov21_02171314: ; 0x02171314
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov21_02171318
data_ov21_02171318: ; 0x02171318
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov21_0217131c
data_ov21_0217131c: ; 0x0217131c
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov21_02171320
data_ov21_02171320: ; 0x02171320
.byte 0x94, 0xef, 0x16, 0x02
.global data_ov21_02171324
data_ov21_02171324: ; 0x02171324
.byte 0xfc, 0xf0, 0x16, 0x02
.global data_ov21_02171328
data_ov21_02171328: ; 0x02171328
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217132c
data_ov21_0217132c: ; 0x0217132c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171330
data_ov21_02171330: ; 0x02171330
.byte 0x58, 0xf0, 0x16, 0x02
.global data_ov21_02171334
data_ov21_02171334: ; 0x02171334
.byte 0x3c, 0xf0, 0x16, 0x02
.global data_ov21_02171338
data_ov21_02171338: ; 0x02171338
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov21_0217133c
data_ov21_0217133c: ; 0x0217133c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_02171340
data_ov21_02171340: ; 0x02171340
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_02171344
data_ov21_02171344: ; 0x02171344
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov21_02171348
data_ov21_02171348: ; 0x02171348
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov21_0217134c
data_ov21_0217134c: ; 0x0217134c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_02171350
data_ov21_02171350: ; 0x02171350
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov21_02171354
data_ov21_02171354: ; 0x02171354
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_02171358
data_ov21_02171358: ; 0x02171358
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_0217135c
data_ov21_0217135c: ; 0x0217135c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_02171360
data_ov21_02171360: ; 0x02171360
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_02171364
data_ov21_02171364: ; 0x02171364
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_02171368
data_ov21_02171368: ; 0x02171368
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_0217136c
data_ov21_0217136c: ; 0x0217136c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_02171370
data_ov21_02171370: ; 0x02171370
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov21_02171374
data_ov21_02171374: ; 0x02171374
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_02171378
data_ov21_02171378: ; 0x02171378
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_0217137c
data_ov21_0217137c: ; 0x0217137c
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_02171380
data_ov21_02171380: ; 0x02171380
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_02171384
data_ov21_02171384: ; 0x02171384
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_02171388
data_ov21_02171388: ; 0x02171388
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_0217138c
data_ov21_0217138c: ; 0x0217138c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_02171390
data_ov21_02171390: ; 0x02171390
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_02171394
data_ov21_02171394: ; 0x02171394
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_02171398
data_ov21_02171398: ; 0x02171398
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov21_0217139c
data_ov21_0217139c: ; 0x0217139c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_021713a0
data_ov21_021713a0: ; 0x021713a0
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_021713a4
data_ov21_021713a4: ; 0x021713a4
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov21_021713a8
data_ov21_021713a8: ; 0x021713a8
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov21_021713ac
data_ov21_021713ac: ; 0x021713ac
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov21_021713b0
data_ov21_021713b0: ; 0x021713b0
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov21_021713b4
data_ov21_021713b4: ; 0x021713b4
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov21_021713b8
data_ov21_021713b8: ; 0x021713b8
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_021713bc
data_ov21_021713bc: ; 0x021713bc
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_021713c0
data_ov21_021713c0: ; 0x021713c0
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov21_021713c4
data_ov21_021713c4: ; 0x021713c4
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov21_021713c8
data_ov21_021713c8: ; 0x021713c8
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov21_021713cc
data_ov21_021713cc: ; 0x021713cc
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov21_021713d0
data_ov21_021713d0: ; 0x021713d0
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_021713d4
data_ov21_021713d4: ; 0x021713d4
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_021713d8
data_ov21_021713d8: ; 0x021713d8
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_021713dc
data_ov21_021713dc: ; 0x021713dc
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_021713e0
data_ov21_021713e0: ; 0x021713e0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_021713e4
data_ov21_021713e4: ; 0x021713e4
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov21_021713e8
data_ov21_021713e8: ; 0x021713e8
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov21_021713ec
data_ov21_021713ec: ; 0x021713ec
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov21_021713f0
data_ov21_021713f0: ; 0x021713f0
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov21_021713f4
data_ov21_021713f4: ; 0x021713f4
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov21_021713f8
data_ov21_021713f8: ; 0x021713f8
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov21_021713fc
data_ov21_021713fc: ; 0x021713fc
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov21_02171400
data_ov21_02171400: ; 0x02171400
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov21_02171404
data_ov21_02171404: ; 0x02171404
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov21_02171408
data_ov21_02171408: ; 0x02171408
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov21_0217140c
data_ov21_0217140c: ; 0x0217140c
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov21_02171410
data_ov21_02171410: ; 0x02171410
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov21_02171414
data_ov21_02171414: ; 0x02171414
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov21_02171418
data_ov21_02171418: ; 0x02171418
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov21_0217141c
data_ov21_0217141c: ; 0x0217141c
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov21_02171420
data_ov21_02171420: ; 0x02171420
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov21_02171424
data_ov21_02171424: ; 0x02171424
.byte 0x18, 0xef, 0x16, 0x02
.global data_ov21_02171428
data_ov21_02171428: ; 0x02171428
.byte 0xfc, 0xf0, 0x16, 0x02
.global data_ov21_0217142c
data_ov21_0217142c: ; 0x0217142c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171430
data_ov21_02171430: ; 0x02171430
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171434
data_ov21_02171434: ; 0x02171434
.byte 0x88, 0xf0, 0x16, 0x02
.global data_ov21_02171438
data_ov21_02171438: ; 0x02171438
.byte 0x6c, 0xf0, 0x16, 0x02
.global data_ov21_0217143c
data_ov21_0217143c: ; 0x0217143c
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov21_02171440
data_ov21_02171440: ; 0x02171440
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_02171444
data_ov21_02171444: ; 0x02171444
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_02171448
data_ov21_02171448: ; 0x02171448
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov21_0217144c
data_ov21_0217144c: ; 0x0217144c
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov21_02171450
data_ov21_02171450: ; 0x02171450
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_02171454
data_ov21_02171454: ; 0x02171454
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov21_02171458
data_ov21_02171458: ; 0x02171458
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_0217145c
data_ov21_0217145c: ; 0x0217145c
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_02171460
data_ov21_02171460: ; 0x02171460
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_02171464
data_ov21_02171464: ; 0x02171464
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_02171468
data_ov21_02171468: ; 0x02171468
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_0217146c
data_ov21_0217146c: ; 0x0217146c
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_02171470
data_ov21_02171470: ; 0x02171470
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_02171474
data_ov21_02171474: ; 0x02171474
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov21_02171478
data_ov21_02171478: ; 0x02171478
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_0217147c
data_ov21_0217147c: ; 0x0217147c
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_02171480
data_ov21_02171480: ; 0x02171480
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_02171484
data_ov21_02171484: ; 0x02171484
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_02171488
data_ov21_02171488: ; 0x02171488
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_0217148c
data_ov21_0217148c: ; 0x0217148c
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_02171490
data_ov21_02171490: ; 0x02171490
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_02171494
data_ov21_02171494: ; 0x02171494
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_02171498
data_ov21_02171498: ; 0x02171498
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_0217149c
data_ov21_0217149c: ; 0x0217149c
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov21_021714a0
data_ov21_021714a0: ; 0x021714a0
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_021714a4
data_ov21_021714a4: ; 0x021714a4
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_021714a8
data_ov21_021714a8: ; 0x021714a8
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov21_021714ac
data_ov21_021714ac: ; 0x021714ac
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov21_021714b0
data_ov21_021714b0: ; 0x021714b0
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov21_021714b4
data_ov21_021714b4: ; 0x021714b4
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov21_021714b8
data_ov21_021714b8: ; 0x021714b8
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov21_021714bc
data_ov21_021714bc: ; 0x021714bc
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_021714c0
data_ov21_021714c0: ; 0x021714c0
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_021714c4
data_ov21_021714c4: ; 0x021714c4
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov21_021714c8
data_ov21_021714c8: ; 0x021714c8
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov21_021714cc
data_ov21_021714cc: ; 0x021714cc
.byte 0xac, 0xee, 0x16, 0x02
.global data_ov21_021714d0
data_ov21_021714d0: ; 0x021714d0
.byte 0xcc, 0xee, 0x16, 0x02
.global data_ov21_021714d4
data_ov21_021714d4: ; 0x021714d4
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_021714d8
data_ov21_021714d8: ; 0x021714d8
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_021714dc
data_ov21_021714dc: ; 0x021714dc
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_021714e0
data_ov21_021714e0: ; 0x021714e0
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_021714e4
data_ov21_021714e4: ; 0x021714e4
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_021714e8
data_ov21_021714e8: ; 0x021714e8
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov21_021714ec
data_ov21_021714ec: ; 0x021714ec
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov21_021714f0
data_ov21_021714f0: ; 0x021714f0
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov21_021714f4
data_ov21_021714f4: ; 0x021714f4
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov21_021714f8
data_ov21_021714f8: ; 0x021714f8
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov21_021714fc
data_ov21_021714fc: ; 0x021714fc
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov21_02171500
data_ov21_02171500: ; 0x02171500
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov21_02171504
data_ov21_02171504: ; 0x02171504
.byte 0xb8, 0xee, 0x16, 0x02
.global data_ov21_02171508
data_ov21_02171508: ; 0x02171508
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov21_0217150c
data_ov21_0217150c: ; 0x0217150c
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov21_02171510
data_ov21_02171510: ; 0x02171510
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov21_02171514
data_ov21_02171514: ; 0x02171514
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov21_02171518
data_ov21_02171518: ; 0x02171518
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov21_0217151c
data_ov21_0217151c: ; 0x0217151c
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov21_02171520
data_ov21_02171520: ; 0x02171520
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov21_02171524
data_ov21_02171524: ; 0x02171524
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov21_02171528
data_ov21_02171528: ; 0x02171528
.byte 0x30, 0xee, 0x16, 0x02
.global data_ov21_0217152c
data_ov21_0217152c: ; 0x0217152c
.byte 0xfc, 0xf0, 0x16, 0x02
.global data_ov21_02171530
data_ov21_02171530: ; 0x02171530
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171534
data_ov21_02171534: ; 0x02171534
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171538
data_ov21_02171538: ; 0x02171538
.byte 0xb8, 0xf0, 0x16, 0x02
.global data_ov21_0217153c
data_ov21_0217153c: ; 0x0217153c
.byte 0x9c, 0xf0, 0x16, 0x02
.global data_ov21_02171540
data_ov21_02171540: ; 0x02171540
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov21_02171544
data_ov21_02171544: ; 0x02171544
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_02171548
data_ov21_02171548: ; 0x02171548
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_0217154c
data_ov21_0217154c: ; 0x0217154c
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov21_02171550
data_ov21_02171550: ; 0x02171550
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov21_02171554
data_ov21_02171554: ; 0x02171554
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_02171558
data_ov21_02171558: ; 0x02171558
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov21_0217155c
data_ov21_0217155c: ; 0x0217155c
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_02171560
data_ov21_02171560: ; 0x02171560
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_02171564
data_ov21_02171564: ; 0x02171564
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_02171568
data_ov21_02171568: ; 0x02171568
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_0217156c
data_ov21_0217156c: ; 0x0217156c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_02171570
data_ov21_02171570: ; 0x02171570
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_02171574
data_ov21_02171574: ; 0x02171574
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_02171578
data_ov21_02171578: ; 0x02171578
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov21_0217157c
data_ov21_0217157c: ; 0x0217157c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_02171580
data_ov21_02171580: ; 0x02171580
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_02171584
data_ov21_02171584: ; 0x02171584
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_02171588
data_ov21_02171588: ; 0x02171588
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_0217158c
data_ov21_0217158c: ; 0x0217158c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_02171590
data_ov21_02171590: ; 0x02171590
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_02171594
data_ov21_02171594: ; 0x02171594
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_02171598
data_ov21_02171598: ; 0x02171598
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_0217159c
data_ov21_0217159c: ; 0x0217159c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_021715a0
data_ov21_021715a0: ; 0x021715a0
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov21_021715a4
data_ov21_021715a4: ; 0x021715a4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_021715a8
data_ov21_021715a8: ; 0x021715a8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_021715ac
data_ov21_021715ac: ; 0x021715ac
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov21_021715b0
data_ov21_021715b0: ; 0x021715b0
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov21_021715b4
data_ov21_021715b4: ; 0x021715b4
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov21_021715b8
data_ov21_021715b8: ; 0x021715b8
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov21_021715bc
data_ov21_021715bc: ; 0x021715bc
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov21_021715c0
data_ov21_021715c0: ; 0x021715c0
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_021715c4
data_ov21_021715c4: ; 0x021715c4
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_021715c8
data_ov21_021715c8: ; 0x021715c8
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov21_021715cc
data_ov21_021715cc: ; 0x021715cc
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov21_021715d0
data_ov21_021715d0: ; 0x021715d0
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov21_021715d4
data_ov21_021715d4: ; 0x021715d4
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov21_021715d8
data_ov21_021715d8: ; 0x021715d8
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_021715dc
data_ov21_021715dc: ; 0x021715dc
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_021715e0
data_ov21_021715e0: ; 0x021715e0
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_021715e4
data_ov21_021715e4: ; 0x021715e4
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_021715e8
data_ov21_021715e8: ; 0x021715e8
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_021715ec
data_ov21_021715ec: ; 0x021715ec
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov21_021715f0
data_ov21_021715f0: ; 0x021715f0
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov21_021715f4
data_ov21_021715f4: ; 0x021715f4
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov21_021715f8
data_ov21_021715f8: ; 0x021715f8
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov21_021715fc
data_ov21_021715fc: ; 0x021715fc
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov21_02171600
data_ov21_02171600: ; 0x02171600
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov21_02171604
data_ov21_02171604: ; 0x02171604
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov21_02171608
data_ov21_02171608: ; 0x02171608
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov21_0217160c
data_ov21_0217160c: ; 0x0217160c
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov21_02171610
data_ov21_02171610: ; 0x02171610
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov21_02171614
data_ov21_02171614: ; 0x02171614
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov21_02171618
data_ov21_02171618: ; 0x02171618
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov21_0217161c
data_ov21_0217161c: ; 0x0217161c
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov21_02171620
data_ov21_02171620: ; 0x02171620
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov21_02171624
data_ov21_02171624: ; 0x02171624
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov21_02171628
data_ov21_02171628: ; 0x02171628
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov21_0217162c
data_ov21_0217162c: ; 0x0217162c
.byte 0xb4, 0xed, 0x16, 0x02
.global data_ov21_02171630
data_ov21_02171630: ; 0x02171630
.byte 0xfc, 0xf0, 0x16, 0x02
.global data_ov21_02171634
data_ov21_02171634: ; 0x02171634
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171638
data_ov21_02171638: ; 0x02171638
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217163c
data_ov21_0217163c: ; 0x0217163c
.byte 0xe8, 0xf0, 0x16, 0x02
.global data_ov21_02171640
data_ov21_02171640: ; 0x02171640
.byte 0xcc, 0xf0, 0x16, 0x02
.global data_ov21_02171644
data_ov21_02171644: ; 0x02171644
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov21_02171648
data_ov21_02171648: ; 0x02171648
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_0217164c
data_ov21_0217164c: ; 0x0217164c
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_02171650
data_ov21_02171650: ; 0x02171650
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov21_02171654
data_ov21_02171654: ; 0x02171654
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov21_02171658
data_ov21_02171658: ; 0x02171658
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_0217165c
data_ov21_0217165c: ; 0x0217165c
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov21_02171660
data_ov21_02171660: ; 0x02171660
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_02171664
data_ov21_02171664: ; 0x02171664
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_02171668
data_ov21_02171668: ; 0x02171668
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_0217166c
data_ov21_0217166c: ; 0x0217166c
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_02171670
data_ov21_02171670: ; 0x02171670
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_02171674
data_ov21_02171674: ; 0x02171674
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_02171678
data_ov21_02171678: ; 0x02171678
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_0217167c
data_ov21_0217167c: ; 0x0217167c
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov21_02171680
data_ov21_02171680: ; 0x02171680
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_02171684
data_ov21_02171684: ; 0x02171684
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_02171688
data_ov21_02171688: ; 0x02171688
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_0217168c
data_ov21_0217168c: ; 0x0217168c
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_02171690
data_ov21_02171690: ; 0x02171690
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_02171694
data_ov21_02171694: ; 0x02171694
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_02171698
data_ov21_02171698: ; 0x02171698
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_0217169c
data_ov21_0217169c: ; 0x0217169c
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_021716a0
data_ov21_021716a0: ; 0x021716a0
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_021716a4
data_ov21_021716a4: ; 0x021716a4
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov21_021716a8
data_ov21_021716a8: ; 0x021716a8
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_021716ac
data_ov21_021716ac: ; 0x021716ac
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_021716b0
data_ov21_021716b0: ; 0x021716b0
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov21_021716b4
data_ov21_021716b4: ; 0x021716b4
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov21_021716b8
data_ov21_021716b8: ; 0x021716b8
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov21_021716bc
data_ov21_021716bc: ; 0x021716bc
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov21_021716c0
data_ov21_021716c0: ; 0x021716c0
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov21_021716c4
data_ov21_021716c4: ; 0x021716c4
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_021716c8
data_ov21_021716c8: ; 0x021716c8
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_021716cc
data_ov21_021716cc: ; 0x021716cc
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov21_021716d0
data_ov21_021716d0: ; 0x021716d0
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov21_021716d4
data_ov21_021716d4: ; 0x021716d4
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov21_021716d8
data_ov21_021716d8: ; 0x021716d8
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov21_021716dc
data_ov21_021716dc: ; 0x021716dc
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_021716e0
data_ov21_021716e0: ; 0x021716e0
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_021716e4
data_ov21_021716e4: ; 0x021716e4
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_021716e8
data_ov21_021716e8: ; 0x021716e8
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_021716ec
data_ov21_021716ec: ; 0x021716ec
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_021716f0
data_ov21_021716f0: ; 0x021716f0
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov21_021716f4
data_ov21_021716f4: ; 0x021716f4
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov21_021716f8
data_ov21_021716f8: ; 0x021716f8
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov21_021716fc
data_ov21_021716fc: ; 0x021716fc
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov21_02171700
data_ov21_02171700: ; 0x02171700
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov21_02171704
data_ov21_02171704: ; 0x02171704
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov21_02171708
data_ov21_02171708: ; 0x02171708
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov21_0217170c
data_ov21_0217170c: ; 0x0217170c
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov21_02171710
data_ov21_02171710: ; 0x02171710
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov21_02171714
data_ov21_02171714: ; 0x02171714
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov21_02171718
data_ov21_02171718: ; 0x02171718
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov21_0217171c
data_ov21_0217171c: ; 0x0217171c
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov21_02171720
data_ov21_02171720: ; 0x02171720
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov21_02171724
data_ov21_02171724: ; 0x02171724
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov21_02171728
data_ov21_02171728: ; 0x02171728
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov21_0217172c
data_ov21_0217172c: ; 0x0217172c
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov21_02171730
data_ov21_02171730: ; 0x02171730
.byte 0x28, 0xed, 0x16, 0x02
.global data_ov21_02171734
data_ov21_02171734: ; 0x02171734
.byte 0xfc, 0xf0, 0x16, 0x02
.global data_ov21_02171738
data_ov21_02171738: ; 0x02171738
.ascii "PLF:/floor_pen.nsbtp"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171750
data_ov21_02171750: ; 0x02171750
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171754
data_ov21_02171754: ; 0x02171754
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171758
data_ov21_02171758: ; 0x02171758
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217175c
data_ov21_0217175c: ; 0x0217175c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171760
data_ov21_02171760: ; 0x02171760
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171764
data_ov21_02171764: ; 0x02171764
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171768
data_ov21_02171768: ; 0x02171768
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217176c
data_ov21_0217176c: ; 0x0217176c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171770
data_ov21_02171770: ; 0x02171770
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171774
data_ov21_02171774: ; 0x02171774
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171778
data_ov21_02171778: ; 0x02171778
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217177c
data_ov21_0217177c: ; 0x0217177c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171780
data_ov21_02171780: ; 0x02171780
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171784
data_ov21_02171784: ; 0x02171784
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171788
data_ov21_02171788: ; 0x02171788
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217178c
data_ov21_0217178c: ; 0x0217178c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171790
data_ov21_02171790: ; 0x02171790
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171794
data_ov21_02171794: ; 0x02171794
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171798
data_ov21_02171798: ; 0x02171798
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217179c
data_ov21_0217179c: ; 0x0217179c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717a0
data_ov21_021717a0: ; 0x021717a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717a4
data_ov21_021717a4: ; 0x021717a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717a8
data_ov21_021717a8: ; 0x021717a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717ac
data_ov21_021717ac: ; 0x021717ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717b0
data_ov21_021717b0: ; 0x021717b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717b4
data_ov21_021717b4: ; 0x021717b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717b8
data_ov21_021717b8: ; 0x021717b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717bc
data_ov21_021717bc: ; 0x021717bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717c0
data_ov21_021717c0: ; 0x021717c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717c4
data_ov21_021717c4: ; 0x021717c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021717c8
data_ov21_021717c8: ; 0x021717c8
.byte 0x14, 0xf2, 0x16, 0x02
.global data_ov21_021717cc
data_ov21_021717cc: ; 0x021717cc
.byte 0x34, 0xf2, 0x16, 0x02
.global data_ov21_021717d0
data_ov21_021717d0: ; 0x021717d0
.byte 0x5c, 0xf2, 0x16, 0x02
.global data_ov21_021717d4
data_ov21_021717d4: ; 0x021717d4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_021717d8
data_ov21_021717d8: ; 0x021717d8
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_021717dc
data_ov21_021717dc: ; 0x021717dc
.byte 0x1c, 0x7a, 0x13, 0x02
.global data_ov21_021717e0
data_ov21_021717e0: ; 0x021717e0
.byte 0x18, 0xf6, 0x16, 0x02
.global data_ov21_021717e4
data_ov21_021717e4: ; 0x021717e4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_021717e8
data_ov21_021717e8: ; 0x021717e8
.byte 0x28, 0x81, 0x13, 0x02
.global data_ov21_021717ec
data_ov21_021717ec: ; 0x021717ec
.byte 0x84, 0x03, 0x17, 0x02
.global data_ov21_021717f0
data_ov21_021717f0: ; 0x021717f0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_021717f4
data_ov21_021717f4: ; 0x021717f4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_021717f8
data_ov21_021717f8: ; 0x021717f8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_021717fc
data_ov21_021717fc: ; 0x021717fc
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_02171800
data_ov21_02171800: ; 0x02171800
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_02171804
data_ov21_02171804: ; 0x02171804
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_02171808
data_ov21_02171808: ; 0x02171808
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov21_0217180c
data_ov21_0217180c: ; 0x0217180c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_02171810
data_ov21_02171810: ; 0x02171810
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_02171814
data_ov21_02171814: ; 0x02171814
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_02171818
data_ov21_02171818: ; 0x02171818
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_0217181c
data_ov21_0217181c: ; 0x0217181c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_02171820
data_ov21_02171820: ; 0x02171820
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_02171824
data_ov21_02171824: ; 0x02171824
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_02171828
data_ov21_02171828: ; 0x02171828
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_0217182c
data_ov21_0217182c: ; 0x0217182c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_02171830
data_ov21_02171830: ; 0x02171830
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov21_02171834
data_ov21_02171834: ; 0x02171834
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_02171838
data_ov21_02171838: ; 0x02171838
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_0217183c
data_ov21_0217183c: ; 0x0217183c
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov21_02171840
data_ov21_02171840: ; 0x02171840
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov21_02171844
data_ov21_02171844: ; 0x02171844
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov21_02171848
data_ov21_02171848: ; 0x02171848
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov21_0217184c
data_ov21_0217184c: ; 0x0217184c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov21_02171850
data_ov21_02171850: ; 0x02171850
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_02171854
data_ov21_02171854: ; 0x02171854
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_02171858
data_ov21_02171858: ; 0x02171858
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov21_0217185c
data_ov21_0217185c: ; 0x0217185c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov21_02171860
data_ov21_02171860: ; 0x02171860
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov21_02171864
data_ov21_02171864: ; 0x02171864
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov21_02171868
data_ov21_02171868: ; 0x02171868
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_0217186c
data_ov21_0217186c: ; 0x0217186c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_02171870
data_ov21_02171870: ; 0x02171870
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_02171874
data_ov21_02171874: ; 0x02171874
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_02171878
data_ov21_02171878: ; 0x02171878
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_0217187c
data_ov21_0217187c: ; 0x0217187c
.byte 0x0c, 0xf6, 0x16, 0x02
.global data_ov21_02171880
data_ov21_02171880: ; 0x02171880
.byte 0x98, 0xf3, 0x16, 0x02
.global data_ov21_02171884
data_ov21_02171884: ; 0x02171884
.byte 0xb0, 0xf4, 0x16, 0x02
.global data_ov21_02171888
data_ov21_02171888: ; 0x02171888
.byte 0xc4, 0x7f, 0x13, 0x02
.global data_ov21_0217188c
data_ov21_0217188c: ; 0x0217188c
.byte 0xdc, 0x7f, 0x13, 0x02
.global data_ov21_02171890
data_ov21_02171890: ; 0x02171890
.byte 0x64, 0xf6, 0x16, 0x02
.global data_ov21_02171894
data_ov21_02171894: ; 0x02171894
.byte 0xa8, 0xf6, 0x16, 0x02
.global data_ov21_02171898
data_ov21_02171898: ; 0x02171898
.byte 0xc8, 0xf7, 0x16, 0x02
.global data_ov21_0217189c
data_ov21_0217189c: ; 0x0217189c
.byte 0xc0, 0xfb, 0x16, 0x02
.global data_ov21_021718a0
data_ov21_021718a0: ; 0x021718a0
.byte 0x98, 0xf7, 0x16, 0x02
.global data_ov21_021718a4
data_ov21_021718a4: ; 0x021718a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021718a8
data_ov21_021718a8: ; 0x021718a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021718ac
data_ov21_021718ac: ; 0x021718ac
.byte 0xed, 0x9a, 0x0a, 0x02
.global data_ov21_021718b0
data_ov21_021718b0: ; 0x021718b0
.byte 0xf9, 0x9a, 0x0a, 0x02
.global data_ov21_021718b4
data_ov21_021718b4: ; 0x021718b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021718b8
data_ov21_021718b8: ; 0x021718b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_021718bc
data_ov21_021718bc: ; 0x021718bc
.byte 0xf0, 0x04, 0x17, 0x02
.global data_ov21_021718c0
data_ov21_021718c0: ; 0x021718c0
.byte 0x18, 0x05, 0x17, 0x02
.global data_ov21_021718c4
data_ov21_021718c4: ; 0x021718c4
.byte 0x48, 0x05, 0x17, 0x02
.global data_ov21_021718c8
data_ov21_021718c8: ; 0x021718c8
.byte 0xf4, 0x05, 0x17, 0x02
.global data_ov21_021718cc
data_ov21_021718cc: ; 0x021718cc
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov21_021718d0
data_ov21_021718d0: ; 0x021718d0
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov21_021718d4
data_ov21_021718d4: ; 0x021718d4
.byte 0xb8, 0xb6, 0x08, 0x02
.global data_ov21_021718d8
data_ov21_021718d8: ; 0x021718d8
.byte 0x0c, 0x06, 0x17, 0x02
.global data_ov21_021718dc
data_ov21_021718dc: ; 0x021718dc
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov21_021718e0
data_ov21_021718e0: ; 0x021718e0
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov21_021718e4
data_ov21_021718e4: ; 0x021718e4
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov21_021718e8
data_ov21_021718e8: ; 0x021718e8
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov21_021718ec
data_ov21_021718ec: ; 0x021718ec
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov21_021718f0
data_ov21_021718f0: ; 0x021718f0
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov21_021718f4
data_ov21_021718f4: ; 0x021718f4
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov21_021718f8
data_ov21_021718f8: ; 0x021718f8
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov21_021718fc
data_ov21_021718fc: ; 0x021718fc
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov21_02171900
data_ov21_02171900: ; 0x02171900
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov21_02171904
data_ov21_02171904: ; 0x02171904
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov21_02171908
data_ov21_02171908: ; 0x02171908
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov21_0217190c
data_ov21_0217190c: ; 0x0217190c
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov21_02171910
data_ov21_02171910: ; 0x02171910
.byte 0xf8, 0xc9, 0x08, 0x02
.global data_ov21_02171914
data_ov21_02171914: ; 0x02171914
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov21_02171918
data_ov21_02171918: ; 0x02171918
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov21_0217191c
data_ov21_0217191c: ; 0x0217191c
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov21_02171920
data_ov21_02171920: ; 0x02171920
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov21_02171924
data_ov21_02171924: ; 0x02171924
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov21_02171928
data_ov21_02171928: ; 0x02171928
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov21_0217192c
data_ov21_0217192c: ; 0x0217192c
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov21_02171930
data_ov21_02171930: ; 0x02171930
.byte 0x14, 0x06, 0x17, 0x02
.global data_ov21_02171934
data_ov21_02171934: ; 0x02171934
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov21_02171938
data_ov21_02171938: ; 0x02171938
.byte 0x1c, 0x06, 0x17, 0x02
.global data_ov21_0217193c
data_ov21_0217193c: ; 0x0217193c
.byte 0x84, 0xc3, 0x08, 0x02
.global data_ov21_02171940
data_ov21_02171940: ; 0x02171940
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov21_02171944
data_ov21_02171944: ; 0x02171944
.byte 0x50, 0x06, 0x17, 0x02
.global data_ov21_02171948
data_ov21_02171948: ; 0x02171948
.byte 0x2c, 0x00, 0x00, 0x00
.global data_ov21_0217194c
data_ov21_0217194c: ; 0x0217194c
.byte 0x33, 0x1b, 0x00, 0x00
.global data_ov21_02171950
data_ov21_02171950: ; 0x02171950
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171954
data_ov21_02171954: ; 0x02171954
.byte 0x00, 0xc0, 0x00, 0x00
.global data_ov21_02171958
data_ov21_02171958: ; 0x02171958
.byte 0x2d, 0x00, 0x00, 0x00
.global data_ov21_0217195c
data_ov21_0217195c: ; 0x0217195c
.byte 0x00, 0x30, 0x00, 0x00
.global data_ov21_02171960
data_ov21_02171960: ; 0x02171960
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171964
data_ov21_02171964: ; 0x02171964
.byte 0x00, 0x10, 0x01, 0x00
.global data_ov21_02171968
data_ov21_02171968: ; 0x02171968
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_0217196c
data_ov21_0217196c: ; 0x0217196c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171970
data_ov21_02171970: ; 0x02171970
.byte 0xa4, 0x07, 0x17, 0x02
.global data_ov21_02171974
data_ov21_02171974: ; 0x02171974
.byte 0xec, 0x07, 0x17, 0x02
.global data_ov21_02171978
data_ov21_02171978: ; 0x02171978
.byte 0x3c, 0x08, 0x17, 0x02
.global data_ov21_0217197c
data_ov21_0217197c: ; 0x0217197c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov21_02171980
data_ov21_02171980: ; 0x02171980
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov21_02171984
data_ov21_02171984: ; 0x02171984
.byte 0xb8, 0x17, 0x0c, 0x02
.global data_ov21_02171988
data_ov21_02171988: ; 0x02171988
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov21_0217198c
data_ov21_0217198c: ; 0x0217198c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov21_02171990
data_ov21_02171990: ; 0x02171990
.byte 0x54, 0x09, 0x17, 0x02
.global data_ov21_02171994
data_ov21_02171994: ; 0x02171994
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov21_02171998
data_ov21_02171998: ; 0x02171998
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov21_0217199c
data_ov21_0217199c: ; 0x0217199c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov21_021719a0
data_ov21_021719a0: ; 0x021719a0
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov21_021719a4
data_ov21_021719a4: ; 0x021719a4
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov21_021719a8
data_ov21_021719a8: ; 0x021719a8
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov21_021719ac
data_ov21_021719ac: ; 0x021719ac
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov21_021719b0
data_ov21_021719b0: ; 0x021719b0
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov21_021719b4
data_ov21_021719b4: ; 0x021719b4
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov21_021719b8
data_ov21_021719b8: ; 0x021719b8
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov21_021719bc
data_ov21_021719bc: ; 0x021719bc
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov21_021719c0
data_ov21_021719c0: ; 0x021719c0
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov21_021719c4
data_ov21_021719c4: ; 0x021719c4
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov21_021719c8
data_ov21_021719c8: ; 0x021719c8
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov21_021719cc
data_ov21_021719cc: ; 0x021719cc
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov21_021719d0
data_ov21_021719d0: ; 0x021719d0
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov21_021719d4
data_ov21_021719d4: ; 0x021719d4
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov21_021719d8
data_ov21_021719d8: ; 0x021719d8
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov21_021719dc
data_ov21_021719dc: ; 0x021719dc
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov21_021719e0
data_ov21_021719e0: ; 0x021719e0
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov21_021719e4
data_ov21_021719e4: ; 0x021719e4
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov21_021719e8
data_ov21_021719e8: ; 0x021719e8
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov21_021719ec
data_ov21_021719ec: ; 0x021719ec
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov21_021719f0
data_ov21_021719f0: ; 0x021719f0
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov21_021719f4
data_ov21_021719f4: ; 0x021719f4
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov21_021719f8
data_ov21_021719f8: ; 0x021719f8
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov21_021719fc
data_ov21_021719fc: ; 0x021719fc
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov21_02171a00
data_ov21_02171a00: ; 0x02171a00
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov21_02171a04
data_ov21_02171a04: ; 0x02171a04
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov21_02171a08
data_ov21_02171a08: ; 0x02171a08
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov21_02171a0c
data_ov21_02171a0c: ; 0x02171a0c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov21_02171a10
data_ov21_02171a10: ; 0x02171a10
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov21_02171a14
data_ov21_02171a14: ; 0x02171a14
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov21_02171a18
data_ov21_02171a18: ; 0x02171a18
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov21_02171a1c
data_ov21_02171a1c: ; 0x02171a1c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov21_02171a20
data_ov21_02171a20: ; 0x02171a20
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov21_02171a24
data_ov21_02171a24: ; 0x02171a24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171a28
data_ov21_02171a28: ; 0x02171a28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov21_02171a2c
data_ov21_02171a2c: ; 0x02171a2c
.byte 0x04, 0x0a, 0x17, 0x02
.global data_ov21_02171a30
data_ov21_02171a30: ; 0x02171a30
.byte 0x24, 0x0a, 0x17, 0x02
.global data_ov21_02171a34
data_ov21_02171a34: ; 0x02171a34
.byte 0x54, 0x0a, 0x17, 0x02
.global data_ov21_02171a38
data_ov21_02171a38: ; 0x02171a38
.byte 0x6c, 0xa0, 0x16, 0x02
.global data_ov21_02171a3c
data_ov21_02171a3c: ; 0x02171a3c
.byte 0xf8, 0x76, 0x12, 0x02
.global data_ov21_02171a40
data_ov21_02171a40: ; 0x02171a40
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov21_02171a44
data_ov21_02171a44: ; 0x02171a44
.byte 0x50, 0xa0, 0x16, 0x02
.global data_ov21_02171a48
data_ov21_02171a48: ; 0x02171a48
.byte 0x4c, 0x0a, 0x17, 0x02
.global data_ov21_02171a4c
data_ov21_02171a4c: ; 0x02171a4c
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov21_02171a50
data_ov21_02171a50: ; 0x02171a50
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov21_02171a54
data_ov21_02171a54: ; 0x02171a54
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov21_02171a58
data_ov21_02171a58: ; 0x02171a58
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov21_02171a5c
data_ov21_02171a5c: ; 0x02171a5c
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov21_02171a60
data_ov21_02171a60: ; 0x02171a60
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov21_02171a64
data_ov21_02171a64: ; 0x02171a64
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov21_02171a68
data_ov21_02171a68: ; 0x02171a68
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov21_02171a6c
data_ov21_02171a6c: ; 0x02171a6c
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov21_02171a70
data_ov21_02171a70: ; 0x02171a70
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov21_02171a74
data_ov21_02171a74: ; 0x02171a74
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov21_02171a78
data_ov21_02171a78: ; 0x02171a78
.byte 0xcc, 0x79, 0x12, 0x02
.global data_ov21_02171a7c
data_ov21_02171a7c: ; 0x02171a7c
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov21_02171a80
data_ov21_02171a80: ; 0x02171a80
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov21_02171a84
data_ov21_02171a84: ; 0x02171a84
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov21_02171a88
data_ov21_02171a88: ; 0x02171a88
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov21_02171a8c
data_ov21_02171a8c: ; 0x02171a8c
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov21_02171a90
data_ov21_02171a90: ; 0x02171a90
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov21_02171a94
data_ov21_02171a94: ; 0x02171a94
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov21_02171a98
data_ov21_02171a98: ; 0x02171a98
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov21_02171a9c
data_ov21_02171a9c: ; 0x02171a9c
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov21_02171aa0
data_ov21_02171aa0: ; 0x02171aa0
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov21_02171aa4
data_ov21_02171aa4: ; 0x02171aa4
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov21_02171aa8
data_ov21_02171aa8: ; 0x02171aa8
.byte 0xd8, 0x0a, 0x17, 0x02
.global data_ov21_02171aac
data_ov21_02171aac: ; 0x02171aac
.byte 0xfc, 0xa0, 0x16, 0x02
.global data_ov21_02171ab0
data_ov21_02171ab0: ; 0x02171ab0
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov21_02171ab4
data_ov21_02171ab4: ; 0x02171ab4
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov21_02171ab8
data_ov21_02171ab8: ; 0x02171ab8
.byte 0x34, 0x70, 0x12, 0x02
.global data_ov21_02171abc
data_ov21_02171abc: ; 0x02171abc
.byte 0x48, 0xa3, 0x16, 0x02
.global data_ov21_02171ac0
data_ov21_02171ac0: ; 0x02171ac0
.byte 0xe8, 0xa3, 0x16, 0x02
.global data_ov21_02171ac4
data_ov21_02171ac4: ; 0x02171ac4
.byte 0xac, 0xa4, 0x16, 0x02
.global data_ov21_02171ac8
data_ov21_02171ac8: ; 0x02171ac8
.byte 0x34, 0xa6, 0x16, 0x02
.global data_ov21_02171acc
data_ov21_02171acc: ; 0x02171acc
.byte 0xcc, 0x0b, 0x17, 0x02
.global data_ov21_02171ad0
data_ov21_02171ad0: ; 0x02171ad0
.byte 0xc4, 0x7a, 0x12, 0x02
.global data_ov21_02171ad4
data_ov21_02171ad4: ; 0x02171ad4
.byte 0xd0, 0x0b, 0x17, 0x02
.global data_ov21_02171ad8
data_ov21_02171ad8: ; 0x02171ad8
.byte 0x84, 0x79, 0x12, 0x02
.global data_ov21_02171adc
data_ov21_02171adc: ; 0x02171adc
.byte 0x00, 0x00, 0x00, 0x00
; 0x02171ae0
.bss
.global data_ov21_02171ae0
data_ov21_02171ae0:
.space 0x4
.global data_ov21_02171ae4
data_ov21_02171ae4:
.space 0x4
.global data_ov21_02171ae8
data_ov21_02171ae8:
.space 0x4
.global data_ov21_02171aec
data_ov21_02171aec:
.space 0x4
.global data_ov21_02171af0
data_ov21_02171af0:
.space 0x4
.global data_ov21_02171af4
data_ov21_02171af4:
.space 0x4
.global data_ov21_02171af8
data_ov21_02171af8:
.space 0x4
.global data_ov21_02171afc
data_ov21_02171afc:
.space 0x4
.global data_ov21_02171b00
data_ov21_02171b00:
.space 0x4
.global data_ov21_02171b04
data_ov21_02171b04:
.space 0x4
.global data_ov21_02171b08
data_ov21_02171b08:
.space 0x4
.global data_ov21_02171b0c
data_ov21_02171b0c:
.space 0x4
.global data_ov21_02171b10
data_ov21_02171b10:
.space 0x4
.global data_ov21_02171b14
data_ov21_02171b14:
.space 0x4
.global data_ov21_02171b18
data_ov21_02171b18:
.space 0x4
.global data_ov21_02171b1c
data_ov21_02171b1c:
.space 0x4
.global data_ov21_02171b20
data_ov21_02171b20:
.space 0x4
.global data_ov21_02171b24
data_ov21_02171b24:
.space 0x4
.global data_ov21_02171b28
data_ov21_02171b28:
.space 0x4
.global data_ov21_02171b2c
data_ov21_02171b2c:
.space 0x4
.global data_ov21_02171b30
data_ov21_02171b30:
.space 0x4
.global data_ov21_02171b34
data_ov21_02171b34:
.space 0x4
.global data_ov21_02171b38
data_ov21_02171b38:
.space 0x4
.global data_ov21_02171b3c
data_ov21_02171b3c:
.space 0x4
.global data_ov21_02171b40
data_ov21_02171b40:
.space 0x4
.global data_ov21_02171b44
data_ov21_02171b44:
.space 0x4
.global data_ov21_02171b48
data_ov21_02171b48:
.space 0x4
.global data_ov21_02171b4c
data_ov21_02171b4c:
.space 0x4
.global data_ov21_02171b50
data_ov21_02171b50:
.space 0x4
.global data_ov21_02171b54
data_ov21_02171b54:
.space 0x4
.global data_ov21_02171b58
data_ov21_02171b58:
.space 0x4
.global data_ov21_02171b5c
data_ov21_02171b5c:
.space 0x4
.global data_ov21_02171b60
data_ov21_02171b60:
.space 0x4
.global data_ov21_02171b64
data_ov21_02171b64:
.space 0x4
.global data_ov21_02171b68
data_ov21_02171b68:
.space 0x4
.global data_ov21_02171b6c
data_ov21_02171b6c:
.space 0x4
.global data_ov21_02171b70
data_ov21_02171b70:
.space 0x4
.global data_ov21_02171b74
data_ov21_02171b74:
.space 0x4
.global data_ov21_02171b78
data_ov21_02171b78:
.space 0x4
.global data_ov21_02171b7c
data_ov21_02171b7c:
.space 0x4
.global data_ov21_02171b80
data_ov21_02171b80:
.space 0x4
.global data_ov21_02171b84
data_ov21_02171b84:
.space 0x4
.global data_ov21_02171b88
data_ov21_02171b88:
.space 0x4
.global data_ov21_02171b8c
data_ov21_02171b8c:
.space 0x4
.global data_ov21_02171b90
data_ov21_02171b90:
.space 0x4
.global data_ov21_02171b94
data_ov21_02171b94:
.space 0x4
.global data_ov21_02171b98
data_ov21_02171b98:
.space 0x4
.global data_ov21_02171b9c
data_ov21_02171b9c:
.space 0x4
.global data_ov21_02171ba0
data_ov21_02171ba0:
.space 0x4
.global data_ov21_02171ba4
data_ov21_02171ba4:
.space 0x4
.global data_ov21_02171ba8
data_ov21_02171ba8:
.space 0x4
.global data_ov21_02171bac
data_ov21_02171bac:
.space 0x4
.global data_ov21_02171bb0
data_ov21_02171bb0:
.space 0x4
.global data_ov21_02171bb4
data_ov21_02171bb4:
.space 0x4
.global data_ov21_02171bb8
data_ov21_02171bb8:
.space 0x4
.global data_ov21_02171bbc
data_ov21_02171bbc:
.space 0x4
.global data_ov21_02171bc0
data_ov21_02171bc0:
.space 0x4
.global data_ov21_02171bc4
data_ov21_02171bc4:
.space 0x4
.global data_ov21_02171bc8
data_ov21_02171bc8:
.space 0x4
.global data_ov21_02171bcc
data_ov21_02171bcc:
.space 0x4
.global data_ov21_02171bd0
data_ov21_02171bd0:
.space 0x4
.global data_ov21_02171bd4
data_ov21_02171bd4:
.space 0x4
.global data_ov21_02171bd8
data_ov21_02171bd8:
.space 0x4
.global data_ov21_02171bdc
data_ov21_02171bdc:
.space 0x4
.global data_ov21_02171be0
data_ov21_02171be0:
.space 0x4
.global data_ov21_02171be4
data_ov21_02171be4:
.space 0x4
.global data_ov21_02171be8
data_ov21_02171be8:
.space 0x4
.global data_ov21_02171bec
data_ov21_02171bec:
.space 0x4
.global data_ov21_02171bf0
data_ov21_02171bf0:
.space 0x4
.global data_ov21_02171bf4
data_ov21_02171bf4:
.space 0x4
.global data_ov21_02171bf8
data_ov21_02171bf8:
.space 0x4
.global data_ov21_02171bfc
data_ov21_02171bfc:
.space 0x4
.global data_ov21_02171c00
data_ov21_02171c00:
.space 0x4
.global data_ov21_02171c04
data_ov21_02171c04:
.space 0x4
.global data_ov21_02171c08
data_ov21_02171c08:
.space 0x4
.global data_ov21_02171c0c
data_ov21_02171c0c:
.space 0x4
.global data_ov21_02171c10
data_ov21_02171c10:
.space 0x4
.global data_ov21_02171c14
data_ov21_02171c14:
.space 0x4
.global data_ov21_02171c18
data_ov21_02171c18:
.space 0x4
.global data_ov21_02171c1c
data_ov21_02171c1c:
.space 0x4
.global data_ov21_02171c20
data_ov21_02171c20:
.space 0x4
.global data_ov21_02171c24
data_ov21_02171c24:
.space 0x4
.global data_ov21_02171c28
data_ov21_02171c28:
.space 0x4
.global data_ov21_02171c2c
data_ov21_02171c2c:
.space 0x4
.global data_ov21_02171c30
data_ov21_02171c30:
.space 0x4
.global data_ov21_02171c34
data_ov21_02171c34:
.space 0x4
.global data_ov21_02171c38
data_ov21_02171c38:
.space 0x4
.global data_ov21_02171c3c
data_ov21_02171c3c:
.space 0x4
.global data_ov21_02171c40
data_ov21_02171c40:
.space 0x4
.global data_ov21_02171c44
data_ov21_02171c44:
.space 0x4
.global data_ov21_02171c48
data_ov21_02171c48:
.space 0x4
.global data_ov21_02171c4c
data_ov21_02171c4c:
.space 0x4
.global data_ov21_02171c50
data_ov21_02171c50:
.space 0x4
.global data_ov21_02171c54
data_ov21_02171c54:
.space 0x4
.global data_ov21_02171c58
data_ov21_02171c58:
.space 0x4
.global data_ov21_02171c5c
data_ov21_02171c5c:
.space 0x4
.global data_ov21_02171c60
data_ov21_02171c60:
.space 0x4
.global data_ov21_02171c64
data_ov21_02171c64:
.space 0x4
.global data_ov21_02171c68
data_ov21_02171c68:
.space 0x4
.global data_ov21_02171c6c
data_ov21_02171c6c:
.space 0x4
.global data_ov21_02171c70
data_ov21_02171c70:
.space 0x4
.global data_ov21_02171c74
data_ov21_02171c74:
.space 0x4
.global data_ov21_02171c78
data_ov21_02171c78:
.space 0x4
.global data_ov21_02171c7c
data_ov21_02171c7c:
.space 0x4
.global data_ov21_02171c80
data_ov21_02171c80:
.space 0x4
.global data_ov21_02171c84
data_ov21_02171c84:
.space 0x4
.global data_ov21_02171c88
data_ov21_02171c88:
.space 0x4
.global data_ov21_02171c8c
data_ov21_02171c8c:
.space 0x4
.global data_ov21_02171c90
data_ov21_02171c90:
.space 0x4
.global data_ov21_02171c94
data_ov21_02171c94:
.space 0x4
.global data_ov21_02171c98
data_ov21_02171c98:
.space 0x4
.global data_ov21_02171c9c
data_ov21_02171c9c:
.space 0x4
.global data_ov21_02171ca0
data_ov21_02171ca0:
.space 0x4
.global data_ov21_02171ca4
data_ov21_02171ca4:
.space 0x4
.global data_ov21_02171ca8
data_ov21_02171ca8:
.space 0x4
.global data_ov21_02171cac
data_ov21_02171cac:
.space 0x4
.global data_ov21_02171cb0
data_ov21_02171cb0:
.space 0x4
.global data_ov21_02171cb4
data_ov21_02171cb4:
.space 0x4
.global data_ov21_02171cb8
data_ov21_02171cb8:
.space 0x4
.global data_ov21_02171cbc
data_ov21_02171cbc:
.space 0x4