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

19075 lines
421 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov22_0216d6a0
arm_func_start func_ov22_0216d6a0
func_ov22_0216d6a0: ; 0x0216d6a0
stmdb sp!, {r3, lr}
ldr r1, _0216d6cc ; =data_027e0fe0
mov r0, #0x180
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0216d6d0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_0216d6a0
_0216d6cc: .word data_027e0fe0
.global func_ov22_0216d6d0
arm_func_start func_ov22_0216d6d0
func_ov22_0216d6d0: ; 0x0216d6d0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020c1554
ldr r0, _0216d744 ; =data_ov22_02179048
mov r1, #0
str r0, [r4]
strb r1, [r4, #0x158]
strb r1, [r4, #0x159]
strb r1, [r4, #0x15a]
add r0, r4, #0x100
strh r1, [r0, #0x5c]
strh r1, [r0, #0x5e]
strh r1, [r0, #0x60]
mov r0, #2
str r0, [r4, #0x164]
str r1, [r4, #0x168]
str r1, [r4, #0x16c]
ldr ip, _0216d748 ; =func_ov00_020b7d74
str r1, [r4, #0x170]
ldr r3, _0216d74c ; =func_ov22_0216d750
add r0, r4, #0x174
mov r1, #3
mov r2, #4
str ip, [sp]
bl func_0204f614
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_0216d6d0
_0216d744: .word data_ov22_02179048
_0216d748: .word func_ov00_020b7d74
_0216d74c: .word func_ov22_0216d750
.global func_ov22_0216d750
arm_func_start func_ov22_0216d750
func_ov22_0216d750: ; 0x0216d750
mov r1, #0
str r1, [r0]
bx lr
arm_func_end func_ov22_0216d750
.global func_ov22_0216d75c
arm_func_start func_ov22_0216d75c
func_ov22_0216d75c: ; 0x0216d75c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0216d7c4 ; =data_ov22_02179048
mov r7, r0
ldr r0, _0216d7c8 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x174
mov r5, #0
_0216d77c:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #4
blo _0216d77c
ldr r3, _0216d7cc ; =func_ov00_020b7d74
add r0, r7, #0x174
mov r1, #3
mov r2, #4
bl func_0204f754
mov r0, r7
bl func_ov00_020c1730
mov r0, r7
bl func_0202ea0c
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov22_0216d75c
_0216d7c4: .word data_ov22_02179048
_0216d7c8: .word data_027e0e58
_0216d7cc: .word func_ov00_020b7d74
.global func_ov22_0216d7d0
arm_func_start func_ov22_0216d7d0
func_ov22_0216d7d0: ; 0x0216d7d0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0216d830 ; =data_ov22_02179048
mov r7, r0
ldr r0, _0216d834 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x174
mov r5, #0
_0216d7f0:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #4
blo _0216d7f0
ldr r3, _0216d838 ; =func_ov00_020b7d74
add r0, r7, #0x174
mov r1, #3
mov r2, #4
bl func_0204f754
mov r0, r7
bl func_ov00_020c1730
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov22_0216d7d0
_0216d830: .word data_ov22_02179048
_0216d834: .word data_027e0e58
_0216d838: .word func_ov00_020b7d74
.global func_ov22_0216d83c
arm_func_start func_ov22_0216d83c
func_ov22_0216d83c: ; 0x0216d83c
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _0216d870 ; =data_027e0e58
add r6, r0, #0x174
ldr r4, [r1]
mov r5, #0
_0216d850:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #4
blo _0216d850
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_0216d83c
_0216d870: .word data_027e0e58
.global func_ov22_0216d874
arm_func_start func_ov22_0216d874
func_ov22_0216d874: ; 0x0216d874
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1734
ldrh r1, [r4, #0x22]
add r0, r4, #0x100
strh r1, [r0, #0x5c]
cmp r1, #0
moveq r1, #0x78
streqh r1, [r0, #0x5c]
ldrh r1, [r4, #0x24]
add r0, r4, #0x100
strh r1, [r0, #0x5e]
cmp r1, #0
moveq r1, #0x78
streqh r1, [r0, #0x5e]
ldrh r2, [r4, #0x20]
mov r0, r4
mov r1, #1
strb r2, [r4, #0x15a]
bl func_ov22_0216ded8
mov r0, r4
bl func_ov22_0216dcdc
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
mov r0, r4
mov r2, #1
beq _0216d8f4
mov r1, #2
bl func_ov22_0216dafc
b _0216d8fc
_0216d8f4:
mov r1, #0
bl func_ov22_0216dafc
_0216d8fc:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216d874
.global func_ov22_0216d904
arm_func_start func_ov22_0216d904
func_ov22_0216d904: ; 0x0216d904
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r0, [r4, #0x130]
mov r5, r1
cmp r0, #0
bne _0216d928
ldr r0, _0216daa8 ; =data_ov00_020eec9c
ldr r1, _0216daac ; =0x00000336
bl func_ov00_020d7d18
_0216d928:
mov r0, r4
mov r1, r5
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x130]
cmp r0, #3
addls pc, pc, r0, lsl #2
ldmia sp!, {r3, r4, r5, pc}
_0216d94c: ; jump table
b _0216d95c ; case 0
b _0216d9f4 ; case 1
b _0216da80 ; case 2
b _0216d9e0 ; case 3
_0216d95c:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _0216d984
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
_0216d984:
add r0, r4, #0x100
ldrh r1, [r0, #0x60]
add r1, r1, #1
strh r1, [r0, #0x60]
ldrh r1, [r0, #0x60]
ldrh r0, [r0, #0x5c]
cmp r1, r0
mov r0, r4
blo _0216d9b8
mov r1, #1
mov r2, #0
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
_0216d9b8:
bl func_ov22_0216dc9c
cmp r0, #0
mov r0, r4
bne _0216d9d8
mov r1, #1
mov r2, #0
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
_0216d9d8:
bl func_ov22_0216dcdc
ldmia sp!, {r3, r4, r5, pc}
_0216d9e0:
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
_0216d9f4:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _0216da1c
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
_0216da1c:
add r1, r4, #0x100
ldrh r2, [r1, #0x60]
mov r0, r4
add r2, r2, #1
strh r2, [r1, #0x60]
bl func_ov22_0216dc9c
cmp r0, #0
beq _0216da64
add r0, r4, #0x100
ldrh r1, [r0, #0x60]
ldrh r0, [r0, #0x5e]
cmp r1, r0
blo _0216da64
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
_0216da64:
add r0, r4, #0x100
ldrh r2, [r0, #0x60]
ldrh r1, [r0, #0x5e]
cmp r2, r1
movhs r1, #0
strhsh r1, [r0, #0x60]
ldmia sp!, {r3, r4, r5, pc}
_0216da80:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov22_0216dafc
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_0216d904
_0216daa8: .word data_ov00_020eec9c
_0216daac: .word 0x00000336
.global func_ov22_0216dab0
arm_func_start func_ov22_0216dab0
func_ov22_0216dab0: ; 0x0216dab0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #0
beq _0216dadc
cmp r0, #3
beq _0216daf0
ldmia sp!, {r4, pc}
_0216dadc:
mov r0, r4
mov r1, #3
mov r2, #0
bl func_ov22_0216dafc
ldmia sp!, {r4, pc}
_0216daf0:
mov r0, r4
bl func_ov22_0216dcdc
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216dab0
.global func_ov22_0216dafc
arm_func_start func_ov22_0216dafc
func_ov22_0216dafc: ; 0x0216dafc
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
ldr ip, [r4, #0x130]
add r3, r4, #0x100
str r1, [r4, #0x130]
mov r1, #0
strh r1, [r3, #0x60]
ldr r3, [r4, #0x130]
cmp r3, #3
addls pc, pc, r3, lsl #2
b _0216dc8c
_0216db2c: ; jump table
b _0216db3c ; case 0
b _0216dbf8 ; case 1
b _0216dc44 ; case 2
b _0216dba4 ; case 3
_0216db3c:
cmp ip, #3
beq _0216db50
cmp r2, #0
bne _0216db50
bl func_ov22_0216ded8
_0216db50:
add r3, r4, #0x174
add r2, r4, #0x180
cmp r3, r2
beq _0216db80
_0216db60:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _0216db60
_0216db80:
ldr r0, _0216dc98 ; =data_027e0f78
ldr r1, [r4, #0x168]
ldr r2, [r0]
str r1, [r2]
ldr r0, [r4, #0x16c]
str r0, [r2, #4]
ldr r0, [r4, #0x170]
str r0, [r2, #8]
b _0216dc8c
_0216dba4:
add r3, r4, #0x174
add r2, r4, #0x180
cmp r3, r2
beq _0216dbd4
_0216dbb4:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _0216dbb4
_0216dbd4:
ldr r0, _0216dc98 ; =data_027e0f78
ldr r1, [r4, #0x168]
ldr r2, [r0]
str r1, [r2]
ldr r0, [r4, #0x16c]
str r0, [r2, #4]
ldr r0, [r4, #0x170]
str r0, [r2, #8]
b _0216dc8c
_0216dbf8:
add r3, r4, #0x174
add r2, r4, #0x180
cmp r3, r2
beq _0216dc28
_0216dc08:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _0216dc08
_0216dc28:
ldr r0, _0216dc98 ; =data_027e0f78
mov r1, #0
ldr r0, [r0]
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
b _0216dc8c
_0216dc44:
add r3, r4, #0x174
add r2, r4, #0x180
cmp r3, r2
beq _0216dc74
_0216dc54:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _0216dc54
_0216dc74:
ldr r0, _0216dc98 ; =data_027e0f78
mov r1, #0
ldr r0, [r0]
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
_0216dc8c:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216dafc
_0216dc98: .word data_027e0f78
.global func_ov22_0216dc9c
arm_func_start func_ov22_0216dc9c
func_ov22_0216dc9c: ; 0x0216dc9c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0216dcd8 ; =data_027e0e60
ldrb r1, [r4, #0x15a]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x158]
ldmeqia sp!, {r4, pc}
mov r0, #1
strb r0, [r4, #0x158]
strb r0, [r4, #0x159]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216dc9c
_0216dcd8: .word data_027e0e60
.global func_ov22_0216dcdc
arm_func_start func_ov22_0216dcdc
func_ov22_0216dcdc: ; 0x0216dcdc
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
ldr r1, _0216ded4 ; =data_027e0f64
mov r4, r0
ldr r0, [r1]
ldr r0, [r0, #4]
cmp r0, #0
addeq sp, sp, #0x48
ldmeqia sp!, {r4, pc}
ldr r2, [r0, #0x260]
add r1, sp, #0x30
str r2, [sp, #0x3c]
ldr r2, [r0, #0x264]
str r2, [sp, #0x40]
ldr r2, [r0, #0x268]
str r2, [sp, #0x44]
bl func_ov00_02087df8
ldr r0, [r4, #0x164]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0216de14
_0216dd30: ; jump table
b _0216ddc8 ; case 0
b _0216de14 ; case 1
b _0216dd40 ; case 2
b _0216dd84 ; case 3
_0216dd40:
add r0, sp, #0x30
mov r1, #0x16800
bl func_01fffbec
add r0, sp, #0x3c
add r1, sp, #0x30
mov r2, r0
bl func_01ff9bf8
mov ip, #0
add r0, sp, #0x3c
sub r3, ip, #0x8000
add r1, sp, #0x24
mov r2, r0
str ip, [sp, #0x24]
str ip, [sp, #0x28]
str r3, [sp, #0x2c]
bl func_01ff9bc4
b _0216de58
_0216dd84:
add r0, sp, #0x30
mov r1, #0x16800
bl func_01fffbec
add r0, sp, #0x3c
add r1, sp, #0x30
mov r2, r0
bl func_01ff9bf8
mov ip, #0
add r0, sp, #0x3c
mov r3, #0x8000
add r1, sp, #0x18
mov r2, r0
str ip, [sp, #0x18]
str ip, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9bc4
b _0216de58
_0216ddc8:
add r0, sp, #0x30
mov r1, #0x16800
bl func_01fffbec
add r0, sp, #0x3c
add r1, sp, #0x30
mov r2, r0
bl func_01ff9bf8
add r0, sp, #0x3c
mov lr, #0x4800
rsb lr, lr, #0
mov ip, #0x3000
mov r3, #0
add r1, sp, #0xc
mov r2, r0
str lr, [sp, #0xc]
str ip, [sp, #0x10]
str r3, [sp, #0x14]
bl func_01ff9bc4
b _0216de58
_0216de14:
add r0, sp, #0x30
mov r1, #0x16800
bl func_01fffbec
add r0, sp, #0x3c
add r1, sp, #0x30
mov r2, r0
bl func_01ff9bf8
add r0, sp, #0x3c
mov lr, #0x4800
mov ip, #0x3000
mov r3, #0
add r1, sp, #0
mov r2, r0
str lr, [sp]
str ip, [sp, #4]
str r3, [sp, #8]
bl func_01ff9bc4
_0216de58:
add r2, r4, #0x174
add r1, r4, #0x180
cmp r2, r1
addeq sp, sp, #0x48
ldmeqia sp!, {r4, pc}
_0216de6c:
ldr r0, [r2]
cmp r0, #0
beq _0216dec0
ldr r3, [r0, #0x20]
ldr r4, [sp, #0x3c]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, r4, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr r4, [sp, #0x40]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, r4, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr r4, [sp, #0x44]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, r4, r3
str r3, [r0, #0x30]
_0216dec0:
add r2, r2, #4
cmp r2, r1
bne _0216de6c
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216dcdc
_0216ded4: .word data_027e0f64
.global func_ov22_0216ded8
arm_func_start func_ov22_0216ded8
func_ov22_0216ded8: ; 0x0216ded8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x18
mov r5, r0
cmp r1, #0
beq _0216df08
ldr r0, _0216e150 ; =data_027e0fac
ldrsh r0, [r0]
bl func_0202bbbc
str r0, [r5, #0x164]
bl func_0202bb78
str r0, [r5, #0x164]
b _0216df4c
_0216df08:
ldr r0, _0216e154 ; =data_027e0764
mov r1, #0
ldr r3, [r0]
ldmib r0, {r2, r4}
umull ip, r6, r4, r3
mla r6, r4, r2, r6
ldr r2, [r0, #0xc]
ldr r4, [r0, #0x10]
mla r6, r2, r3, r6
ldr r2, [r0, #0x14]
adds r3, r4, ip
str r3, [r0]
adc r2, r2, r6
mov r1, r1, lsl #0x2
str r2, [r0, #4]
orr r1, r1, r2, lsr #30
str r1, [r5, #0x164]
_0216df4c:
ldr r0, [r5, #0x164]
mov r4, #0
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0216dfc8
_0216df60: ; jump table
b _0216df70 ; case 0
b _0216df8c ; case 1
b _0216dfc8 ; case 2
b _0216dfa8 ; case 3
_0216df70:
mov r0, #0x4000
strh r0, [r5, #0x78]
mov r0, #0xcd
str r0, [r5, #0x168]
str r4, [r5, #0x16c]
str r4, [r5, #0x170]
b _0216dfe4
_0216df8c:
sub r0, r4, #0x4000
strh r0, [r5, #0x78]
sub r0, r4, #0xcd
str r0, [r5, #0x168]
str r4, [r5, #0x16c]
str r4, [r5, #0x170]
b _0216dfe4
_0216dfa8:
sub r0, r4, #0x8000
strh r0, [r5, #0x78]
str r4, [r5, #0x168]
str r4, [r5, #0x16c]
sub r0, r4, #0xcd
str r0, [r5, #0x170]
mov r4, #1
b _0216dfe4
_0216dfc8:
mov r0, #0
strh r0, [r5, #0x78]
str r0, [r5, #0x168]
str r0, [r5, #0x16c]
mov r0, #0xcd
str r0, [r5, #0x170]
mov r4, #1
_0216dfe4:
ldr r0, _0216e158 ; =data_027e0e58
add r8, r5, #0x174
ldr r6, [r0]
mov r7, #0
_0216dff4:
mov r0, r6
mov r1, r8
bl func_ov00_0207c444
add r7, r7, #1
cmp r7, #3
add r8, r8, #4
blo _0216dff4
cmp r4, #0
beq _0216e0b4
ldr r2, _0216e15c ; =0x00000245
add r0, r5, #0x48
str r2, [sp]
str r0, [sp, #4]
mov r3, #2
str r3, [sp, #8]
ldr r0, _0216e158 ; =data_027e0e58
add r1, r5, #0x174
ldr r0, [r0]
add r2, r2, #2
add r3, r3, #0x244
bl func_ov00_0207c31c
ldr r0, [r5, #0x164]
cmp r0, #3
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r5, r5, #0x174
mov r4, #0
add r6, sp, #0xc
_0216e064:
ldr r2, [r5]
cmp r2, #0
beq _0216e09c
ldrsh r1, [r2, #0x54]
ldrsh r0, [r2, #0x50]
ldrsh r3, [r2, #0x52]
rsb ip, r1, #0
rsb r2, r0, #0
mov r0, r5
mov r1, r6
str r2, [sp, #0xc]
str r3, [sp, #0x10]
str ip, [sp, #0x14]
bl func_ov00_020b7ea4
_0216e09c:
add r4, r4, #1
cmp r4, #3
add r5, r5, #4
blo _0216e064
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0216e0b4:
ldr r0, [r5, #0x164]
cmp r0, #0
bne _0216e108
mov r1, #2
str r1, [sp]
ldr r0, _0216e158 ; =data_027e0e58
add r1, r5, #0x174
ldr r0, [r0]
add r3, r5, #0x48
mov r2, #0x24c
bl func_ov00_0207c1f8
mov r1, #2
str r1, [sp]
ldr r0, _0216e158 ; =data_027e0e58
ldr r2, _0216e160 ; =0x0000024d
ldr r0, [r0]
add r1, r5, #0x178
add r3, r5, #0x48
bl func_ov00_0207c1f8
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0216e108:
mov r2, #2
ldr r0, _0216e158 ; =data_027e0e58
str r2, [sp]
ldr r0, [r0]
add r1, r5, #0x174
add r2, r2, #0x248
add r3, r5, #0x48
bl func_ov00_0207c1f8
mov r1, #2
ldr r0, _0216e158 ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
ldr r2, _0216e164 ; =0x0000024b
add r1, r5, #0x178
add r3, r5, #0x48
bl func_ov00_0207c1f8
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov22_0216ded8
_0216e150: .word data_027e0fac
_0216e154: .word data_027e0764
_0216e158: .word data_027e0e58
_0216e15c: .word 0x00000245
_0216e160: .word 0x0000024d
_0216e164: .word 0x0000024b
.global func_ov22_0216e168
arm_func_start func_ov22_0216e168
func_ov22_0216e168: ; 0x0216e168
stmdb sp!, {r4, lr}
ldr r1, _0216e19c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x88
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov22_0216e1a0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216e168
_0216e19c: .word data_027e0f84
.global func_ov22_0216e1a0
arm_func_start func_ov22_0216e1a0
func_ov22_0216e1a0: ; 0x0216e1a0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0216e23c ; =data_ov00_020e26b4
mov r2, #0
ldr r0, _0216e240 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r3, #1
strb r3, [r4, #0x3c]
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _0216e244 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _0216e248 ; =data_ov22_02179104
str r1, [r4, #0x38]
str r0, [r4]
strb r2, [r4, #0x64]
strb r3, [r4, #0x65]
strb r3, [r4, #0x66]
strb r3, [r4, #0x67]
str r2, [r4, #0x68]
str r2, [r4, #0x6c]
sub r0, r2, #1
str r0, [r4, #0x70]
str r0, [r4, #0x74]
ldr r0, _0216e24c ; =data_027e0f68
str r2, [r4, #0x78]
ldr r0, [r0]
mov r1, #0x63
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x7c
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216e1a0
_0216e23c: .word data_ov00_020e26b4
_0216e240: .word data_ov00_020e2f04
_0216e244: .word data_ov00_020e2dd8
_0216e248: .word data_ov22_02179104
_0216e24c: .word data_027e0f68
.global func_ov22_0216e250
arm_func_start func_ov22_0216e250
func_ov22_0216e250: ; 0x0216e250
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x7c
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_ov22_0216e250
.global func_ov22_0216e278
arm_func_start func_ov22_0216e278
func_ov22_0216e278: ; 0x0216e278
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x7c
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_ov22_0216e278
.global func_ov22_0216e2a8
arm_func_start func_ov22_0216e2a8
func_ov22_0216e2a8: ; 0x0216e2a8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x68
mov sl, r0
ldr r1, [sl, #4]
orr r1, r1, #0x10
str r1, [sl, #4]
bl func_ov00_0208c214
ldr r0, [sl, #4]
add r6, sl, #0x18
orr r0, r0, #0x800
str r0, [sl, #4]
ldrh r0, [sl, #0x2a]
add r5, sp, #0x5c
add r3, sp, #0x50
cmp r0, #0
moveq r0, #1
streqb r0, [sl, #0x64]
ldrh r0, [sl, #0x24]
mov r4, #0x800
add r0, r0, #1
strb r0, [sl, #0x66]
ldrh r0, [sl, #0x26]
add r0, r0, #1
strb r0, [sl, #0x67]
ldmia r6, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldmia r6, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x18
mov r0, r5
mov r2, r5
str r4, [sp, #0x18]
str r3, [sp, #0x1c]
str r4, [sp, #0x20]
bl func_01ff9bf8
mov r2, r4
ldr r1, _0216e580 ; =0x00001334
add r0, sp, #0x50
str r1, [sp, #0x10]
str r2, [sp, #0xc]
str r2, [sp, #0x14]
add r1, sp, #0xc
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
mov r1, r5
orr r0, r0, #0xc
str r0, [sp, #8]
add r5, sp, #0x38
ldmia r1, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add r4, sp, #0x50
add r3, sp, #0x44
ldmia r4, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, sl
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, sl, #0x38
ldr r4, [r0]
ldr r3, [sp, #8]
ldr r4, [r4, #0x14]
mov r1, r5
blx r4
ldrb r2, [sl, #0x66]
cmp r2, #1
ldreqb r0, [sl, #0x67]
cmpeq r0, #1
beq _0216e404
ldrb r0, [sl, #0x67]
cmp r2, r0
beq _0216e404
cmp r2, #1
mvneq r0, #1
streq r0, [sl, #0x78]
beq _0216e404
cmp r0, #1
bne _0216e404
mov r1, r2, lsr #0x1f
rsb r0, r1, r2, lsl #31
adds r0, r1, r0, ror #31
moveq r0, #2
streq r0, [sl, #0x78]
_0216e404:
ldrb r0, [sl, #0x64]
cmp r0, #0
beq _0216e53c
ldrh r2, [sl, #0x24]
ldrh r1, [sl, #0x26]
mov sb, #0
mov r0, #1
strh r2, [sp, #0x24]
strh r1, [sp, #0x26]
ldrh r2, [sl, #0x28]
ldrh r1, [sl, #0x2a]
mov r6, sb
add fp, sp, #0x24
strh r2, [sp, #0x28]
strh r1, [sp, #0x2a]
ldrb r2, [sl, #0x2c]
ldrb r1, [sl, #0x2d]
strb r2, [sp, #0x2c]
strb r1, [sp, #0x2d]
ldrb r2, [sl, #0x2e]
ldrb r1, [sl, #0x2f]
strb r2, [sp, #0x2e]
strb r1, [sp, #0x2f]
ldr r1, [sl, #0x30]
str r1, [sp, #0x30]
ldrsh r1, [sl, #0x34]
strh r1, [sp, #0x34]
ldrb r1, [sl, #0x36]
strb r1, [sp, #0x36]
strb sb, [sp, #4]
strb sb, [sp, #5]
strh r0, [sp, #0x2a]
ldrb r0, [sl, #0x66]
cmp r0, #0
ble _0216e53c
add r5, sp, #4
_0216e494:
ldrb r0, [sl, #0x67]
mov r7, #0
cmp r0, #0
ble _0216e52c
ldr r4, _0216e584 ; =data_027e0e60
_0216e4a8:
cmp r6, #0
cmpeq r7, #0
beq _0216e51c
ldrb r1, [sl, #0x14]
mov r0, sl
ldr r8, [r4]
add r1, r6, r1
strb r1, [sp, #4]
ldrb r1, [sl, #0x15]
add r1, r7, r1
strb r1, [sp, #5]
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
str fp, [sp]
mov r1, r0
mov r0, r8
mov r2, r5
ldrsh r3, [sl, #0xc]
bl func_ov00_020828c0
ldr r0, [r4]
mov r1, r5
bl func_ov00_020840c4
cmp r0, #0
beq _0216e51c
strb sb, [r0, #0x65]
cmp sb, #0
moveq sb, #1
movne sb, #0
_0216e51c:
ldrb r0, [sl, #0x67]
add r7, r7, #1
cmp r7, r0
blt _0216e4a8
_0216e52c:
ldrb r0, [sl, #0x66]
add r6, r6, #1
cmp r6, r0
blt _0216e494
_0216e53c:
mov r0, sl
bl func_ov22_0216ed28
cmp r0, #0
mov r0, sl
mov r2, #1
ldr r3, [r0]
beq _0216e56c
ldr r3, [r3, #0x80]
mov r1, #3
blx r3
add sp, sp, #0x68
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0216e56c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x68
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_0216e2a8
_0216e580: .word 0x00001334
_0216e584: .word data_027e0e60
.global func_ov22_0216e588
arm_func_start func_ov22_0216e588
func_ov22_0216e588: ; 0x0216e588
mov r0, #0x62
bx lr
arm_func_end func_ov22_0216e588
.global func_ov22_0216e590
arm_func_start func_ov22_0216e590
func_ov22_0216e590: ; 0x0216e590
bx lr
arm_func_end func_ov22_0216e590
.global func_ov22_0216e594
arm_func_start func_ov22_0216e594
func_ov22_0216e594: ; 0x0216e594
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #5
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0216e5c0: ; jump table
b _0216e5d8 ; case 0
b _0216e614 ; case 1
b _0216e668 ; case 2
b _0216e6c4 ; case 3
b _0216e700 ; case 4
b _0216e754 ; case 5
_0216e5d8:
mov r0, r4
bl func_ov00_0208c468
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_0216ed28
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0216e614:
ldrb r0, [r4, #0x64]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0216e770 ; =data_027e0f74
ldr r1, [r4, #0x70]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0216e770 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x2d
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0216e668:
ldr r0, [r4, #0x68]
sub r0, r0, #1
mov r1, r0, lsl #0xc
str r0, [r4, #0x68]
cmp r1, #0x1000
ldr r0, _0216e774 ; =0xffffe4cd
ble _0216e698
ldr r2, [r4, #0x6c]
sub r0, r0, r2
bl func_01ff98e0
ldr r1, [r4, #0x6c]
add r0, r1, r0
_0216e698:
str r0, [r4, #0x6c]
ldr r0, [r4, #0x68]
cmp r0, #0
ldmgtia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0216e6c4:
mov r0, r4
bl func_ov00_0208c468
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_0216ed28
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0216e700:
ldrb r0, [r4, #0x64]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0216e770 ; =data_027e0f74
ldr r1, [r4, #0x70]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0216e770 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x2d
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0216e754:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216e594
_0216e770: .word data_027e0f74
_0216e774: .word 0xffffe4cd
.global func_ov22_0216e778
arm_func_start func_ov22_0216e778
func_ov22_0216e778: ; 0x0216e778
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x188
mov r4, r0
str r1, [r4, #8]
ldr r3, [r4, #0x44]
mov r0, r1
str r3, [sp, #0xc]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0216ec74
_0216e7a0: ; jump table
b _0216e7b8 ; case 0
b _0216e7f0 ; case 1
b _0216e87c ; case 2
b _0216ea2c ; case 3
b _0216ea68 ; case 4
b _0216eae8 ; case 5
_0216e7b8:
mvn r0, #0
str r0, [r4, #0x70]
mov r0, #1
strb r0, [r4, #0x3c]
mov r0, #0
str r0, [r4, #0x6c]
ldr r0, [r4, #4]
bic r1, r3, #0x6000
orr r0, r0, #8
str r0, [r4, #4]
orr r0, r0, #0x10
str r1, [sp, #0xc]
str r0, [r4, #4]
b _0216ec74
_0216e7f0:
cmp r2, #0
bne _0216ec74
ldrb r0, [r4, #0x64]
cmp r0, #0
beq _0216ec74
add r0, sp, #0xd8
bl func_ov00_0209a4f4
mov r0, #6
mov r2, #0x69
mov r1, #0x64
str r2, [sp, #0xdc]
strb r0, [sp, #0xe2]
strb r0, [sp, #0xe3]
strb r1, [sp, #0xe1]
ldrb r1, [r4, #0x66]
ldr r0, _0216ec88 ; =data_027e0f74
ldr r3, [r4, #0x20]
sub r1, r1, #1
mov r5, r1, lsl #0xc
ldr r1, [r4, #0x18]
ldr r2, [r4, #0x1c]
add r3, r3, r5, asr #1
add r1, r1, r5, asr #1
str r1, [sp, #0xf8]
str r3, [sp, #0x100]
str r2, [sp, #0xfc]
ldrb r2, [r4, #0x36]
ldr r0, [r0]
add r1, sp, #0xd8
strb r2, [sp, #0xe8]
bl func_ov00_02097810
str r0, [r4, #0x70]
add r0, sp, #0xd8
bl func_ov00_0209a508
b _0216ec74
_0216e87c:
ldrb r0, [r4, #0x64]
cmp r0, #0
beq _0216e9d8
mov sb, #0
strb sb, [sp, #0xa]
strb sb, [sp, #0xb]
ldrb r0, [r4, #0x66]
cmp r0, #0
ble _0216e958
mov r5, #2
mov fp, sb
add r8, sp, #0xa
_0216e8ac:
ldrb r0, [r4, #0x67]
mov sl, #0
cmp r0, #0
ble _0216e948
_0216e8bc:
cmp sb, #0
cmpeq sl, #0
beq _0216e938
ldrb r2, [r4, #0x14]
ldr r0, _0216ec8c ; =data_027e0e60
mov r1, r8
add r2, sb, r2
strb r2, [sp, #0xa]
ldrb r2, [r4, #0x15]
ldr r0, [r0]
add r2, sl, r2
strb r2, [sp, #0xb]
bl func_ov00_020840c4
movs r7, r0
beq _0216e938
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
mov r6, r0
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r6, r0
bne _0216e938
mov r0, r7
ldr r3, [r0]
mov r1, r5
ldr r3, [r3, #0x80]
mov r2, fp
blx r3
_0216e938:
ldrb r0, [r4, #0x67]
add sl, sl, #1
cmp sl, r0
blt _0216e8bc
_0216e948:
ldrb r0, [r4, #0x66]
add sb, sb, #1
cmp sb, r0
blt _0216e8ac
_0216e958:
ldrb r1, [r4, #0x67]
sub r0, r0, #1
ldr r3, [r4, #0x20]
sub r1, r1, #1
mov r2, r1, lsl #0xc
ldr r1, [r4, #0x18]
ldr r5, [r4, #0x1c]
add r6, r3, r2, asr #1
mov r0, r0, lsl #0xc
add r3, r1, r0, asr #1
str r3, [sp, #0x1c]
ldr r0, _0216ec90 ; =data_027e0ffc
ldr r1, _0216ec94 ; =0x00000335
add r2, sp, #0x1c
str r5, [sp, #0x20]
str r6, [sp, #0x24]
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #0x74]
mvn r0, #0
cmp r1, r0
beq _0216e9bc
ldr r0, _0216ec8c ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084ac4
_0216e9bc:
ldr r0, _0216ec8c ; =data_027e0e60
add r1, sp, #0x1c
ldr r0, [r0]
mov r2, #1
mov r3, #0
bl func_ov00_02084a5c
str r0, [r4, #0x74]
_0216e9d8:
mov r0, #0x3c
str r0, [r4, #0x68]
mov r1, #0
str r1, [sp]
ldr r0, _0216ec98 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, r4, #0x18
mov r1, #0xf7
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
ldr r0, _0216ec98 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, r4, #0x18
mov r1, #0xf8
mov r3, #4
bl func_ov00_0207c1b0
b _0216ec74
_0216ea2c:
mvn r0, #0
str r0, [r4, #0x70]
mov r1, #0
strb r1, [r4, #0x3c]
ldr r0, _0216ec9c ; =0xffffe4cd
bic r1, r3, #0x6000
str r0, [r4, #0x6c]
ldr r0, [r4, #4]
orr r1, r1, #0x6000
bic r0, r0, #8
str r0, [r4, #4]
bic r0, r0, #0x10
str r1, [sp, #0xc]
str r0, [r4, #4]
b _0216ec74
_0216ea68:
cmp r2, #0
bne _0216ec74
ldrb r0, [r4, #0x64]
cmp r0, #0
beq _0216ec74
add r0, sp, #0x28
bl func_ov00_0209a4f4
mov r2, #0x64
mov r1, #6
mov r3, #0x69
ldr r0, _0216ec88 ; =data_027e0f74
strb r2, [sp, #0x31]
strb r1, [sp, #0x32]
str r3, [sp, #0x2c]
ldrb r3, [r4, #0x66]
ldr r2, [r4, #0x20]
ldr r1, [r4, #0x18]
sub r3, r3, #1
mov r6, r3, lsl #0xc
ldr r3, [r4, #0x1c]
add r5, r2, r6, asr #1
add r2, r1, r6, asr #1
ldr r0, [r0]
add r1, sp, #0x28
str r2, [sp, #0x48]
str r3, [sp, #0x4c]
str r5, [sp, #0x50]
bl func_ov00_02097810
str r0, [r4, #0x70]
add r0, sp, #0x28
bl func_ov00_0209a508
b _0216ec74
_0216eae8:
ldrb r0, [r4, #0x64]
cmp r0, #0
beq _0216ec44
mov sb, #0
strb sb, [sp, #8]
strb sb, [sp, #9]
ldrb r0, [r4, #0x66]
cmp r0, #0
ble _0216ebc4
mov r5, #5
mov fp, sb
add r8, sp, #8
_0216eb18:
ldrb r0, [r4, #0x67]
mov sl, #0
cmp r0, #0
ble _0216ebb4
_0216eb28:
cmp sb, #0
cmpeq sl, #0
beq _0216eba4
ldrb r2, [r4, #0x14]
ldr r0, _0216ec8c ; =data_027e0e60
mov r1, r8
add r2, sb, r2
strb r2, [sp, #8]
ldrb r2, [r4, #0x15]
ldr r0, [r0]
add r2, sl, r2
strb r2, [sp, #9]
bl func_ov00_020840c4
movs r7, r0
beq _0216eba4
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
mov r6, r0
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r6, r0
bne _0216eba4
mov r0, r7
ldr r3, [r0]
mov r1, r5
ldr r3, [r3, #0x80]
mov r2, fp
blx r3
_0216eba4:
ldrb r0, [r4, #0x67]
add sl, sl, #1
cmp sl, r0
blt _0216eb28
_0216ebb4:
ldrb r0, [r4, #0x66]
add sb, sb, #1
cmp sb, r0
blt _0216eb18
_0216ebc4:
ldrb r1, [r4, #0x67]
sub r0, r0, #1
ldr r5, [r4, #0x20]
sub r1, r1, #1
mov r2, r1, lsl #0xc
ldr r1, [r4, #0x18]
mov r0, r0, lsl #0xc
ldr r3, [r4, #0x1c]
add r5, r5, r2, asr #1
add r1, r1, r0, asr #1
str r1, [sp, #0x10]
str r3, [sp, #0x14]
ldr r0, _0216ec90 ; =data_027e0ffc
add r2, sp, #0x10
str r5, [sp, #0x18]
mov r1, #0x334
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #0x74]
mvn r0, #0
cmp r1, r0
beq _0216ec28
ldr r0, _0216ec8c ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084ac4
_0216ec28:
ldr r0, _0216ec8c ; =data_027e0e60
add r1, sp, #0x10
ldr r0, [r0]
mov r2, #1
mov r3, #0
bl func_ov00_02084a5c
str r0, [r4, #0x74]
_0216ec44:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0216ec98 ; =data_027e0e58
add r2, r4, #0x18
ldr r0, [r0]
mov r1, #0xf9
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, [r4, #4]
orr r0, r0, #0x18
str r0, [r4, #4]
_0216ec74:
ldr r1, [sp, #0xc]
mov r0, #1
str r1, [r4, #0x44]
add sp, sp, #0x188
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_0216e778
_0216ec88: .word data_027e0f74
_0216ec8c: .word data_027e0e60
_0216ec90: .word data_027e0ffc
_0216ec94: .word 0x00000335
_0216ec98: .word data_027e0e58
_0216ec9c: .word 0xffffe4cd
.global func_ov22_0216eca0
arm_func_start func_ov22_0216eca0
func_ov22_0216eca0: ; 0x0216eca0
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r3, [r0, #0x1c]
ldr r2, [r0, #0x6c]
ldr ip, [r0, #0x20]
ldr r1, [r0, #0x18]
add r2, r3, r2
str r1, [sp]
str ip, [sp, #8]
str r2, [sp, #4]
ldr r2, [r0, #0x7c]!
add r1, sp, #0
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov22_0216eca0
.global func_ov22_0216ece0
arm_func_start func_ov22_0216ece0
func_ov22_0216ece0: ; 0x0216ece0
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, [r0, #4]
tst r2, #0x10
ldrneb r2, [r0, #0x65]
cmpne r2, #0
addeq sp, sp, #0xc
ldmeqia sp!, {pc}
str r1, [sp]
mvn r1, #0
str r1, [sp, #4]
mov r3, #0
str r3, [sp, #8]
ldr r2, [r0, #0x78]
mov r1, #0xe
bl func_ov00_0208bff8
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov22_0216ece0
.global func_ov22_0216ed28
arm_func_start func_ov22_0216ed28
func_ov22_0216ed28: ; 0x0216ed28
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x28]
cmp r1, #1
bne _0216ed6c
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
_0216ed6c:
mov r1, #0
bl func_ov00_0208b9e4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216ed28
.global func_ov22_0216ed78
arm_func_start func_ov22_0216ed78
func_ov22_0216ed78: ; 0x0216ed78
mov r0, #2
bx lr
arm_func_end func_ov22_0216ed78
.global func_ov22_0216ed80
arm_func_start func_ov22_0216ed80
func_ov22_0216ed80: ; 0x0216ed80
mov r0, #6
bx lr
arm_func_end func_ov22_0216ed80
.global func_ov22_0216ed88
arm_func_start func_ov22_0216ed88
func_ov22_0216ed88: ; 0x0216ed88
stmdb sp!, {r4, lr}
ldr r1, _0216edbc ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov22_0216edc0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216ed88
_0216edbc: .word data_027e0f84
.global func_ov22_0216edc0
arm_func_start func_ov22_0216edc0
func_ov22_0216edc0: ; 0x0216edc0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0216ee38 ; =data_ov22_02179198
mov r0, #1
str r1, [r4]
strb r0, [r4, #0x38]
strb r0, [r4, #0x39]
mov r2, #0
str r2, [r4, #0x3c]
ldr r0, _0216ee3c ; =data_027e0f68
str r2, [r4, #0x40]
ldr r0, [r0]
mov r1, #0x64
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x50
blx func_ov00_020bd618
mov r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x5c
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_ov22_0216edc0
_0216ee38: .word data_ov22_02179198
_0216ee3c: .word data_027e0f68
.global func_ov22_0216ee40
arm_func_start func_ov22_0216ee40
func_ov22_0216ee40: ; 0x0216ee40
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x50
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216ee40
.global func_ov22_0216ee60
arm_func_start func_ov22_0216ee60
func_ov22_0216ee60: ; 0x0216ee60
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x50
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216ee60
.global func_ov22_0216ee88
arm_func_start func_ov22_0216ee88
func_ov22_0216ee88: ; 0x0216ee88
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov r4, r0
ldr r0, [r4, #0x18]
str r0, [r4, #0x44]
ldr r0, [r4, #0x1c]
str r0, [r4, #0x48]
ldr r0, [r4, #0x20]
str r0, [r4, #0x4c]
ldrsh r0, [r4, #0xc]
bl func_0202bbbc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0216eef4
_0216eec0: ; jump table
b _0216eef4 ; case 0
b _0216eef4 ; case 1
b _0216eed0 ; case 2
b _0216eed0 ; case 3
_0216eed0:
mov r0, #0x4000
strh r0, [r4, #0xc]
ldrb r2, [r4, #0x15]
ldr r0, _0216f0b0 ; =data_027e0e60
ldrb r1, [r4, #0x14]
ldr r0, [r0]
sub r2, r2, #1
bl func_ov00_02083e34
b _0216ef14
_0216eef4:
mov r0, #0
strh r0, [r4, #0xc]
ldrb r1, [r4, #0x14]
ldr r0, _0216f0b0 ; =data_027e0e60
ldrb r2, [r4, #0x15]
ldr r0, [r0]
sub r1, r1, #1
bl func_ov00_02083e34
_0216ef14:
str r0, [r4, #0x1c]
ldrh r6, [r4, #0x24]
cmp r6, #0
beq _0216ef5c
and r0, r6, #0xff
mov r2, r0, lsl #0xc
ldr r0, _0216f0b4 ; =0x0000099a
mov r1, #0
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, r5, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
strb r6, [r4, #0x38]
orr r1, r1, r0, lsl #20
str r1, [r4, #0x3c]
_0216ef5c:
ldrh r6, [r4, #0x26]
cmp r6, #0
beq _0216efa0
and r0, r6, #0xff
mov r2, r0, lsl #0xc
ldr r0, _0216f0b4 ; =0x0000099a
mov r1, #0
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, r5, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
strb r6, [r4, #0x39]
orr r1, r1, r0, lsl #20
str r1, [r4, #0x40]
_0216efa0:
ldrb r0, [r4, #0x14]
ldrb sb, [r4, #0x38]
str r0, [sp]
add r1, r0, sb
cmp r0, r1
bge _0216f050
mov r7, #1
ldr r5, _0216f0b0 ; =data_027e0e60
add r8, sp, #6
add r6, sp, #4
mov fp, r7
_0216efcc:
ldrb sl, [r4, #0x15]
ldrb r0, [r4, #0x39]
add r0, sl, r0
cmp sl, r0
bge _0216f030
ldr r0, [sp]
and sb, r0, #0xff
_0216efe8:
ldr r0, [r5]
mov r1, r8
mov r2, r7
strb sb, [sp, #6]
strb sl, [sp, #7]
bl func_ov00_02082680
ldr r0, [r5]
mov r1, r6
strb sb, [sp, #4]
strb sl, [sp, #5]
mov r2, fp
bl func_ov00_020826a0
ldrb r1, [r4, #0x15]
ldrb r0, [r4, #0x39]
add sl, sl, #1
add r0, r1, r0
cmp sl, r0
blt _0216efe8
_0216f030:
ldrb sb, [r4, #0x38]
ldrb r1, [r4, #0x14]
ldr r0, [sp]
add r0, r0, #1
add r1, r1, sb
str r0, [sp]
cmp r0, r1
blt _0216efcc
_0216f050:
ldrb r0, [r4, #0x39]
mov r6, sb, lsl #0xc
mov r1, r6, asr #0x1
mov r5, r0, lsl #0xc
mov r0, r5, asr #0x1
sub r3, r0, #0x800
sub r8, r1, #0x800
add r0, r4, #0x18
mov r7, #0
add r1, sp, #0x14
mov r2, r0
str r8, [sp, #0x14]
str r7, [sp, #0x18]
str r3, [sp, #0x1c]
bl func_01ff9bc4
mov r0, #0
str r0, [r4, #0x60]
str r0, [r4, #0x64]
cmp r5, sb, lsl #12
movgt r6, r5
str r0, [r4, #0x68]
str r6, [r4, #0x6c]
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_0216ee88
_0216f0b0: .word data_027e0e60
_0216f0b4: .word 0x0000099a
.global func_ov22_0216f0b8
arm_func_start func_ov22_0216f0b8
func_ov22_0216f0b8: ; 0x0216f0b8
ldr ip, _0216f0cc ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0x5c
add r2, r2, #0x18
bx ip
.align 2, 0
arm_func_end func_ov22_0216f0b8
_0216f0cc: .word func_ov00_0207a1c8
.global func_ov22_0216f0d0
arm_func_start func_ov22_0216f0d0
func_ov22_0216f0d0: ; 0x0216f0d0
mov r0, #0x84
bx lr
arm_func_end func_ov22_0216f0d0
.global func_ov22_0216f0d8
arm_func_start func_ov22_0216f0d8
func_ov22_0216f0d8: ; 0x0216f0d8
mov r0, #1
bx lr
arm_func_end func_ov22_0216f0d8
.global func_ov22_0216f0e0
arm_func_start func_ov22_0216f0e0
func_ov22_0216f0e0: ; 0x0216f0e0
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x48
ldr r2, [r0]
mov sl, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
addeq sp, sp, #0x48
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrh r1, [sl, #0xc]
ldr r3, _0216f2b8 ; =data_02050f54
add r0, sp, #0x24
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r4, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r2, [sl, #0x4c]
ldr r1, [sl, #0x1c]
ldr r0, [sl, #0x44]
mov r7, #0
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
str r0, [sp, #0x18]
ldrb r0, [sl, #0x38]
cmp r0, #0
ble _0216f1ec
mvn r5, #0
mov r6, r7
add r4, sp, #0x24
add fp, sp, #0x18
_0216f168:
cmp r7, #0
ldrne r0, [sp, #0x18]
mov r8, #0
addne r0, r0, #0x1000
strne r0, [sp, #0x18]
ldrb r0, [sl, #0x39]
cmp r0, #0
ble _0216f1dc
mov sb, r8
_0216f18c:
ldr r0, [sl, #0x4c]
cmp r8, #0
streq r0, [sp, #0x20]
addne r0, r0, sb
strne r0, [sp, #0x20]
cmp r7, #0
cmpeq r8, #0
streqh r6, [sl, #0x5a]
strneh r5, [sl, #0x5a]
add r0, sl, #0x50
ldr r3, [r0]
mov r1, r4
ldr r3, [r3, #0x14]
mov r2, fp
blx r3
ldrb r0, [sl, #0x39]
add r8, r8, #1
add sb, sb, #0x1000
cmp r8, r0
blt _0216f18c
_0216f1dc:
ldrb r0, [sl, #0x38]
add r7, r7, #1
cmp r7, r0
blt _0216f168
_0216f1ec:
ldrsh r0, [sl, #0xc]
ldr r1, [sl, #0x48]
ldr r2, [sl, #0x20]
cmp r0, #0x4000
bne _0216f218
ldr r0, [sl, #0x18]
sub r1, r1, #0x800
str r0, [sp, #0x18]
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
b _0216f22c
_0216f218:
ldr r0, [sl, #0x18]
sub r1, r1, #0x800
str r0, [sp, #0x18]
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
_0216f22c:
ldrb r0, [sl, #0x39]
ldr r3, _0216f2bc ; =0x0000099a
mov r1, #0
mov r0, r0, lsl #0xc
umull r4, r2, r0, r3
mla r2, r0, r1, r2
mov r0, r0, asr #0x1f
mla r2, r0, r3, r2
adds r4, r4, #0x800
adc r0, r2, #0
mov r2, r4, lsr #0xc
orr r2, r2, r0, lsl #20
str r2, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
mov r0, #1
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
ldrb r4, [sl, #0x38]
ldr r0, _0216f2c0 ; =data_ov00_020e9370
add r2, sp, #0x18
mov r4, r4, lsl #0xc
umull r6, r5, r4, r3
mla r5, r4, r1, r5
mov r4, r4, asr #0x1f
mla r5, r4, r3, r5
adds r6, r6, #0x800
adc r4, r5, #0
mov r3, r6, lsr #0xc
orr r3, r3, r4, lsl #20
bl func_ov05_02102c2c
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_0216f0e0
_0216f2b8: .word data_02050f54
_0216f2bc: .word 0x0000099a
_0216f2c0: .word data_ov00_020e9370
.global func_ov22_0216f2c4
arm_func_start func_ov22_0216f2c4
func_ov22_0216f2c4: ; 0x0216f2c4
cmp r1, #0
ldrneb r0, [r0, #0x5d]
ldreqb r0, [r0, #0x5c]
bx lr
arm_func_end func_ov22_0216f2c4
.global func_ov22_0216f2d4
arm_func_start func_ov22_0216f2d4
func_ov22_0216f2d4: ; 0x0216f2d4
stmdb sp!, {r3, lr}
ldr r1, _0216f300 ; =data_027e0fe0
ldr r0, _0216f304 ; =0x000006a4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0216f678
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_0216f2d4
_0216f300: .word data_027e0fe0
_0216f304: .word 0x000006a4
.global func_ov22_0216f308
arm_func_start func_ov22_0216f308
func_ov22_0216f308: ; 0x0216f308
stmdb sp!, {r3, lr}
ldr r1, _0216f334 ; =data_027e0fe0
ldr r0, _0216f338 ; =0x000006a4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0216f678
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_0216f308
_0216f334: .word data_027e0fe0
_0216f338: .word 0x000006a4
.global func_ov22_0216f33c
arm_func_start func_ov22_0216f33c
func_ov22_0216f33c: ; 0x0216f33c
stmdb sp!, {r3, lr}
ldr r1, _0216f368 ; =data_027e0fe0
ldr r0, _0216f36c ; =0x000006a4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0216f678
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_0216f33c
_0216f368: .word data_027e0fe0
_0216f36c: .word 0x000006a4
.global func_ov22_0216f370
arm_func_start func_ov22_0216f370
func_ov22_0216f370: ; 0x0216f370
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #4]
ldr r1, [r4, #0x10]
mov r0, #0x18
mla r3, r1, r0, r2
ldr r1, [r3, #0xc]
ldr r0, [r4]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3, #8]
beq _0216f3ac
ldr r2, [r0]
ldr r1, [r3, #8]
ldr r1, [r2, r1]
_0216f3ac:
blx r1
ldr r0, [r4, #0xc]
add r0, r0, #1
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216f370
.global func_ov22_0216f3c0
arm_func_start func_ov22_0216f3c0
func_ov22_0216f3c0: ; 0x0216f3c0
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #0x10]
str r1, [r4, #0x14]
ldr r1, [r4, #0x10]
mov r0, #0x18
mul r0, r1, r0
ldr r1, [r4, #4]
ldr r2, [r1, r0]
add r3, r1, r0
cmp r2, #0
beq _0216f410
ldr r1, [r3, #4]
ldr r0, [r4]
tst r1, #1
add r0, r0, r1, asr #1
ldrne r1, [r0]
ldrne r1, [r1, r2]
ldreq r1, [r3]
blx r1
_0216f410:
mov r0, #0
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216f3c0
.global func_ov22_0216f41c
arm_func_start func_ov22_0216f41c
func_ov22_0216f41c: ; 0x0216f41c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #0x10]
mov r4, r1
cmp r2, r4
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r5, #4]
mov r0, #0x18
mla r3, r2, r0, r1
ldr r0, [r3, #0x10]
cmp r0, #0
beq _0216f474
ldr r1, [r3, #0x14]
ldr r0, [r5]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3, #0x10]
beq _0216f470
ldr r2, [r0]
ldr r1, [r3, #0x10]
ldr r1, [r2, r1]
_0216f470:
blx r1
_0216f474:
mov r0, #0x18
ldr r1, [r5, #0x10]
mul r0, r4, r0
str r1, [r5, #0x14]
str r4, [r5, #0x10]
ldr r1, [r5, #4]
ldr r2, [r1, r0]
add r3, r1, r0
cmp r2, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r3, #4]
ldr r0, [r5]
tst r1, #1
add r0, r0, r1, asr #1
ldrne r1, [r0]
ldrne r1, [r1, r2]
ldreq r1, [r3]
blx r1
mov r0, #0
str r0, [r5, #0xc]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_0216f41c
.global func_ov22_0216f4c8
arm_func_start func_ov22_0216f4c8
func_ov22_0216f4c8: ; 0x0216f4c8
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, #0xa000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216f514
ldr r0, [r4, #0x10]
mov r1, #0x19000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216f514:
ldr r2, [r4, #0x1c]
ldr r0, _0216f530 ; =data_027e0ffc
ldr r1, _0216f534 ; =0x0000038e
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f4c8
_0216f530: .word data_027e0ffc
_0216f534: .word 0x0000038e
.global func_ov22_0216f538
arm_func_start func_ov22_0216f538
func_ov22_0216f538: ; 0x0216f538
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x250]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r0, #3
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
mov r1, #0x8000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216f584
ldr r0, [r4, #0x10]
mov r1, #0x17000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216f584:
ldr r2, [r4, #0x1c]
ldr r0, _0216f5a0 ; =data_027e0ffc
ldr r1, _0216f5a4 ; =0x0000038f
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f538
_0216f5a0: .word data_027e0ffc
_0216f5a4: .word 0x0000038f
.global func_ov22_0216f5a8
arm_func_start func_ov22_0216f5a8
func_ov22_0216f5a8: ; 0x0216f5a8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x250]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r0, #3
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x10]
mov r1, #0x4000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
bne _0216f5f4
ldr r0, [r4, #0x10]
mov r1, #0xb000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0216f5f4:
ldr r2, [r4, #0x1c]
ldr r0, _0216f610 ; =data_027e0ffc
ldr r1, _0216f614 ; =0x0000038f
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f5a8
_0216f610: .word data_027e0ffc
_0216f614: .word 0x0000038f
.global func_ov22_0216f618
arm_func_start func_ov22_0216f618
func_ov22_0216f618: ; 0x0216f618
ldr r2, _0216f628 ; =data_ov22_021792bc
str r2, [r0]
str r1, [r0, #4]
bx lr
.align 2, 0
arm_func_end func_ov22_0216f618
_0216f628: .word data_ov22_021792bc
.global func_ov22_0216f62c
arm_func_start func_ov22_0216f62c
func_ov22_0216f62c: ; 0x0216f62c
ldr r3, [r1, #4]
ldr r2, _0216f674 ; =0x534e574d
cmp r3, r2
bne _0216f66c
ldr r3, [r0, #4]
ldr r2, [r1, #8]
ldr r0, [r3, #8]
cmp r2, r0
beq _0216f66c
ldrb r0, [r1, #0x69e]
cmp r0, #1
ldreqb r2, [r3, #0x69f]
ldreqb r0, [r1, #0x69f]
cmpeq r2, r0
moveq r0, #1
bxeq lr
_0216f66c:
mov r0, #0
bx lr
.align 2, 0
arm_func_end func_ov22_0216f62c
_0216f674: .word 0x534e574d
.global func_ov22_0216f678
arm_func_start func_ov22_0216f678
func_ov22_0216f678: ; 0x0216f678
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov14_02144ed8
ldr r0, _0216f740 ; =data_ov22_021792c8
ldr r1, _0216f744 ; =data_ov22_02179224
str r0, [r4]
str r4, [r4, #0x470]
add r0, r4, #0xbc
str r1, [r4, #0x474]
mov r1, #6
str r1, [r4, #0x478]
mov r1, #0
str r1, [r4, #0x480]
ldr ip, _0216f748 ; =func_ov00_020b7d74
str r1, [r4, #0x484]
ldr r3, _0216f74c ; =func_ov22_0216d750
add r0, r0, #0x400
mov r1, #2
mov r2, #4
str ip, [sp]
bl func_0204f614
add r0, r4, #0xc4
mov r1, r4
add r0, r0, #0x400
bl func_ov22_0217802c
mov r2, #0
str r2, [r4, #0x650]
ldr r0, _0216f750 ; =data_ov00_020e2f04
str r2, [r4, #0x654]
str r0, [r4, #0x658]
add r0, r4, #0x258
mov r1, #1
strb r1, [r0, #0x404]
strb r2, [r0, #0x405]
str r2, [r0, #0x408]
str r2, [r0, #0x40c]
ldr r1, _0216f754 ; =data_ov00_020e2dd8
str r2, [r0, #0x410]
str r1, [r4, #0x658]
str r2, [r4, #0x690]
mov r0, #6
str r0, [r4, #0x694]
mov r0, #0xff
strb r0, [r4, #0x69f]
strb r2, [r4, #0x6a0]
mov r0, r4
strb r2, [r4, #0x6a2]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f678
_0216f740: .word data_ov22_021792c8
_0216f744: .word data_ov22_02179224
_0216f748: .word func_ov00_020b7d74
_0216f74c: .word func_ov22_0216d750
_0216f750: .word data_ov00_020e2f04
_0216f754: .word data_ov00_020e2dd8
.global func_ov22_0216f758
arm_func_start func_ov22_0216f758
func_ov22_0216f758: ; 0x0216f758
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x258
add r0, r0, #0x400
bl func_ov00_02094824
add r0, r4, #0x254
add r0, r0, #0x400
bl func_ov00_020b7d74
add r0, r4, #0x650
bl func_ov00_020b7d74
add r0, r4, #0x5c0
blx func_ov00_020a9b6c
add r0, r4, #0x540
blx func_ov00_020a9b6c
add r0, r4, #0xe4
add r0, r0, #0x400
blx func_ov00_020a95a4
add r0, r4, #0xbc
add r0, r0, #0x400
mov r1, #2
mov r2, #4
ldr r3, _0216f7c4 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f758
_0216f7c4: .word func_ov00_020b7d74
.global func_ov22_0216f7c8
arm_func_start func_ov22_0216f7c8
func_ov22_0216f7c8: ; 0x0216f7c8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x258
add r0, r0, #0x400
bl func_ov00_02094824
add r0, r4, #0x254
add r0, r0, #0x400
bl func_ov00_020b7d74
add r0, r4, #0x650
bl func_ov00_020b7d74
add r0, r4, #0x5c0
blx func_ov00_020a9b6c
add r0, r4, #0x540
blx func_ov00_020a9b6c
add r0, r4, #0xe4
add r0, r0, #0x400
blx func_ov00_020a95a4
add r0, r4, #0xbc
add r0, r0, #0x400
mov r1, #2
mov r2, #4
ldr r3, _0216f83c ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov14_021450a8
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f7c8
_0216f83c: .word func_ov00_020b7d74
.global func_ov22_0216f840
arm_func_start func_ov22_0216f840
func_ov22_0216f840: ; 0x0216f840
stmdb sp!, {r4, r5, r6, lr}
mov r4, r1
ldr r5, [r4, #4]
ldr r1, _0216f8b8 ; =data_ov22_021786cc
ldr r2, [r5, #4]
mov r6, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r4, #8]
tst r1, #0x10
ldrneb r1, [r4, #0xae]
mvneq r1, #0
cmp r0, r1
ldmneia sp!, {r4, r5, r6, pc}
ldrb r0, [r5, #0x25]
cmp r0, #2
bne _0216f894
mov r0, #3
strb r0, [r4, #0x92]
strb r0, [r5, #0x25]
ldmia sp!, {r4, r5, r6, pc}
_0216f894:
cmp r0, #3
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r4
bl func_ov22_0216f8bc
mov r0, #2
strb r0, [r4, #0x92]
strb r0, [r5, #0x25]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_0216f840
_0216f8b8: .word data_ov22_021786cc
.global func_ov22_0216f8bc
arm_func_start func_ov22_0216f8bc
func_ov22_0216f8bc: ; 0x0216f8bc
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
add r0, sp, #0
mov r1, #0
bl func_0201b1bc
bl func_02018450
add r2, r4, #0x284
mov r1, r0
add r0, sp, #0x24
add r2, r2, #0x400
bl func_01ff9158
add sp, sp, #0x30
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0216f8bc
.global func_ov22_0216f8f4
arm_func_start func_ov22_0216f8f4
func_ov22_0216f8f4: ; 0x0216f8f4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #0x690]
cmp r0, #0
bne _0216f9a0
mov r0, #0
str r0, [r4, #0x408]
str r0, [r4, #0x40c]
mov r1, #0xcc
str r0, [r4, #0x410]
sub r3, r0, #1
str r3, [r4, #0x420]
mov r2, r1
add r0, r4, #0x1d8
str r3, [r4, #0x424]
bl func_ov14_02145a74
ldr r0, _0216fa54 ; =data_ov22_021785c4
mov r2, #0
str r0, [r4, #0x1f0]
ldr r0, _0216fa58 ; =data_ov22_02178650
strb r2, [r4, #0x285]
str r0, [r4, #0x408]
ldr r1, _0216fa5c ; =data_ov22_021785b8
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
mov r2, #1
add r0, r4, #0x1d8
mov r1, #6
str r2, [r4, #0x690]
bl func_ov14_02145e48
ldr r0, _0216fa60 ; =func_ov22_0216f840
str r4, [r4, #0x27c]
str r0, [r4, #0x280]
ldr r0, _0216fa64 ; =data_027e0ffc
ldr r1, _0216fa68 ; =0x0000029d
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, #1
strb r0, [r4, #0x469]
b _0216fa28
_0216f9a0:
ldr r1, [r4, #4]
ldr r0, _0216fa6c ; =0x534e4d42
cmp r1, r0
mov r0, #0
str r0, [r4, #0x408]
moveq r1, #0x41
str r0, [r4, #0x40c]
movne r1, #0x40
str r0, [r4, #0x410]
sub r3, r0, #1
str r3, [r4, #0x420]
mov r2, r1
add r0, r4, #0x1d8
str r3, [r4, #0x424]
bl func_ov14_02145a74
ldr r1, _0216fa70 ; =data_ov14_02153e98
ldr r0, _0216fa74 ; =data_ov22_02178600
str r1, [r4, #0x1f0]
str r0, [r4, #0x408]
mov r0, #0
strb r0, [r4, #0x285]
ldr r2, _0216fa78 ; =func_ov22_0216f4c8
ldr r1, _0216fa5c ; =data_ov22_021785b8
mov r0, r4
str r2, [r4, #0x414]
bl func_ov14_021451f0
mov r1, #0
add r0, r4, #0x1d8
str r1, [r4, #0x690]
bl func_ov14_02145e48
mov r0, #0
strb r0, [r4, #0x469]
str r0, [r4, #0x27c]
str r0, [r4, #0x280]
_0216fa28:
add r0, r4, #0x48
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #4]
mov r0, r3
add r1, r1, #0x1000
str r1, [sp, #4]
bl func_ov00_020c72c4
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_0216f8f4
_0216fa54: .word data_ov22_021785c4
_0216fa58: .word data_ov22_02178650
_0216fa5c: .word data_ov22_021785b8
_0216fa60: .word func_ov22_0216f840
_0216fa64: .word data_027e0ffc
_0216fa68: .word 0x0000029d
_0216fa6c: .word 0x534e4d42
_0216fa70: .word data_ov14_02153e98
_0216fa74: .word data_ov22_02178600
_0216fa78: .word func_ov22_0216f4c8
.global func_ov22_0216fa7c
arm_func_start func_ov22_0216fa7c
func_ov22_0216fa7c: ; 0x0216fa7c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x68
mov r5, r0
bl func_ov14_021450f0
cmp r0, #0
addeq sp, sp, #0x68
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldrh r1, [r5, #0x20]
mov r4, #0
and r0, r1, #0xff
strb r1, [r5, #0x69e]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0216fcd0
_0216fab8: ; jump table
b _0216fad0 ; case 0
b _0216fb14 ; case 1
b _0216fb20 ; case 2
b _0216fca4 ; case 3
b _0216fcd0 ; case 4
b _0216fcd0 ; case 5
_0216fad0:
mov r0, r5
bl func_ov14_02144e58
cmp r0, #0
bne _0216faf0
mov r0, r5
bl func_ov14_02144e28
cmp r0, #0
bne _0216fb00
_0216faf0:
mov r0, r5
bl func_ov14_02144e3c
cmp r0, #0
beq _0216fcd0
_0216fb00:
mov r0, #0
strb r0, [r5, #0x118]
add sp, sp, #0x68
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_0216fb14:
ldrh r0, [r5, #0x22]
strb r0, [r5, #0x69f]
b _0216fcd0
_0216fb20:
ldr r0, _0216fd5c ; =data_027e0f74
mov r1, #0x53
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0216fbc4
add r1, sp, #0x50
mov r0, r4
str r0, [r1]
str r0, [r1, #4]
str r0, [r1, #8]
ldrh r0, [r5, #0x12]
ldr r6, _0216fd60 ; =data_02050f54
add r2, sp, #0x5c
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
add r0, r0, #1
mov r0, r0, lsl #0x1
ldrsh r3, [r6, r0]
add r0, r5, #0x14
str r3, [sp, #0x50]
ldrh r3, [r5, #0x12]
mov r3, r3, asr #0x4
mov r3, r3, lsl #0x2
ldrsh r3, [r6, r3]
rsb r3, r3, #0
str r3, [sp, #0x58]
bl func_01ff9bc4
ldr r0, [sp, #0x5c]
str r0, [r5, #0x48]
ldr r0, [sp, #0x60]
str r0, [r5, #0x4c]
ldr r0, [sp, #0x64]
str r0, [r5, #0x50]
ldr r0, [sp, #0x5c]
str r0, [r5, #0x54]
ldr r0, [sp, #0x60]
str r0, [r5, #0x58]
ldr r0, [sp, #0x64]
str r0, [r5, #0x5c]
b _0216fcd0
_0216fbc4:
mov r4, #0x1000
rsb r4, r4, #0
add r0, r4, #0xcd
mov r2, #0x1000
mov r3, #0
mov r1, #0xcd
str r0, [sp, #0x4c]
str r1, [sp, #0x40]
str r4, [sp, #0x44]
str r3, [sp, #0x48]
str r2, [sp, #0x38]
str r2, [sp, #0x3c]
ldr r2, [r5, #0x14]
add r0, sp, #0x44
str r2, [sp, #0x14]
ldr r3, [r5, #0x18]
add r1, sp, #0x14
str r3, [sp, #0x18]
ldr r3, [r5, #0x1c]
mov r2, r0
str r3, [sp, #0x1c]
bl func_01ff9bc4
ldr r1, [r5, #0x14]
add r0, sp, #0x38
str r1, [sp, #8]
ldr r2, [r5, #0x18]
add r1, sp, #8
str r2, [sp, #0xc]
ldr r3, [r5, #0x1c]
mov r2, r0
str r3, [sp, #0x10]
bl func_01ff9bc4
mov ip, #0
bic r0, ip, #0x1f
orr r0, r0, #2
bic r0, r0, #0x6000
orr r3, r0, #0x2000
add r1, sp, #0x44
add r6, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia r6, {r0, r1, r2}
add r0, sp, #0x38
add lr, sp, #0x2c
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r4, r5, #0x258
str ip, [sp]
add r0, r4, #0x400
ldr r4, [r0]
ldr r2, [r5, #8]
ldr r4, [r4, #0x14]
mov r1, r6
str r3, [sp, #4]
blx r4
mov r4, #2
b _0216fcd0
_0216fca4:
ldr r0, _0216fd5c ; =data_027e0f74
mov r1, #0x63
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0216fcd0
mov r0, r4
strb r0, [r5, #0x118]
add sp, sp, #0x68
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_0216fcd0:
ldr r1, [r5, #4]
ldr r0, _0216fd64 ; =0x534e4d42
cmp r1, r0
bne _0216fcf4
ldr r0, _0216fd68 ; =func_ov22_0216f5a8
mov r1, #0x41
str r0, [r5, #0x414]
ldr r6, _0216fd6c ; =data_ov22_0217863c
b _0216fd04
_0216fcf4:
ldr r0, _0216fd70 ; =func_ov22_0216f4c8
ldr r6, _0216fd74 ; =data_ov22_02178600
str r0, [r5, #0x414]
mov r1, #0x40
_0216fd04:
mov r2, r1
add r0, r5, #0x1d8
bl func_ov14_02145a74
ldr r1, _0216fd78 ; =data_ov22_021785b8
mov r0, r5
str r6, [r5, #0x408]
mov r2, #0
strb r2, [r5, #0x285]
bl func_ov14_021451f0
add r0, r5, #0x1d8
mov r1, #0
bl func_ov14_02145e48
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
mov r1, r4
add r0, r5, #0x470
bl func_ov22_0216f3c0
mov r0, #1
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_0216fa7c
_0216fd5c: .word data_027e0f74
_0216fd60: .word data_02050f54
_0216fd64: .word 0x534e4d42
_0216fd68: .word func_ov22_0216f5a8
_0216fd6c: .word data_ov22_0217863c
_0216fd70: .word func_ov22_0216f4c8
_0216fd74: .word data_ov22_02178600
_0216fd78: .word data_ov22_021785b8
.global func_ov22_0216fd7c
arm_func_start func_ov22_0216fd7c
func_ov22_0216fd7c: ; 0x0216fd7c
ldr ip, _0216fd84 ; =func_ov00_020c27e4
bx ip
.align 2, 0
arm_func_end func_ov22_0216fd7c
_0216fd84: .word func_ov00_020c27e4
.global func_ov22_0216fd88
arm_func_start func_ov22_0216fd88
func_ov22_0216fd88: ; 0x0216fd88
ldr ip, _0216fd98 ; =func_ov22_0216f41c
add r0, r0, #0x470
mov r1, #1
bx ip
.align 2, 0
arm_func_end func_ov22_0216fd88
_0216fd98: .word func_ov22_0216f41c
.global func_ov22_0216fd9c
arm_func_start func_ov22_0216fd9c
func_ov22_0216fd9c: ; 0x0216fd9c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x48
mov r6, r0
cmp r1, #8
addls pc, pc, r1, lsl #2
b _021701c8
_0216fdb4: ; jump table
b _021701c8 ; case 0
b _021701c8 ; case 1
b _0216fdd8 ; case 2
b _0216fde4 ; case 3
b _0216fe58 ; case 4
b _0216fe60 ; case 5
b _02170138 ; case 6
b _02170148 ; case 7
b _02170158 ; case 8
_0216fdd8:
mov r0, #3
str r0, [r6, #0x694]
b _021701c8
_0216fde4:
mov r1, #0
str r1, [r6, #0x12c]
mov r2, #1
strb r2, [r6, #0x469]
add r0, r6, #0x1d8
strb r2, [r6, #0x468]
bl func_ov14_02145f0c
add r0, r6, #0x48
add r3, sp, #0x3c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x40]
add r1, r6, #0xbc
add r0, r0, #0x800
str r0, [sp, #0x40]
str r3, [sp]
mov r2, #2
str r2, [sp, #4]
ldr r0, _021701d4 ; =data_027e0e58
add r1, r1, #0x400
ldr r0, [r0]
mov r2, #0x7a
mov r3, #0x7b
bl func_ov00_0207c2e8
mov r0, #4
str r0, [r6, #0x694]
mov r0, #0
str r0, [r6, #0x138]
b _021701c8
_0216fe58:
bl func_ov22_0216f8f4
b _021701c8
_0216fe60:
ldrb r0, [r6, #0x6a0]
cmp r0, #0
bne _0216fe8c
add r0, r6, #0x1d8
mov r1, #3
bl func_ov14_02145f0c
mov r0, #1
strb r0, [r6, #0x6a0]
mov r0, #0
str r0, [r6, #0x698]
b _0216ff04
_0216fe8c:
ldr r0, [r6, #0x428]
add r0, r6, r0, lsl #2
ldr r0, [r0, #0x420]
cmp r0, #3
bne _0216ff04
ldr r0, [r6, #0x1e8]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0216fed8
add r0, r6, #0x1d8
mov r1, #4
bl func_ov14_02145e48
ldr r0, _021701d8 ; =data_027e0ffc
ldr r1, _021701dc ; =0x00000297
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0216ff04
_0216fed8:
ldr r0, [r6, #0x1e8]
mov r1, #0xa000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _0216ff04
ldr r0, _021701d8 ; =data_027e0ffc
ldr r1, _021701e0 ; =0x00000295
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
_0216ff04:
ldr r0, [r6, #0x428]
mov r4, #0
add r0, r6, r0, lsl #2
ldr r0, [r0, #0x420]
mov r5, r4
cmp r0, #3
beq _0216ff2c
cmp r0, #4
beq _0216ff54
b _0216ffdc
_0216ff2c:
ldr r0, [r6, #0x1e8]
mov r1, r4
ldr r0, [r0, #0x14]
cmp r0, #0xd000
blt _0216ff48
cmp r0, #0x52000
movle r1, #1
_0216ff48:
cmp r1, #0
movne r4, #1
b _0216ffdc
_0216ff54:
ldr r0, [r6, #0x698]
mov r5, #1
cmp r0, #6
bne _0216ff6c
bl func_ov22_021701fc
bl func_ov22_02175958
_0216ff6c:
ldr r0, [r6, #0x698]
add r0, r0, #1
str r0, [r6, #0x698]
cmp r0, #0x2d
bne _0216ffdc
ldr r0, _021701e4 ; =data_027e0e60
mov r8, #0
ldr r0, [r0]
sub r7, r8, #2
mov sb, #0x47
mov r3, #0xff
add r2, sp, #0x24
mov r1, #2
str sb, [sp, #0x24]
str r8, [sp, #0x28]
str r8, [sp, #0x2c]
str r7, [sp, #0x30]
strh r8, [sp, #0x34]
strb r3, [sp, #0x36]
strb r8, [sp, #0x37]
strb r8, [sp, #0x38]
strb r8, [sp, #0x39]
bl func_ov00_020838e8
ldr r0, _021701e8 ; =data_027e0d38
add r1, sp, #0x24
ldr r0, [r0]
mov r2, #1
bl func_ov05_02100ae0
_0216ffdc:
add r0, r6, #0x254
add r0, r0, #0x400
add r1, r6, #0x650
str r0, [sp, #0x14]
cmp r4, #0
movne r0, #1
strneb r0, [r6, #0x64d]
str r1, [sp, #0x10]
cmp r5, #0
beq _02170104
ldr r1, _021701ec ; =0xfffffccd
mov r2, #0
mov r0, #0x1000
str r0, [sp, #0x20]
str r2, [sp, #0x18]
str r1, [sp, #0x1c]
ldrsh r1, [r6, #0x78]
add r0, sp, #0x18
bl func_ov00_020a61ac
ldr r0, _021701f0 ; =data_ov22_021785b8
add r4, r6, #0x284
ldr r1, [r0, #0xec]
ldr r0, [r0, #0xf0]
ldr fp, _021701d4 ; =data_027e0e58
add r8, sp, #8
str r1, [sp, #8]
str r0, [sp, #0xc]
mov sb, #0
add r6, sp, #0x18
mov r5, #2
add r7, sp, #0x10
_02170058:
ldr sl, [r7, sb, lsl #2]
ldr r0, [sl]
cmp r0, #0
beq _021700c4
beq _021700b4
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x400]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x404]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x408]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_021700b4:
mov r0, sl
mov r1, r6
bl func_ov00_020b7ea4
b _021700f4
_021700c4:
str r5, [sp]
ldr r0, [fp]
ldr r2, [r8, sb, lsl #2]
mov r1, sl
add r3, r4, #0x400
bl func_ov00_0207c1f8
ldr r0, [sl]
cmp r0, #0
beq _021700f4
mov r0, sl
mov r1, r6
bl func_ov00_020b7ea4
_021700f4:
add sb, sb, #1
cmp sb, #2
blt _02170058
b _0217012c
_02170104:
mov r5, #0
add r4, sp, #0x10
_0217010c:
ldr r0, [r4, r5, lsl #2]
ldr r1, [r0]
cmp r1, #0
beq _02170120
bl func_ov00_020b7e6c
_02170120:
add r5, r5, #1
cmp r5, #2
blt _0217010c
_0217012c:
add sp, sp, #0x48
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02170138:
add r0, r6, #0x1d8
mov r1, #5
bl func_ov14_02145f0c
b _021701c8
_02170148:
add r0, r6, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
b _021701c8
_02170158:
bl func_ov00_020c2974
ldrsh r3, [r6, #0x78]
mov r1, r0
ldr r2, _021701f4 ; =0xffff8001
sub r0, r1, r3
mov r0, r0, lsl #0x10
mov r3, r0, asr #0x10
cmp r2, r0, asr #16
movgt r3, r2, lsr #0x11
bgt _02170190
cmp r3, #0
rsblt r0, r3, #0
movlt r0, r0, lsl #0x10
movlt r3, r0, asr #0x10
_02170190:
ldr r0, _021701f8 ; =0x00000aab
mov r2, r3, lsl #0xa
cmp r0, r2, asr #12
mov r2, r2, asr #0xc
movlt r2, r0
blt _021701b0
cmp r2, #0x16c
movlt r2, #0x16c
_021701b0:
mov r2, r2, lsl #0x10
add r0, r6, #0x78
mov r2, r2, asr #0x10
bl func_0202b154
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021701c8:
mov r0, #1
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_0216fd9c
_021701d4: .word data_027e0e58
_021701d8: .word data_027e0ffc
_021701dc: .word 0x00000297
_021701e0: .word 0x00000295
_021701e4: .word data_027e0e60
_021701e8: .word data_027e0d38
_021701ec: .word 0xfffffccd
_021701f0: .word data_ov22_021785b8
_021701f4: .word 0xffff8001
_021701f8: .word 0x00000aab
.global func_ov22_021701fc
arm_func_start func_ov22_021701fc
func_ov22_021701fc: ; 0x021701fc
ldr ip, _02170208 ; =func_01fffcd8
mov r0, #6
bx ip
.align 2, 0
arm_func_end func_ov22_021701fc
_02170208: .word func_01fffcd8
.global func_ov22_0217020c
arm_func_start func_ov22_0217020c
func_ov22_0217020c: ; 0x0217020c
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
beq _02170228
cmp r1, #1
beq _02170264
b _021702ac
_02170228:
ldr r0, _021702bc ; =data_ov00_020e8b08
ldr r1, [r4, #8]
ldr r2, [r0]
ldrb r0, [r2, #0x55]
add r0, r2, r0, lsl #3
ldr r0, [r0, #0x20]
mov r2, #0
cmp r1, r0
mov r0, r4
ldr r3, [r0]
moveq r1, #1
ldr r3, [r3, #0xf0]
movne r1, #0
blx r3
b _021702b4
_02170264:
ldr r2, [r4, #4]
ldr r1, _021702c0 ; =0x534e4d42
cmp r2, r1
ldr r2, [r0]
bne _02170288
ldr r2, [r2, #0xec]
mov r1, #3
blx r2
b _021702b4
_02170288:
ldr r2, [r2, #0xec]
mov r1, #5
blx r2
ldr r0, _021702c4 ; =data_027e0ffc
ldr r1, _021702c8 ; =0x000002e6
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _021702b4
_021702ac:
mov r0, #0
ldmia sp!, {r4, pc}
_021702b4:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217020c
_021702bc: .word data_ov00_020e8b08
_021702c0: .word 0x534e4d42
_021702c4: .word data_027e0ffc
_021702c8: .word 0x000002e6
.global func_ov22_021702cc
arm_func_start func_ov22_021702cc
func_ov22_021702cc: ; 0x021702cc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x2c
mvn r2, #0
mov r4, r0
str r2, [sp, #0x18]
str r2, [sp, #0x1c]
cmp r1, #0
beq _021702f8
cmp r1, #1
beq _02170380
b _021703b0
_021702f8:
ldrb r0, [r4, #0x69e]
cmp r0, #1
bne _0217034c
add ip, sp, #0x18
mov r3, #1
mov r2, #0
add r0, sp, #0x10
mov r1, r4
str ip, [sp, #0x20]
str r3, [sp, #0x24]
str r2, [sp, #0x28]
bl func_ov22_0216f618
ldr r0, _021703bc ; =data_027e0fe4
add r1, sp, #0x10
ldr r0, [r0]
add r2, sp, #0x20
bl func_ov00_020c37ec
ldr r0, [sp, #0x18]
str r0, [r4, #0x180]
ldr r0, [sp, #0x1c]
str r0, [r4, #0x184]
_0217034c:
ldr r1, _021703bc ; =data_027e0fe4
ldr r2, _021703c0 ; =0x4e415649
ldr r1, [r1]
add r0, sp, #8
bl func_ov00_020c3894
ldr r1, [sp, #8]
ldr r0, [sp, #0xc]
str r1, [sp, #0x18]
str r0, [sp, #0x1c]
str r1, [r4, #0x188]
ldr r0, [sp, #0x1c]
str r0, [r4, #0x18c]
b _021703b0
_02170380:
ldr r1, _021703bc ; =data_027e0fe4
ldr r2, _021703c0 ; =0x4e415649
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r1, [sp]
ldr r0, [sp, #4]
str r1, [sp, #0x18]
str r0, [sp, #0x1c]
str r1, [r4, #0x180]
ldr r0, [sp, #0x1c]
str r0, [r4, #0x184]
_021703b0:
mov r0, #1
add sp, sp, #0x2c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_021702cc
_021703bc: .word data_027e0fe4
_021703c0: .word 0x4e415649
.global func_ov22_021703c4
arm_func_start func_ov22_021703c4
func_ov22_021703c4: ; 0x021703c4
ldrb r2, [r0, #0x69e]
cmp r2, #5
bne _021703e8
ldrh r1, [r1, #2]
cmp r1, #0xf
bne _021703e8
add r0, r0, #0x600
ldrsb r0, [r0, #0xa2]
bx lr
_021703e8:
mov r0, #0
bx lr
arm_func_end func_ov22_021703c4
.global func_ov22_021703f0
arm_func_start func_ov22_021703f0
func_ov22_021703f0: ; 0x021703f0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x470
bl func_ov22_0216f370
add r0, r4, #0x1d8
bl func_ov14_02145cac
add r0, r4, #0xc4
add r0, r0, #0x400
bl func_ov00_020c5e20
mov r0, r4
bl func_ov14_02145178
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021703f0
.global func_ov22_02170420
arm_func_start func_ov22_02170420
func_ov22_02170420: ; 0x02170420
ldr ip, _02170430 ; =func_ov14_02145f0c
add r0, r0, #0x1d8
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov22_02170420
_02170430: .word func_ov14_02145f0c
.global func_ov22_02170434
arm_func_start func_ov22_02170434
func_ov22_02170434: ; 0x02170434
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
bl func_ov14_021452b0
ldrb r0, [r4, #0x69e]
cmp r0, #4
bne _02170474
ldr r0, [r4, #0x47c]
cmp r0, #0x3c
ble _02170474
mov r0, r4
mov r1, #0
bl func_01fffd04
add r0, r4, #0x470
mov r1, #5
bl func_ov22_0216f41c
_02170474:
ldrb r0, [r4, #0x69e]
cmp r0, #5
ldreqb r0, [r4, #0x6a2]
cmpeq r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, pc}
ldr r0, _021704f8 ; =data_027e0f94
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r3, [sp]
ldr r2, [r4, #0x48]
ldr r1, [sp, #8]
subs r2, r3, r2
ldr r0, [r4, #0x50]
rsbmi r2, r2, #0
cmp r2, #0x3800
addge sp, sp, #0xc
sub r0, r1, r0
ldmgeia sp!, {r3, r4, pc}
cmp r0, #0
rsblt r0, r0, #0
cmp r0, #0x3800
addge sp, sp, #0xc
ldmgeia sp!, {r3, r4, pc}
ldr r0, _021704fc ; =data_027e0fd4
ldr r0, [r0]
ldrsh r0, [r0, #0x5a]
cmp r0, #1
moveq r0, #1
streqb r0, [r4, #0x6a2]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02170434
_021704f8: .word data_027e0f94
_021704fc: .word data_027e0fd4
.global func_ov22_02170500
arm_func_start func_ov22_02170500
func_ov22_02170500: ; 0x02170500
ldr ip, _02170508 ; =func_ov14_0214591c
bx ip
.align 2, 0
arm_func_end func_ov22_02170500
_02170508: .word func_ov14_0214591c
.global func_ov22_0217050c
arm_func_start func_ov22_0217050c
func_ov22_0217050c: ; 0x0217050c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02145318
ldr r0, [r4, #0x690]
cmp r0, #1
bne _02170558
ldr r0, [r4, #0x428]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x420]
cmp r0, #6
bne _02170558
ldr r0, [r4, #0x1e8]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02170558
add r0, r4, #0x1d8
mov r1, #0
bl func_ov14_02145e48
_02170558:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xbc]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r4, #0x694]
cmp r1, #6
beq _02170590
add r0, r4, #0x470
bl func_ov22_0216f41c
mov r0, #6
str r0, [r4, #0x694]
ldmia sp!, {r4, pc}
_02170590:
ldrb r0, [r4, #0x69e]
cmp r0, #4
bne _021705ac
add r0, r4, #0x470
mov r1, #0
bl func_ov22_0216f41c
ldmia sp!, {r4, pc}
_021705ac:
ldr r1, [r4, #0x484]
add r0, r4, #0x470
bl func_ov22_0216f41c
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0217050c
.global func_ov22_021705bc
arm_func_start func_ov22_021705bc
func_ov22_021705bc: ; 0x021705bc
stmdb sp!, {r3, lr}
mvn r1, #0
str r1, [r0, #0x268]
str r1, [r0, #0x26c]
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov22_021705bc
.global func_ov22_021705dc
arm_func_start func_ov22_021705dc
func_ov22_021705dc: ; 0x021705dc
stmdb sp!, {r4, lr}
ldr r2, _02170620 ; =data_027e0f6c
mov r4, r0
add r1, r4, #0x258
ldr r0, [r2]
add r1, r1, #0x400
bl func_ov00_02093a5c
add r0, r4, #0x1d8
mov r1, #4
bl func_ov14_02145f0c
mov r0, #0x400
str r0, [r4, #0x41c]
mov r1, #0
ldr r0, _02170624 ; =func_ov22_0216f538
strb r1, [r4, #0x42f]
str r0, [r4, #0x414]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021705dc
_02170620: .word data_027e0f6c
_02170624: .word func_ov22_0216f538
.global func_ov22_02170628
arm_func_start func_ov22_02170628
func_ov22_02170628: ; 0x02170628
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x44
mov r4, r0
add r0, r4, #0x14
ldmia r0, {r0, r1, r2}
add lr, sp, #0x38
ldr ip, _0217080c ; =data_027e0f94
stmia lr, {r0, r1, r2}
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r2, sp, #0x20
mov r0, r3
mov r1, lr
bl func_01ff9bf8
mov r1, #0
add r0, sp, #0x20
str r1, [sp, #0x24]
bl func_01ff9cec
cmp r0, #0x3000
bge _02170704
add r0, sp, #8
mov r1, #0
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
ldrh r2, [r4, #0x12]
ldr r3, _02170810 ; =data_02050f54
add r1, sp, #0x20
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r2, [r3, r2]
str r2, [sp, #8]
ldrh r2, [r4, #0x12]
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x2
ldrsh r2, [r3, r2]
rsb r2, r2, #0
str r2, [sp, #0x10]
bl func_01ff9c2c
cmp r0, #0x1000
movgt r0, #0x1000
bgt _021706ec
mov r1, #0x1000
rsb r1, r1, #0
cmp r0, r1
movlt r0, r1
_021706ec:
add r1, sp, #8
add r2, sp, #0x38
add r3, sp, #0x14
bl func_01ff9e64
ldr r5, _02170814 ; =0x0000019a
b _02170720
_02170704:
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x3c]
ldr r0, [sp, #0x40]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
str r0, [sp, #0x1c]
mov r5, #0xcd
_02170720:
ldrsh r1, [r4, #0x12]
ldr r2, _02170818 ; =0x0000038e
add r0, r4, #0x78
bl func_0202b154
add r1, sp, #0x14
mov r2, r5
add r0, r4, #0x48
bl func_0202b2e8
ldr r1, [r4, #0x48]
ldr r0, [r4, #0x54]
cmp r1, r0
ldreq r1, [r4, #0x50]
ldreq r0, [r4, #0x5c]
cmpeq r1, r0
add r0, r4, #0x1d8
beq _021707bc
bl func_ov14_0214610c
cmp r0, #0
beq _02170778
add r0, r4, #0x1d8
mov r1, #3
bl func_ov14_02145f0c
_02170778:
ldr r1, [r4, #0x1e8]
add r0, r4, #0x48
ldr r2, [r1, #0x10]
add r1, r4, #0x54
str r2, [sp, #4]
bl func_01ff9ec0
add r0, r0, r0, lsl #2
mov r0, r0, lsl #0xe
add r1, r0, #0x800
add r0, sp, #4
mov r1, r1, asr #0xc
mov r2, #0x800
bl func_0202b0f4
ldr r1, [sp, #4]
ldr r0, [r4, #0x1e8]
str r1, [r0, #0x10]
b _021707fc
_021707bc:
bl func_ov14_0214610c
cmp r0, #0
beq _021707d4
add r0, r4, #0x1d8
mov r1, #4
bl func_ov14_02145f0c
_021707d4:
ldr r1, [r4, #0x1e8]
add r0, sp, #0
ldr r2, [r1, #0x10]
mov r1, #0x1000
str r2, [sp]
mov r2, #0x800
bl func_0202b0f4
ldr r1, [sp]
ldr r0, [r4, #0x1e8]
str r1, [r0, #0x10]
_021707fc:
mov r0, r4
bl func_ov14_021452b0
add sp, sp, #0x44
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02170628
_0217080c: .word data_027e0f94
_02170810: .word data_02050f54
_02170814: .word 0x0000019a
_02170818: .word 0x0000038e
.global func_ov22_0217081c
arm_func_start func_ov22_0217081c
func_ov22_0217081c: ; 0x0217081c
stmdb sp!, {r4, lr}
ldr r2, _0217084c ; =data_027e0f6c
mov r4, r0
add r1, r4, #0x258
ldr r0, [r2]
add r1, r1, #0x400
bl func_ov00_02093af0
ldr r1, _02170850 ; =0x0000011f
mov r0, #0
str r1, [r4, #0x41c]
strb r0, [r4, #0x42f]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217081c
_0217084c: .word data_027e0f6c
_02170850: .word 0x0000011f
.global func_ov22_02170854
arm_func_start func_ov22_02170854
func_ov22_02170854: ; 0x02170854
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x3c
mov r4, r0
add r0, r4, #0x14
ldmia r0, {r0, r1, r2}
add lr, sp, #0x30
ldr ip, _02170934 ; =data_027e0f94
stmia lr, {r0, r1, r2}
add r3, sp, #0x24
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r2, sp, #0x18
mov r0, r3
mov r1, lr
bl func_01ff9bf8
mov r1, #0
add r0, sp, #0xc
str r1, [sp, #0x1c]
str r1, [r0]
str r1, [r0, #4]
str r1, [r0, #8]
ldrh r2, [r4, #0x12]
ldr r3, _02170938 ; =data_02050f54
add r1, sp, #0x18
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r2, [r3, r2]
str r2, [sp, #0xc]
ldrh r2, [r4, #0x12]
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x2
ldrsh r2, [r3, r2]
rsb r2, r2, #0
str r2, [sp, #0x14]
bl func_01ff9c2c
cmp r0, #0
mov r0, #0x1000
rsbgt r0, r0, #0
add r1, sp, #0xc
add r2, sp, #0x30
add r3, sp, #0
bl func_01ff9e64
add r0, r4, #0x88
add r2, sp, #0
add r0, r0, #0x400
add r1, r4, #0x48
bl func_ov14_0214c450
add r0, r4, #0x1d8
mov r1, #1
bl func_ov14_02145f0c
mov r0, r4
bl func_ov14_02144d94
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02170854
_02170934: .word data_027e0f94
_02170938: .word data_02050f54
.global func_ov22_0217093c
arm_func_start func_ov22_0217093c
func_ov22_0217093c: ; 0x0217093c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldrb r0, [r4, #0x6a0]
cmp r0, #0
beq _0217098c
ldrsh r1, [r4, #0x12]
ldr r2, _021709d4 ; =0x0000038e
add r0, r4, #0x78
bl func_0202b154
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, pc}
mov r0, r4
bl func_ov14_02144dec
add r0, r4, #0x470
mov r1, #0
bl func_ov22_0216f41c
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_0217098c:
add r0, r4, #0x88
ldr ip, _021709d8 ; =0x00000aab
add r0, r0, #0x400
add r1, r4, #0x48
add r2, r4, #0x78
mov r3, #0x80
str ip, [sp]
bl func_ov14_0214c55c
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
mov r0, #1
strb r0, [r4, #0x6a0]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_0217093c
_021709d4: .word 0x0000038e
_021709d8: .word 0x00000aab
.global func_ov22_021709dc
arm_func_start func_ov22_021709dc
func_ov22_021709dc: ; 0x021709dc
bx lr
arm_func_end func_ov22_021709dc
.global func_ov22_021709e0
arm_func_start func_ov22_021709e0
func_ov22_021709e0: ; 0x021709e0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x28
mov r5, r0
ldrh r0, [r5, #0x78]
mov r2, #0
ldr r1, _02170b04 ; =data_02050f54
mov r0, r0, asr #0x4
mov r3, r0, lsl #0x1
add r0, r3, #1
mov r0, r0, lsl #0x1
mov r3, r3, lsl #0x1
ldrsh r0, [r1, r0]
ldrsh r3, [r1, r3]
str r2, [sp, #0x20]
str r0, [sp, #0x24]
add r0, r5, #0x600
str r3, [sp, #0x1c]
ldrh r3, [r0, #0x9c]
mov r2, #0x600
add r0, sp, #0x1c
mov r3, r3, asr #0x4
mov r4, r3, lsl #0x1
mov r3, r4, lsl #0x1
ldrsh r1, [r1, r3]
smulbb r1, r1, r2
mov r1, r1, lsl #0x4
mov r1, r1, asr #0x10
sub r1, r1, #0x800
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
bl func_ov00_020a6110
add r1, r4, #1
ldr r0, _02170b04 ; =data_02050f54
mov r1, r1, lsl #0x1
ldrsh r2, [r0, r1]
mov r1, #0x600
add r0, sp, #0x1c
smulbb r1, r2, r1
mov r1, r1, lsl #0x4
mov r1, r1, asr #0x10
bl func_ov00_020a61ac
add r2, r5, #0x600
ldrh r3, [r2, #0x9c]
mov r0, r5
add r1, sp, #0x10
add r3, r3, #0x1800
strh r3, [r2, #0x9c]
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
add r0, sp, #0x10
add r1, sp, #0x1c
add r2, sp, #4
bl func_01ff9bc4
ldr r0, [sp, #4]
mov r2, #1
str r0, [r5, #0x270]
ldr r0, [sp, #8]
mov r1, #0
str r0, [r5, #0x274]
ldr r3, [sp, #0xc]
ldr r0, _02170b08 ; =data_027e0ffc
str r3, [r5, #0x278]
strb r2, [r5, #0x284]
str r1, [sp]
rsb r1, r2, #0x2e8
ldr r3, [r5, #8]
add r2, r5, #0x48
bl func_ov00_020cec60
mov r0, r5
bl func_ov14_02145318
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_021709e0
_02170b04: .word data_02050f54
_02170b08: .word data_027e0ffc
.global func_ov22_02170b0c
arm_func_start func_ov22_02170b0c
func_ov22_02170b0c: ; 0x02170b0c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
add r0, r4, #0x1d8
mov r1, #1
bl func_ov14_02145f0c
mov r0, #0xf
str r0, [sp]
ldrh r2, [r4, #0x22]
add r0, r4, #0xa8
mov r1, r4
add r0, r0, #0x400
and r2, r2, #0xff
mov r3, #5
bl func_ov14_0214c5c8
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov22_02170b0c
.global func_ov22_02170b50
arm_func_start func_ov22_02170b50
func_ov22_02170b50: ; 0x02170b50
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
add r0, r4, #0x1d8
bl func_ov14_02145cac
ldr r0, [r4, #0x1f4]
add r1, sp, #4
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r0, [r4, #0x1f4]
add r1, sp, #4
ldrsh r3, [r0, #0x78]
add r2, r0, #0x48
add r0, r4, #0x1f8
bl func_ov14_0214a92c
mov r0, r4
mov r1, #0
bl func_01fffd04
ldr r1, _02170be4 ; =0x00000aab
add r0, r4, #0xa8
str r1, [sp]
add r0, r0, #0x400
add r1, r4, #0x48
add r2, r4, #0x78
mov r3, #0x80
bl func_ov14_0214c948
cmp r0, #0
ldreqb r0, [r4, #0x112]
cmpeq r0, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r4, pc}
add r0, r4, #0x470
mov r1, #0
bl func_ov22_0216f41c
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02170b50
_02170be4: .word 0x00000aab
.global func_ov22_02170be8
arm_func_start func_ov22_02170be8
func_ov22_02170be8: ; 0x02170be8
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x1d8
bl func_ov00_020c5f1c
ldr r0, [r4, #0x690]
cmp r0, #1
bne _02170c40
ldrb r0, [r4, #0x64c]
cmp r0, #0
beq _02170c40
add r0, r4, #0xc4
add r1, r4, #0x284
add r0, r0, #0x400
add r1, r1, #0x400
bl func_ov22_0217822c
_02170c40:
ldr r3, [r4, #0x45c]
cmp r3, #0
addle sp, sp, #0x18
ldmleia sp!, {r4, pc}
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
mov ip, #1
str ip, [sp, #0xc]
str ip, [sp, #0x10]
ldr r0, _02170c88 ; =data_ov00_020e9370
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02170be8
_02170c88: .word data_ov00_020e9370
.global func_ov22_02170c8c
arm_func_start func_ov22_02170c8c
func_ov22_02170c8c: ; 0x02170c8c
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r1, _02170cac ; =data_ov22_021793f0
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02170c8c
_02170cac: .word data_ov22_021793f0
.global func_ov22_02170cb0
arm_func_start func_ov22_02170cb0
func_ov22_02170cb0: ; 0x02170cb0
ldr ip, _02170cc0 ; =func_ov00_020a9998
mov r1, #6
mov r2, #3
bx ip
.align 2, 0
arm_func_end func_ov22_02170cb0
_02170cc0: .word func_ov00_020a9998
.global func_ov22_02170cc4
arm_func_start func_ov22_02170cc4
func_ov22_02170cc4: ; 0x02170cc4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xa8
mov r7, r1
ldr r2, [r7, #4]
ldr r1, _02170e0c ; =data_ov22_021786e0
ldr r2, [r2, #4]
mov r8, r0
add r0, r2, #0x40
bl func_0201e388
ldr r2, [r7, #4]
ldr r1, _02170e10 ; =data_ov22_021786f4
ldr r2, [r2, #4]
mov r4, r0
add r0, r2, #0x40
bl func_0201e388
ldr r2, [r7, #4]
ldr r1, _02170e14 ; =data_ov22_02178708
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r7, #8]
mov r6, #0
tst r1, #0x10
ldrneb r1, [r7, #0xae]
subeq r1, r6, #1
cmp r4, r1
addeq r6, r8, #0x68
beq _02170dd4
ldr r1, [r7, #8]
tst r1, #0x10
ldrneb r1, [r7, #0xae]
mvneq r1, #0
cmp r5, r1
addeq r6, r8, #0x5c
beq _02170dd4
ldr r1, [r7, #8]
tst r1, #0x10
ldrneb r1, [r7, #0xae]
mvneq r1, #0
cmp r0, r1
bne _02170dd4
ldr r0, _02170e18 ; =data_ov22_0217871c
add r3, sp, #0x9c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r4, _02170e1c ; =data_ov22_02178728
add r3, sp, #0x90
ldmia r4, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, sp, #0x60
mov r1, #0
bl func_0201b1bc
bl func_02018450
mov r1, r0
add r0, sp, #0x60
add r2, sp, #0x30
bl func_01ff8e84
add r0, sp, #0x9c
add r1, sp, #0x30
add r2, r8, #0x74
bl func_01ff9158
add r2, r8, #0x80
add r0, sp, #0x90
add r1, sp, #0x30
bl func_01ff9158
add sp, sp, #0xa8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_02170dd4:
cmp r6, #0
addeq sp, sp, #0xa8
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
add r0, sp, #0
mov r1, #0
bl func_0201b1bc
add r4, sp, #0x24
bl func_02018450
mov r1, r0
mov r0, r4
mov r2, r6
bl func_01ff9158
add sp, sp, #0xa8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov22_02170cc4
_02170e0c: .word data_ov22_021786e0
_02170e10: .word data_ov22_021786f4
_02170e14: .word data_ov22_02178708
_02170e18: .word data_ov22_0217871c
_02170e1c: .word data_ov22_02178728
.global func_ov22_02170e20
arm_func_start func_ov22_02170e20
func_ov22_02170e20: ; 0x02170e20
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x14
mov r5, #0xcc
ldr r2, _02170ee8 ; =data_ov22_02178734
mov r4, r0
mov r1, r5
bl func_ov00_020c5c98
add r0, r4, #0x20
bl func_ov22_02170cb0
ldr r1, _02170eec ; =data_027e0fec
mov r0, #0x38
ldr r2, [r1]
ldr r1, [r4, #4]
mla r0, r5, r0, r2
ldr r6, [r0, #8]
ldr r0, _02170ef0 ; =data_ov22_021793bc
str r1, [r4, #0x134]
blx func_02016fe8
mov r5, r0
ldr r1, _02170ef4 ; =data_ov22_021793cc
add r0, sp, #4
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #4
bl func_0201e544
mov r1, r0
mov r2, r6
add r0, r4, #0x12c
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x20
ldr r2, [r0]
add r1, r4, #0x12c
ldr r2, [r2, #0x24]
blx r2
mov r0, #0x8000
str r0, [r4, #0x358]
mov r2, #0
add r1, r4, #0x300
strh r2, [r1, #0x3c]
strh r2, [r1, #0x3a]
mov r3, #2
add r0, r4, #0x1b8
mov r1, #0x50
mov r2, #6
str r3, [sp]
bl func_ov00_020c0ecc
add sp, sp, #0x14
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02170e20
_02170ee8: .word data_ov22_02178734
_02170eec: .word data_027e0fec
_02170ef0: .word data_ov22_021793bc
_02170ef4: .word data_ov22_021793cc
.global func_ov22_02170ef8
arm_func_start func_ov22_02170ef8
func_ov22_02170ef8: ; 0x02170ef8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x38
mov r4, r0
ldr r1, [r4, #0x14]
mov r5, #0
str r5, [sp, #0xc]
mov r0, r5
str r0, [sp, #8]
cmp r1, #9
addls pc, pc, r1, lsl #2
b _021710fc
_02170f24: ; jump table
b _021710fc ; case 0
b _0217108c ; case 1
b _02170f4c ; case 2
b _02170fa8 ; case 3
b _021710fc ; case 4
b _021710fc ; case 5
b _02171028 ; case 6
b _021710fc ; case 7
b _021710d0 ; case 8
b _021710f8 ; case 9
_02170f4c:
ldr r0, [r4, #0x10]
ldr r1, [sp, #0xc]
ldr r0, [r0, #0x14]
cmp r0, #0x4000
blt _02170f68
cmp r0, #0x8000
movle r1, #1
_02170f68:
cmp r1, #0
beq _021710fc
add r0, r4, #0xb8
mov r1, #0x4000
bl func_0202e310
cmp r0, #0
beq _02170f9c
ldr r2, [r4, #0x1c]
ldr r0, _021712ac ; =data_027e0ffc
ldr r1, _021712b0 ; =0x0000029a
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02170f9c:
mov r0, #1
str r0, [sp, #8]
b _021710fc
_02170fa8:
ldr r0, [r4, #0x10]
ldr r1, [sp, #0xc]
ldr r0, [r0, #0x14]
cmp r0, #0x4000
blt _02170fc4
cmp r0, #0x8000
movle r1, #1
_02170fc4:
cmp r1, #0
bne _02170fdc
cmp r0, #0xf000
blt _021710fc
cmp r0, #0x13000
bgt _021710fc
_02170fdc:
add r0, r4, #0xb8
mov r1, #0x4000
bl func_0202e310
cmp r0, #0
bne _02171004
add r0, r4, #0xb8
mov r1, #0xf000
bl func_0202e310
cmp r0, #0
beq _0217101c
_02171004:
ldr r2, [r4, #0x1c]
ldr r0, _021712ac ; =data_027e0ffc
ldr r1, _021712b4 ; =0x0000029b
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
_0217101c:
mov r0, #1
str r0, [sp, #8]
b _021710fc
_02171028:
add r0, r4, #0xb8
mov r1, #0x28000
bl func_0202e310
cmp r0, #0
beq _021710fc
ldr r6, [r4, #0x1c]
mov r3, r5
ldr r0, [r6, #0x48]
ldr r2, _021712b8 ; =data_027e0e58
str r0, [sp, #0x2c]
ldr r0, [r6, #0x4c]
ldr r1, _021712bc ; =0x000001a5
str r0, [sp, #0x30]
add r0, r0, #0xcd
ldr r6, [r6, #0x50]
add r0, r0, #0x400
str r6, [sp, #0x34]
str r0, [sp, #0x30]
str r3, [sp]
str r3, [sp, #4]
ldr r0, [r2]
add r2, sp, #0x2c
mov r3, #2
bl func_ov00_0207c1b0
b _021710fc
_0217108c:
add r0, r4, #0xb8
mov r1, #0xe000
bl func_0202e310
cmp r0, #0
bne _021710b4
add r0, r4, #0xb8
mov r1, #0x1e000
bl func_0202e310
cmp r0, #0
beq _021710fc
_021710b4:
ldr r2, [r4, #0x1c]
ldr r0, _021712ac ; =data_027e0ffc
ldr r1, _021712c0 ; =0x0000029f
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _021710fc
_021710d0:
ldr r0, [r4, #0xc0]
ldr r1, [sp, #0xc]
cmp r0, #0xd000
blt _021710e8
cmp r0, #0x52000
movle r1, #1
_021710e8:
cmp r1, #0
movne r0, #1
strne r0, [sp, #0xc]
b _021710fc
_021710f8:
mov r5, #1
_021710fc:
ldr r1, [r4, #0x1c]
add r3, r4, #0x1b0
ldrb r0, [r1, #0xa4]
add r2, r4, #0x1b4
str r3, [sp, #0x18]
cmp r0, #0
ldreqb r0, [r1, #0xa5]
str r2, [sp, #0x1c]
cmpeq r0, #0
beq _02171258
cmp r5, #0
beq _0217122c
ldr r1, _021712c4 ; =0xfffffccd
mov r2, #0
mov r0, #0x1000
str r0, [sp, #0x28]
str r2, [sp, #0x20]
str r1, [sp, #0x24]
ldr r1, [r4, #0x1c]
add r0, sp, #0x20
ldrsh r1, [r1, #0x78]
bl func_ov00_020a61ac
ldr r0, _021712c8 ; =data_ov22_0217871c
ldr fp, _021712b8 ; =data_027e0e58
ldr r1, [r0, #0x130]
ldr r0, [r0, #0x134]
add r8, sp, #0x10
str r1, [sp, #0x10]
str r0, [sp, #0x14]
mov sb, #0
add r6, sp, #0x20
mov r5, #2
add r7, sp, #0x18
_02171180:
ldr sl, [r7, sb, lsl #2]
ldr r0, [sl]
cmp r0, #0
beq _021711ec
beq _021711dc
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x7c]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x80]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x84]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_021711dc:
mov r0, sl
mov r1, r6
bl func_ov00_020b7ea4
b _0217121c
_021711ec:
str r5, [sp]
ldr r0, [fp]
ldr r2, [r8, sb, lsl #2]
mov r1, sl
add r3, r4, #0x7c
bl func_ov00_0207c1f8
ldr r0, [sl]
cmp r0, #0
beq _0217121c
mov r0, sl
mov r1, r6
bl func_ov00_020b7ea4
_0217121c:
add sb, sb, #1
cmp sb, #2
blt _02171180
b _02171280
_0217122c:
mov r6, #0
add r5, sp, #0x18
_02171234:
ldr r0, [r5, r6, lsl #2]
ldr r1, [r0]
cmp r1, #0
beq _02171248
bl func_ov00_020b7e6c
_02171248:
add r6, r6, #1
cmp r6, #2
blt _02171234
b _02171280
_02171258:
mov r6, #0
add r5, sp, #0x18
_02171260:
ldr r0, [r5, r6, lsl #2]
ldr r1, [r0]
cmp r1, #0
beq _02171274
bl func_ov00_020b7e6c
_02171274:
add r6, r6, #1
cmp r6, #2
blt _02171260
_02171280:
ldr r0, [sp, #0xc]
cmp r0, #0
movne r0, #1
strneb r0, [r4, #0x4e9]
ldr r1, [sp, #8]
add r0, r4, #0x1b8
bl func_ov00_020c1424
add r0, r4, #0x360
bl func_ov00_020c5e20
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_02170ef8
_021712ac: .word data_027e0ffc
_021712b0: .word 0x0000029a
_021712b4: .word 0x0000029b
_021712b8: .word data_027e0e58
_021712bc: .word 0x000001a5
_021712c0: .word 0x0000029f
_021712c4: .word 0xfffffccd
_021712c8: .word data_ov22_0217871c
.global func_ov22_021712cc
arm_func_start func_ov22_021712cc
func_ov22_021712cc: ; 0x021712cc
stmdb sp!, {r3, lr}
mov r1, r0
ldrb r0, [r1, #0x4e8]
cmp r0, #0
ldmeqia sp!, {r3, pc}
add r0, r1, #0x360
add r1, r1, #0x7c
bl func_ov22_0217822c
ldmia sp!, {r3, pc}
arm_func_end func_ov22_021712cc
.global func_ov22_021712f0
arm_func_start func_ov22_021712f0
func_ov22_021712f0: ; 0x021712f0
ldr ip, _0217130c ; =func_ov00_020c1450
mov r2, r0
add r0, r2, #0x1b8
add r1, r2, #0x94
add r2, r2, #0xa0
mov r3, #0x1f
bx ip
.align 2, 0
arm_func_end func_ov22_021712f0
_0217130c: .word func_ov00_020c1450
.global func_ov22_02171310
arm_func_start func_ov22_02171310
func_ov22_02171310: ; 0x02171310
ldr r3, [r0, #0x14]
cmp r3, #2
bne _02171340
ldr r1, [r0, #0x10]
mov r2, #0
ldr r1, [r1, #0x14]
cmp r1, #0x8000
blt _02171338
cmp r1, #0xc000
movle r2, #1
_02171338:
cmp r2, #0
bne _0217137c
_02171340:
cmp r3, #3
bne _02171384
ldr r0, [r0, #0x10]
mov r1, #0
ldr r0, [r0, #0x14]
cmp r0, #0x4000
blt _02171364
cmp r0, #0x9000
movle r1, #1
_02171364:
cmp r1, #0
bne _0217137c
cmp r0, #0xe000
blt _02171384
cmp r0, #0x12000
bgt _02171384
_0217137c:
mov r0, #1
bx lr
_02171384:
mov r0, #0
bx lr
arm_func_end func_ov22_02171310
.global func_ov22_0217138c
arm_func_start func_ov22_0217138c
func_ov22_0217138c: ; 0x0217138c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0217138c
.global func_ov22_021713a8
arm_func_start func_ov22_021713a8
func_ov22_021713a8: ; 0x021713a8
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021713a8
.global func_ov22_021713bc
arm_func_start func_ov22_021713bc
func_ov22_021713bc: ; 0x021713bc
stmdb sp!, {r3, lr}
ldr r1, _021713e8 ; =data_027e0fe0
ldr r0, _021713ec ; =0x00000754
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_021713f0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_021713bc
_021713e8: .word data_027e0fe0
_021713ec: .word 0x00000754
.global func_ov22_021713f0
arm_func_start func_ov22_021713f0
func_ov22_021713f0: ; 0x021713f0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020ca668
add r4, r5, #0x21c
ldr ip, _021714a8 ; =data_ov22_0217955c
mov r0, r4
mov r1, r5
add r2, r4, #0x20
add r3, r4, #0xac
str ip, [r5]
bl func_ov00_020c5c2c
ldr r1, _021714ac ; =data_ov22_021793dc
add r0, r4, #0x20
str r1, [r5, #0x21c]
bl func_ov22_02170c8c
add r0, r4, #0xac
add r1, r4, #0xd0
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _021714b0 ; =data_ov22_0217966c
add r0, r4, #0x12c
str r1, [r4, #0xac]
add r1, r4, #0x150
mov r2, #0
blx func_ov00_020c0c08
ldr r0, _021714b0 ; =data_ov22_0217966c
mov r2, #0
str r0, [r4, #0x12c]
str r2, [r4, #0x1ac]
str r2, [r4, #0x1b0]
str r2, [r4, #0x1b4]
mov r1, #0x10
add r0, r4, #0x300
strh r1, [r0, #0x38]
strh r2, [r0, #0x3a]
strh r2, [r0, #0x3c]
strb r2, [r4, #0x35c]
strb r2, [r4, #0x35d]
add r0, r4, #0x360
mov r1, r5
bl func_ov22_0217802c
mov r0, #0
str r0, [r5, #0x740]
str r0, [r5, #0x748]
mov r0, r5
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_021713f0
_021714a8: .word data_ov22_0217955c
_021714ac: .word data_ov22_021793dc
_021714b0: .word data_ov22_0217966c
.global func_ov22_021714b4
arm_func_start func_ov22_021714b4
func_ov22_021714b4: ; 0x021714b4
stmdb sp!, {r4, lr}
ldr r1, _02171628 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
mov r1, #0x7d
bl func_ov00_02097760
cmp r0, #0
beq _021714e4
mov r0, #0
strb r0, [r4, #0x118]
mov r0, #1
ldmia sp!, {r4, pc}
_021714e4:
mov r3, #0
ldr r2, _0217162c ; =0x00000b33
str r3, [r4, #0x7c]
str r2, [r4, #0x80]
str r3, [r4, #0x84]
str r2, [r4, #0x88]
str r3, [r4, #0x8c]
mov r0, #0x800
str r0, [r4, #0x90]
str r3, [r4, #0x94]
str r0, [r4, #0x98]
str r3, [r4, #0xa8]
str r2, [r4, #0xac]
ldr r1, _02171630 ; =data_ov22_02179430
mov r0, r4
str r3, [r4, #0xb0]
add r2, r2, #0x1000
str r2, [r4, #0xb4]
bl func_ov00_020ca8a4
mov r0, #0x1000
str r0, [r4, #0x1d0]
add r0, r4, #0x21c
bl func_ov22_02170e20
ldrh r0, [r4, #0x20]
strb r0, [r4, #0x752]
ldrb r0, [r4, #0x2b]
cmp r0, #0
beq _0217156c
mov r0, r4
mov r1, #1
bl func_ov00_020c1bfc
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
_0217156c:
ldrb r0, [r4, #0x2a]
cmp r0, #0
beq _0217158c
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _021715a8
_0217158c:
mov r1, #0x800
mov r0, r4
str r1, [r4, #0x744]
mov r1, #3
str r1, [r4, #0x20c]
bl func_ov22_021726e8
b _021715d0
_021715a8:
ldr r1, [r4, #0x48]
mov r0, r4
str r1, [r4, #0x724]
ldr r2, [r4, #0x4c]
mov r1, #0
str r2, [r4, #0x728]
ldr r2, [r4, #0x50]
str r2, [r4, #0x72c]
str r1, [r4, #0x744]
bl func_ov22_02172058
_021715d0:
ldrb r0, [r4, #0x752]
cmp r0, #1
bne _021715ec
add r0, r4, #0x100
mov r1, #0x3c
strh r1, [r0, #0xc6]
b _021715f8
_021715ec:
add r0, r4, #0x348
mov r1, #0x1000
bl func_ov00_020c0e24
_021715f8:
ldr r0, [r4, #0x48]
ldr r2, _02171634 ; =0x00000333
str r0, [r4, #0x730]
ldr r0, [r4, #0x4c]
mov r1, #0
str r0, [r4, #0x734]
ldr r3, [r4, #0x50]
mov r0, #1
str r3, [r4, #0x738]
str r2, [r4, #0x188]
str r1, [r4, #0x73c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021714b4
_02171628: .word data_027e0f74
_0217162c: .word 0x00000b33
_02171630: .word data_ov22_02179430
_02171634: .word 0x00000333
.global func_ov22_02171638
arm_func_start func_ov22_02171638
func_ov22_02171638: ; 0x02171638
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_ov22_021719c4
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02171638
.global func_ov22_02171668
arm_func_start func_ov22_02171668
func_ov22_02171668: ; 0x02171668
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c2974
mov r1, r0
mov r2, r4
add r0, r5, #0x78
bl func_0202b154
mov r0, r5
bl func_ov22_02171638
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_02171668
.global func_ov22_02171694
arm_func_start func_ov22_02171694
func_ov22_02171694: ; 0x02171694
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
ldrh r1, [r5, #0x78]
ldr r2, _02171764 ; =data_02050f54
add r0, r5, #0x21c
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
add r1, r3, #1
mov r3, r3, lsl #0x1
mov r1, r1, lsl #0x1
ldrsh r6, [r2, r3]
ldrsh r4, [r2, r1]
bl func_ov22_02171310
cmp r0, #0
beq _021716f4
mov r0, r5
bl func_ov00_020c28d4
cmp r0, #0x1800
ble _021716f4
ldr r1, _02171768 ; =0x00000333
add r0, r5, #0x740
mov r2, #0xcd
bl func_0202b0f4
b _0217171c
_021716f4:
mov r0, r5
bl func_ov00_020c2974
mov r1, r0
ldr r2, _0217176c ; =0x0000071c
add r0, r5, #0x78
bl func_0202b154
add r0, r5, #0x740
mov r1, #0
mov r2, #0xcd
bl func_0202b0f4
_0217171c:
ldr r1, [r5, #0x740]
mov r0, r5
mul r2, r1, r6
add r1, r2, #0x800
mov r1, r1, asr #0xc
str r1, [r5, #0x60]
ldr r1, [r5, #0x740]
mul r2, r1, r4
add r1, r2, #0x800
mov r1, r1, asr #0xc
str r1, [r5, #0x68]
bl func_ov00_020c3070
mov r0, r5
bl func_ov22_021719c4
mov r0, r5
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02171694
_02171764: .word data_02050f54
_02171768: .word 0x00000333
_0217176c: .word 0x0000071c
.global func_ov22_02171770
arm_func_start func_ov22_02171770
func_ov22_02171770: ; 0x02171770
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r4, r0
ldrh r0, [r4, #0x22]
tst r0, #0xff
beq _021717d8
ldr r1, [r4, #0x48]
ldr r0, _02171930 ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r1, [r4, #0x50]
add r2, sp, #0
str r1, [sp, #8]
ldrh r1, [r4, #0x22]
and r1, r1, #0xff
bl func_ov00_02083770
cmp r0, #0
beq _021717d8
ldr r0, [r4, #0x48]
str r0, [r4, #0x730]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x734]
ldr r0, [r4, #0x50]
str r0, [r4, #0x738]
_021717d8:
ldr r0, _02171934 ; =data_027e0f94
add r3, sp, #0x18
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_020c2974
mov r1, r0
ldr r2, _02171938 ; =0x0000071c
add r0, r4, #0x78
bl func_0202b154
ldr r0, [r4, #0x230]
cmp r0, #1
mov r0, r4
bne _021718d4
bl func_ov00_020c2974
add r0, r0, #0x8000
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 r3, r0, lsl #0x1
add r0, r3, #1
mov lr, #0
ldr r2, _0217193c ; =data_02050f54
mov r3, r3, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh ip, [r2, r0]
ldrsh r5, [r2, r3]
add r1, sp, #0xc
add r2, sp, #0x18
mov r3, r1
mov r0, #0x2800
str r5, [sp, #0xc]
str lr, [sp, #0x10]
str ip, [sp, #0x14]
bl func_01ff9e64
add r0, sp, #0xc
add r1, r4, #0x48
mov r2, r0
bl func_01ff9bf8
mov r2, #0
str r2, [sp, #0x10]
add r0, r4, #0x740
mov r1, #0xcd
mov r2, #0xa4
bl func_0202b0f4
add r0, sp, #0xc
ldr r1, [r4, #0x740]
mov r2, r0
bl func_0202da8c
add r0, sp, #0xc
bl func_01ff9cec
cmp r0, #0x52
bge _021718c0
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
_021718c0:
ldr r0, [sp, #0xc]
str r0, [r4, #0x60]
ldr r0, [sp, #0x14]
str r0, [r4, #0x68]
b _0217190c
_021718d4:
bl func_ov00_020c28d4
subs r1, r0, #0x2800
ldr r0, _02171940 ; =0x00000333
rsbmi r1, r1, #0
cmp r1, r0
ble _02171900
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
mov r0, #0
str r0, [r4, #0x740]
_02171900:
mov r0, #0
str r0, [r4, #0x60]
str r0, [r4, #0x68]
_0217190c:
mov r0, r4
bl func_ov00_020c3070
mov r0, r4
bl func_ov22_021719c4
mov r0, r4
mov r1, #0
bl func_01fffd04
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02171770
_02171930: .word data_027e0e60
_02171934: .word data_027e0f94
_02171938: .word 0x0000071c
_0217193c: .word data_02050f54
_02171940: .word 0x00000333
.global func_ov22_02171944
arm_func_start func_ov22_02171944
func_ov22_02171944: ; 0x02171944
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, _02171998 ; =data_027e0f94
ldr r3, _0217199c ; =data_027e0f90
mov r4, r0
add ip, sp, #0
ldmia r1, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r0, [r3]
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, pc}
add r1, sp, #0
mov r0, r4
bl func_ov22_021719a0
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02171944
_02171998: .word data_027e0f94
_0217199c: .word data_027e0f90
.global func_ov22_021719a0
arm_func_start func_ov22_021719a0
func_ov22_021719a0: ; 0x021719a0
stmdb sp!, {r3, lr}
str r1, [sp]
ldrsh r1, [r0, #0x78]
ldr r3, _021719c0 ; =0x00001068
add r0, r0, #0x48
mov r2, #0x3800
bl func_ov00_020c54a0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_021719a0
_021719c0: .word 0x00001068
.global func_ov22_021719c4
arm_func_start func_ov22_021719c4
func_ov22_021719c4: ; 0x021719c4
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_020cc45c
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021719c4
.global func_ov22_021719e8
arm_func_start func_ov22_021719e8
func_ov22_021719e8: ; 0x021719e8
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov00_020c28d4
cmp r0, #0x2000
bgt _02171a08
mov r0, r4
bl func_ov22_02172c44
ldmia sp!, {r4, r5, r6, pc}
_02171a08:
cmp r0, #0x4000
bgt _02171a8c
ldrb r0, [r4, #0x752]
cmp r0, #1
bne _02171a80
ldr r2, _02171a98 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0x64
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
str r5, [r2, #4]
cmp ip, #0x46
mov r0, r4
bge _02171a78
bl func_ov22_02172cec
ldmia sp!, {r4, r5, r6, pc}
_02171a78:
bl func_ov22_02172ea8
ldmia sp!, {r4, r5, r6, pc}
_02171a80:
mov r0, r4
bl func_ov22_02172ea8
ldmia sp!, {r4, r5, r6, pc}
_02171a8c:
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_021719e8
_02171a98: .word data_027e0764
.global func_ov22_02171a9c
arm_func_start func_ov22_02171a9c
func_ov22_02171a9c: ; 0x02171a9c
bx lr
arm_func_end func_ov22_02171a9c
.global func_ov22_02171aa0
arm_func_start func_ov22_02171aa0
func_ov22_02171aa0: ; 0x02171aa0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #0x130]
mov r4, r1
cmp r2, #0x10
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r4, #0x10]
cmp r1, #0
beq _02171adc
cmp r1, #2
beq _02171bac
cmp r1, #3
beq _02171c10
b _02171ca0
_02171adc:
ldr r0, [r4, #4]
ldr r1, [r4, #0xc]
bl func_01ffa0f4
ldrsh r2, [r5, #0x78]
mov r0, r0, lsl #0x10
ldr r1, _02171dbc ; =0xffff8001
sub r0, r2, r0, asr #16
mov r0, r0, lsl #0x10
mov r2, r0, asr #0x10
cmp r1, r0, asr #16
movgt r2, r1, lsr #0x11
bgt _02171b1c
cmp r2, #0
rsblt r0, r2, #0
movlt r0, r0, lsl #0x10
movlt r2, r0, asr #0x10
_02171b1c:
ldr r0, _02171dc0 ; =0x00002aab
cmp r2, r0
blt _02171b38
mov r0, r5
bl func_ov00_020cc22c
cmp r0, #0
bne _02171b60
_02171b38:
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
bl func_ov22_021729b8
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02171b60:
ldr r0, [r5, #0x130]
sub r0, r0, #0xc
cmp r0, #1
movls r0, #0
ldmlsia sp!, {r3, r4, r5, pc}
bl func_ov22_02171ddc
mov r1, #0xf5
mov r2, #0
bl func_ov00_020bf008
ldr r0, _02171dc4 ; =data_027e0ffc
ldr r1, _02171dc8 ; =0x000001bd
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, r5
add r1, r4, #4
bl func_ov22_02172a88
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02171bac:
add r0, r5, #0x21c
bl func_ov22_02171310
cmp r0, #0
movne r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x230]
cmp r0, #2
cmpne r0, #3
ldrne r0, [r5, #0x130]
cmpne r0, #0xe
cmpne r0, #0xf
cmpne r0, #0xa
cmpne r0, #0x10
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, pc}
bl func_ov22_02171dec
add r2, r5, #0x48
mov r1, #0x18c
mov r3, #0
bl func_ov00_020c070c
mov r0, r5
add r1, r4, #4
bl func_ov22_02172a88
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02171c10:
add r0, r5, #0x21c
bl func_ov22_02171310
cmp r0, #0
beq _02171c50
ldrb r0, [r5, #0x751]
cmp r0, #0
mov r0, #1
ldmneia sp!, {r3, r4, r5, pc}
strb r0, [r5, #0x751]
bl func_ov22_02171dec
add r2, r5, #0x48
mov r1, #0xf5
mov r3, #2
bl func_ov00_020c070c
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02171c50:
ldr r0, [r5, #0x230]
cmp r0, #2
cmpne r0, #3
ldrne r0, [r5, #0x130]
cmpne r0, #0xe
cmpne r0, #0xf
cmpne r0, #0xa
cmpne r0, #0x10
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, pc}
bl func_ov22_02171dec
add r2, r5, #0x48
mov r1, #0x18c
mov r3, #0
bl func_ov00_020c070c
mov r0, r5
add r1, r4, #4
bl func_ov22_02172a88
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02171ca0:
bl func_ov00_020cc22c
cmp r0, #0
bne _02171cd0
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
cmp r0, #0
beq _02171d9c
mov r0, r5
bl func_ov22_021729b8
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02171cd0:
ldr r0, [r4, #0x10]
cmp r0, #5
bne _02171d14
ldr r0, [r4, #0x14]
cmp r0, #0
beq _02171d9c
ldr r2, [r0, #4]
ldr r1, _02171dcc ; =0x424d524e
cmp r2, r1
bne _02171d9c
bl func_ov14_021231d4
ldr r0, _02171dc4 ; =data_027e0ffc
ldr r1, _02171dd0 ; =0x0000019d
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _02171d9c
_02171d14:
cmp r0, #7
bne _02171d48
ldr r0, [r4, #0x14]
cmp r0, #0
beq _02171d9c
ldr r2, [r0, #4]
ldr r1, _02171dd4 ; =0x41525257
cmp r2, r1
bne _02171d9c
ldrsh r1, [r5, #0x78]
mov r2, #1
bl func_ov14_02120ac4
b _02171d9c
_02171d48:
cmp r0, #8
bne _02171d88
ldr r0, [r4, #0x14]
cmp r0, #0
beq _02171d9c
ldr r2, [r0, #4]
ldr r1, _02171dd8 ; =0x524f5045
cmp r2, r1
bne _02171d9c
bl func_ov14_02123904
ldr r0, _02171dc4 ; =data_027e0ffc
add r2, r5, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
b _02171d9c
_02171d88:
ldr r0, _02171dc4 ; =data_027e0ffc
add r2, r5, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
_02171d9c:
ldr r0, [r5, #0x130]
cmp r0, #0xd
beq _02171db4
mov r0, r5
add r1, r4, #4
bl func_ov22_02172a88
_02171db4:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02171aa0
_02171dbc: .word 0xffff8001
_02171dc0: .word 0x00002aab
_02171dc4: .word data_027e0ffc
_02171dc8: .word 0x000001bd
_02171dcc: .word 0x424d524e
_02171dd0: .word 0x0000019d
_02171dd4: .word 0x41525257
_02171dd8: .word 0x524f5045
.global func_ov22_02171ddc
arm_func_start func_ov22_02171ddc
func_ov22_02171ddc: ; 0x02171ddc
ldr ip, _02171de8 ; =func_01fffcec
mov r0, #0
bx ip
.align 2, 0
arm_func_end func_ov22_02171ddc
_02171de8: .word func_01fffcec
.global func_ov22_02171dec
arm_func_start func_ov22_02171dec
func_ov22_02171dec: ; 0x02171dec
ldr ip, _02171df8 ; =func_01fffcec
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov22_02171dec
_02171df8: .word func_01fffcec
.global func_ov22_02171dfc
arm_func_start func_ov22_02171dfc
func_ov22_02171dfc: ; 0x02171dfc
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x8c
mov r4, r0
ldr r0, [r4, #0x154]
cmp r0, #2
addge sp, sp, #0x8c
movge r0, #0
ldmgeia sp!, {r3, r4, r5, r6, pc}
add r0, r4, #0x21c
bl func_ov22_02171310
cmp r0, #0
beq _02171ef0
mov r0, #0
ldr r2, _02171fe4 ; =0x00000b33
str r0, [r4, #0x7c]
str r2, [r4, #0x80]
mov r1, #0x1000
str r1, [r4, #0x84]
str r2, [r4, #0x88]
ldr r1, _02171fe8 ; =0x0000ffff
strh r0, [sp, #0x58]
strb r0, [sp, #0x7a]
strb r0, [sp, #0x7b]
strb r0, [sp, #0x7c]
strb r0, [sp, #0x7d]
strb r0, [sp, #0x84]
strb r0, [sp, #0x85]
strb r0, [sp, #0x86]
strb r0, [sp, #0x87]
strb r0, [sp, #0x88]
strb r0, [sp, #0x89]
strh r1, [sp, #0x50]
strh r1, [sp, #0x52]
strh r1, [sp, #0x54]
strh r1, [sp, #0x56]
ldr r1, [r4, #0x48]
add r5, r4, #0x7c
str r1, [sp, #0x20]
ldr r1, [r4, #0x4c]
mov lr, #2
str r1, [sp, #0x24]
ldr r1, [r4, #0x50]
mov ip, #4
str r1, [sp, #0x28]
ldr r1, [r4, #0x54]
ldr r3, _02171fec ; =data_027e0e60
str r1, [sp, #0x14]
ldr r2, [r4, #0x58]
add r1, sp, #0x2c
str r2, [sp, #0x18]
ldr r6, [r4, #0x5c]
add r2, sp, #0x20
str r6, [sp, #0x1c]
stmia sp, {r5, lr}
str ip, [sp, #8]
str r0, [sp, #0xc]
str r0, [sp, #0x10]
ldr r0, [r3]
add r3, sp, #0x14
bl func_01ffbe78
b _02171f0c
_02171ef0:
mov r1, #0
strb r1, [r4, #0x751]
ldr r0, _02171fe4 ; =0x00000b33
str r1, [r4, #0x7c]
str r0, [r4, #0x80]
str r1, [r4, #0x84]
str r0, [r4, #0x88]
_02171f0c:
ldr r0, [r4, #0x130]
mov r5, #1
cmp r0, #0x11
addls pc, pc, r0, lsl #2
b _02171f6c
_02171f20: ; jump table
b _02171f9c ; case 0
b _02171f9c ; case 1
b _02171f6c ; case 2
b _02171f6c ; case 3
b _02171f6c ; case 4
b _02171f6c ; case 5
b _02171f6c ; case 6
b _02171f6c ; case 7
b _02171f9c ; case 8
b _02171f9c ; case 9
b _02171f68 ; case 10
b _02171f6c ; case 11
b _02171f6c ; case 12
b _02171f6c ; case 13
b _02171f68 ; case 14
b _02171f6c ; case 15
b _02171f68 ; case 16
b _02171f9c ; case 17
_02171f68:
mov r5, #0
_02171f6c:
mov r0, r4
bl func_ov00_020cb58c
cmp r0, #0
ldreqb r0, [r4, #0x751]
cmpeq r0, #0
bne _02171f9c
cmp r5, #0
beq _02171f9c
mov r0, r4
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
_02171f9c:
add r1, r4, #0x31c
ldr r0, [r1, #0x404]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r1, #0x400]
beq _02171fc0
ldr r2, [r0]
ldr r1, [r1, #0x400]
ldr r1, [r2, r1]
_02171fc0:
blx r1
ldrb r0, [r4, #0x11a]
cmp r0, #0
beq _02171fd8
add r0, r4, #0x21c
bl func_ov00_020c5e20
_02171fd8:
mov r0, #1
add sp, sp, #0x8c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02171dfc
_02171fe4: .word 0x00000b33
_02171fe8: .word 0x0000ffff
_02171fec: .word data_027e0e60
.global func_ov22_02171ff0
arm_func_start func_ov22_02171ff0
func_ov22_02171ff0: ; 0x02171ff0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cacf4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #3
moveq r0, #1
ldmeqia sp!, {r4, pc}
cmp r0, #0x12
bne _02172038
ldrb r0, [r4, #0xa4]
cmp r0, #0
ldreqb r0, [r4, #0xa5]
cmpeq r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
_02172038:
mov r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02171ff0
.global func_ov22_02172040
arm_func_start func_ov22_02172040
func_ov22_02172040: ; 0x02172040
ldr ip, _02172048 ; =func_ov22_0217355c
bx ip
.align 2, 0
arm_func_end func_ov22_02172040
_02172048: .word func_ov22_0217355c
.global func_ov22_0217204c
arm_func_start func_ov22_0217204c
func_ov22_0217204c: ; 0x0217204c
ldr ip, _02172054 ; =func_ov22_021726e8
bx ip
.align 2, 0
arm_func_end func_ov22_0217204c
_02172054: .word func_ov22_021726e8
.global func_ov22_02172058
arm_func_start func_ov22_02172058
func_ov22_02172058: ; 0x02172058
mov r2, #0
str r2, [r0, #0x138]
str r2, [r0, #0x130]
strb r2, [r0, #0x11a]
ldr r1, _02172084 ; =data_ov22_02179430
str r2, [r0, #0x74c]
ldr r2, [r1, #0x80]
ldr r1, [r1, #0x84]
str r2, [r0, #0x71c]
str r1, [r0, #0x720]
bx lr
.align 2, 0
arm_func_end func_ov22_02172058
_02172084: .word data_ov22_02179430
.global func_ov22_02172088
arm_func_start func_ov22_02172088
func_ov22_02172088: ; 0x02172088
stmdb sp!, {r4, lr}
sub sp, sp, #0xb0
mov r1, #0
mov r4, r0
bl func_ov00_020c1bfc
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020cc928
cmp r0, #0
mov r0, r4
bne _02172118
bl func_ov00_020cc8dc
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, pc}
add r0, sp, #0
bl func_ov00_0209a4f4
mvn r1, #0
mov r0, #0xc8
str r1, [sp, #4]
strb r0, [sp, #9]
ldr r0, [r4, #0x14]
add r1, sp, #0
str r0, [sp, #0x20]
ldr r2, [r4, #0x18]
mov r0, r4
str r2, [sp, #0x24]
ldr r2, [r4, #0x1c]
str r2, [sp, #0x28]
bl func_ov00_020cc908
add r0, sp, #0
bl func_ov00_0209a508
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
_02172118:
bl func_ov00_020cc940
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, pc}
ldr r1, [r4, #0x74c]
add r0, r1, #1
cmp r1, #0x1e
addle sp, sp, #0xb0
str r0, [r4, #0x74c]
ldmleia sp!, {r4, pc}
mov r0, r4
bl func_ov22_02172150
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02172088
.global func_ov22_02172150
arm_func_start func_ov22_02172150
func_ov22_02172150: ; 0x02172150
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #1
str r0, [r4, #0x130]
strb r0, [r4, #0x11a]
add r0, r4, #0x21c
mov r1, #7
bl func_ov00_020c5d74
add r0, r4, #0x324
ldr r1, [r4, #0x22c]
mov r3, #0
str r3, [r1, #0x10]
ldr r2, [r4, #0x22c]
mov r1, #2
str r3, [r2, #0x14]
strh r1, [r4, #0x9c]
mov r3, #0x8f
add r2, sp, #0
add r0, r0, #0x400
add r1, r4, #0x48
str r3, [r4, #0x6c]
bl func_01ff9bf8
mov r0, #0
str r0, [r4, #0x60]
str r0, [r4, #0x68]
str r0, [r4, #0x64]
ldr r0, [r4, #0x18]
mov r1, #3
add r0, r0, #0x4000
str r0, [r4, #0x4c]
ldr r0, _021721f4 ; =data_ov22_02179430
str r1, [r4, #0x20c]
ldr r1, [r0, #0x88]
ldr r0, [r0, #0x8c]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02172150
_021721f4: .word data_ov22_02179430
.global func_ov22_021721f8
arm_func_start func_ov22_021721f8
func_ov22_021721f8: ; 0x021721f8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c3070
mov r0, r4
bl func_ov22_021719c4
ldr r2, [r4, #0x4c]
ldr r0, [r4, #0x18]
mov r1, #0x4000
sub r0, r2, r0
bl func_01ff98e0
rsb r3, r0, #0x1000
mov r0, r3, asr #0x1f
mov r1, r0, lsl #0xb
mov r0, #0x800
adds r2, r0, r3, lsl #11
orr r1, r1, r3, lsr #21
adc r0, r1, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r4, #0x744]
ldr r0, [r4, #0x64]
mov r1, #0
cmp r0, #0
ldmgeia sp!, {r4, pc}
mov r0, r4
bl func_01fffd04
ldrb r0, [r4, #0x111]
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_02172278
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021721f8
.global func_ov22_02172278
arm_func_start func_ov22_02172278
func_ov22_02172278: ; 0x02172278
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
add r0, r4, #0x48
add r3, sp, #8
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0xc]
mov r1, #0
add r0, r0, #0xcd
add r0, r0, #0x400
str r0, [sp, #0xc]
str r1, [r4, #0x138]
mov r0, #2
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #7
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
ldr r0, _02172334 ; =data_027e0f64
mov r1, #1
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02088000
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02172338 ; =data_027e0e58
mov r1, #0x1a0
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
ldr r0, _0217233c ; =data_027e0ffc
mov r1, #0x29c
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _02172340 ; =data_ov22_02179430
ldr r1, [r0, #0x90]
ldr r0, [r0, #0x94]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02172278
_02172334: .word data_027e0f64
_02172338: .word data_027e0e58
_0217233c: .word data_027e0ffc
_02172340: .word data_ov22_02179430
.global func_ov22_02172344
arm_func_start func_ov22_02172344
func_ov22_02172344: ; 0x02172344
stmdb sp!, {r4, lr}
ldr r1, _021723b4 ; =0x0000071c
mov r4, r0
bl func_ov22_02171668
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02172384
mov r0, r4
bl func_ov00_020cc960
mov r1, #0xff
mov r0, r4
strh r1, [r4, #0x9c]
bl func_ov22_021723c0
ldmia sp!, {r4, pc}
_02172384:
ldr r0, [r4, #0x22c]
mov r1, #0x12000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _021723b8 ; =data_027e0ffc
ldr r1, _021723bc ; =0x0000029d
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172344
_021723b4: .word 0x0000071c
_021723b8: .word data_027e0ffc
_021723bc: .word 0x0000029d
.global func_ov22_021723c0
arm_func_start func_ov22_021723c0
func_ov22_021723c0: ; 0x021723c0
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #0x138]
mov r0, #3
str r0, [r4, #0x130]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _02172404 ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0x98]
ldr r0, [r0, #0x9c]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021723c0
_02172404: .word data_ov22_02179430
.global func_ov22_02172408
arm_func_start func_ov22_02172408
func_ov22_02172408: ; 0x02172408
stmdb sp!, {r4, lr}
ldr r1, _02172434 ; =0x0000071c
mov r4, r0
bl func_ov22_02171668
mov r0, r4
bl func_ov00_020cc980
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172408
_02172434: .word 0x0000071c
.global func_ov22_02172438
arm_func_start func_ov22_02172438
func_ov22_02172438: ; 0x02172438
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
ldrh r0, [r4, #0x22]
tst r0, #0xff
beq _021724a4
ldr r1, [r4, #0x48]
ldr r0, _0217250c ; =data_027e0e60
str r1, [sp, #4]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #8]
ldr r1, [r4, #0x50]
add r2, sp, #4
str r1, [sp, #0xc]
ldrh r1, [r4, #0x22]
and r1, r1, #0xff
bl func_ov00_02083770
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _021724a4
mov r0, r4
bl func_ov22_021725c0
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_021724a4:
mov r0, #0
str r0, [r4, #0x138]
mov r0, #4
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
add r0, r4, #0x308
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
mov r1, #0xa
str r1, [sp]
ldrh r2, [r4, #0x22]
mov r1, r4
add r0, r0, #0x400
and r2, r2, #0xff
mov r3, #5
bl func_ov14_0214c5c8
ldr r0, _02172510 ; =data_ov22_02179430
ldr r1, [r0, #0xa0]
ldr r0, [r0, #0xa4]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172438
_0217250c: .word data_027e0e60
_02172510: .word data_ov22_02179430
.global func_ov22_02172514
arm_func_start func_ov22_02172514
func_ov22_02172514: ; 0x02172514
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
add r0, r5, #0x308
ldr ip, _021725bc ; =0x0000038e
add r0, r0, #0x400
add r1, r5, #0x48
add r2, r5, #0x78
mov r3, #0xcd
str ip, [sp]
bl func_ov14_0214c948
cmp r0, #0
mov r0, r5
beq _02172550
bl func_ov22_021726e8
b _02172564
_02172550:
bl func_ov00_020c28d4
cmp r0, #0x4000
bge _02172564
mov r0, r5
bl func_ov22_0217283c
_02172564:
mov r0, r5
bl func_ov00_020c3070
add r0, r5, #0x1f8
add r1, r5, #8
mov r4, #0
bl func_ov00_020ccf0c
cmp r0, #0
beq _0217259c
add r2, r5, #0x48
ldr r0, [r5, #0x210]
add r1, r5, #0x1f8
mov r3, r2
bl func_01ff9e64
mov r4, #1
_0217259c:
mov r0, r5
mov r1, #0
bl func_01fffd04
cmp r4, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
bl func_ov22_021726e8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02172514
_021725bc: .word 0x0000038e
.global func_ov22_021725c0
arm_func_start func_ov22_021725c0
func_ov22_021725c0: ; 0x021725c0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
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, _02172608 ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xa8]
ldr r0, [r0, #0xac]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021725c0
_02172608: .word data_ov22_02179430
.global func_ov22_0217260c
arm_func_start func_ov22_0217260c
func_ov22_0217260c: ; 0x0217260c
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
add r1, r4, #0x730
bl func_ov00_020c2938
mov r5, r0
ldr r2, _021726e4 ; =0x0000038e
mov r1, r5
add r0, r4, #0x78
bl func_0202b154
ldrsh r0, [r4, #0x78]
mov r1, r5
bl func_0202aff0
mov r6, r0
mov r3, #0xcd
umull r0, r5, r6, r3
adds r0, r0, #0x800
mov r2, r0, lsr #0xc
add r0, r4, #0x48
add r1, r4, #0x730
mov lr, r6, asr #0x1f
mov ip, #0
mla r5, r6, ip, r5
mla r5, lr, r3, r5
adc r3, r5, #0
orr r2, r2, r3, lsl #20
bl func_0202b2e8
mov r5, r0
mov r0, r4
bl func_ov00_020c3070
mov r6, #0
add r0, r4, #0x1f8
add r1, r4, #8
bl func_ov00_020ccf0c
cmp r0, #0
beq _021726b0
add r2, r4, #0x48
ldr r0, [r4, #0x210]
add r1, r4, #0x1f8
mov r3, r2
bl func_01ff9e64
mov r6, #1
_021726b0:
mov r0, r4
mov r1, #0
bl func_01fffd04
cmp r5, #0
beq _021726d0
mov r0, r4
bl func_ov22_02172438
ldmia sp!, {r4, r5, r6, pc}
_021726d0:
cmp r6, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r4
bl func_ov22_021726e8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_0217260c
_021726e4: .word 0x0000038e
.global func_ov22_021726e8
arm_func_start func_ov22_021726e8
func_ov22_021726e8: ; 0x021726e8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r4, r0
ldrh r0, [r4, #0x22]
tst r0, #0xff
beq _02172754
ldr r1, [r4, #0x48]
ldr r0, _021727ec ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r1, [r4, #0x50]
add r2, sp, #0
str r1, [sp, #8]
ldrh r1, [r4, #0x22]
and r1, r1, #0xff
bl func_ov00_02083770
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _02172754
mov r0, r4
bl func_ov22_021725c0
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
_02172754:
add r0, r4, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r0, #0
str r0, [r4, #0x138]
mov r1, #6
ldr r2, _021727f0 ; =data_027e0764
str r1, [r4, #0x130]
ldr r3, [r2]
ldmib r2, {r1, ip}
umull r5, lr, ip, r3
mla lr, ip, r1, lr
ldr r1, [r2, #0xc]
ldr r6, [r2, #0x10]
mla lr, r1, r3, lr
ldr ip, [r2, #0x14]
adds r6, r6, r5
adc r5, ip, lr
mov r1, #0x5b
umull r3, ip, r5, r1
mla ip, r5, r0, ip
mla ip, r0, r1, ip
str r6, [r2]
str r5, [r2, #4]
add r0, ip, #0x3c
str r0, [r4, #0x13c]
mov r1, #0xff
ldr r0, _021727f4 ; =data_ov22_02179430
strh r1, [r4, #0x9c]
ldr r1, [r0, #0xb0]
ldr r0, [r0, #0xb4]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_021726e8
_021727ec: .word data_027e0e60
_021727f0: .word data_027e0764
_021727f4: .word data_ov22_02179430
.global func_ov22_021727f8
arm_func_start func_ov22_021727f8
func_ov22_021727f8: ; 0x021727f8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02171638
mov r0, r4
bl func_ov00_020c28d4
cmp r0, #0x4000
bge _02172820
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
_02172820:
ldr r1, [r4, #0x138]
ldr r0, [r4, #0x13c]
cmp r1, r0
ldmleia sp!, {r4, pc}
mov r0, r4
bl func_ov22_02172438
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021727f8
.global func_ov22_0217283c
arm_func_start func_ov22_0217283c
func_ov22_0217283c: ; 0x0217283c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r4, r0
ldrh r0, [r4, #0x22]
tst r0, #0xff
beq _021728b0
ldr r1, [r4, #0x48]
ldr r0, _02172954 ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r1, [r4, #0x50]
add r2, sp, #0
str r1, [sp, #8]
ldrh r1, [r4, #0x22]
and r1, r1, #0xff
bl func_ov00_02083770
cmp r0, #0
ldreqb r0, [r4, #0x752]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _021728b0
mov r0, r4
bl func_ov22_021725c0
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
_021728b0:
ldr r0, [r4, #0x748]
cmp r0, #0
bne _0217290c
ldr r2, _02172958 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0x1f
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
str r5, [r2, #4]
add r0, ip, #0x3c
str r0, [r4, #0x748]
_0217290c:
mov r0, #0
str r0, [r4, #0x740]
str r0, [r4, #0x138]
mov r0, #7
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _0217295c ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xb8]
ldr r0, [r0, #0xbc]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_0217283c
_02172954: .word data_027e0e60
_02172958: .word data_027e0764
_0217295c: .word data_ov22_02179430
.global func_ov22_02172960
arm_func_start func_ov22_02172960
func_ov22_02172960: ; 0x02172960
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02171770
ldr r0, [r4, #0x138]
cmp r0, #0xa
ble _021729a4
ldr r0, [r4, #0x748]
cmp r0, #0
mov r0, r4
bne _02172990
bl func_ov22_021719e8
b _021729a4
_02172990:
bl func_ov00_020c28d4
cmp r0, #0x2000
bge _021729a4
mov r0, r4
bl func_ov22_02172c44
_021729a4:
ldr r0, [r4, #0x748]
cmp r0, #0
subgt r0, r0, #1
strgt r0, [r4, #0x748]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02172960
.global func_ov22_021729b8
arm_func_start func_ov22_021729b8
func_ov22_021729b8: ; 0x021729b8
stmdb sp!, {r4, lr}
mov r4, r0
mov r3, #0
ldr r0, _02172a10 ; =data_027e0ffc
ldr r1, _02172a14 ; =0x00000299
str r3, [r4, #0x138]
mov ip, #8
add r2, r4, #0x48
str ip, [r4, #0x130]
bl func_ov00_020ceacc
add r0, r4, #0x21c
mov r1, #5
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _02172a18 ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xc0]
ldr r0, [r0, #0xc4]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021729b8
_02172a10: .word data_027e0ffc
_02172a14: .word 0x00000299
_02172a18: .word data_ov22_02179430
.global func_ov22_02172a1c
arm_func_start func_ov22_02172a1c
func_ov22_02172a1c: ; 0x02172a1c
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}
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x100
ldrsh r0, [r0, #0x20]
cmp r0, #0
mov r0, r4
bgt _02172a68
bl func_ov22_021733c0
ldmia sp!, {r4, pc}
_02172a68:
bl func_ov00_020cc168
cmp r0, #0
mov r0, r4
beq _02172a80
bl func_ov22_02172b20
ldmia sp!, {r4, pc}
_02172a80:
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02172a1c
.global func_ov22_02172a88
arm_func_start func_ov22_02172a88
func_ov22_02172a88: ; 0x02172a88
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r5, [r4, #0x188]
ldr r2, _02172aec ; =0x0000019a
str r2, [r4, #0x188]
bl func_ov00_020cb1e8
str r5, [r4, #0x188]
mov r0, #0
str r0, [r4, #0x138]
mov r0, #9
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov00_020cc244
ldr r0, _02172af0 ; =data_ov22_02179430
ldr r1, [r0, #0xc8]
ldr r0, [r0, #0xcc]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02172a88
_02172aec: .word 0x0000019a
_02172af0: .word data_ov22_02179430
.global func_ov22_02172af4
arm_func_start func_ov22_02172af4
func_ov22_02172af4: ; 0x02172af4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cb240
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02172af4
.global func_ov22_02172b20
arm_func_start func_ov22_02172b20
func_ov22_02172b20: ; 0x02172b20
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #0x138]
ldr r1, [r4, #0x130]
cmp r1, #0x10
bne _02172b40
bl func_ov00_020cb540
_02172b40:
mov r0, #0xa
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0xc
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _02172b78 ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xd0]
ldr r0, [r0, #0xd4]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172b20
_02172b78: .word data_ov22_02179430
.global func_ov22_02172b7c
arm_func_start func_ov22_02172b7c
func_ov22_02172b7c: ; 0x02172b7c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cc214
mov r0, r4
bl func_ov00_020cc22c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_02172ba4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02172b7c
.global func_ov22_02172ba4
arm_func_start func_ov22_02172ba4
func_ov22_02172ba4: ; 0x02172ba4
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #0xb
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0xd
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _02172bec ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xd8]
ldr r0, [r0, #0xdc]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172ba4
_02172bec: .word data_ov22_02179430
.global func_ov22_02172bf0
arm_func_start func_ov22_02172bf0
func_ov22_02172bf0: ; 0x02172bf0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02171638
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_02171944
cmp r0, #0
bne _02172c2c
ldrb r0, [r4, #0x752]
cmp r0, #1
bne _02172c38
_02172c2c:
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
_02172c38:
mov r0, r4
bl func_ov22_021726e8
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02172bf0
.global func_ov22_02172c44
arm_func_start func_ov22_02172c44
func_ov22_02172c44: ; 0x02172c44
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #0xc
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _02172c8c ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xe0]
ldr r0, [r0, #0xe4]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172c44
_02172c8c: .word data_ov22_02179430
.global func_ov22_02172c90
arm_func_start func_ov22_02172c90
func_ov22_02172c90: ; 0x02172c90
stmdb sp!, {r4, lr}
ldr r1, _02172ce8 ; =0x0000071c
mov r4, r0
bl func_ov22_02171668
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_02171944
cmp r0, #0
bne _02172cd0
ldrb r0, [r4, #0x752]
cmp r0, #1
bne _02172cdc
_02172cd0:
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
_02172cdc:
mov r0, r4
bl func_ov22_021726e8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172c90
_02172ce8: .word 0x0000071c
.global func_ov22_02172cec
arm_func_start func_ov22_02172cec
func_ov22_02172cec: ; 0x02172cec
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #0xd
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #0
str r1, [r4, #0x740]
ldr r0, _02172d80 ; =data_027e0764
mov r1, r1, lsl #0x1
ldr r3, [r0]
ldmib r0, {r2, ip}
umull r5, lr, ip, r3
mla lr, ip, r2, lr
ldr r2, [r0, #0xc]
ldr r6, [r0, #0x10]
mla lr, r2, r3, lr
ldr ip, [r0, #0x14]
adds r5, r6, r5
adc r2, ip, lr
str r5, [r0]
orr r1, r1, r2, lsr #31
str r2, [r0, #4]
add r1, r1, #2
ldr r0, _02172d84 ; =data_ov22_02179430
str r1, [r4, #0x74c]
ldr r1, [r0, #0xe8]
ldr r0, [r0, #0xec]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02172cec
_02172d80: .word data_027e0764
_02172d84: .word data_ov22_02179430
.global func_ov22_02172d88
arm_func_start func_ov22_02172d88
func_ov22_02172d88: ; 0x02172d88
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov22_02171694
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e544
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r4, #0x74c]
subs r0, r0, #1
str r0, [r4, #0x74c]
ldmneia sp!, {r4, r5, r6, pc}
ldr r2, _02172e44 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0x64
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
str r5, [r2, #4]
cmp ip, #0x32
mov r0, r4
bge _02172e14
bl func_ov22_02172ea8
ldmia sp!, {r4, r5, r6, pc}
_02172e14:
bl func_ov22_02171944
cmp r0, #0
bne _02172e2c
ldrb r0, [r4, #0x752]
cmp r0, #1
bne _02172e38
_02172e2c:
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, r5, r6, pc}
_02172e38:
mov r0, r4
bl func_ov22_021726e8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02172d88
_02172e44: .word data_027e0764
.global func_ov22_02172e48
arm_func_start func_ov22_02172e48
func_ov22_02172e48: ; 0x02172e48
ldr r2, _02172e58 ; =data_ov22_02179550
str r2, [r0]
str r1, [r0, #4]
bx lr
.align 2, 0
arm_func_end func_ov22_02172e48
_02172e58: .word data_ov22_02179550
.global func_ov22_02172e5c
arm_func_start func_ov22_02172e5c
func_ov22_02172e5c: ; 0x02172e5c
stmdb sp!, {r4, lr}
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _02172ea4 ; =0x424f4d42
cmp r2, r1
bne _02172e9c
ldr r0, [r0, #4]
add r1, r4, #0x48
bl func_ov22_021719a0
cmp r0, #0
beq _02172e9c
mov r0, r4
bl func_ov14_02122e7c
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
_02172e9c:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172e5c
_02172ea4: .word 0x424f4d42
.global func_ov22_02172ea8
arm_func_start func_ov22_02172ea8
func_ov22_02172ea8: ; 0x02172ea8
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #0xe
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #8
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _02172ef0 ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xf0]
ldr r0, [r0, #0xf4]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02172ea8
_02172ef0: .word data_ov22_02179430
.global func_ov22_02172ef4
arm_func_start func_ov22_02172ef4
func_ov22_02172ef4: ; 0x02172ef4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x2c
mov r4, r0
ldr r0, [r4, #0x22c]
mov r1, #0
ldr r0, [r0, #0x14]
cmp r0, #0xd000
blt _02172f1c
cmp r0, #0x54000
movle r1, #1
_02172f1c:
cmp r1, #0
beq _0217300c
mvn lr, #0
add ip, sp, #0xc
mov r3, #1
mov r2, #0
add r0, sp, #4
mov r1, r4
str lr, [sp, #0xc]
str lr, [sp, #0x10]
str ip, [sp, #0x20]
str r3, [sp, #0x24]
str r2, [sp, #0x28]
bl func_ov22_02172e48
ldr r0, _0217307c ; =data_027e0fe4
add r1, sp, #4
ldr r0, [r0]
add r2, sp, #0x20
bl func_ov00_020c37ec
ldr r1, [sp, #0xc]
mvn r0, #0
cmp r1, r0
beq _02172ffc
ldr r0, _0217307c ; =data_027e0fe4
add r1, sp, #0xc
ldr r0, [r0]
bl func_ov00_020c3674
str r0, [r4, #0x73c]
ldrb r0, [r4, #0xa4]
cmp r0, #0
ldreqb r0, [r4, #0xa5]
cmpeq r0, #0
beq _02172fbc
ldr r0, [r4, #0x298]
str r0, [sp, #0x14]
ldr r0, [r4, #0x29c]
str r0, [sp, #0x18]
ldr r0, [r4, #0x2a0]
str r0, [sp, #0x1c]
b _02172fe0
_02172fbc:
ldr r0, [r4, #0x48]
str r0, [sp, #0x14]
ldr r0, [r4, #0x4c]
str r0, [sp, #0x18]
add r0, r0, #0x33
ldr r1, [r4, #0x50]
add r0, r0, #0xb00
str r1, [sp, #0x1c]
str r0, [sp, #0x18]
_02172fe0:
ldr r0, [r4, #0x73c]
add r1, sp, #0x14
bl func_ov14_02122e48
mov r0, r4
bl func_ov22_02173184
add sp, sp, #0x2c
ldmia sp!, {r3, r4, pc}
_02172ffc:
mov r0, r4
mov r1, #0x4b0
bl func_ov22_02171668
b _02173014
_0217300c:
mov r0, r4
bl func_ov22_02171638
_02173014:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02173030
mov r0, r4
bl func_ov22_02173088
_02173030:
ldr r0, [r4, #0x22c]
mov r1, #0
ldr r0, [r0, #0x14]
cmp r0, #0xa000
blt _0217304c
cmp r0, #0x54000
movle r1, #1
_0217304c:
cmp r1, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r3, r4, pc}
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02173080 ; =data_027e0ffc
ldr r1, _02173084 ; =0x00000296
add r2, r4, #0x48
bl func_ov00_020cec60
add sp, sp, #0x2c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02172ef4
_0217307c: .word data_027e0fe4
_02173080: .word data_027e0ffc
_02173084: .word 0x00000296
.global func_ov22_02173088
arm_func_start func_ov22_02173088
func_ov22_02173088: ; 0x02173088
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r2, #0xf
add r0, r4, #0x21c
mov r1, #9
str r2, [r4, #0x130]
bl func_ov00_020c5d74
ldr r0, _021730e4 ; =data_027e0ffc
ldr r1, _021730e8 ; =0x00000297
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #0x22c]
mov r2, #0x1000
ldr r0, _021730ec ; =data_ov22_02179430
str r2, [r1, #0x10]
ldr r1, [r0, #0xf8]
ldr r0, [r0, #0xfc]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02173088
_021730e4: .word data_027e0ffc
_021730e8: .word 0x00000297
_021730ec: .word data_ov22_02179430
.global func_ov22_021730f0
arm_func_start func_ov22_021730f0
func_ov22_021730f0: ; 0x021730f0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02171638
ldr r0, [r4, #0x230]
cmp r0, #9
beq _02173114
cmp r0, #0xa
beq _02173160
ldmia sp!, {r4, pc}
_02173114:
ldr r1, _02173180 ; =data_027e0f94
mov r0, r4
bl func_ov22_021719a0
cmp r0, #0
beq _02173144
ldrb r0, [r4, #0x752]
mov r2, #0
cmp r0, #1
moveq r1, #6
movne r1, #7
mov r0, r4
bl func_ov00_020c1da0
_02173144:
ldr r0, [r4, #0x138]
cmp r0, #0x28
ldmleia sp!, {r4, pc}
add r0, r4, #0x21c
mov r1, #0xa
bl func_ov00_020c5d74
ldmia sp!, {r4, pc}
_02173160:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_0217283c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021730f0
_02173180: .word data_027e0f94
.global func_ov22_02173184
arm_func_start func_ov22_02173184
func_ov22_02173184: ; 0x02173184
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #0x10
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #0xb
bl func_ov00_020c5d74
ldr ip, [r4, #0x22c]
mov lr, #0x1000
ldr r0, _021731e0 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x298
mov r3, #0
str lr, [ip, #0x10]
bl func_ov00_020ceacc
ldr r0, _021731e4 ; =data_ov22_02179430
ldr r1, [r0, #0x100]
ldr r0, [r0, #0x104]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02173184
_021731e0: .word data_027e0ffc
_021731e4: .word data_ov22_02179430
.global func_ov22_021731e8
arm_func_start func_ov22_021731e8
func_ov22_021731e8: ; 0x021731e8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x20
mov r4, r0
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02173218
mov r0, r4
bl func_ov22_02172b20
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, pc}
_02173218:
ldr r0, [r4, #0x73c]
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r3, r4, r5, pc}
ldrb r0, [r4, #0xa4]
cmp r0, #0
ldreqb r0, [r4, #0xa5]
cmpeq r0, #0
beq _02173258
ldr r0, [r4, #0x298]
str r0, [sp, #0x14]
ldr r0, [r4, #0x29c]
str r0, [sp, #0x18]
ldr r0, [r4, #0x2a0]
str r0, [sp, #0x1c]
b _0217327c
_02173258:
ldr r0, [r4, #0x48]
str r0, [sp, #0x14]
ldr r0, [r4, #0x4c]
str r0, [sp, #0x18]
add r0, r0, #0x33
ldr r1, [r4, #0x50]
add r0, r0, #0xb00
str r1, [sp, #0x1c]
str r0, [sp, #0x18]
_0217327c:
ldr r0, [r4, #0x73c]
add r1, sp, #0x14
bl func_ov14_02122e48
ldr r0, [r4, #0x22c]
ldr r0, [r0, #0x14]
cmp r0, #0x16000
addlt sp, sp, #0x20
ldmltia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x73c]
mov r3, #0
strb r3, [r0, #0x118]
add r0, r4, #0x48
add lr, sp, #8
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldr r1, [sp, #0xc]
ldr r0, _021733a0 ; =data_027e0ffc
add r1, r1, #0xcd
add ip, r1, #0xc00
ldr r1, _021733a4 ; =0x000001ad
mov r2, lr
str ip, [sp, #0xc]
bl func_ov00_020ceacc
ldr r0, _021733a8 ; =data_027e1038
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020cef10
ldr r0, _021733ac ; =data_027e0e58
mov r2, #0
ldr r5, [r0]
ldr r1, _021733b0 ; =0x00000203
str r2, [sp]
str r2, [sp, #4]
mov r0, r5
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r0, r5
mov r1, #0x204
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, _021733b4 ; =0x00000205
mov r0, r5
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, _021733b8 ; =0x00000206
mov r0, r5
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r1, _021733bc ; =0x00000207
mov r0, r5
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [r4, #0x73c]
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_021731e8
_021733a0: .word data_027e0ffc
_021733a4: .word 0x000001ad
_021733a8: .word data_027e1038
_021733ac: .word data_027e0e58
_021733b0: .word 0x00000203
_021733b4: .word 0x00000205
_021733b8: .word 0x00000206
_021733bc: .word 0x00000207
.global func_ov22_021733c0
arm_func_start func_ov22_021733c0
func_ov22_021733c0: ; 0x021733c0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
mov r0, #0x11
str r0, [r4, #0x130]
add r0, r4, #0x21c
mov r1, #6
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov00_020cc244
mov r1, #0xa
ldr r0, _02173418 ; =data_ov22_02179430
str r1, [r4, #0x74c]
ldr r1, [r0, #0x108]
ldr r0, [r0, #0x10c]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021733c0
_02173418: .word data_ov22_02179430
.global func_ov22_0217341c
arm_func_start func_ov22_0217341c
func_ov22_0217341c: ; 0x0217341c
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
mov r4, r0
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02173484
ldr r0, [r4, #0x74c]
cmp r0, #0
subne r0, r0, #1
addne sp, sp, #0x20
strne r0, [r4, #0x74c]
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020cc180
ldrb r0, [r4, #0x2b]
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, pc}
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_020c1c20
add sp, sp, #0x20
ldmia sp!, {r4, pc}
_02173484:
ldr r0, [r4, #0x22c]
mov r1, #0x13000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _02173514
ldr r0, [r4, #0x48]
ldr r1, _0217354c ; =0x000004cd
str r0, [sp, #0x14]
ldr r2, [r4, #0x4c]
rsb r0, r1, #0xc00
str r2, [sp, #0x18]
ldr r3, [r4, #0x50]
mov r2, #0
str r0, [sp, #0x10]
str r3, [sp, #0x1c]
str r2, [sp, #8]
str r1, [sp, #0xc]
ldrsh r1, [r4, #0x78]
add r0, sp, #8
bl func_ov00_020a61ac
add r0, sp, #0x14
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02173550 ; =data_027e0e58
add r2, sp, #0x14
ldr r0, [r0]
mov r1, #0x1a0
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x20
ldmia sp!, {r4, pc}
_02173514:
ldr r0, [r4, #0x22c]
mov r1, #0x12000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, pc}
ldr r0, _02173554 ; =data_027e0ffc
ldr r1, _02173558 ; =0x0000029e
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
add sp, sp, #0x20
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217341c
_0217354c: .word 0x000004cd
_02173550: .word data_027e0e58
_02173554: .word data_027e0ffc
_02173558: .word 0x0000029e
.global func_ov22_0217355c
arm_func_start func_ov22_0217355c
func_ov22_0217355c: ; 0x0217355c
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #0x138]
mov r0, #0x12
str r0, [r4, #0x130]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r1, #0
ldr r0, _021735a8 ; =data_ov22_02179430
str r1, [r4, #0x74c]
ldr r1, [r0, #0x110]
ldr r0, [r0, #0x114]
str r1, [r4, #0x71c]
str r0, [r4, #0x720]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217355c
_021735a8: .word data_ov22_02179430
.global func_ov22_021735ac
arm_func_start func_ov22_021735ac
func_ov22_021735ac: ; 0x021735ac
ldr ip, _021735b4 ; =func_ov22_02171638
bx ip
.align 2, 0
arm_func_end func_ov22_021735ac
_021735b4: .word func_ov22_02171638
.global func_ov22_021735b8
arm_func_start func_ov22_021735b8
func_ov22_021735b8: ; 0x021735b8
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x21c
bl func_ov00_020c5f1c
add r0, r4, #0x21c
bl func_ov22_021712f0
add r0, r4, #0x21c
bl func_ov22_021712cc
ldr r3, [r4, #0x744]
mov r0, #0x1f
str r3, [sp]
ldrsh ip, [r4, #0x78]
add r2, r4, #0x48
mov r1, #0
str ip, [sp, #4]
str r0, [sp, #8]
str r1, [sp, #0xc]
mov r0, #1
str r0, [sp, #0x10]
str r0, [sp, #0x14]
ldr r0, _02173634 ; =data_ov00_020e9370
bl func_ov05_02102c2c
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021735b8
_02173634: .word data_ov00_020e9370
.global func_ov22_02173638
arm_func_start func_ov22_02173638
func_ov22_02173638: ; 0x02173638
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x278
add r0, r0, #0x400
blx func_ov00_020a9b6c
add r0, r4, #0x1f8
add r0, r0, #0x400
blx func_ov00_020a9b6c
add r0, r4, #0x19c
add r0, r0, #0x400
blx func_ov00_020a95a4
add r0, r4, #0x3d0
bl func_ov00_020b7d74
add r0, r4, #0x3cc
bl func_ov00_020b7d74
add r0, r4, #0x3c8
bl func_ov00_020b7d74
add r0, r4, #0x348
blx func_ov00_020a9b6c
add r0, r4, #0x2c8
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95ec
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _021736c8 ; =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_ov22_02173638
_021736c8: .word func_ov00_020b7d74
.global func_ov22_021736cc
arm_func_start func_ov22_021736cc
func_ov22_021736cc: ; 0x021736cc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x278
add r0, r0, #0x400
blx func_ov00_020a9b6c
add r0, r4, #0x1f8
add r0, r0, #0x400
blx func_ov00_020a9b6c
add r0, r4, #0x19c
add r0, r0, #0x400
blx func_ov00_020a95a4
add r0, r4, #0x3d0
bl func_ov00_020b7d74
add r0, r4, #0x3cc
bl func_ov00_020b7d74
add r0, r4, #0x3c8
bl func_ov00_020b7d74
add r0, r4, #0x348
blx func_ov00_020a9b6c
add r0, r4, #0x2c8
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95ec
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _02173754 ; =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_ov22_021736cc
_02173754: .word func_ov00_020b7d74
.global func_ov22_02173758
arm_func_start func_ov22_02173758
func_ov22_02173758: ; 0x02173758
stmdb sp!, {r3, lr}
ldr r1, _02173784 ; =data_027e0fe0
mov r0, #0x380
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0217399c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02173758
_02173784: .word data_027e0fe0
.global func_ov22_02173788
arm_func_start func_ov22_02173788
func_ov22_02173788: ; 0x02173788
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r0, _021737d4 ; =data_ov22_021797b8
mov r1, #0
str r0, [r4]
strh r1, [r4, #0xc8]
sub r0, r1, #1
str r0, [r4, #0xcc]
str r1, [r4, #0x5c]
str r1, [r4, #0x60]
add r0, r4, #0x68
str r1, [r4, #0x64]
bl func_01ff892c
add r0, r4, #0x98
bl func_01ff892c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02173788
_021737d4: .word data_ov22_021797b8
.global func_ov22_021737d8
arm_func_start func_ov22_021737d8
func_ov22_021737d8: ; 0x021737d8
ldr ip, _021737e8 ; =func_ov00_020a9998
mov r1, #6
mov r2, #2
bx ip
.align 2, 0
arm_func_end func_ov22_021737d8
_021737e8: .word func_ov00_020a9998
.global func_ov22_021737ec
arm_func_start func_ov22_021737ec
func_ov22_021737ec: ; 0x021737ec
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
mov r7, r0
ldr r0, [r7, #0xcc]
mov r6, r1
cmp r0, #0
bge _02173820
ldr r0, [r6, #4]
ldr r1, _02173918 ; =data_ov22_02178858
ldr r0, [r0, #4]
add r0, r0, #0x40
bl func_0201e388
str r0, [r7, #0xcc]
_02173820:
ldr r0, [r6, #8]
tst r0, #0x10
ldrneb r1, [r6, #0xae]
ldr r0, [r7, #0xcc]
mvneq r1, #0
cmp r0, r1
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
ldr r4, [r6, #4]
ldrb r0, [r4, #0x25]
cmp r0, #2
bne _021738b0
ldr r5, [r6, #0xb4]
ldr r3, _0217391c ; =data_02050f54
ldr r1, [r5]
add r0, sp, #0
bic r1, r1, #2
str r1, [r5]
ldrh r1, [r7, #0xc8]
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
add r2, r1, #1
mov r2, r2, lsl #0x1
mov r1, r1, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
blx func_01ff8214
add r1, r5, #0x28
add r0, sp, #0
mov r2, r1
bl func_0202e030
mov r0, #3
strb r0, [r6, #0x92]
add sp, sp, #0x24
strb r0, [r4, #0x25]
ldmia sp!, {r4, r5, r6, r7, pc}
_021738b0:
cmp r0, #3
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
bl func_02018450
mov ip, r0
add r5, r7, #0x98
ldmia ip!, {r0, r1, r2, r3}
stmia r5!, {r0, r1, r2, r3}
ldmia ip!, {r0, r1, r2, r3}
stmia r5!, {r0, r1, r2, r3}
ldmia ip, {r0, r1, r2, r3}
stmia r5, {r0, r1, r2, r3}
add r0, r7, #0x68
mov r1, #0
bl func_0201b1bc
ldr r3, [r7, #0x94]
ldr r2, [r7, #0x90]
ldr r1, [r7, #0x8c]
mov r0, #2
str r1, [r7, #0x5c]
str r2, [r7, #0x60]
str r3, [r7, #0x64]
strb r0, [r6, #0x92]
strb r0, [r4, #0x25]
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov22_021737ec
_02173918: .word data_ov22_02178858
_0217391c: .word data_02050f54
.global func_ov22_02173920
arm_func_start func_ov22_02173920
func_ov22_02173920: ; 0x02173920
stmdb sp!, {r4, lr}
mov r4, r0
add r2, r4, #0x20
add r3, r4, #0xf0
bl func_ov00_020c5c2c
ldr r1, _0217397c ; =data_ov22_02179794
add r0, r4, #0x20
str r1, [r4]
bl func_ov22_02173788
add r0, r4, #0xf0
add r1, r4, #0x114
mov r2, #0
blx func_ov00_020c0c08
ldr r3, _02173980 ; =data_ov22_021797a8
ldr r2, _02173984 ; =data_ov22_0217886c
mov r0, r4
mov r1, #0xcd
str r3, [r4, #0xf0]
bl func_ov00_020c5c98
add r0, r4, #0x20
bl func_ov22_021737d8
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02173920
_0217397c: .word data_ov22_02179794
_02173980: .word data_ov22_021797a8
_02173984: .word data_ov22_0217886c
.global func_ov22_02173988
arm_func_start func_ov22_02173988
func_ov22_02173988: ; 0x02173988
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02173988
.global func_ov22_0217399c
arm_func_start func_ov22_0217399c
func_ov22_0217399c: ; 0x0217399c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _021739dc ; =data_ov22_02179684
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov22_02173920
mov r1, #0
str r1, [r4, #0x360]
sub r0, r1, #1
str r0, [r4, #0x364]
str r0, [r4, #0x368]
mov r0, r4
strb r1, [r4, #0x37c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217399c
_021739dc: .word data_ov22_02179684
.global func_ov22_021739e0
arm_func_start func_ov22_021739e0
func_ov22_021739e0: ; 0x021739e0
stmdb sp!, {r4, lr}
ldr r1, _02173a3c ; =data_ov22_02179684
mov r4, r0
str r1, [r4]
ldr r1, [r4, #0x360]
cmp r1, #0
movne r0, #0
strneb r0, [r1, #0x118]
add r0, r4, #0x30c
blx func_ov00_020a9aec
add r0, r4, #0x23c
blx func_ov00_020a95ec
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _02173a40 ; =func_ov00_020b7d74
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021739e0
_02173a3c: .word data_ov22_02179684
_02173a40: .word func_ov00_020b7d74
.global func_ov22_02173a44
arm_func_start func_ov22_02173a44
func_ov22_02173a44: ; 0x02173a44
stmdb sp!, {r4, lr}
ldr r1, _02173aa8 ; =data_ov22_02179684
mov r4, r0
str r1, [r4]
ldr r1, [r4, #0x360]
cmp r1, #0
movne r0, #0
strneb r0, [r1, #0x118]
add r0, r4, #0x30c
blx func_ov00_020a9aec
add r0, r4, #0x23c
blx func_ov00_020a95ec
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _02173aac ; =func_ov00_020b7d74
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02173a44
_02173aa8: .word data_ov22_02179684
_02173aac: .word func_ov00_020b7d74
.global func_ov22_02173ab0
arm_func_start func_ov22_02173ab0
func_ov22_02173ab0: ; 0x02173ab0
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldr r0, [r4, #0x48]
mov r1, #0
str r0, [r4, #0x54]
ldr r0, [r4, #0x4c]
mov ip, #0x800
str r0, [r4, #0x58]
ldr r2, [r4, #0x50]
add r0, r4, #0x21c
str r2, [r4, #0x5c]
str r1, [r4, #0x7c]
str ip, [r4, #0x80]
str r1, [r4, #0x84]
str ip, [r4, #0x88]
ldr r3, [r4, #0x7c]
mov r2, #0x2000
str r3, [r4, #0x8c]
ldr r3, [r4, #0x80]
str r3, [r4, #0x90]
ldr r3, [r4, #0x84]
str r3, [r4, #0x94]
ldr r3, [r4, #0x88]
str r3, [r4, #0x98]
str r1, [r4, #0xa8]
str ip, [r4, #0xac]
str r1, [r4, #0xb0]
str r2, [r4, #0xb4]
bl func_ov00_020c5d74
mov r0, r4
mov r1, #0x10
bl func_ov00_020c3200
add r0, r4, #0x100
mov r3, #0x800
strh r3, [r0, #0x1e]
mov r2, #2
str r2, [r4, #0x12c]
mov r1, #1
str r1, [r4, #0x214]
ldr r0, _02173c08 ; =0x00001b33
strb r1, [r4, #0x1ac]
str r0, [r4, #0x1b4]
str r3, [r4, #0x1b8]
str r0, [r4, #0x1bc]
strb r1, [r4, #0x1a4]
strb r1, [r4, #0x1a2]
strb r1, [r4, #0x1a3]
add r0, sp, #4
strb r2, [r4, #0x1a6]
mov r1, #4
strb r1, [r4, #0x1a8]
bl func_ov00_020c1500
mvn r0, #0
str r0, [sp, #0x20]
str r0, [sp, #0x24]
add r0, sp, #4
bl func_ov00_020c3348
ldr r0, [r4, #8]
add r1, r4, #0x364
str r0, [sp, #0x20]
ldr r2, [r4, #0xc]
ldr r0, _02173c0c ; =data_027e0fe8
str r2, [sp, #0x24]
str r1, [sp]
ldr r0, [r0]
ldr r1, _02173c10 ; =0x484c4d4b
add r2, r4, #0x48
add r3, sp, #4
bl func_ov00_020c4048
ldr r0, _02173c14 ; =data_027e0fe4
add r1, r4, #0x364
ldr r0, [r0]
bl func_ov00_020c3674
str r0, [r4, #0x360]
ldr r0, [r4, #0x360]
cmp r0, #0
addeq sp, sp, #0x30
moveq r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov22_02173c18
mov r0, #1
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02173ab0
_02173c08: .word 0x00001b33
_02173c0c: .word data_027e0fe8
_02173c10: .word 0x484c4d4b
_02173c14: .word data_027e0fe4
.global func_ov22_02173c18
arm_func_start func_ov22_02173c18
func_ov22_02173c18: ; 0x02173c18
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
mov r1, #0xff
strh r1, [r5, #0x9c]
cmp r4, #7
addls pc, pc, r4, lsl #2
b _02173d3c
_02173c38: ; jump table
b _02173c58 ; case 0
b _02173c74 ; case 1
b _02173ca0 ; case 2
b _02173cb0 ; case 3
b _02173c74 ; case 4
b _02173cc8 ; case 5
b _02173cfc ; case 6
b _02173d14 ; case 7
_02173c58:
ldrsh r2, [r5, #0x78]
add r0, r5, #0x300
ldr r1, _02173d4c ; =0x00000ab8
strh r2, [r0, #0x7a]
ldr r0, [r5, #0x22c]
str r1, [r0, #0x10]
b _02173d3c
_02173c74:
ldr r0, _02173d50 ; =data_027e0d0c
mov r1, #0x2000
ldr r2, [r0]
str r2, [r5, #0x60]
ldr r2, [r0, #4]
str r2, [r5, #0x64]
ldr r0, [r0, #8]
str r0, [r5, #0x68]
ldr r0, [r5, #0x22c]
str r1, [r0, #0x10]
b _02173d3c
_02173ca0:
bl func_ov00_020c28ec
add r0, r0, #0x1000
str r0, [r5, #0x36c]
b _02173d3c
_02173cb0:
ldr r0, [r5, #0x22c]
mov r1, #0
str r1, [r0, #0x10]
mov r0, #0xcf
strh r0, [r5, #0x9c]
b _02173d3c
_02173cc8:
add r2, r1, #0x234
str r2, [r5, #0x64]
ldr r1, [r5, #0x4c]
add r1, r1, r2
str r1, [r5, #0x4c]
ldr r1, [r5, #0x22c]
mov r2, #0
str r2, [r1, #0x10]
bl func_ov00_020c2974
add r1, r0, #0x8000
add r0, r5, #0x300
strh r1, [r0, #0x7a]
b _02173d3c
_02173cfc:
ldr r0, [r5, #0x22c]
mov r1, #0x2000
str r1, [r0, #0x10]
mov r0, #0
str r0, [r5, #0x360]
b _02173d3c
_02173d14:
mov r1, #0xcf
strh r1, [r5, #0x9c]
ldr r1, [r5, #0x15c]
cmp r1, #2
bne _02173d30
mov r1, #0
bl func_ov00_020cadb0
_02173d30:
ldr r0, [r5, #0x22c]
mov r1, #0
str r1, [r0, #0x10]
_02173d3c:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02173c18
_02173d4c: .word 0x00000ab8
_02173d50: .word data_027e0d0c
.global func_ov22_02173d54
arm_func_start func_ov22_02173d54
func_ov22_02173d54: ; 0x02173d54
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r6, r0
add r2, r6, #0x100
ldrsh r2, [r2, #0x92]
mov r5, r1
cmp r2, #0
addne sp, sp, #0xc
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, pc}
ldr r2, [r6, #0x130]
cmp r2, #7
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r2, [r5, #0x10]
cmp r2, #8
addls pc, pc, r2, lsl #2
b _02173f14
_02173da0: ; jump table
b _02173e40 ; case 0
b _02173f14 ; case 1
b _02173e28 ; case 2
b _02173e28 ; case 3
b _02173e14 ; case 4
b _02173dc4 ; case 5
b _02173f14 ; case 6
b _02173f14 ; case 7
b _02173f00 ; case 8
_02173dc4:
ldr r2, _02174044 ; =data_ov22_02179674
add r1, r5, #4
bl func_ov22_0217474c
ldr r0, [r6, #0x360]
cmp r0, #0
beq _02173dfc
ldr r0, [r5, #0x14]
bl func_ov14_021231d4
ldr r0, _02174048 ; =data_027e0ffc
ldr r1, _0217404c ; =0x0000019d
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0217402c
_02173dfc:
mov r0, r6
mov r1, #2
bl func_ov00_020cadb0
mov r0, r6
bl func_ov00_020cb540
b _0217402c
_02173e14:
bl func_ov00_020cb60c
mov r0, r6
mov r1, #7
bl func_ov22_02173c18
b _0217402c
_02173e28:
bl func_ov00_020cb60c
ldr r2, _02174050 ; =data_ov22_02179675
mov r0, r6
add r1, r5, #4
bl func_ov22_0217474c
b _0217402c
_02173e40:
ldr r1, [r6, #0x360]
mov r4, #0
cmp r1, #0
moveq r4, #1
beq _02173e80
bl func_ov00_020c2974
ldrsh r1, [r6, #0x78]
sub r0, r1, r0
mov r0, r0, lsl #0x10
movs r1, r0, asr #0x10
rsbmi r0, r1, #0
movmi r0, r0, lsl #0x10
movmi r1, r0, asr #0x10
ldr r0, _02174054 ; =0x0000601e
cmp r1, r0
movge r4, #1
_02173e80:
cmp r4, #0
beq _02173ec8
mov r0, r6
mov r1, r5
bl func_ov00_020cb60c
cmp r0, #0
beq _02173ebc
ldr r2, _02174058 ; =data_ov22_02179676
mov r0, r6
add r1, r5, #4
bl func_ov22_0217474c
mov r0, r6
mov r1, #7
bl func_ov22_02173c18
b _0217402c
_02173ebc:
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, pc}
_02173ec8:
ldr r0, _02174048 ; =data_027e0ffc
ldr r1, _0217405c ; =0x000001bd
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
bl func_ov22_02171ddc
mov r1, #0xf4
mov r2, #0
bl func_ov00_020bf008
ldr r2, _02174060 ; =data_ov22_02179677
mov r0, r6
add r1, r5, #4
bl func_ov22_0217474c
b _0217402c
_02173f00:
ldr r0, [r6, #0x360]
cmp r0, #0
addne sp, sp, #0xc
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, pc}
_02173f14:
cmp r2, #7
cmpne r2, #1
ldr r1, [r5, #0x14]
bne _02173f5c
add r0, r1, #0x54
add r2, sp, #0
add r1, r1, #0x48
bl func_01ff9bc4
ldr r2, [sp]
ldr r1, [sp, #4]
ldr r0, [sp, #8]
mov r2, r2, asr #0x1
mov r1, r1, asr #0x1
mov r0, r0, asr #0x1
str r2, [sp]
str r1, [sp, #4]
str r0, [sp, #8]
b _02173f74
_02173f5c:
ldr r0, [r1, #0x48]
str r0, [sp]
ldr r0, [r1, #0x4c]
str r0, [sp, #4]
ldr r0, [r1, #0x50]
str r0, [sp, #8]
_02173f74:
ldr r0, [r6, #0x360]
cmp r0, #0
beq _02173fb4
add r1, sp, #0
mov r0, r6
bl func_ov00_020c2938
ldrsh r1, [r6, #0x78]
sub r0, r1, r0
mov r0, r0, lsl #0x10
movs r1, r0, asr #0x10
rsbmi r0, r1, #0
movmi r0, r0, lsl #0x10
movmi r1, r0, asr #0x10
ldr r0, _02174054 ; =0x0000601e
cmp r1, r0
blt _02173ff4
_02173fb4:
mov r0, r6
mov r1, r5
bl func_ov00_020cb60c
cmp r0, #0
beq _02173fe8
ldr r2, _02174064 ; =data_ov22_02179678
mov r0, r6
add r1, r5, #4
bl func_ov22_0217474c
mov r0, r6
mov r1, #7
bl func_ov22_02173c18
b _0217402c
_02173fe8:
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, pc}
_02173ff4:
ldr r0, [r5, #0x10]
cmp r0, #7
bne _0217401c
ldr r0, [r5, #0x14]
mov r2, #1
ldrsh r1, [r0, #0x78]
sub r1, r1, #0x8000
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
bl func_ov14_02120ac4
_0217401c:
ldr r2, _02174068 ; =data_ov22_02179679
mov r0, r6
add r1, r5, #4
bl func_ov22_0217474c
_0217402c:
add r0, r6, #0x100
mov r1, #0xc
strh r1, [r0, #0x92]
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02173d54
_02174044: .word data_ov22_02179674
_02174048: .word data_027e0ffc
_0217404c: .word 0x0000019d
_02174050: .word data_ov22_02179675
_02174054: .word 0x0000601e
_02174058: .word data_ov22_02179676
_0217405c: .word 0x000001bd
_02174060: .word data_ov22_02179677
_02174064: .word data_ov22_02179678
_02174068: .word data_ov22_02179679
.global func_ov22_0217406c
arm_func_start func_ov22_0217406c
func_ov22_0217406c: ; 0x0217406c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r1, [r5, #0x130]
cmp r1, #7
addls pc, pc, r1, lsl #2
b _021744c8
_02174084: ; jump table
b _021740a4 ; case 0
b _021741e8 ; case 1
b _02174294 ; case 2
b _02174364 ; case 3
b _0217436c ; case 4
b _02174394 ; case 5
b _021743d8 ; case 6
b _021744a8 ; case 7
_021740a4:
add r0, r5, #0x300
ldrsh r1, [r0, #0x7a]
add r0, r5, #0x78
mov r2, #0x1f4
bl func_0202b154
cmp r0, #0
beq _02174134
ldr r0, _0217460c ; =data_027e0e60
ldrh r1, [r5, #0x20]
ldr r0, [r0]
ldr r2, [r5, #8]
bl func_ov00_020836dc
cmp r0, #0
beq _02174120
ldr r1, _02174610 ; =data_027e0764
add r0, r5, #0x300
ldr r3, [r1]
ldmib r1, {r2, r4}
umull lr, ip, r4, r3
mla ip, r4, r2, ip
ldr r2, [r1, #0xc]
ldr r4, [r1, #0x10]
mla ip, r2, r3, ip
ldr r2, [r1, #0x14]
adds r3, r4, lr
adc r2, r2, ip
str r3, [r1]
str r2, [r1, #4]
mov r1, r2, lsr #0x10
strh r1, [r0, #0x7a]
b _02174134
_02174120:
mov r0, r5
add r1, r5, #0x14
bl func_ov00_020c2938
add r1, r5, #0x300
strh r0, [r1, #0x7a]
_02174134:
ldrh r0, [r5, #0x78]
ldr r2, _02174614 ; =data_02050f54
mov r1, #0x52
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r3, r0, lsl #0x1
add r0, r0, #1
mov r0, r0, lsl #0x1
ldrsh r3, [r2, r3]
ldrsh r2, [r2, r0]
mov r0, r5
smulbb r3, r3, r1
smulbb r1, r2, r1
add r2, r3, #0x800
mov r2, r2, asr #0xc
add r1, r1, #0x800
str r2, [r5, #0x60]
mov r1, r1, asr #0xc
str r1, [r5, #0x68]
bl func_ov00_020c28ec
ldr r1, _02174618 ; =data_027e0f94
ldr r2, [r5, #0x4c]
ldr r1, [r1, #4]
mov r4, r0
cmp r2, r1
bne _021744c8
mov r0, r5
bl func_ov00_020c2974
ldrsh r1, [r5, #0x78]
sub r0, r0, r1
mov r0, r0, lsl #0x10
movs r1, r0, asr #0x10
rsbmi r0, r1, #0
movmi r0, r0, lsl #0x10
movmi r1, r0, asr #0x10
ldr r0, _0217461c ; =0x00001555
cmp r1, r0
cmplt r4, #0x3800
blt _021741d8
cmp r4, #0x2000
bge _021744c8
_021741d8:
mov r0, r5
mov r1, #1
bl func_ov22_02173c18
b _021744c8
_021741e8:
bl func_ov00_020c2974
mov r1, r0
ldr r2, _02174620 ; =0x000005dc
add r0, r5, #0x78
bl func_0202b154
cmp r0, #0
beq _0217421c
ldr r0, [r5, #0x138]
cmp r0, #0x1e
blt _0217421c
mov r0, r5
mov r1, #2
bl func_ov22_02173c18
_0217421c:
add r0, r5, #0x300
ldrh r1, [r0, #4]
mov r0, r5
strh r1, [sp]
bl func_ov00_020c2974
ldrsh r1, [r5, #0x78]
sub r0, r0, r1
mov r0, r0, lsl #0x10
movs r1, r0, asr #0x10
rsbmi r0, r1, #0
movpl r2, r1
movmi r0, r0, lsl #0x10
movmi r2, r0, asr #0x10
ldr r0, _0217461c ; =0x00001555
cmp r2, r0
bge _0217426c
mov r0, #0x8000
rsb r0, r0, #0
cmp r1, r0
bne _02174278
_0217426c:
cmp r1, #0
ldrge r1, _0217461c ; =0x00001555
ldrlt r1, _02174624 ; =0xffffeaab
_02174278:
ldr r2, _02174628 ; =0x0000071c
add r0, sp, #0
bl func_0202b154
ldrsh r1, [sp]
add r0, r5, #0x300
strh r1, [r0, #4]
b _021744c8
_02174294:
ldr r0, [r5, #0x36c]
mov r4, #0
sub r0, r0, #0x1ec
str r0, [r5, #0x36c]
ldrb r0, [r5, #0x110]
cmp r0, #0
ldreqb r0, [r5, #0x112]
cmpeq r0, #0
ldreqb r0, [r5, #0x113]
cmpeq r0, #0
beq _021742f4
ldr r0, [r5, #0xc4]
ldr r1, [r5, #0xcc]
bl func_01ffa0f4
ldrsh r1, [r5, #0x78]
mov r0, r0, lsl #0x10
rsb r0, r1, r0, asr #16
mov r0, r0, lsl #0x10
movs r0, r0, asr #0x10
rsbmi r0, r0, #0
movmi r0, r0, lsl #0x10
movmi r0, r0, asr #0x10
cmp r0, #0x6000
movgt r4, #1
_021742f4:
ldr r0, [r5, #0x36c]
cmp r0, #0
blt _02174308
cmp r4, #0
beq _02174318
_02174308:
mov r0, r5
mov r1, #0
bl func_ov22_02173c18
b _021744c8
_02174318:
ldrh r1, [r5, #0x78]
ldr r3, _02174614 ; =data_02050f54
mov r0, #0x1ec
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
mov r2, r1, lsl #0x1
add r1, r1, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
smulbb r2, r2, r0
smulbb r0, r1, r0
add r1, r2, #0x800
mov r1, r1, asr #0xc
add r0, r0, #0x800
str r1, [r5, #0x60]
mov r0, r0, asr #0xc
str r0, [r5, #0x68]
b _021744c8
_02174364:
bl func_ov22_0217477c
b _021744c8
_0217436c:
ldr r0, _0217462c ; =data_027e0fe4
add r1, r5, #0x364
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
bne _021744c8
mov r0, r5
mov r1, #5
bl func_ov22_02173c18
b _021744c8
_02174394:
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _021744c8
ldr r0, [r5, #0x22c]
mov r1, #0x2000
str r1, [r0, #0x10]
add r0, r5, #0x300
ldrsh r1, [r0, #0x7a]
ldr r2, _02174628 ; =0x0000071c
add r0, r5, #0x78
bl func_0202b154
cmp r0, #0
beq _021744c8
mov r0, r5
mov r1, #6
bl func_ov22_02173c18
b _021744c8
_021743d8:
add r0, r5, #0x300
ldrsh r1, [r0, #0x7a]
add r0, r5, #0x78
mov r2, #0x1f4
bl func_0202b154
cmp r0, #0
beq _0217445c
ldr r1, _02174610 ; =data_027e0764
mov r0, r5
ldr r3, [r1]
ldmib r1, {r2, r4}
umull lr, ip, r4, r3
mla ip, r4, r2, ip
ldr r2, [r1, #0xc]
ldr r4, [r1, #0x10]
mla ip, r2, r3, ip
ldr r2, [r1, #0x14]
adds r3, r4, lr
str r3, [r1]
adc r4, r2, ip
str r4, [r1, #4]
bl func_ov00_020c2974
mov r1, r4, lsr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x13
add r1, r1, r1, lsl #1
mov r1, r1, lsl #0x10
add r0, r0, r1, asr #16
sub r1, r0, #0x8000
add r0, r5, #0x300
strh r1, [r0, #0x7a]
_0217445c:
ldrh r1, [r5, #0x78]
ldr r3, _02174614 ; =data_02050f54
mov r0, #0x1ec
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
mov r2, r1, lsl #0x1
add r1, r1, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
smulbb r2, r2, r0
smulbb r0, r1, r0
add r1, r2, #0x800
mov r1, r1, asr #0xc
add r0, r0, #0x800
str r1, [r5, #0x60]
mov r0, r0, asr #0xc
str r0, [r5, #0x68]
b _021744c8
_021744a8:
bl func_ov00_020cc138
cmp r0, #0
mov r0, r5
bne _021744c0
bl func_ov00_020cbee8
b _021744c8
_021744c0:
mov r1, #0
bl func_ov22_02173c18
_021744c8:
ldr r0, [r5, #0x130]
cmp r0, #7
beq _02174520
add r0, r5, #0x100
ldrsh r1, [r0, #0x92]
cmp r1, #0
subne r1, r1, #1
strneh r1, [r0, #0x92]
mov r0, r5
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
ldr r0, [r5, #0x130]
cmp r0, #3
beq _02174514
mov r0, r5
bl func_ov00_020cc3fc
_02174514:
mov r0, r5
mov r1, #0
bl func_01fffd04
_02174520:
add r0, r5, #0x21c
bl func_ov00_020c5e20
ldr r1, [r5, #0x22c]
ldrh r0, [r1, #0xe]
tst r0, #1
bne _0217454c
add r0, r1, #0xc
mov r1, #0x8000
bl func_0202e310
cmp r0, #0
beq _021745bc
_0217454c:
ldrb r0, [r5, #0x37c]
cmp r0, #0
bne _021745c4
mov r1, #1
strb r1, [r5, #0x37c]
ldr r0, [r5, #0x360]
mov r3, #0
cmp r0, #0
beq _021745a8
ldr r0, [r5, #0x22c]
ldr r0, [r0, #0x10]
cmp r0, #0x2000
bne _02174594
ldr r0, _02174630 ; =data_027e0ffc
add r1, r1, #0x338
add r2, r5, #0x48
bl func_ov00_020ceacc
b _021745c4
_02174594:
ldr r0, _02174630 ; =data_027e0ffc
add r2, r5, #0x48
mov r1, #0x338
bl func_ov00_020ceacc
b _021745c4
_021745a8:
ldr r0, _02174630 ; =data_027e0ffc
ldr r1, _02174634 ; =0x0000033a
add r2, r5, #0x48
bl func_ov00_020ceacc
b _021745c4
_021745bc:
mov r0, #0
strb r0, [r5, #0x37c]
_021745c4:
mov r0, r5
bl func_ov00_020cc438
mov r0, r5
bl func_ov00_020cb58c
cmp r0, #0
bne _021745f0
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
b _02174604
_021745f0:
ldr r0, _02174630 ; =data_027e0ffc
ldr r1, _02174638 ; =0x0000033b
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02174604:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_0217406c
_0217460c: .word data_027e0e60
_02174610: .word data_027e0764
_02174614: .word data_02050f54
_02174618: .word data_027e0f94
_0217461c: .word 0x00001555
_02174620: .word 0x000005dc
_02174624: .word 0xffffeaab
_02174628: .word 0x0000071c
_0217462c: .word data_027e0fe4
_02174630: .word data_027e0ffc
_02174634: .word 0x0000033a
_02174638: .word 0x0000033b
.global func_ov22_0217463c
arm_func_start func_ov22_0217463c
func_ov22_0217463c: ; 0x0217463c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x100
ldrsh r1, [r0, #0x92]
cmp r1, #0
subne r1, r1, #1
strneh r1, [r0, #0x92]
mov r0, r4
bl func_ov00_020cb080
mov r0, r4
bl func_ov22_0217477c
mov r0, r4
bl func_ov00_020c3070
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
bl func_ov00_020cc3fc
mov r0, r4
mov r1, #0
bl func_01fffd04
mov r0, r4
bl func_ov00_020cc438
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0217463c
.global func_ov22_021746a4
arm_func_start func_ov22_021746a4
func_ov22_021746a4: ; 0x021746a4
stmdb sp!, {r4, lr}
mov r4, r0
mov r3, #0
ldr r0, _021746dc ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x33c
str r3, [r4, #0x360]
bl func_ov00_020ceacc
mov r2, #1
mov r0, r4
mov r1, #4
strb r2, [r4, #0x1a8]
bl func_ov22_02173c18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021746a4
_021746dc: .word data_027e0ffc
.global func_ov22_021746e0
arm_func_start func_ov22_021746e0
func_ov22_021746e0: ; 0x021746e0
ldr ip, _021746ec ; =func_ov22_02173c18
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov22_021746e0
_021746ec: .word func_ov22_02173c18
.global func_ov22_021746f0
arm_func_start func_ov22_021746f0
func_ov22_021746f0: ; 0x021746f0
ldrb r2, [r2]
cmp r2, #0
beq _02174708
cmp r2, #1
beq _0217471c
b _0217472c
_02174708:
ldr r3, _02174744 ; =0x00000333
mov r2, #0x66
str r3, [r0, #0x370]
str r2, [r0, #0x374]
b _0217472c
_0217471c:
mov r2, #0x400
str r2, [r0, #0x370]
mov r2, #0x66
str r2, [r0, #0x374]
_0217472c:
ldrsh r3, [r1]
ldr ip, _02174748 ; =func_ov22_02173c18
add r2, r0, #0x300
mov r1, #3
strh r3, [r2, #0x78]
bx ip
.align 2, 0
arm_func_end func_ov22_021746f0
_02174744: .word 0x00000333
_02174748: .word func_ov22_02173c18
.global func_ov22_0217474c
arm_func_start func_ov22_0217474c
func_ov22_0217474c: ; 0x0217474c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r1]
ldr r1, [r1, #8]
mov r4, r2
bl func_01ffa0f4
strh r0, [sp]
add r1, sp, #0
mov r0, r5
mov r2, r4
bl func_ov22_021746f0
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_0217474c
.global func_ov22_0217477c
arm_func_start func_ov22_0217477c
func_ov22_0217477c: ; 0x0217477c
stmdb sp!, {r3, lr}
ldr lr, [r0, #0x370]
cmp lr, #0
ble _021747f4
add r1, r0, #0x300
ldrh r1, [r1, #0x78]
ldr r3, _02174820 ; =data_02050f54
mov r1, r1, asr #0x4
mov ip, r1, lsl #0x1
mov r1, ip, lsl #0x1
ldrsh r2, [r3, r1]
add r1, ip, #1
mov r1, r1, lsl #0x1
mul ip, r2, lr
add r2, ip, #0x800
mov r2, r2, asr #0xc
str r2, [r0, #0x60]
ldrsh r2, [r3, r1]
ldr r1, [r0, #0x370]
mul r1, r2, r1
add r1, r1, #0x800
mov r1, r1, asr #0xc
str r1, [r0, #0x68]
ldr r2, [r0, #0x370]
ldr r1, [r0, #0x374]
subs r1, r2, r1
str r1, [r0, #0x370]
movmi r1, #0
strmi r1, [r0, #0x370]
ldmia sp!, {r3, pc}
_021747f4:
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x68]
ldr r2, [r0, #0x360]
cmp r2, #0
beq _02174814
bl func_ov22_02173c18
ldmia sp!, {r3, pc}
_02174814:
mov r1, #6
bl func_ov22_02173c18
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_0217477c
_02174820: .word data_02050f54
.global func_ov22_02174824
arm_func_start func_ov22_02174824
func_ov22_02174824: ; 0x02174824
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
add r0, r4, #0x21c
bl func_ov00_020c5f1c
ldr r3, _02174878 ; =0x0000068f
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
mov ip, #1
str ip, [sp, #0xc]
str ip, [sp, #0x10]
ldr r0, _0217487c ; =data_ov00_020e9370
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02174824
_02174878: .word 0x0000068f
_0217487c: .word data_ov00_020e9370
.global func_ov22_02174880
arm_func_start func_ov22_02174880
func_ov22_02174880: ; 0x02174880
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02174880
.global func_ov22_0217489c
arm_func_start func_ov22_0217489c
func_ov22_0217489c: ; 0x0217489c
bx lr
arm_func_end func_ov22_0217489c
.global func_ov22_021748a0
arm_func_start func_ov22_021748a0
func_ov22_021748a0: ; 0x021748a0
stmdb sp!, {r3, lr}
ldr r1, _021748cc ; =data_027e0fe0
mov r0, #0x280
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_021748d0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_021748a0
_021748cc: .word data_027e0fe0
.global func_ov22_021748d0
arm_func_start func_ov22_021748d0
func_ov22_021748d0: ; 0x021748d0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _02174904 ; =data_ov22_02179800
add r0, r4, #0x21c
mov r1, #0
str r2, [r4]
blx func_ov00_020a9588
mov r1, #0
str r1, [r4, #0x278]
mov r0, r4
strb r1, [r4, #0x27c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021748d0
_02174904: .word data_ov22_02179800
.global func_ov22_02174908
arm_func_start func_ov22_02174908
func_ov22_02174908: ; 0x02174908
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x21c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _02174944 ; =func_ov00_020b7d74
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02174908
_02174944: .word func_ov00_020b7d74
.global func_ov22_02174948
arm_func_start func_ov22_02174948
func_ov22_02174948: ; 0x02174948
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x21c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _0217498c ; =func_ov00_020b7d74
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02174948
_0217498c: .word func_ov00_020b7d74
.global func_ov22_02174990
arm_func_start func_ov22_02174990
func_ov22_02174990: ; 0x02174990
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x48]
ldr r3, _02174a70 ; =0x00000666
str r0, [r4, #0x54]
ldr r0, [r4, #0x4c]
ldr r1, _02174a74 ; =data_027e0d0c
str r0, [r4, #0x58]
ldr r0, [r4, #0x50]
add r2, r3, #0x1000
str r0, [r4, #0x5c]
ldr ip, [r1]
ldr r0, _02174a78 ; =data_027e0fec
str ip, [r4, #0x7c]
ldr ip, [r1, #4]
str ip, [r4, #0x80]
ldr ip, [r1, #8]
str ip, [r4, #0x84]
str r3, [r4, #0x88]
ldr r3, [r4, #0x7c]
str r3, [r4, #0x8c]
ldr r3, [r4, #0x80]
str r3, [r4, #0x90]
ldr r3, [r4, #0x84]
str r3, [r4, #0x94]
ldr r3, [r4, #0x88]
str r3, [r4, #0x98]
ldr r3, [r1]
str r3, [r4, #0xa8]
ldr r3, [r1, #4]
str r3, [r4, #0xac]
ldr r1, [r1, #8]
str r1, [r4, #0xb0]
str r2, [r4, #0xb4]
ldr r0, [r0]
add r0, r0, #0xd10
add r0, r0, #0x2000
bl func_ov00_020c4588
mov r1, r0
add r0, r4, #0x21c
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
mov r1, #0
ldr r0, _02174a7c ; =data_027e0fe4
str r1, [r4, #0x164]
ldr r0, [r0]
add r1, r4, #0x34
bl func_ov00_020c3674
str r0, [r4, #0x278]
mov r0, #3
strb r0, [r4, #0x1a8]
mov r0, #0
str r0, [r4, #0x130]
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02174990
_02174a70: .word 0x00000666
_02174a74: .word data_027e0d0c
_02174a78: .word data_027e0fec
_02174a7c: .word data_027e0fe4
.global func_ov22_02174a80
arm_func_start func_ov22_02174a80
func_ov22_02174a80: ; 0x02174a80
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r3, [r4, #0x278]
cmp r3, #0
beq _02174ae8
ldr r1, [r3, #0x48]
ldr r0, _02174b38 ; =data_027e0e60
str r1, [r4, #0x48]
ldr r2, [r3, #0x4c]
add r1, sp, #0
str r2, [r4, #0x4c]
ldr r3, [r3, #0x50]
mov r2, #0
str r3, [r4, #0x50]
ldr r3, [r4, #0x48]
ldr r0, [r0]
str r3, [sp]
ldr r3, [r4, #0x4c]
str r3, [sp, #4]
ldr r3, [r4, #0x50]
str r3, [sp, #8]
bl func_ov00_02083ee0
add r0, r0, #0x9a
add r0, r0, #0x900
str r0, [r4, #0x4c]
_02174ae8:
ldr r0, [r4, #0x130]
cmp r0, #0
beq _02174b00
cmp r0, #1
beq _02174b24
b _02174b2c
_02174b00:
mov r0, r4
bl func_ov00_020c2e7c
cmp r0, #0
beq _02174b2c
mov r0, r4
bl func_ov22_02174b3c
mov r0, #1
str r0, [r4, #0x130]
b _02174b2c
_02174b24:
mov r0, r4
bl func_ov22_02174b40
_02174b2c:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02174a80
_02174b38: .word data_027e0e60
.global func_ov22_02174b3c
arm_func_start func_ov22_02174b3c
func_ov22_02174b3c: ; 0x02174b3c
bx lr
arm_func_end func_ov22_02174b3c
.global func_ov22_02174b40
arm_func_start func_ov22_02174b40
func_ov22_02174b40: ; 0x02174b40
stmdb sp!, {r4, lr}
mov r1, #0x800
mov r4, r0
bl func_ov00_020c2ed4
cmp r0, #0
bne _02174b64
mov r0, r4
bl func_ov22_02174b90
b _02174b88
_02174b64:
ldr r0, [r4, #0x278]
cmp r0, #0
beq _02174b88
mov r0, #1
strb r0, [r4, #0x27c]
ldr r0, [r4, #0x278]
bl func_ov22_021746a4
mov r0, #0
str r0, [r4, #0x278]
_02174b88:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02174b40
.global func_ov22_02174b90
arm_func_start func_ov22_02174b90
func_ov22_02174b90: ; 0x02174b90
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x27c]
cmp r0, #0
ldr r0, [r4, #0x278]
beq _02174bd0
cmp r0, #0
beq _02174bbc
bl func_ov22_021746a4
mov r0, #0
str r0, [r4, #0x278]
_02174bbc:
add r0, r4, #0x48
bl func_ov00_020c70ac
mov r0, r4
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
_02174bd0:
cmp r0, #0
ldmeqia sp!, {r4, pc}
bl func_ov22_021746e0
mov r0, #0
str r0, [r4, #0x130]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02174b90
.global func_ov22_02174be8
arm_func_start func_ov22_02174be8
func_ov22_02174be8: ; 0x02174be8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x54
mov r4, r0
ldr r6, [r4, #0x278]
cmp r6, #0
bne _02174c50
ldrh r1, [r4, #0x78]
ldr r3, _02174cac ; =data_02050f54
add r0, sp, #0x30
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r5, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r5]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x21c
ldr r3, [r0]
add r1, sp, #0x30
ldr r3, [r3, #0x14]
add r2, r4, #0x48
blx r3
mov r0, r4
bl func_ov22_02174cb0
b _02174ca0
_02174c50:
add lr, sp, #0
add r5, r6, #0x2a4
mov ip, lr
ldmia r5!, {r0, r1, r2, r3}
stmia lr!, {r0, r1, r2, r3}
ldmia r5!, {r0, r1, r2, r3}
stmia lr!, {r0, r1, r2, r3}
ldmia r5, {r0, r1, r2, r3}
stmia lr, {r0, r1, r2, r3}
mov r1, ip
add r0, r4, #0x21c
bl func_ov00_020b3ee8
add r0, r6, #0x300
ldrsh r1, [r6, #0x78]
ldrh r0, [r0, #4]
add r0, r1, r0
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
sub r0, r0, #0x4000
strh r0, [r4, #0x78]
_02174ca0:
mov r0, #1
add sp, sp, #0x54
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02174be8
_02174cac: .word data_02050f54
.global func_ov22_02174cb0
arm_func_start func_ov22_02174cb0
func_ov22_02174cb0: ; 0x02174cb0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x30
mov r4, r0
add r0, r4, #0x48
add r3, sp, #0x24
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrsh r1, [r4, #0x78]
ldr r0, _02174da8 ; =data_02050f54
ldr ip, _02174dac ; =0x00000266
add r1, r1, #0x4000
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x2
ldrsh r1, [r0, r1]
ldr r2, [sp, #0x24]
ldr lr, _02174db0 ; =data_027e0e60
smulbb r1, r1, ip
add r1, r1, #0x800
add r3, r2, r1, asr #12
str r3, [sp, #0x24]
ldrsh r1, [r4, #0x78]
ldr r5, [sp, #0x28]
ldr r2, [sp, #0x2c]
add r1, r1, #0x4000
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
add r1, r1, #1
mov r1, r1, lsl #0x1
ldrsh r6, [r0, r1]
ldr r0, [lr]
add r1, sp, #0x18
smulbb r6, r6, ip
add r6, r6, #0x800
add r6, r2, r6, asr #12
mov r2, #1
str r6, [sp, #0x2c]
str r3, [sp, #0x18]
str r5, [sp, #0x1c]
str r6, [sp, #0x20]
bl func_ov00_02083ee0
str r0, [sp, #0x28]
ldr r3, _02174db4 ; =0x0000059a
mov r0, #0x1f
str r3, [sp]
ldrsh r1, [r4, #0x78]
mov r4, #1
add r2, sp, #0x24
str r1, [sp, #4]
str r0, [sp, #8]
str r4, [sp, #0xc]
str r4, [sp, #0x10]
ldr r0, _02174db8 ; =data_ov00_020e9370
sub r3, r3, #0x134
mov r1, #0
str r4, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x30
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02174cb0
_02174da8: .word data_02050f54
_02174dac: .word 0x00000266
_02174db0: .word data_027e0e60
_02174db4: .word 0x0000059a
_02174db8: .word data_ov00_020e9370
.global func_ov22_02174dbc
arm_func_start func_ov22_02174dbc
func_ov22_02174dbc: ; 0x02174dbc
stmdb sp!, {r3, lr}
ldr r1, _02174de8 ; =data_027e0fe0
mov r0, #0x164
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_02174dec
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02174dbc
_02174de8: .word data_027e0fe0
.global func_ov22_02174dec
arm_func_start func_ov22_02174dec
func_ov22_02174dec: ; 0x02174dec
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r0, _02174e1c ; =data_ov22_02179910
mov r1, #0
str r0, [r4]
str r1, [r4, #0x158]
sub r0, r1, #1
str r0, [r4, #0x15c]
mov r0, r4
str r1, [r4, #0x160]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02174dec
_02174e1c: .word data_ov22_02179910
.global func_ov22_02174e20
arm_func_start func_ov22_02174e20
func_ov22_02174e20: ; 0x02174e20
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _02174e58 ; =data_ov22_02179910
add r0, r4, #0x158
str r1, [r4]
bl func_ov00_020b7e6c
add r0, r4, #0x158
bl func_ov00_020b7e6c
add r0, r4, #0x158
bl func_ov00_020b7df0
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02174e20
_02174e58: .word data_ov22_02179910
.global func_ov22_02174e5c
arm_func_start func_ov22_02174e5c
func_ov22_02174e5c: ; 0x02174e5c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _02174e9c ; =data_ov22_02179910
add r0, r4, #0x158
str r1, [r4]
bl func_ov00_020b7e6c
add r0, r4, #0x158
bl func_ov00_020b7e6c
add r0, r4, #0x158
bl func_ov00_020b7df0
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_ov22_02174e5c
_02174e9c: .word data_ov22_02179910
.global func_ov22_02174ea0
arm_func_start func_ov22_02174ea0
func_ov22_02174ea0: ; 0x02174ea0
stmdb sp!, {r3}
sub sp, sp, #0xc
mov r1, #0
str r1, [r0, #0x7c]
str r1, [r0, #0x80]
str r1, [r0, #0x84]
mov r1, #0x1000
str r1, [r0, #0x88]
ldr r1, [r0, #0x7c]
mov r2, #0xf6
str r1, [r0, #0x8c]
ldr r3, [r0, #0x80]
mov r1, #2
str r3, [r0, #0x90]
ldr r3, [r0, #0x84]
str r3, [r0, #0x94]
ldr r3, [r0, #0x88]
str r3, [r0, #0x98]
str r2, [r0, #0x15c]
str r1, [r0, #0x160]
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3}
bx lr
arm_func_end func_ov22_02174ea0
.global func_ov22_02174f00
arm_func_start func_ov22_02174f00
func_ov22_02174f00: ; 0x02174f00
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _02175058 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
strb r1, [sp, #8]
add r0, r0, r4, lsl #2
strb r1, [sp, #9]
ldr r1, [r0, #4]
add r0, sp, #6
bl func_ov00_02088130
ldr r1, _02175058 ; =data_027e0f64
add r0, sp, #4
ldr r1, [r1]
add r1, r1, r4, lsl #2
ldr r1, [r1, #4]
bl func_ov00_02088144
ldrb r0, [sp, #6]
ldrb r1, [sp, #7]
str r0, [sp]
cmp r0, r1
addge sp, sp, #0x18
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02174f74:
ldrb r4, [sp, #4]
ldrb r1, [sp, #5]
ldr r0, [sp]
strb r0, [sp, #8]
cmp r4, r1
bge _02175038
ldr r7, _0217505c ; =data_027e0e60
ldr r6, _02175060 ; =data_027e0764
sub r8, sp, #4
mov fp, #5
_02174f9c:
ldr r0, [r7]
add r1, sp, #8
strb r4, [sp, #9]
bl func_ov00_02084088
cmp r0, #0x38
bne _02175028
ldr r1, [r6]
ldmib r6, {r0, r3}
umull lr, ip, r3, r1
mla ip, r3, r0, ip
ldr r2, [r6, #0xc]
ldr sl, [r6, #0x10]
mla ip, r2, r1, ip
ldr sb, [r6, #0x14]
adds r0, sl, lr
adc r2, sb, ip
stmia r6, {r0, r2}
umull r0, r1, r2, fp
mov r0, #0
mla r1, r2, r0, r1
mlas r1, r0, fp, r1
bne _02175028
ldrb r3, [sp, #8]
ldrb r2, [sp, #9]
ldr r0, [r7]
add r1, sp, #0xc
strb r3, [r8]
strb r2, [r8, #1]
ldr r2, [r8]
bl func_ov00_02083c7c
ldr r0, _02175064 ; =data_027e0e58
add r1, r5, #0x158
ldr r0, [r0]
add r2, sp, #0xc
bl func_ov00_0207c518
_02175028:
ldrb r0, [sp, #5]
add r4, r4, #1
cmp r4, r0
blt _02174f9c
_02175038:
ldr r0, [sp]
ldrb r1, [sp, #7]
add r0, r0, #1
str r0, [sp]
cmp r0, r1
blt _02174f74
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_02174f00
_02175058: .word data_027e0f64
_0217505c: .word data_027e0e60
_02175060: .word data_027e0764
_02175064: .word data_027e0e58
.global func_ov22_02175068
arm_func_start func_ov22_02175068
func_ov22_02175068: ; 0x02175068
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov22_02175068
.global func_ov22_0217507c
arm_func_start func_ov22_0217507c
func_ov22_0217507c: ; 0x0217507c
stmdb sp!, {r4, lr}
ldr r1, _021750b0 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x74
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov22_021750b4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217507c
_021750b0: .word data_027e0f84
.global func_ov22_021750b4
arm_func_start func_ov22_021750b4
func_ov22_021750b4: ; 0x021750b4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02175160 ; =data_ov00_020e2748
ldr r0, _02175164 ; =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, _02175168 ; =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, _0217516c ; =data_ov22_021799cc
str r2, [r4, #0x54]
ldr r0, _02175170 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x3e
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x60
blx func_ov00_020bd618
mov r1, #0
ldr r0, _02175174 ; =data_027e0d38
str r1, [r4, #0x6c]
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
beq _02175158
mov r0, r4
bl func_ov34_0217bf0c
str r0, [r4, #0x70]
_02175158:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021750b4
_02175160: .word data_ov00_020e2748
_02175164: .word data_ov00_020e2f04
_02175168: .word data_ov00_020e2e3c
_0217516c: .word data_ov22_021799cc
_02175170: .word data_027e0f68
_02175174: .word data_027e0d38
.global func_ov22_02175178
arm_func_start func_ov22_02175178
func_ov22_02175178: ; 0x02175178
stmdb sp!, {r4, lr}
ldr r1, _021751cc ; =data_ov22_021799cc
mov r4, r0
ldr r0, _021751d0 ; =data_027e0d38
str r1, [r4]
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
beq _021751a4
ldr r0, [r4, #0x70]
bl func_ov34_0217bf34
_021751a4:
add r0, r4, #0x6c
bl func_ov00_020b7d74
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}
.align 2, 0
arm_func_end func_ov22_02175178
_021751cc: .word data_ov22_021799cc
_021751d0: .word data_027e0d38
.global func_ov22_021751d4
arm_func_start func_ov22_021751d4
func_ov22_021751d4: ; 0x021751d4
stmdb sp!, {r4, lr}
ldr r1, _02175230 ; =data_ov22_021799cc
mov r4, r0
ldr r0, _02175234 ; =data_027e0d38
str r1, [r4]
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
beq _02175200
ldr r0, [r4, #0x70]
bl func_ov34_0217bf34
_02175200:
add r0, r4, #0x6c
bl func_ov00_020b7d74
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}
.align 2, 0
arm_func_end func_ov22_021751d4
_02175230: .word data_ov22_021799cc
_02175234: .word data_027e0d38
.global func_ov22_02175238
arm_func_start func_ov22_02175238
func_ov22_02175238: ; 0x02175238
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #4]
mov r2, #0
orr r1, r1, #0x24
str r1, [r4, #4]
mov r1, #0xd
strb r1, [r4, #0x12]
ldr r1, [r4, #0x18]
bic r2, r2, #0x1f
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
orr r2, r2, #6
str r1, [sp, #0xc]
orr ip, r2, #0x400000
ldr r3, [r4, #0x20]
ldr r1, _0217533c ; =0x00000e66
mov r2, #0x600
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
mov r2, #1
strb r2, [r4, #0x3d]
ldrh r0, [r4, #0x24]
cmp r0, #1
bne _02175320
ldr r0, _02175340 ; =data_027e0f74
mov r1, #0xd
ldr r0, [r0]
bl func_ov00_02097c18
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _02175308
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
_02175308:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
_02175320:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02175238
_0217533c: .word 0x00000e66
_02175340: .word data_027e0f74
.global func_ov22_02175344
arm_func_start func_ov22_02175344
func_ov22_02175344: ; 0x02175344
stmdb sp!, {r3, lr}
sub sp, sp, #0x10
ldr r1, _0217545c ; =data_027e0d38
mov ip, r0
ldr r0, [r1]
ldr r0, [r0, #0x14]
cmp r0, #1
addeq sp, sp, #0x10
ldmeqia sp!, {r3, pc}
ldr r0, _02175460 ; =data_ov22_0217a5d4
ldr r1, [ip, #0x1c]
ldr lr, [r0]
ldr r0, [lr, #0x2c4]
cmp r0, r1
ldrgt r1, [lr, #0x2b8]
ldrgt r0, [ip, #0x20]
cmpgt r1, r0
ble _02175434
add r0, ip, #0x18
add r3, sp, #4
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #8]
ldr r0, [lr, #0x2c4]
add r0, r1, r0
str r0, [sp, #8]
ldr r0, [ip, #0x6c]
cmp r0, #0
bne _021753dc
mov r1, #2
str r1, [sp]
ldr r0, _02175464 ; =data_027e0e58
add r1, ip, #0x6c
ldr r0, [r0]
mov r2, #0xc5
bl func_ov00_0207c1f8
add sp, sp, #0x10
ldmia sp!, {r3, pc}
_021753dc:
addeq sp, sp, #0x10
ldmeqia sp!, {r3, pc}
ldr r1, [r0, #0x20]
ldr r2, [sp, #4]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #8]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0xc]
ldr r1, [r1]
add sp, sp, #0x10
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
ldmia sp!, {r3, pc}
_02175434:
ldr r0, [ip, #0x6c]
cmp r0, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r3, pc}
ldr r0, _02175464 ; =data_027e0e58
add r1, ip, #0x6c
ldr r0, [r0]
bl func_ov00_0207c444
add sp, sp, #0x10
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02175344
_0217545c: .word data_027e0d38
_02175460: .word data_ov22_0217a5d4
_02175464: .word data_027e0e58
.global func_ov22_02175468
arm_func_start func_ov22_02175468
func_ov22_02175468: ; 0x02175468
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r5, r0
str r1, [r5, #8]
cmp r1, #1
bne _02175550
cmp r2, #0
bne _02175544
ldr r0, [r5, #0x1c]
ldr r1, _0217555c ; =data_027e0e58
add r0, r0, #0x9a
ldr r4, [r1]
ldr r2, [r5, #0x20]
ldr r1, [r5, #0x18]
add r0, r0, #0x900
str r1, [sp, #8]
str r0, [sp, #0xc]
str r2, [sp, #0x10]
mov ip, #0
str ip, [sp]
add r2, sp, #8
mov r0, r4
mov r1, #0x1000
mov r3, #4
str ip, [sp, #4]
bl func_ov00_0207c1b0
mov ip, #0
str ip, [sp]
add r2, sp, #8
mov r0, r4
mov r1, #0x2d
mov r3, #4
str ip, [sp, #4]
bl func_ov00_0207c1b0
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
add r2, sp, #8
mov r0, r4
mov r1, #0x2e
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
mov r0, r4
mov r1, #0x2f
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _02175560 ; =data_027e0ffc
mov r1, #0x300
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02175544:
ldr r0, [r5, #4]
bic r0, r0, #1
str r0, [r5, #4]
_02175550:
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02175468
_0217555c: .word data_027e0e58
_02175560: .word data_027e0ffc
.global func_ov22_02175564
arm_func_start func_ov22_02175564
func_ov22_02175564: ; 0x02175564
mov r0, #0
bx lr
arm_func_end func_ov22_02175564
.global func_ov22_0217556c
arm_func_start func_ov22_0217556c
func_ov22_0217556c: ; 0x0217556c
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0xb
blt _021755cc
ldr r0, _021755d4 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
beq _021755cc
ldr r1, [r0, #4]
ldr r0, _021755d8 ; =0x47524f4b
cmp r1, r0
bne _021755cc
ldr r0, [r4, #8]
cmp r0, #0
bne _021755c4
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_021755c4:
mov r0, #0
ldmia sp!, {r4, pc}
_021755cc:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217556c
_021755d4: .word data_027e0fe4
_021755d8: .word 0x47524f4b
.global func_ov22_021755dc
arm_func_start func_ov22_021755dc
func_ov22_021755dc: ; 0x021755dc
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov22_021755dc
.global func_ov22_02175604
arm_func_start func_ov22_02175604
func_ov22_02175604: ; 0x02175604
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x60
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov22_02175604
.global func_ov22_02175624
arm_func_start func_ov22_02175624
func_ov22_02175624: ; 0x02175624
mov r0, #0x90
bx lr
arm_func_end func_ov22_02175624
.global func_ov22_0217562c
arm_func_start func_ov22_0217562c
func_ov22_0217562c: ; 0x0217562c
stmdb sp!, {r3, lr}
ldr r1, _02175658 ; =data_027e0fe0
mov r0, #0x15c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0217565c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_0217562c
_02175658: .word data_027e0fe0
.global func_ov22_0217565c
arm_func_start func_ov22_0217565c
func_ov22_0217565c: ; 0x0217565c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r0, _02175680 ; =data_ov22_02179a60
mov r1, #0
str r0, [r4]
mov r0, r4
str r1, [r4, #0x158]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217565c
_02175680: .word data_ov22_02179a60
.global func_ov22_02175684
arm_func_start func_ov22_02175684
func_ov22_02175684: ; 0x02175684
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _021756b4 ; =data_ov22_02179a60
add r0, r4, #0x158
str r1, [r4]
bl func_ov00_020b7e6c
add r0, r4, #0x158
bl func_ov00_020b7d74
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175684
_021756b4: .word data_ov22_02179a60
.global func_ov22_021756b8
arm_func_start func_ov22_021756b8
func_ov22_021756b8: ; 0x021756b8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _021756f0 ; =data_ov22_02179a60
add r0, r4, #0x158
str r1, [r4]
bl func_ov00_020b7e6c
add r0, r4, #0x158
bl func_ov00_020b7d74
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021756b8
_021756f0: .word data_ov22_02179a60
.global func_ov22_021756f4
arm_func_start func_ov22_021756f4
func_ov22_021756f4: ; 0x021756f4
ldr r1, _0217570c ; =data_027e0e58
mov r2, r0
ldr r0, [r1]
ldr ip, _02175710 ; =func_ov00_0207c444
add r1, r2, #0x158
bx ip
.align 2, 0
arm_func_end func_ov22_021756f4
_0217570c: .word data_027e0e58
_02175710: .word func_ov00_0207c444
.global func_ov22_02175714
arm_func_start func_ov22_02175714
func_ov22_02175714: ; 0x02175714
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
mov r0, #0
str r0, [r4, #0x7c]
str r0, [r4, #0x80]
str r0, [r4, #0x84]
str r0, [r4, #0x88]
ldr r0, [r4, #0x7c]
mov r3, #2
str r0, [r4, #0x8c]
ldr r1, [r4, #0x80]
ldr r0, _02175788 ; =data_027e0e58
str r1, [r4, #0x90]
ldr r2, [r4, #0x84]
add r1, r4, #0x158
str r2, [r4, #0x94]
ldr ip, [r4, #0x88]
add r2, r3, #0x1a8
str ip, [r4, #0x98]
str r3, [sp]
ldr r0, [r0]
add r3, r4, #0x48
bl func_ov00_0207c1f8
mov r0, r4
bl func_ov22_021757c0
mov r0, #1
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175714
_02175788: .word data_027e0e58
.global func_ov22_0217578c
arm_func_start func_ov22_0217578c
func_ov22_0217578c: ; 0x0217578c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov22_021757c0
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0217578c
.global func_ov22_021757ac
arm_func_start func_ov22_021757ac
func_ov22_021757ac: ; 0x021757ac
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov22_021757ac
.global func_ov22_021757c0
arm_func_start func_ov22_021757c0
func_ov22_021757c0: ; 0x021757c0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x28
ldr r1, _02175908 ; =data_027e0f64
mov r4, r0
ldr r6, [r1]
add r0, sp, #0x1c
ldr r5, [r6, #4]
add r1, sp, #0x10
ldr r3, [r5, #0x26c]
add r2, sp, #4
str r3, [sp, #0x1c]
ldr r3, [r5, #0x270]
str r3, [sp, #0x20]
ldr r3, [r5, #0x274]
str r3, [sp, #0x24]
ldr r5, [r6, #4]
ldr r3, [r5, #0x290]
str r3, [sp, #0x10]
ldr r3, [r5, #0x294]
str r3, [sp, #0x14]
ldr r3, [r5, #0x298]
str r3, [sp, #0x18]
bl func_01ff9bf8
ldr r1, _0217590c ; =data_027e0e60
add r0, sp, #0
ldr r5, [r1]
add r2, sp, #0x1c
mov r1, r5
bl func_ov00_02083a1c
add r1, sp, #0
mov r0, r5
bl func_ov00_02083e58
ldr r1, [sp, #4]
mov r2, #0x19000
ldr ip, [sp, #0xc]
umull r7, r6, r1, r2
mov r3, #0
str r0, [sp, #0x20]
adds r0, r7, #0x800
mov r7, r0, lsr #0xc
umull r5, lr, ip, r2
mla r6, r1, r3, r6
mov r0, r1, asr #0x1f
mla r6, r0, r2, r6
adc r0, r6, #0
orr r7, r7, r0, lsl #20
ldr r8, [sp, #0x1c]
mla lr, ip, r3, lr
mov r0, ip, asr #0x1f
mla lr, r0, r2, lr
adds r2, r5, #0x800
add r1, r8, r7
adc r0, lr, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
ldr r0, [sp, #0x24]
str r1, [sp, #0x1c]
add r0, r0, r2
str r0, [sp, #0x24]
ldr r0, [r4, #0x158]
cmp r0, #0
addeq sp, sp, #0x28
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldr r2, [r0, #0x20]
ldr r2, [r2]
ldr r2, [r2, #4]
add r1, r1, r2
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x20]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x24]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
add sp, sp, #0x28
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov22_021757c0
_02175908: .word data_027e0f64
_0217590c: .word data_027e0e60
.global func_ov22_02175910
arm_func_start func_ov22_02175910
func_ov22_02175910: ; 0x02175910
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r1, #0
ldr ip, _02175954 ; =data_ov22_0217a568
mov r2, r1
mov r3, r1
mov r4, r0
str ip, [sp]
bl func_ov05_02110f50
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_020a8138
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02175910
_02175954: .word data_ov22_0217a568
.global func_ov22_02175958
arm_func_start func_ov22_02175958
func_ov22_02175958: ; 0x02175958
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mov r4, r0
bl func_ov00_020a8bf8
cmp r0, #6
ldreq r0, [r4, #4]
cmpeq r0, #0xf
beq _02175a5c
ldr r2, _02175a64 ; =data_ov22_0217a568
mov r0, r4
mov r1, #0
bl func_ov00_020a8954
mov r0, r4
bl func_ov00_020a8c78
ldrh r5, [r0]
mov r0, r4
bl func_ov00_020a8c58
mov r1, r5, asr #0x4
mov r3, r1, lsl #0x1
mvn ip, #0
add r2, r3, #1
mov r1, #0x800
mov r7, r3, lsl #0x1
mov r5, r2, lsl #0x1
sub r3, r1, #0xc00
ldr r1, [r0]
ldr r6, _02175a68 ; =data_02050f54
mov r2, ip, lsl #0xa
ldrsh r7, [r6, r7]
ldrsh r5, [r6, r5]
mov r6, r7, asr #0x1f
mov lr, r5, asr #0x1f
umull sb, r8, r7, r2
mla r8, r7, ip, r8
mla r8, r6, r2, r8
adds r6, sb, #0x800
adc r2, r8, #0
mov r6, r6, lsr #0xc
orr r6, r6, r2, lsl #20
add r1, r1, r6
str r1, [r0]
ldr r6, [r0, #8]
umull r2, r1, r5, r3
mla r1, r5, ip, r1
mla r1, lr, r3, r1
adds r2, r2, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
add r1, r6, r2
str r1, [r0, #8]
mov r0, r4
bl func_ov00_020a8c58
ldr r2, _02175a6c ; =0x000004cd
mov r1, #0xf
str r2, [r0, #4]
str r1, [r4, #4]
mov r0, r4
bl func_ov00_020a8c4c
mov r2, r0
ldr r0, _02175a70 ; =data_ov00_020eec9c
ldr r1, _02175a74 ; =0x0000010f
bl func_ov00_020d7b20
mov r0, r4
mov r1, #6
bl func_ov00_020a8138
_02175a5c:
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov22_02175958
_02175a64: .word data_ov22_0217a568
_02175a68: .word data_02050f54
_02175a6c: .word 0x000004cd
_02175a70: .word data_ov00_020eec9c
_02175a74: .word 0x0000010f
.global func_ov22_02175a78
arm_func_start func_ov22_02175a78
func_ov22_02175a78: ; 0x02175a78
stmdb sp!, {r3, lr}
ldr r1, _02175aa4 ; =data_027e0fe0
mov r0, #0x1b8
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_02175aa8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02175a78
_02175aa4: .word data_027e0fe0
.global func_ov22_02175aa8
arm_func_start func_ov22_02175aa8
func_ov22_02175aa8: ; 0x02175aa8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0215133c
ldr r1, _02175ac4 ; =data_ov22_02179b1c
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175aa8
_02175ac4: .word data_ov22_02179b1c
.global func_ov22_02175ac8
arm_func_start func_ov22_02175ac8
func_ov22_02175ac8: ; 0x02175ac8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021513fc
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02175ac8
.global func_ov22_02175adc
arm_func_start func_ov22_02175adc
func_ov22_02175adc: ; 0x02175adc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021513fc
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02175adc
.global func_ov22_02175af8
arm_func_start func_ov22_02175af8
func_ov22_02175af8: ; 0x02175af8
stmdb sp!, {r3, lr}
mov r1, #6
str r1, [r0, #0x158]
bl func_ov14_0215141c
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov22_02175af8
.global func_ov22_02175b10
arm_func_start func_ov22_02175b10
func_ov22_02175b10: ; 0x02175b10
stmdb sp!, {r4, lr}
ldr r1, _02175b44 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x5c
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov22_02175b48
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175b10
_02175b44: .word data_027e0f84
.global func_ov22_02175b48
arm_func_start func_ov22_02175b48
func_ov22_02175b48: ; 0x02175b48
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02175ba4 ; =data_ov22_02179bd8
mvn r0, #0
str r1, [r4]
str r0, [r4, #0x38]
mov r1, #0
ldr r0, _02175ba8 ; =data_027e0f68
str r1, [r4, #0x3c]
ldr r0, [r0]
mov r1, #0x9f
mov r2, #1
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x4c
blx func_ov00_020bd618
mov r1, #0
mov r0, r4
str r1, [r4, #0x58]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175b48
_02175ba4: .word data_ov22_02179bd8
_02175ba8: .word data_027e0f68
.global func_ov22_02175bac
arm_func_start func_ov22_02175bac
func_ov22_02175bac: ; 0x02175bac
stmdb sp!, {r4, lr}
ldr r1, _02175bec ; =data_ov22_02179bd8
mov r4, r0
ldr r0, _02175bf0 ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x58
bl func_ov00_0207c444
add r0, r4, #0x58
bl func_ov00_020b7d74
add r0, r4, #0x4c
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175bac
_02175bec: .word data_ov22_02179bd8
_02175bf0: .word data_027e0e58
.global func_ov22_02175bf4
arm_func_start func_ov22_02175bf4
func_ov22_02175bf4: ; 0x02175bf4
stmdb sp!, {r4, lr}
ldr r1, _02175c3c ; =data_ov22_02179bd8
mov r4, r0
ldr r0, _02175c40 ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x58
bl func_ov00_0207c444
add r0, r4, #0x58
bl func_ov00_020b7d74
add r0, r4, #0x4c
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175bf4
_02175c3c: .word data_ov22_02179bd8
_02175c40: .word data_027e0e58
.global func_ov22_02175c44
arm_func_start func_ov22_02175c44
func_ov22_02175c44: ; 0x02175c44
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #4
mov sb, r0
ldr r0, [sb, #0x18]
ldr r2, [sb, #0x20]
ldr r1, [sb, #0x1c]
add r0, r0, #0x800
str r0, [sb, #0x40]
str r1, [sb, #0x44]
add r1, r2, #0x7800
str r1, [sb, #0x48]
ldr r0, _02175cfc ; =data_027e0e60
add r1, sb, #0x18
ldr r0, [r0]
bl func_ov00_0208344c
ldrb r7, [sb, #0x14]
add r0, r7, #2
cmp r7, r0
addge sp, sp, #4
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
ldr sl, _02175cfc ; =data_027e0e60
add r5, sp, #0
mov r4, #1
_02175ca0:
ldrb r8, [sb, #0x15]
add r0, r8, #0x10
cmp r8, r0
bge _02175ce0
and r6, r7, #0xff
_02175cb4:
ldr r0, [sl]
mov r1, r5
mov r2, r4
strb r6, [sp]
strb r8, [sp, #1]
bl func_ov00_02082680
ldrb r0, [sb, #0x15]
add r8, r8, #1
add r0, r0, #0x10
cmp r8, r0
blt _02175cb4
_02175ce0:
ldrb r0, [sb, #0x14]
add r7, r7, #1
add r0, r0, #2
cmp r7, r0
blt _02175ca0
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov22_02175c44
_02175cfc: .word data_027e0e60
.global func_ov22_02175d00
arm_func_start func_ov22_02175d00
func_ov22_02175d00: ; 0x02175d00
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02175fb4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _02175d30
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
ldmia sp!, {r4, pc}
_02175d30:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02175d00
.global func_ov22_02175d40
arm_func_start func_ov22_02175d40
func_ov22_02175d40: ; 0x02175d40
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #0
beq _02175d78
cmp r0, #1
beq _02175da4
cmp r0, #2
ldmia sp!, {r4, pc}
_02175d78:
mov r0, r4
bl func_ov22_02175fc4
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02175da4:
ldr r0, _02175e2c ; =data_027e0f74
ldr r1, [r4, #0x38]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
beq _02175dd8
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02175dd8:
ldr r0, _02175e2c ; =data_027e0f74
ldr r1, [r4, #0x38]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _02175e2c ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x1e
ldmloia sp!, {r4, pc}
add r0, r4, #0x3c
mov r1, #0
mov r2, #0x52
bl func_0202b0f4
cmp r0, #0
moveq r1, #1
movne r1, #0
mov r0, r4
bl func_ov22_02176178
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02175d40
_02175e2c: .word data_027e0f74
.global func_ov22_02175e30
arm_func_start func_ov22_02175e30
func_ov22_02175e30: ; 0x02175e30
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0xb0
mov r5, r0
mov r4, r2
str r1, [r5, #8]
cmp r1, #0
beq _02175e60
cmp r1, #1
beq _02175e80
cmp r1, #2
beq _02175f04
b _02175f48
_02175e60:
ldr r2, [r5, #4]
mov r1, #0
bic r2, r2, #8
str r2, [r5, #4]
bl func_ov22_02176000
mvn r0, #0
str r0, [r5, #0x38]
b _02175f48
_02175e80:
ldr r2, [r5, #4]
mov r1, #0
orr r2, r2, #8
str r2, [r5, #4]
bl func_ov22_02176000
ldr r0, _02175f54 ; =0xffffe333
cmp r4, #0
str r0, [r5, #0x3c]
bne _02175f48
add r0, sp, #0
bl func_ov00_0209a4f4
mov r0, #0x96
mov r2, #0x64
mov r1, #6
str r0, [sp, #4]
strb r2, [sp, #9]
strb r1, [sp, #0xa]
ldr r1, [r5, #0x18]
ldr r0, _02175f58 ; =data_027e0f74
str r1, [sp, #0x20]
ldr r1, [r5, #0x1c]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r3, [r5, #0x20]
mov r2, #0
add r1, sp, #0
str r3, [sp, #0x28]
strb r2, [sp, #0x10]
bl func_ov00_02097810
str r0, [r5, #0x38]
add r0, sp, #0
bl func_ov00_0209a508
b _02175f48
_02175f04:
ldr r2, [r5, #4]
mov r1, #1
orr r2, r2, #8
str r2, [r5, #4]
bl func_ov22_02176000
mov r1, #1
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
mvn r0, #0
str r0, [r5, #0x38]
mov r0, #0
str r0, [r5, #0x3c]
cmp r4, #0
bne _02175f48
add r0, r5, #0x58
bl func_ov00_020b7e6c
_02175f48:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02175e30
_02175f54: .word 0xffffe333
_02175f58: .word data_027e0f74
.global func_ov22_02175f5c
arm_func_start func_ov22_02175f5c
func_ov22_02175f5c: ; 0x02175f5c
mov r0, #0x2b
bx lr
arm_func_end func_ov22_02175f5c
.global func_ov22_02175f64
arm_func_start func_ov22_02175f64
func_ov22_02175f64: ; 0x02175f64
mov r0, #1
bx lr
arm_func_end func_ov22_02175f64
.global func_ov22_02175f6c
arm_func_start func_ov22_02175f6c
func_ov22_02175f6c: ; 0x02175f6c
stmdb sp!, {lr}
sub sp, sp, #0xc
mov ip, r0
add r0, ip, #0x18
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r2, [sp, #4]
ldr r1, [ip, #0x3c]
add r0, ip, #0x4c
add r1, r2, r1
str r1, [sp, #4]
ldr r2, [r0]
mov r1, r3
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov22_02175f6c
.global func_ov22_02175fb4
arm_func_start func_ov22_02175fb4
func_ov22_02175fb4: ; 0x02175fb4
ldr ip, _02175fc0 ; =func_ov00_0208b9e4
mov r1, #1
bx ip
.align 2, 0
arm_func_end func_ov22_02175fb4
_02175fc0: .word func_ov00_0208b9e4
.global func_ov22_02175fc4
arm_func_start func_ov22_02175fc4
func_ov22_02175fc4: ; 0x02175fc4
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov00_0208b9e4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
ldrb r0, [r4, #0x2e]
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02175fc4
.global func_ov22_02176000
arm_func_start func_ov22_02176000
func_ov22_02176000: ; 0x02176000
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r4, r0
ldrh r6, [r4, #0x28]
ldr r0, _02176170 ; =data_027e0f6c
mov r8, r1
ldr r1, [r0]
add r0, sp, #8
mov r2, r6
ldrh r5, [r4, #0x2a]
ldrh r7, [r4, #0x26]
bl func_ov00_02093a4c
ldr r1, _02176170 ; =data_027e0f6c
add r0, sp, #4
ldr r1, [r1]
mov r2, r5
bl func_ov00_02093a4c
ldr r1, _02176170 ; =data_027e0f6c
add r0, sp, #0
ldr r1, [r1]
mov r2, r7
bl func_ov00_02093a4c
cmp r8, #0
beq _0217608c
ldr r0, [sp]
ldr r2, [sp, #8]
ldr r1, [sp, #4]
bic r0, r0, #0x6000
bic r2, r2, #0x6000
bic r1, r1, #0x6000
orr r0, r0, #0x6000
str r2, [sp, #8]
str r1, [sp, #4]
str r0, [sp]
b _021760b8
_0217608c:
ldr r2, [sp, #8]
ldr r1, [sp, #4]
ldr r0, [sp]
bic r2, r2, #0x6000
bic r1, r1, #0x6000
orr r2, r2, #0x6000
orr r1, r1, #0x6000
bic r0, r0, #0x6000
str r2, [sp, #8]
str r1, [sp, #4]
str r0, [sp]
_021760b8:
ldr r0, _02176170 ; =data_027e0f6c
add r2, sp, #8
ldr r0, [r0]
mov r1, r6
bl func_ov00_02093a3c
ldr r0, _02176170 ; =data_027e0f6c
add r2, sp, #4
ldr r0, [r0]
mov r1, r5
bl func_ov00_02093a3c
ldr r0, _02176170 ; =data_027e0f6c
add r2, sp, #0
ldr r0, [r0]
mov r1, r7
bl func_ov00_02093a3c
cmp r8, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
ldrb r6, [r4, #0x14]
add r0, r6, #2
cmp r6, r0
addge sp, sp, #0xc
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc}
ldr r8, _02176174 ; =data_027e0e60
mov r5, #0x45
_0217611c:
ldrb r7, [r4, #0x15]
add r0, r7, #0x10
cmp r7, r0
bge _02176154
_0217612c:
ldr r0, [r8]
mov r1, r6
mov r2, r7
mov r3, r5
bl func_ov00_02084d24
ldrb r0, [r4, #0x15]
add r7, r7, #1
add r0, r0, #0x10
cmp r7, r0
blt _0217612c
_02176154:
ldrb r0, [r4, #0x14]
add r6, r6, #1
add r0, r0, #2
cmp r6, r0
blt _0217611c
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov22_02176000
_02176170: .word data_027e0f6c
_02176174: .word data_027e0e60
.global func_ov22_02176178
arm_func_start func_ov22_02176178
func_ov22_02176178: ; 0x02176178
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
cmp r1, #0
beq _0217622c
ldr r0, [r4, #0x58]
cmp r0, #0
bne _021761d4
mov r1, #4
str r1, [sp]
ldr r0, _0217623c ; =data_027e0e58
add r1, r4, #0x58
ldr r0, [r0]
add r3, r4, #0x40
mov r2, #0x14
bl func_ov00_0207c1f8
ldr r0, _02176240 ; =data_027e0ffc
add r2, r4, #0x40
mov r1, #0x3f4
mov r3, #0
bl func_ov00_020ceacc
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_021761d4:
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, pc}
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x40]
ldr r1, [r1]
add sp, sp, #4
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x44]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x48]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
ldmia sp!, {r3, r4, pc}
_0217622c:
add r0, r4, #0x58
bl func_ov00_020b7e6c
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02176178
_0217623c: .word data_027e0e58
_02176240: .word data_027e0ffc
.global func_ov22_02176244
arm_func_start func_ov22_02176244
func_ov22_02176244: ; 0x02176244
stmdb sp!, {r4, lr}
ldr r1, _02176278 ; =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_ov22_0217627c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02176244
_02176278: .word data_027e0f84
.global func_ov22_0217627c
arm_func_start func_ov22_0217627c
func_ov22_0217627c: ; 0x0217627c
stmdb sp!, {r4, lr}
mov r2, #0xa0
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r0, _021762e4 ; =data_ov22_02179cac
mov r2, #0
str r0, [r4]
strh r2, [r4, #0xb0]
strh r2, [r4, #0xb2]
str r2, [r4, #0xb4]
ldr r1, [r4, #4]
mov r0, #6
orr r1, r1, #4
str r1, [r4, #4]
strb r2, [r4, #0x7c]
strb r2, [r4, #0x7d]
strb r2, [r4, #0x80]
strb r2, [r4, #0x81]
strh r0, [r4, #0x70]
mov r0, #9
strh r0, [r4, #0x72]
mov r1, #0xcd
mov r0, r4
str r1, [r4, #0x6c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217627c
_021762e4: .word data_ov22_02179cac
.global func_ov22_021762e8
arm_func_start func_ov22_021762e8
func_ov22_021762e8: ; 0x021762e8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb4
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021762e8
.global func_ov22_02176308
arm_func_start func_ov22_02176308
func_ov22_02176308: ; 0x02176308
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb4
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_ov22_02176308
.global func_ov22_02176330
arm_func_start func_ov22_02176330
func_ov22_02176330: ; 0x02176330
mov r0, #0x37
bx lr
arm_func_end func_ov22_02176330
.global func_ov22_02176338
arm_func_start func_ov22_02176338
func_ov22_02176338: ; 0x02176338
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x48
mov r4, r0
bl func_ov14_02126854
mov r5, #6
strb r5, [r4, #0x12]
ldr r0, [r4, #0x20]
add lr, r4, #0x18
add r0, r0, #0x9a
add r0, r0, #0x500
str r0, [r4, #0x20]
ldmia lr, {r0, r1, r2}
add ip, sp, #0x3c
stmia ip, {r0, r1, r2}
ldmia lr, {r0, r1, r2}
add r3, sp, #0x30
stmia r3, {r0, r1, r2}
rsb r2, r5, #0x5a0
mov r1, #0x1000
mov r0, #0
str r1, [sp, #0x24]
str r0, [sp, #0x28]
str r2, [sp, #0x2c]
add r1, sp, #0x24
mov r0, ip
mov r2, ip
bl func_01ff9bf8
mov r1, #0x1000
ldr r2, _02176408 ; =0x0000059a
str r1, [sp, #0x18]
mov r1, #0x3000
str r1, [sp, #0x1c]
add r0, sp, #0x30
str r2, [sp, #0x20]
add r1, sp, #0x18
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x3c
add lr, sp, #0
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x30
add r3, sp, #0xc
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, r4, #0x38
ldr r2, [r0]
mov r1, lr
ldr r2, [r2, #0x20]
blx r2
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02176338
_02176408: .word 0x0000059a
.global func_ov22_0217640c
arm_func_start func_ov22_0217640c
func_ov22_0217640c: ; 0x0217640c
mov r0, #0x1000
bx lr
arm_func_end func_ov22_0217640c
.global func_ov22_02176414
arm_func_start func_ov22_02176414
func_ov22_02176414: ; 0x02176414
stmdb sp!, {r3, r4, r5, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
mov r5, r1
blx r2
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, #6
strh r0, [r4, #0x70]
mov r0, #9
strh r0, [r4, #0x72]
ldr r0, [r4, #8]
cmp r0, #3
bne _02176484
ldrh r0, [r4, #0xb2]
add r0, r0, #1
strh r0, [r4, #0xb2]
ldrh r0, [r4, #0xb2]
cmp r0, #8
blo _02176490
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02176490
_02176484:
mov r0, r4
mov r1, r5
bl func_ov14_02126b04
_02176490:
ldr r0, [r4, #8]
cmp r0, #8
ldreqh r0, [r4, #0xb0]
addeq r0, r0, #1
streqh r0, [r4, #0xb0]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_02176414
.global func_ov22_021764a8
arm_func_start func_ov22_021764a8
func_ov22_021764a8: ; 0x021764a8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127188
mov r0, #0x3e8
strh r0, [r4, #0x7a]
mov r1, #0
strh r1, [r4, #0xb0]
ldr r0, [r4, #8]
cmp r0, #2
beq _021764dc
cmp r0, #3
beq _021764ec
b _02176500
_021764dc:
ldr r0, [r4, #4]
orr r0, r0, #4
str r0, [r4, #4]
b _0217650c
_021764ec:
strh r1, [r4, #0xb2]
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
b _0217650c
_02176500:
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
_0217650c:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021764a8
.global func_ov22_02176514
arm_func_start func_ov22_02176514
func_ov22_02176514: ; 0x02176514
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _0217662c
_02176530: ; jump table
b _02176554 ; case 0
b _0217662c ; case 1
b _0217656c ; case 2
b _02176554 ; case 3
b _02176554 ; case 4
b _02176554 ; case 5
b _02176554 ; case 6
b _02176554 ; case 7
b _02176560 ; case 8
_02176554:
add sp, sp, #0x20
mvn r0, #0
ldmia sp!, {r4, pc}
_02176560:
add sp, sp, #0x20
mvn r0, #0
ldmia sp!, {r4, pc}
_0217656c:
ldr r2, [r4, #0x1c]
ldr r1, _02176638 ; =data_027e0fb8
add ip, r2, #0x800
ldr lr, [r4, #0x20]
ldr r3, [r4, #0x18]
ldr r2, [r1]
str r3, [sp, #0x14]
str ip, [sp, #0x18]
str lr, [sp, #0x1c]
ldrsh r1, [r2, #0x66]
ldrsh r2, [r2, #0x68]
add r3, sp, #8
bl func_ov22_0217687c
cmp r0, #0
beq _021765c0
ldr r2, [sp, #8]
ldr r1, [sp, #0xc]
ldr r0, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
str r0, [sp, #0x1c]
_021765c0:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0217663c ; =data_027e0e58
ldr r1, _02176640 ; =0x0000025d
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0217663c ; =data_027e0e58
ldr r1, _02176644 ; =0x0000025e
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x20
mov r0, #0
ldmia sp!, {r4, pc}
_0217662c:
mvn r0, #0
add sp, sp, #0x20
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02176514
_02176638: .word data_027e0fb8
_0217663c: .word data_027e0e58
_02176640: .word 0x0000025d
_02176644: .word 0x0000025e
.global func_ov22_02176648
arm_func_start func_ov22_02176648
func_ov22_02176648: ; 0x02176648
mov r0, #0
bx lr
arm_func_end func_ov22_02176648
.global func_ov22_02176650
arm_func_start func_ov22_02176650
func_ov22_02176650: ; 0x02176650
mov r0, #0
bx lr
arm_func_end func_ov22_02176650
.global func_ov22_02176658
arm_func_start func_ov22_02176658
func_ov22_02176658: ; 0x02176658
mov r0, #0
bx lr
arm_func_end func_ov22_02176658
.global func_ov22_02176660
arm_func_start func_ov22_02176660
func_ov22_02176660: ; 0x02176660
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #4
ldr r1, _021766b4 ; =data_027e0e58
mov r4, r0
str r2, [sp]
ldr r0, [r1]
add r1, r4, #0x9c
add r3, r4, #0x18
mov r2, #0x75
bl func_ov00_0207c1f8
mov r1, #4
ldr r0, _021766b4 ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r4, #0xb4
add r3, r4, #0x18
mov r2, #0x75
bl func_ov00_0207c1f8
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02176660
_021766b4: .word data_027e0e58
.global func_ov22_021766b8
arm_func_start func_ov22_021766b8
func_ov22_021766b8: ; 0x021766b8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127ac4
ldr r0, [r4, #0xb4]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xb4
bl func_ov00_020b7e6c
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021766b8
.global func_ov22_021766dc
arm_func_start func_ov22_021766dc
func_ov22_021766dc: ; 0x021766dc
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x84
mov r4, r0
ldr r2, [r4, #0x20]
mov ip, #0x1000
ldr r1, [r4, #0x1c]
ldr r0, [r4, #0x18]
mov r3, #0
rsb ip, ip, #0
add r5, sp, #0x78
add lr, sp, #0x6c
str r0, [sp, #0x78]
str r1, [sp, #0x7c]
str r2, [sp, #0x80]
ldmia r5, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r1, sp, #0xc
mov r0, r5
mov r2, r5
str ip, [sp, #0xc]
str r3, [sp, #0x10]
str r3, [sp, #0x14]
bl func_01ff9bc4
mov r3, #0
add r0, sp, #0x6c
mov ip, #0x1000
add r1, sp, #0
mov r2, r0
str ip, [sp]
str r3, [sp, #4]
str r3, [sp, #8]
bl func_01ff9bc4
ldrb r0, [r4, #0x82]
cmp r0, #0
ldr r0, [r4, #0x68]
beq _0217678c
bl func_02002540
ldr r1, _02176870 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _02176874 ; =0x46800000
bl func_02002588
bl func_0200250c
b _021767ac
_0217678c:
bl func_02002540
ldr r1, _02176870 ; =0x45800000
bl func_020020d0
mov r1, r0
mov r0, #0x39800000
rsb r0, r0, #0
bl func_02002588
bl func_0200250c
_021767ac:
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _02176878 ; =data_02050f54
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #0x24
blx func_01ff8aa0
mov r3, #0
add r0, sp, #0x18
mov ip, #0x1000
add r1, sp, #0x24
mov r2, r0
str ip, [sp, #0x18]
str r3, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9158
add r0, sp, #0x78
add r1, sp, #0x18
add r2, sp, #0x60
bl func_01ff9bc4
ldr r1, [sp, #0x18]
add r0, sp, #0x6c
rsb r3, r1, #0
add r1, sp, #0x18
add r2, sp, #0x54
str r3, [sp, #0x18]
bl func_01ff9bc4
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _0217684c
add r1, sp, #0x60
add r2, sp, #0x78
bl func_020104b8
_0217684c:
ldr r0, [r4, #0xb4]
cmp r0, #0
addeq sp, sp, #0x84
ldmeqia sp!, {r4, r5, pc}
add r1, sp, #0x54
add r2, sp, #0x6c
bl func_020104b8
add sp, sp, #0x84
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_021766dc
_02176870: .word 0x45800000
_02176874: .word 0x46800000
_02176878: .word data_02050f54
.global func_ov22_0217687c
arm_func_start func_ov22_0217687c
func_ov22_0217687c: ; 0x0217687c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x38
mov r5, r0
mov r4, r3
mov r0, r1
mov r1, r2
add r2, sp, #0x2c
add r3, sp, #0x20
bl func_0201b76c
mvn r1, #0
cmp r0, r1
addeq sp, sp, #0x38
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
add r0, sp, #0x20
add r1, sp, #0x2c
add r2, sp, #0x14
bl func_01ff9bf8
add r0, sp, #0x14
mov r1, r0
bl func_01ff9d4c
mov r0, #0x1000
ldr r2, [sp, #0x30]
rsb r0, r0, #0
ldr r1, [sp, #0x18]
sub r0, r0, r2
bl func_01ff98e0
mov r7, r0
ldr r0, [sp, #0x30]
ldr r1, [sp, #0x18]
rsb r0, r0, #0x5000
bl func_01ff98e0
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x30]
str r2, [sp, #0x20]
ldr r2, [sp, #0x34]
mov r6, r0
str r2, [sp, #0x28]
add r2, sp, #0x20
str r1, [sp, #0x24]
mov r0, r7
add r1, sp, #0x14
mov r3, r2
bl func_01ff9e64
add r2, sp, #0x2c
mov r0, r6
add r1, sp, #0x14
mov r3, r2
bl func_01ff9e64
add r0, sp, #0x20
add r1, sp, #0x2c
add r2, sp, #0x14
bl func_01ff9bf8
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x30]
str r2, [sp, #4]
ldr r2, [sp, #0x34]
str r1, [sp, #8]
mov r1, #0
str r2, [sp, #0xc]
str r1, [sp, #0x10]
add r0, r5, #0x38
ldr r5, [r0]
add r1, sp, #4
ldr r5, [r5, #0x54]
add r2, sp, #0x14
add r3, sp, #0
blx r5
cmp r0, #0
addeq sp, sp, #0x38
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [sp, #0x2c]
add r1, sp, #0x14
str r0, [r4]
ldr r0, [sp, #0x30]
mov r2, r4
str r0, [r4, #4]
ldr r0, [sp, #0x34]
mov r3, r4
str r0, [r4, #8]
ldr r0, [sp]
bl func_01ff9e64
mov r0, #1
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov22_0217687c
.global func_ov22_021769d4
arm_func_start func_ov22_021769d4
func_ov22_021769d4: ; 0x021769d4
stmdb sp!, {r3, lr}
ldr r1, _02176a00 ; =data_027e0fe0
mov r0, #0x330
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_02176b5c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_021769d4
_02176a00: .word data_027e0fe0
.global func_ov22_02176a04
arm_func_start func_ov22_02176a04
func_ov22_02176a04: ; 0x02176a04
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #4]
ldr r1, [r4, #0x10]
mov r0, #0x18
mla r3, r1, r0, r2
ldr r1, [r3, #0xc]
ldr r0, [r4]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3, #8]
beq _02176a40
ldr r2, [r0]
ldr r1, [r3, #8]
ldr r1, [r2, r1]
_02176a40:
blx r1
ldr r0, [r4, #0xc]
add r0, r0, #1
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02176a04
.global func_ov22_02176a54
arm_func_start func_ov22_02176a54
func_ov22_02176a54: ; 0x02176a54
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #0x10]
str r1, [r4, #0x14]
ldr r1, [r4, #0x10]
mov r0, #0x18
mul r0, r1, r0
ldr r1, [r4, #4]
ldr r2, [r1, r0]
add r3, r1, r0
cmp r2, #0
beq _02176aa4
ldr r1, [r3, #4]
ldr r0, [r4]
tst r1, #1
add r0, r0, r1, asr #1
ldrne r1, [r0]
ldrne r1, [r1, r2]
ldreq r1, [r3]
blx r1
_02176aa4:
mov r0, #0
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02176a54
.global func_ov22_02176ab0
arm_func_start func_ov22_02176ab0
func_ov22_02176ab0: ; 0x02176ab0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #0x10]
mov r4, r1
cmp r2, r4
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r5, #4]
mov r0, #0x18
mla r3, r2, r0, r1
ldr r0, [r3, #0x10]
cmp r0, #0
beq _02176b08
ldr r1, [r3, #0x14]
ldr r0, [r5]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3, #0x10]
beq _02176b04
ldr r2, [r0]
ldr r1, [r3, #0x10]
ldr r1, [r2, r1]
_02176b04:
blx r1
_02176b08:
mov r0, #0x18
ldr r1, [r5, #0x10]
mul r0, r4, r0
str r1, [r5, #0x14]
str r4, [r5, #0x10]
ldr r1, [r5, #4]
ldr r2, [r1, r0]
add r3, r1, r0
cmp r2, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r3, #4]
ldr r0, [r5]
tst r1, #1
add r0, r0, r1, asr #1
ldrne r1, [r0]
ldrne r1, [r1, r2]
ldreq r1, [r3]
blx r1
mov r0, #0
str r0, [r5, #0xc]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_02176ab0
.global func_ov22_02176b5c
arm_func_start func_ov22_02176b5c
func_ov22_02176b5c: ; 0x02176b5c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02176c68 ; =data_ov22_02179df4
ldr r0, _02176c6c ; =data_ov22_02179d5c
str r1, [r4]
str r4, [r4, #0x158]
str r0, [r4, #0x15c]
mov r0, #6
str r0, [r4, #0x160]
mov r1, #0
str r1, [r4, #0x168]
ldr r0, _02176c70 ; =data_027e0fec
str r1, [r4, #0x16c]
ldr r0, [r0]
add r0, r0, #0x2f40
bl func_ov00_020c4588
mov r1, r0
add r0, r4, #0x170
blx func_ov00_020a9588
ldr r0, _02176c70 ; =data_027e0fec
ldr r0, [r0]
add r0, r0, #0x2f40
bl func_ov00_020c4588
mov r2, r0
add r0, r4, #0x1cc
add r1, r4, #0x1f0
blx func_ov00_020c0c08
ldr r1, _02176c74 ; =data_ov22_021797a8
ldr r0, _02176c70 ; =data_027e0fec
str r1, [r4, #0x1cc]
ldr r0, [r0]
add r0, r0, #0x2f40
bl func_ov00_020c4588
mov r2, r0
add r0, r4, #0x220
add r1, r4, #0x244
blx func_ov00_020c0c08
ldr r0, _02176c74 ; =data_ov22_021797a8
mov r2, #0
str r0, [r4, #0x220]
str r2, [r4, #0x274]
str r2, [r4, #0x278]
str r2, [r4, #0x27c]
str r2, [r4, #0x280]
str r2, [r4, #0x284]
str r2, [r4, #0x288]
str r2, [r4, #0x28c]
str r2, [r4, #0x2a8]
str r2, [r4, #0x2ac]
str r2, [r4, #0x2bc]
ldr r1, _02176c78 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0x2e4]
strb r0, [r4, #0x2e8]
strb r2, [r4, #0x2e9]
str r2, [r4, #0x2ec]
str r2, [r4, #0x2f0]
str r2, [r4, #0x2f4]
ldr r1, _02176c7c ; =data_ov00_020e2dd8
ldr r0, _02176c80 ; =data_ov22_0217a5b4
str r1, [r4, #0x2e4]
str r2, [r4, #0x310]
strb r2, [r4, #0x32e]
str r4, [r0, #0x20]
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02176b5c
_02176c68: .word data_ov22_02179df4
_02176c6c: .word data_ov22_02179d5c
_02176c70: .word data_027e0fec
_02176c74: .word data_ov22_021797a8
_02176c78: .word data_ov00_020e2f04
_02176c7c: .word data_ov00_020e2dd8
_02176c80: .word data_ov22_0217a5b4
.global func_ov22_02176c84
arm_func_start func_ov22_02176c84
func_ov22_02176c84: ; 0x02176c84
stmdb sp!, {r4, lr}
ldr r1, _02176ce8 ; =data_ov22_02179df4
mov r4, r0
ldr r0, _02176cec ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x2e4
bl func_ov00_02093af0
ldr r1, _02176cf0 ; =data_ov22_0217a5b4
mov r2, #0
add r0, r4, #0x2e4
str r2, [r1, #0x20]
bl func_ov00_02094824
add r0, r4, #0x274
bl func_ov00_020b7d74
add r0, r4, #0x220
blx func_ov00_020a9aec
add r0, r4, #0x1cc
blx func_ov00_020a9aec
add r0, r4, #0x170
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_ov22_02176c84
_02176ce8: .word data_ov22_02179df4
_02176cec: .word data_027e0f6c
_02176cf0: .word data_ov22_0217a5b4
.global func_ov22_02176cf4
arm_func_start func_ov22_02176cf4
func_ov22_02176cf4: ; 0x02176cf4
stmdb sp!, {r4, lr}
ldr r1, _02176d60 ; =data_ov22_02179df4
mov r4, r0
ldr r0, _02176d64 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x2e4
bl func_ov00_02093af0
ldr r1, _02176d68 ; =data_ov22_0217a5b4
mov r2, #0
add r0, r4, #0x2e4
str r2, [r1, #0x20]
bl func_ov00_02094824
add r0, r4, #0x274
bl func_ov00_020b7d74
add r0, r4, #0x220
blx func_ov00_020a9aec
add r0, r4, #0x1cc
blx func_ov00_020a9aec
add r0, r4, #0x170
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_ov22_02176cf4
_02176d60: .word data_ov22_02179df4
_02176d64: .word data_027e0f6c
_02176d68: .word data_ov22_0217a5b4
.global func_ov22_02176d6c
arm_func_start func_ov22_02176d6c
func_ov22_02176d6c: ; 0x02176d6c
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
mov r4, r0
ldr r0, _02176f78 ; =data_027e0e60
ldrh r1, [r4, #0x20]
ldr r0, [r0]
add r2, sp, #0x30
bl func_ov00_020836bc
mov ip, #0
ldr r1, _02176f7c ; =0x00000ccd
bic r0, ip, #0x6000
orr r0, r0, #0x6000
str r1, [sp, #0x40]
str ip, [sp, #0x34]
bic r0, r0, #0x1f
orr r3, r0, #8
ldr r2, [r4, #8]
add r0, r4, #0x2e4
str ip, [sp]
ldr ip, [r0]
add r1, sp, #0x30
ldr ip, [ip, #0x14]
str r3, [sp, #4]
blx ip
mov r0, #1
strb r0, [r4, #0x2e9]
mov r1, #0
strb r1, [r4, #0x2e8]
ldr r0, _02176f80 ; =data_027e0f6c
add r1, r4, #0x2e4
ldr r0, [r0]
bl func_ov00_02093a5c
add r0, sp, #0x30
add r1, sp, #0x24
bl func_ov00_0208e6b0
ldr r1, [r4, #0x50]
ldr r0, [sp, #0x24]
mov r2, #0
str r0, [r4, #0x2b0]
str r2, [r4, #0x2b4]
str r1, [r4, #0x2b8]
ldr r1, [r4, #0x50]
mov r0, #4
str r1, [r4, #0x2bc]
strb r0, [r4, #0x124]
ldr r0, _02176f78 ; =data_027e0e60
strb r2, [r4, #0x125]
ldr r0, [r0]
add r1, sp, #0x18
bl func_ov00_0208344c
ldr r1, [sp, #0x18]
ldr r0, _02176f78 ; =data_027e0e60
str r1, [r4, #0x48]
ldr r1, [sp, #0x1c]
str r1, [r4, #0x4c]
ldr r1, [sp, #0x20]
str r1, [r4, #0x50]
mov r1, #0x5000
ldr r0, [r0]
rsb r1, r1, #0
bl func_ov00_0208413c
add r0, r4, #0x170
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _02176f84 ; =data_ov22_021788f4
add r0, r0, #0x40
bl func_0201e388
str r0, [r4, #0x2dc]
add r0, r4, #0x170
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _02176f88 ; =data_ov22_02178908
add r0, r0, #0x40
bl func_0201e388
str r0, [r4, #0x2e0]
add r0, r4, #0x170
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r2, [r0, #8]
ldr r1, _02176f8c ; =data_ov22_0217891c
add r0, r0, r2
add r0, r0, #4
bl func_0201e388
str r0, [r4, #0x2d4]
add r0, r4, #0x170
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r2, [r0, #8]
ldr r1, _02176f90 ; =data_ov22_02178930
add r0, r0, r2
add r0, r0, #4
bl func_0201e388
str r0, [r4, #0x2d8]
str r4, [r4, #0x1a0]
ldr r1, _02176f94 ; =func_ov22_0217714c
add r0, r4, #0x174
bl func_02018cb8
mov r0, r4
mov r1, #0
bl func_ov22_02177374
ldr r0, _02176f98 ; =data_ov22_02179eb8
blx func_02016fe8
ldr r1, _02176f9c ; =data_ov22_021788bc
mov lr, r0
add ip, sp, #8
ldmia r1, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
mov r0, lr
mov r1, ip
bl func_0201e544
mov r1, r0
add r0, r4, #0x220
mov r2, #0
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x170
ldr r2, [r0]
add r1, r4, #0x220
ldr r2, [r2, #0x24]
blx r2
mov r1, #0
add r0, r4, #0x158
str r1, [r4, #0x2c4]
bl func_ov22_02176a54
mov r0, #1
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02176d6c
_02176f78: .word data_027e0e60
_02176f7c: .word 0x00000ccd
_02176f80: .word data_027e0f6c
_02176f84: .word data_ov22_021788f4
_02176f88: .word data_ov22_02178908
_02176f8c: .word data_ov22_0217891c
_02176f90: .word data_ov22_02178930
_02176f94: .word func_ov22_0217714c
_02176f98: .word data_ov22_02179eb8
_02176f9c: .word data_ov22_021788bc
.global func_ov22_02176fa0
arm_func_start func_ov22_02176fa0
func_ov22_02176fa0: ; 0x02176fa0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0x158
bl func_ov22_02176a04
ldr r0, [r4, #0x168]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02177000
_02176fd4: ; jump table
b _021770c0 ; case 0
b _02176fe4 ; case 1
b _02176fe4 ; case 2
b _02176fe4 ; case 3
_02176fe4:
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _021770f4 ; =data_027e0ffc
ldr r1, _021770f8 ; =0x000002fd
add r2, r4, #0x48
bl func_ov00_020cec60
_02177000:
add r0, r4, #0x1cc
bl func_ov00_020c0e04
add r0, r4, #0x220
bl func_ov00_020c0e04
ldr r0, [r4, #0x2d0]
cmp r0, #0
bne _021770b8
ldr r0, [r4, #0x1e0]
cmp r0, #0x28000
ble _021770b8
add r0, r4, #0x1d8
bl func_0202e58c
cmp r0, #0
bne _021770b8
ldr r0, [r4, #0x274]
cmp r0, #0
bne _02177068
mov r1, #2
ldr r0, _021770fc ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
ldr r2, _02177100 ; =0x00001031
add r1, r4, #0x274
add r3, r4, #0x290
bl func_ov00_0207c1f8
b _021770c0
_02177068:
beq _021770c0
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x290]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x294]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [r4, #0x298]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
b _021770c0
_021770b8:
add r0, r4, #0x274
bl func_ov00_020b7e6c
_021770c0:
add r0, r4, #0x300
ldrh r2, [r0, #0x2c]
mov r1, #0x1000
rsb r1, r1, #0
add r2, r2, #0x100
strh r2, [r0, #0x2c]
ldr r0, [r4, #0x27c]
add r0, r0, #0x2000
cmp r0, r1
movle r0, r1
str r0, [r4, #0x2c4]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov22_02176fa0
_021770f4: .word data_027e0ffc
_021770f8: .word 0x000002fd
_021770fc: .word data_027e0e58
_02177100: .word 0x00001031
.global func_ov22_02177104
arm_func_start func_ov22_02177104
func_ov22_02177104: ; 0x02177104
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x300
ldrh r1, [r0, #0x2c]
add r1, r1, #0x100
strh r1, [r0, #0x2c]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177104
.global func_ov22_0217712c
arm_func_start func_ov22_0217712c
func_ov22_0217712c: ; 0x0217712c
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x170
ldr r2, [r0]
add r1, r1, #0x48
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov22_0217712c
.global func_ov22_0217714c
arm_func_start func_ov22_0217714c
func_ov22_0217714c: ; 0x0217714c
ldr r1, _0217716c ; =func_ov22_02177174
mov r2, #2
str r1, [r0, #0x24]
ldr r1, _02177170 ; =func_ov22_02177260
strb r2, [r0, #0x92]
str r1, [r0, #0x1c]
strb r2, [r0, #0x90]
bx lr
.align 2, 0
arm_func_end func_ov22_0217714c
_0217716c: .word func_ov22_02177174
_02177170: .word func_ov22_02177260
.global func_ov22_02177174
arm_func_start func_ov22_02177174
func_ov22_02177174: ; 0x02177174
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _02177188 ; =func_ov22_0217718c
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov22_02177174
_02177188: .word func_ov22_0217718c
.global func_ov22_0217718c
arm_func_start func_ov22_0217718c
func_ov22_0217718c: ; 0x0217718c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x48
mov r5, r1
ldr r1, [r5, #8]
mov r6, r0
tst r1, #0x10
ldrneb r1, [r5, #0xae]
ldr r0, [r6, #0x2dc]
mvneq r1, #0
cmp r1, r0
bne _021771dc
ldr r0, [r5, #0xb4]
add sp, sp, #0x48
ldr r2, [r0, #0x50]
ldr r1, [r0, #0x54]
ldr r0, [r0, #0x4c]
str r0, [r6, #0x278]
str r2, [r6, #0x27c]
str r1, [r6, #0x280]
ldmia sp!, {r4, r5, r6, pc}
_021771dc:
ldr r0, [r6, #0x2e0]
cmp r1, r0
addne sp, sp, #0x48
ldmneia sp!, {r4, r5, r6, pc}
ldr r4, [r5, #4]
ldrb r0, [r4, #0x25]
cmp r0, #2
bne _0217722c
ldr r1, [r5, #0xb4]
mov r0, #3
ldr r3, [r1, #0x50]
ldr r2, [r1, #0x54]
ldr r1, [r1, #0x4c]
add sp, sp, #0x48
str r1, [r6, #0x284]
str r3, [r6, #0x288]
str r2, [r6, #0x28c]
strb r0, [r5, #0x92]
strb r0, [r4, #0x25]
ldmia sp!, {r4, r5, r6, pc}
_0217722c:
add r0, sp, #0x18
mov r1, #0
bl func_0201b1bc
bl func_02018450
mov r1, r0
add r0, sp, #0x3c
add r2, r6, #0x290
bl func_01ff9158
mov r0, #2
strb r0, [r5, #0x92]
strb r0, [r4, #0x25]
add sp, sp, #0x48
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov22_0217718c
.global func_ov22_02177260
arm_func_start func_ov22_02177260
func_ov22_02177260: ; 0x02177260
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _02177274 ; =func_ov22_02177278
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov22_02177260
_02177274: .word func_ov22_02177278
.global func_ov22_02177278
arm_func_start func_ov22_02177278
func_ov22_02177278: ; 0x02177278
ldr r2, [r1, #8]
tst r2, #8
ldrneb r3, [r1, #0xad]
ldr r2, [r0, #0x2d4]
mvneq r3, #0
cmp r3, r2
ldrne r2, [r0, #0x2d8]
cmpne r3, r2
bxne lr
add r2, r0, #0x300
ldrh r3, [r2, #0x2c]
ldr r2, _02177320 ; =data_02050f54
ldr r1, [r1, #0xb0]
mov r3, r3, asr #0x4
mov r3, r3, lsl #0x2
ldrsh r2, [r2, r3]
mov r2, r2, asr #0x1
str r2, [r1, #0x24]
ldr r2, [r0, #0x168]
sub r2, r2, #3
cmp r2, #2
ldrls r0, [r0, #0x2c0]
strls r0, [r1, #0x28]
ldrhi r2, [r1, #0x28]
strhi r2, [r0, #0x2c0]
ldr r3, [r1, #0x28]
ldr r0, _02177324 ; =0x00007fff
mov r2, #0xb
and r0, r3, r0
str r0, [r1, #0x28]
str r2, [r1]
ldr r2, [r1, #0x10]
mov r0, #0x1000
bic r2, r2, #0xc0000000
orr r2, r2, #0x40000000
str r2, [r1, #0x10]
str r0, [r1, #0x30]
str r0, [r1, #0x34]
mov r0, #0x20
strh r0, [r1, #0x2c]
strh r0, [r1, #0x2e]
bx lr
.align 2, 0
arm_func_end func_ov22_02177278
_02177320: .word data_02050f54
_02177324: .word 0x00007fff
.global func_ov22_02177328
arm_func_start func_ov22_02177328
func_ov22_02177328: ; 0x02177328
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
add r0, r4, #0x2e4
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x2c]
blx r2
ldr r1, [r4, #0x2b8]
add r0, r4, #0x2e4
str r1, [sp, #0x14]
ldr r2, [r4, #0x2a8]
add r1, sp, #0
str r2, [sp, #0x10]
ldr r2, [r0]
ldr r2, [r2, #0x20]
blx r2
add sp, sp, #0x18
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177328
.global func_ov22_02177374
arm_func_start func_ov22_02177374
func_ov22_02177374: ; 0x02177374
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x20
ldr r2, _02177404 ; =data_027e0fec
mov r4, r0
ldr r0, [r2]
mov r7, r1
add r0, r0, #0x2f40
bl func_ov00_020c45b0
add lr, sp, #0
ldr r5, _02177408 ; =data_ov22_021788cc
mov r6, r0
mov ip, lr
ldmia r5!, {r0, r1, r2, r3}
stmia lr!, {r0, r1, r2, r3}
ldmia r5, {r0, r1, r2, r3}
stmia lr, {r0, r1, r2, r3}
mov r0, r6
add r1, ip, r7, lsl #4
bl func_0201e544
mov r1, r0
add r0, r4, #0x1cc
mov r2, #0
mov r3, #1
str r7, [r4, #0x2d0]
bl func_ov00_020c0cc8
add r0, r4, #0x170
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
add r0, r4, #0x170
ldr r2, [r0]
add r1, r4, #0x1cc
ldr r2, [r2, #0x24]
blx r2
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov22_02177374
_02177404: .word data_027e0fec
_02177408: .word data_ov22_021788cc
.global func_ov22_0217740c
arm_func_start func_ov22_0217740c
func_ov22_0217740c: ; 0x0217740c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
str r2, [r5, #0x324]
mov r2, #0
mov r4, r1
str r2, [r5, #0x328]
bl func_ov22_02177450
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, [r4, #8]
add r0, r5, #0x158
mov r1, #1
str r2, [r5, #0x2bc]
bl func_ov22_02176ab0
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_0217740c
.global func_ov22_02177450
arm_func_start func_ov22_02177450
func_ov22_02177450: ; 0x02177450
ldr r0, [r0, #0x168]
cmp r0, #0
bne _02177464
mov r0, #1
bx lr
_02177464:
mov r0, #0
bx lr
arm_func_end func_ov22_02177450
.global func_ov22_0217746c
arm_func_start func_ov22_0217746c
func_ov22_0217746c: ; 0x0217746c
ldr r1, [r0, #0x168]
cmp r1, #5
addls pc, pc, r1, lsl #2
b _021774c0
_0217747c: ; jump table
b _021774c0 ; case 0
b _02177494 ; case 1
b _02177494 ; case 2
b _02177494 ; case 3
b _02177494 ; case 4
b _0217749c ; case 5
_02177494:
mov r0, #1
bx lr
_0217749c:
ldr r1, [r0, #0x2d0]
cmp r1, #1
bne _021774b8
ldr r0, [r0, #0x1e0]
cmp r0, #0x19000
movgt r0, #0
bxgt lr
_021774b8:
mov r0, #1
bx lr
_021774c0:
mov r0, #0
bx lr
arm_func_end func_ov22_0217746c
.global func_ov22_021774c8
arm_func_start func_ov22_021774c8
func_ov22_021774c8: ; 0x021774c8
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x54
mov r4, r0
add r0, r4, #0x48
add r3, sp, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x4c]
add r0, r0, #0x7000
str r0, [sp, #0x4c]
ldr r0, [r4, #0x324]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02177540
_02177500: ; jump table
b _02177510 ; case 0
b _0217751c ; case 1
b _02177528 ; case 2
b _02177534 ; case 3
_02177510:
ldr r5, _021776e0 ; =data_ov22_02178880
mov r1, #8
b _02177548
_0217751c:
ldr r5, _021776e4 ; =data_ov22_02178888
mov r1, #8
b _02177548
_02177528:
ldr r5, _021776e8 ; =data_ov22_02178890
mov r1, #0xa
b _02177548
_02177534:
ldr r5, _021776ec ; =data_ov22_0217889c
mov r1, #0xc
b _02177548
_02177540:
ldr r5, _021776f0 ; =data_ov22_021788a8
mov r1, #0x10
_02177548:
ldr r0, [r4, #0x328]
cmp r0, r1
bge _021776d4
add r0, sp, #0x1c
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x1c
str r1, [sp, #0x38]
str r1, [sp, #0x3c]
bl func_ov00_020c3348
ldr r1, [r4, #0x328]
ldr r7, _021776f4 ; =data_027e0764
ldrb r1, [r5, r1]
ldr r0, _021776f8 ; =data_027e0f94
ldr r6, [r7]
ldr r5, [r0]
strh r1, [sp, #0x1c]
str r5, [sp, #0x48]
ldmib r7, {r0, r1}
umull r2, r8, r1, r6
mla r8, r1, r0, r8
ldr r0, [r7, #0xc]
ldr r3, [r7, #0x10]
mla r8, r0, r6, r8
adds lr, r3, r2
ldr r2, [r7, #0x14]
ldr r6, _021776fc ; =0x00001001
adc ip, r2, r8
umull sb, r8, r1, lr
mla r8, r1, ip, r8
mla r8, r0, lr, r8
adds r3, r3, sb
adc r8, r2, r8
str lr, [r7]
str ip, [r7, #4]
umull r2, sb, ip, r6
mov r1, #0
mla sb, ip, r1, sb
sub r0, r6, #0x800
stmia r7, {r3, r8}
umull r2, r3, r8, r0
mla r3, r8, r1, r3
mla sb, r1, r6, sb
mla r3, r1, r0, r3
sub r0, sb, #0x800
add r2, r5, r0
ldr r1, [sp, #0x50]
sub r0, r3, #0x3000
add r0, r1, r0
str r2, [sp, #0x48]
str r0, [sp, #0x50]
ldr r0, [r4, #0x328]
cmp r0, #0
ble _02177684
add r0, sp, #0x48
add r2, sp, #0x10
add r1, r4, #0x29c
bl func_01ff9bf8
add r0, sp, #0x10
mov r1, r0
bl func_01ff9c2c
cmp r0, #0x2400
bge _02177684
add r0, sp, #0x10
bl func_01fffb4c
cmp r0, #0
bne _02177668
mov r1, #0
sub r0, r1, #0x1000
str r1, [sp, #0x10]
str r1, [sp, #0x14]
str r0, [sp, #0x18]
_02177668:
add r0, sp, #0x10
mov r1, #0x1800
bl func_01fffbec
add r1, sp, #0x10
add r2, sp, #0x48
add r0, r4, #0x29c
bl func_01ff9bc4
_02177684:
mov r1, #0
str r1, [sp]
ldr r0, _02177700 ; =data_027e0fe8
ldr r1, _02177704 ; =0x54534e49
ldr r0, [r0]
add r2, sp, #0x48
add r3, sp, #0x1c
bl func_ov00_020c4048
ldr r3, [sp, #0x4c]
ldr r2, [sp, #0x50]
ldr r1, [sp, #0x48]
add sp, sp, #0x54
str r1, [r4, #0x29c]
str r3, [r4, #0x2a0]
str r2, [r4, #0x2a4]
ldr r1, [r4, #0x328]
mov r0, #1
add r1, r1, #1
str r1, [r4, #0x328]
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021776d4:
mov r0, #0
add sp, sp, #0x54
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov22_021774c8
_021776e0: .word data_ov22_02178880
_021776e4: .word data_ov22_02178888
_021776e8: .word data_ov22_02178890
_021776ec: .word data_ov22_0217889c
_021776f0: .word data_ov22_021788a8
_021776f4: .word data_027e0764
_021776f8: .word data_027e0f94
_021776fc: .word 0x00001001
_02177700: .word data_027e0fe8
_02177704: .word 0x54534e49
.global func_ov22_02177708
arm_func_start func_ov22_02177708
func_ov22_02177708: ; 0x02177708
mov r1, #0
str r1, [r0, #0x2a8]
str r1, [r0, #0x2ac]
ldr ip, _02177724 ; =func_ov00_02094884
add r0, r0, #0x2e4
mov r1, #3
bx ip
.align 2, 0
arm_func_end func_ov22_02177708
_02177724: .word func_ov00_02094884
.global func_ov22_02177728
arm_func_start func_ov22_02177728
func_ov22_02177728: ; 0x02177728
bx lr
arm_func_end func_ov22_02177728
.global func_ov22_0217772c
arm_func_start func_ov22_0217772c
func_ov22_0217772c: ; 0x0217772c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
mov r0, #0
str r0, [r4, #0x2a8]
str r0, [r4, #0x2ac]
add r0, r4, #0x2e4
ldr r2, [r0]
add r1, sp, #0xc
ldr r2, [r2, #0x2c]
blx r2
add r0, sp, #0xc
add r1, sp, #0
bl func_ov00_0208e6b0
ldr r2, [r4, #0x2bc]
ldr r1, [sp]
mov r0, #0
str r1, [r4, #0x2b0]
str r0, [r4, #0x2b4]
add r0, r4, #0x2e4
mov r1, #1
str r2, [r4, #0x2b8]
bl func_ov00_02094884
mov r0, r4
bl func_ov22_02177328
mov r0, r4
mov r1, #0
bl func_ov22_02177374
add r2, r4, #0x200
mov r1, #0
add r0, r4, #0x220
strh r1, [r2, #0x2e]
bl func_ov00_020c0e24
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov22_0217772c
.global func_ov22_021777b8
arm_func_start func_ov22_021777b8
func_ov22_021777b8: ; 0x021777b8
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x164]
cmp r1, #0x1e
ldmltia sp!, {r3, pc}
add r0, r0, #0x158
mov r1, #2
bl func_ov22_02176ab0
ldmia sp!, {r3, pc}
arm_func_end func_ov22_021777b8
.global func_ov22_021777d8
arm_func_start func_ov22_021777d8
func_ov22_021777d8: ; 0x021777d8
ldr r2, _021777f4 ; =0x00000ccd
ldr ip, _021777f8 ; =func_ov22_02177328
str r2, [r0, #0x2a8]
mov r1, #0
str r2, [r0, #0x2ac]
strb r1, [r0, #0x32f]
bx ip
.align 2, 0
arm_func_end func_ov22_021777d8
_021777f4: .word 0x00000ccd
_021777f8: .word func_ov22_02177328
.global func_ov22_021777fc
arm_func_start func_ov22_021777fc
func_ov22_021777fc: ; 0x021777fc
ldr r0, _0217780c ; =data_027e0fc8
ldr ip, _02177810 ; =func_ov00_020bbd60
ldr r0, [r0]
bx ip
.align 2, 0
arm_func_end func_ov22_021777fc
_0217780c: .word data_027e0fc8
_02177810: .word func_ov00_020bbd60
.global func_ov22_02177814
arm_func_start func_ov22_02177814
func_ov22_02177814: ; 0x02177814
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
mov r4, r0
ldr r1, _0217792c ; =0x00000ccd
ldr r2, _02177930 ; =0x0000019a
add r0, r4, #0x2ac
bl func_0202b0f4
ldr r1, [r4, #0x50]
ldr r0, [r4, #0x280]
ldr r2, [r4, #0x28c]
add r0, r1, r0
add r1, r2, r0
mov r0, r4
str r1, [r4, #0x2b8]
bl func_ov22_02177328
add r0, r4, #0x2e4
ldr r2, [r0]
add r1, sp, #0x30
ldr r2, [r2, #0x2c]
blx r2
ldr r1, [r4, #0x2ac]
ldr r2, [r4, #0x2b8]
ldr r0, [sp, #0x30]
mov r1, r1, asr #0x1
str r1, [sp, #0x28]
str r2, [sp, #0x2c]
str r0, [sp, #0x24]
ldr r0, [r4, #0x2ac]
ldr ip, [r4, #0x2b8]
mov r1, #0
mov r3, r0, asr #0x1
ldr r2, [sp, #0x3c]
mov r0, #0x1000
str r2, [sp, #0x18]
str r3, [sp, #0x1c]
str ip, [sp, #0x20]
str r1, [sp, #0xc]
str r1, [sp, #0x10]
str r0, [sp, #0x14]
bl func_ov22_021777fc
cmp r0, #0
bne _02177908
add r1, sp, #0xc
str r1, [sp]
ldrb r3, [r4, #0x124]
mov r0, #2
add r1, sp, #0x24
str r3, [sp, #4]
str r0, [sp, #8]
ldr r3, [r4, #0x2ac]
add r2, sp, #0x18
mov r0, r4
mov r3, r3, asr #0x1
bl func_ov00_020c1f5c
cmp r0, #0
beq _02177908
mov r0, #1
strb r0, [r4, #0x32f]
ldr r0, [r4, #0x310]
add r0, r0, #1
str r0, [r4, #0x310]
_02177908:
ldr r0, [r4, #0x280]
cmp r0, #0
addne sp, sp, #0x48
ldmneia sp!, {r4, pc}
add r0, r4, #0x158
mov r1, #3
bl func_ov22_02176ab0
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02177814
_0217792c: .word 0x00000ccd
_02177930: .word 0x0000019a
.global func_ov22_02177934
arm_func_start func_ov22_02177934
func_ov22_02177934: ; 0x02177934
ldrb r1, [r0, #0x32f]
cmp r1, #0
moveq r1, #0
streqb r1, [r0, #0x32f]
bx lr
arm_func_end func_ov22_02177934
.global func_ov22_02177948
arm_func_start func_ov22_02177948
func_ov22_02177948: ; 0x02177948
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r2, #0
ldr r1, _02177a0c ; =0x00000ccd
str r2, [r4, #0x2ac]
str r1, [r4, #0x2a8]
bl func_ov22_02177328
mov r0, r4
bl func_ov22_021774c8
ldr r3, _02177a10 ; =data_027e0764
mov r2, #0
ldr r1, [r3]
ldmib r3, {r0, r5}
umull ip, r6, r5, r1
mla r6, r5, r0, r6
ldr r0, [r3, #0xc]
ldr lr, [r3, #0x10]
mla r6, r0, r1, r6
ldr r5, [r3, #0x14]
adds ip, lr, ip
adc r6, r5, r6
mov r1, #0xb
umull r0, r5, r6, r1
str ip, [r3]
mla r5, r6, r2, r5
mov r0, r2
mla r5, r0, r1, r5
str r6, [r3, #4]
add r1, r5, #0xf
str r1, [r4, #0x2c8]
ldr ip, [r3]
ldmib r3, {r1, lr}
umull r6, r5, lr, ip
mla r5, lr, r1, r5
ldr r1, [r3, #0xc]
ldr lr, [r3, #0x10]
mla r5, r1, ip, r5
adds ip, lr, r6
ldr r6, [r3, #0x14]
mov r1, #6
adc r5, r6, r5
str ip, [r3]
umull ip, lr, r5, r1
mla lr, r5, r2, lr
mla lr, r0, r1, lr
str r5, [r3, #4]
add r0, lr, #5
str r0, [r4, #0x2cc]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02177948
_02177a0c: .word 0x00000ccd
_02177a10: .word data_027e0764
.global func_ov22_02177a14
arm_func_start func_ov22_02177a14
func_ov22_02177a14: ; 0x02177a14
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r0, [r4, #0x2c0]
cmp r0, #0
addlt r0, r0, #0x8000
strlt r0, [r4, #0x2c0]
ldr r0, [r4, #0x2c0]
sub r0, r0, #0x100
str r0, [r4, #0x2c0]
ldr r0, [r4, #0x2c8]
cmp r0, #0
bne _02177ab8
mov r0, r4
bl func_ov22_021774c8
cmp r0, #0
bne _02177a64
add r0, r4, #0x158
mov r1, #4
bl func_ov22_02176ab0
b _02177ac0
_02177a64:
ldr r2, _02177ac8 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0xb
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
str r5, [r2, #4]
add r0, ip, #0xf
str r0, [r4, #0x2c8]
b _02177ac0
_02177ab8:
sub r0, r0, #1
str r0, [r4, #0x2c8]
_02177ac0:
bl func_ov46_02193fac
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov22_02177a14
_02177ac8: .word data_027e0764
.global func_ov22_02177acc
arm_func_start func_ov22_02177acc
func_ov22_02177acc: ; 0x02177acc
bx lr
arm_func_end func_ov22_02177acc
.global func_ov22_02177ad0
arm_func_start func_ov22_02177ad0
func_ov22_02177ad0: ; 0x02177ad0
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x2c0]
cmp r1, #0
addlt r1, r1, #0x8000
strlt r1, [r0, #0x2c0]
ldr r2, [r0, #0x2c0]
ldr r1, _02177b18 ; =data_ov48_02194c8c
sub r2, r2, #0x100
str r2, [r0, #0x2c0]
ldr r1, [r1]
cmp r1, #0
bne _02177b10
add r0, r0, #0x158
mov r1, #5
bl func_ov22_02176ab0
ldmia sp!, {r3, pc}
_02177b10:
bl func_ov46_02193fac
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02177ad0
_02177b18: .word data_ov48_02194c8c
.global func_ov22_02177b1c
arm_func_start func_ov22_02177b1c
func_ov22_02177b1c: ; 0x02177b1c
ldr r2, [r0, #0x2c0]
ldr r1, _02177b34 ; =0x00001fff
and r1, r2, r1
add r1, r1, #0x2000
str r1, [r0, #0x2c0]
bx lr
.align 2, 0
arm_func_end func_ov22_02177b1c
_02177b34: .word 0x00001fff
.global func_ov22_02177b38
arm_func_start func_ov22_02177b38
func_ov22_02177b38: ; 0x02177b38
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x2d0]
cmp r0, #0
bne _02177ba0
ldr r0, [r4, #0x2c0]
mov r0, r0, lsl #0xa
add r0, r0, #0x800
mov r2, r0, asr #0xc
cmp r2, #0x100
movgt r2, #0x100
bgt _02177b70
cmp r2, #0x29
movlt r2, #0x29
_02177b70:
add r0, r4, #0x2c0
mov r1, #0
bl func_0202b0f4
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
bl func_ov22_02177374
add r0, r4, #0x2e4
mov r1, #3
bl func_ov00_02094884
ldmia sp!, {r4, pc}
_02177ba0:
add r0, r4, #0x1d8
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x22c
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x158
mov r1, #0
bl func_ov22_02176ab0
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177b38
.global func_ov22_02177bd0
arm_func_start func_ov22_02177bd0
func_ov22_02177bd0: ; 0x02177bd0
stmdb sp!, {r4, lr}
ldr r1, _02177c04 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xb0
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov22_02177c08
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02177bd0
_02177c04: .word data_027e0f84
.global func_ov22_02177c08
arm_func_start func_ov22_02177c08
func_ov22_02177c08: ; 0x02177c08
stmdb sp!, {r4, lr}
mov r2, #0x9f
mov r3, #2
mov r4, r0
bl func_ov17_02169f94
ldr r1, _02177c2c ; =data_ov22_02179ed8
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02177c08
_02177c2c: .word data_ov22_02179ed8
.global func_ov22_02177c30
arm_func_start func_ov22_02177c30
func_ov22_02177c30: ; 0x02177c30
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov17_0216a004
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177c30
.global func_ov22_02177c44
arm_func_start func_ov22_02177c44
func_ov22_02177c44: ; 0x02177c44
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov17_0216a004
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177c44
.global func_ov22_02177c60
arm_func_start func_ov22_02177c60
func_ov22_02177c60: ; 0x02177c60
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov17_0216a020
mov r0, #0
strb r0, [r4, #0x89]
strb r0, [r4, #0x84]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177c60
.global func_ov22_02177c7c
arm_func_start func_ov22_02177c7c
func_ov22_02177c7c: ; 0x02177c7c
mov r0, #0x96
bx lr
arm_func_end func_ov22_02177c7c
.global func_ov22_02177c84
arm_func_start func_ov22_02177c84
func_ov22_02177c84: ; 0x02177c84
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
bl func_ov17_0216a0fc
cmp r4, #2
beq _02177ca8
cmp r4, #8
beq _02177cb8
b _02177cc4
_02177ca8:
mov r0, r5
mov r1, #1
bl func_ov22_02177ccc
b _02177cc4
_02177cb8:
mov r0, r5
mov r1, #0
bl func_ov22_02177ccc
_02177cc4:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov22_02177c84
.global func_ov22_02177ccc
arm_func_start func_ov22_02177ccc
func_ov22_02177ccc: ; 0x02177ccc
stmdb sp!, {r3, r4, r5, lr}
ldrh r2, [r0, #0x2a]
ldr r0, _02177d40 ; =data_027e0f6c
mov r5, r1
and r4, r2, #0xff
ldr r1, [r0]
add r0, sp, #0
mov r2, r4
bl func_ov00_02093a4c
cmp r5, #0
add r2, sp, #0
beq _02177d1c
ldr r0, _02177d40 ; =data_027e0f6c
ldr r1, [sp]
ldr r0, [r0]
bic r3, r1, #0x6000
mov r1, r4
str r3, [sp]
bl func_ov00_02093a3c
ldmia sp!, {r3, r4, r5, pc}
_02177d1c:
ldr r1, [sp]
ldr r0, _02177d40 ; =data_027e0f6c
bic r1, r1, #0x6000
orr r3, r1, #0x6000
ldr r0, [r0]
mov r1, r4
str r3, [sp]
bl func_ov00_02093a3c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_02177ccc
_02177d40: .word data_027e0f6c
.global func_ov22_02177d44
arm_func_start func_ov22_02177d44
func_ov22_02177d44: ; 0x02177d44
bx lr
arm_func_end func_ov22_02177d44
.global func_ov22_02177d48
arm_func_start func_ov22_02177d48
func_ov22_02177d48: ; 0x02177d48
stmdb sp!, {r4, lr}
ldr r1, _02177d7c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xbc
ldr r1, [r1]
mov r2, #4
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov22_02177d80
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02177d48
_02177d7c: .word data_027e0f84
.global func_ov22_02177d80
arm_func_start func_ov22_02177d80
func_ov22_02177d80: ; 0x02177d80
stmdb sp!, {r4, lr}
mov r2, #0x63
mov r4, r0
bl func_ov14_0214f058
ldr r1, _02177da0 ; =data_ov22_02179f90
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02177d80
_02177da0: .word data_ov22_02179f90
.global func_ov22_02177da4
arm_func_start func_ov22_02177da4
func_ov22_02177da4: ; 0x02177da4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0214f118
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177da4
.global func_ov22_02177db8
arm_func_start func_ov22_02177db8
func_ov22_02177db8: ; 0x02177db8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0214f118
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177db8
.global func_ov22_02177dd4
arm_func_start func_ov22_02177dd4
func_ov22_02177dd4: ; 0x02177dd4
mov r0, #0x97
bx lr
arm_func_end func_ov22_02177dd4
.global func_ov22_02177ddc
arm_func_start func_ov22_02177ddc
func_ov22_02177ddc: ; 0x02177ddc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0214f138
mov r0, #0
strb r0, [r4, #0x8a]
mov r0, #1
strb r0, [r4, #0xb0]
mov r0, #0x3c
strh r0, [r4, #0x70]
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02177ddc
.global func_ov22_02177e04
arm_func_start func_ov22_02177e04
func_ov22_02177e04: ; 0x02177e04
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov r4, r1
mov r8, r0
bl func_ov14_0214f24c
cmp r4, #0
beq _02177ecc
cmp r4, #5
bne _02177f44
ldr r0, _02177f50 ; =data_027e0ffc
ldr r1, _02177f54 ; =0x00000335
add r2, r8, #0x18
mov r3, #0
bl func_ov00_020ceacc
mov sl, #0
ldr r0, [r8, #0x18]
ldr r2, [r8, #0x20]
ldr r1, [r8, #0x1c]
sub r0, r0, #0x800
ldr r4, _02177f58 ; =data_027e0e58
str r0, [sp, #0x14]
str r1, [sp, #0x18]
str r2, [sp, #0x1c]
mov sb, sl
mov r8, #0xf7
add r7, sp, #0x14
mov r6, #4
mov r5, sl
mov fp, #0xf8
_02177e78:
str sb, [sp]
str sb, [sp, #4]
ldr r0, [r4]
mov r1, r8
mov r2, r7
mov r3, r6
bl func_ov00_0207c1b0
str r5, [sp]
str r5, [sp, #4]
ldr r0, [r4]
mov r1, fp
mov r2, r7
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, [sp, #0x14]
add sl, sl, #1
add r0, r0, #0x1000
str r0, [sp, #0x14]
cmp sl, #2
blt _02177e78
b _02177f44
_02177ecc:
ldr r0, _02177f50 ; =data_027e0ffc
add r2, r8, #0x18
mov r1, #0x334
mov r3, #0
bl func_ov00_020ceacc
ldr r0, [r8, #0x18]
ldr r2, [r8, #0x20]
ldr r1, [r8, #0x1c]
sub r0, r0, #0x800
mov r7, #0
ldr sb, _02177f58 ; =data_027e0e58
str r0, [sp, #8]
str r1, [sp, #0xc]
str r2, [sp, #0x10]
mov r6, r7
mov r5, #0xf9
mov r4, #4
_02177f10:
str r6, [sp]
str r6, [sp, #4]
ldr r0, [sb]
mov r1, r5
mov r3, r4
add r2, r8, #0x18
bl func_ov00_0207c1b0
ldr r0, [sp, #8]
add r7, r7, #1
add r0, r0, #0x1000
str r0, [sp, #8]
cmp r7, #2
blt _02177f10
_02177f44:
mov r0, #1
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov22_02177e04
_02177f50: .word data_027e0ffc
_02177f54: .word 0x00000335
_02177f58: .word data_027e0e58
.global func_ov22_02177f5c
arm_func_start func_ov22_02177f5c
func_ov22_02177f5c: ; 0x02177f5c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #0x18]
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x68]
ldr r3, [r4, #0x20]
sub r1, r2, r1, lsl #1
sub r0, r0, #0x800
str r0, [sp]
str r1, [sp, #4]
str r3, [sp, #8]
mov r6, #0
add r5, sp, #0
_02177f94:
add r0, r4, #0x90
ldr r2, [r0]
mov r1, r5
ldr r2, [r2, #0x18]
blx r2
ldr r0, [sp]
add r6, r6, #1
add r0, r0, #0x1000
str r0, [sp]
cmp r6, #2
blt _02177f94
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov22_02177f5c
.global func_ov22_02177fc8
arm_func_start func_ov22_02177fc8
func_ov22_02177fc8: ; 0x02177fc8
stmdb sp!, {r3, lr}
ldr r3, [r0, #4]
mov r2, r1
tst r3, #0x10
ldrne r1, [r0, #8]
cmpne r1, #8
ldmeqia sp!, {r3, pc}
mov r1, #0xe
mov ip, #0
sub r3, r1, #0xf
str ip, [sp]
bl func_ov00_0208bf28
ldmia sp!, {r3, pc}
arm_func_end func_ov22_02177fc8
.global func_ov22_02177ffc
arm_func_start func_ov22_02177ffc
func_ov22_02177ffc: ; 0x02177ffc
bx lr
arm_func_end func_ov22_02177ffc
.global func_ov22_02178000
arm_func_start func_ov22_02178000
func_ov22_02178000: ; 0x02178000
bx lr
arm_func_end func_ov22_02178000
.global func_ov22_02178004
arm_func_start func_ov22_02178004
func_ov22_02178004: ; 0x02178004
ldrb r0, [r0, #0x3c]
cmp r0, #0
movne r0, #2
moveq r0, #0
bx lr
arm_func_end func_ov22_02178004
.global func_ov22_02178018
arm_func_start func_ov22_02178018
func_ov22_02178018: ; 0x02178018
ldrb r0, [r0, #0x3c]
cmp r0, #0
movne r0, #6
moveq r0, #0
bx lr
arm_func_end func_ov22_02178018
.global func_ov22_0217802c
arm_func_start func_ov22_0217802c
func_ov22_0217802c: ; 0x0217802c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r4, r0
bl func_ov00_020c6114
ldr r3, _02178130 ; =data_ov22_0217a064
add r0, r4, #0xfc
add r1, r4, #0x120
mov r2, #0
str r3, [r4]
blx func_ov00_020c0c08
ldr r1, _02178134 ; =data_ov22_0217966c
ldr r0, _02178138 ; =0x0000099a
str r1, [r4, #0xfc]
str r0, [r4, #0x17c]
mov r1, #0
strb r1, [r4, #0x188]
ldr r2, _0217813c ; =data_ov22_0217896c
mov r0, r4
mov r1, #0x8b
bl func_ov00_020c5c98
ldr r0, [r4, #4]
ldr r1, _02178140 ; =data_ov22_02178944
str r0, [r4, #0x104]
ldr r2, [r4, #4]
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
str r0, [r4, #0x180]
ldr r2, [r4, #4]
ldr r1, _02178144 ; =data_ov22_02178958
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
str r0, [r4, #0x184]
ldr r0, _02178148 ; =data_ov22_0217a040
blx func_02016fe8
mov r5, r0
ldr r1, _0217814c ; =data_ov22_0217a054
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #0
bl func_0201e544
mov r1, r0
add r0, r4, #0xfc
bl func_ov00_020c0c9c
mov r0, #0x1000
str r0, [r4, #0x10c]
add r0, r4, #0x20
ldr r2, [r0]
add r1, r4, #0xfc
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
mov r1, #0
bl func_ov00_020c5d74
ldr r2, [r4, #0x10]
mov r1, #0x1000
mov r0, r4
str r1, [r2, #0x10]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_0217802c
_02178130: .word data_ov22_0217a064
_02178134: .word data_ov22_0217966c
_02178138: .word 0x0000099a
_0217813c: .word data_ov22_0217896c
_02178140: .word data_ov22_02178944
_02178144: .word data_ov22_02178958
_02178148: .word data_ov22_0217a040
_0217814c: .word data_ov22_0217a054
.global func_ov22_02178150
arm_func_start func_ov22_02178150
func_ov22_02178150: ; 0x02178150
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x189]
cmp r0, #0
beq _0217818c
ldr r0, _021781c8 ; =0x0000099a
str r0, [r4, #0x17c]
ldrb r0, [r4, #0x188]
add r1, r0, #8
and r0, r1, #0xff
cmp r0, #0x14
strb r1, [r4, #0x188]
movhi r0, #0x14
strhib r0, [r4, #0x188]
b _021781a8
_0217818c:
ldr r2, _021781cc ; =0x000002aa
add r0, r4, #0x17c
mov r1, #0
bl func_0202b0f4
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x188]
_021781a8:
mov r0, #0
strb r0, [r4, #0x189]
ldrb r0, [r4, #0x188]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xfc
bl func_ov00_020c0e04
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02178150
_021781c8: .word 0x0000099a
_021781cc: .word 0x000002aa
.global func_ov22_021781d0
arm_func_start func_ov22_021781d0
func_ov22_021781d0: ; 0x021781d0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, _02178228 ; =data_ov00_020e9360
ldr r4, [r5, #4]
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
ldr r1, [r5, #0x180]
mov r0, r4
bl func_02019534
ldr r0, _02178228 ; =data_ov00_020e9360
ldr r4, [r5, #4]
mov r1, #2
bl func_ov00_02079e68
mov r2, r0
ldr r1, [r5, #0x184]
mov r0, r4
bl func_02019534
ldrb r1, [r5, #0x188]
ldr r0, [r5, #4]
bl func_020197fc
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_021781d0
_02178228: .word data_ov00_020e9360
.global func_ov22_0217822c
arm_func_start func_ov22_0217822c
func_ov22_0217822c: ; 0x0217822c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x48
ldr r2, _021782d0 ; =0x0000059a
mov ip, #0
mov r3, #0x52
mov r4, r0
str ip, [sp, #0x24]
str r3, [sp, #0x28]
str r2, [sp, #0x2c]
ldr r0, [r4, #0x1c]
mov r5, r1
ldrsh r1, [r0, #0x78]
add r0, sp, #0x24
bl func_ov00_020a61ac
add r1, sp, #0x24
add r2, sp, #0x30
mov r0, r5
bl func_01ff9bc4
ldr r0, [r4, #0x1c]
ldr r3, _021782d4 ; =data_02050f54
ldrh r1, [r0, #0x78]
add r0, sp, #0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r1, [r4, #0x17c]
mov r0, r4
str r1, [sp, #0x3c]
str r1, [sp, #0x40]
str r1, [sp, #0x44]
add r1, sp, #0x3c
add r2, sp, #0
add r3, sp, #0x30
bl func_ov00_020c5f80
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov22_0217822c
_021782d0: .word 0x0000059a
_021782d4: .word data_02050f54
.global func_ov22_021782d8
arm_func_start func_ov22_021782d8
func_ov22_021782d8: ; 0x021782d8
stmdb sp!, {r3, lr}
ldr r1, _02178304 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_0217839c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_021782d8
_02178304: .word data_027e0fe0
.global func_ov22_02178308
arm_func_start func_ov22_02178308
func_ov22_02178308: ; 0x02178308
stmdb sp!, {r3, lr}
ldr r1, _02178334 ; =data_027e0fe0
mov r0, #0x4b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov22_021783ec
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178308
_02178334: .word data_027e0fe0
.global func_ov22_02178338
arm_func_start func_ov22_02178338
func_ov22_02178338: ; 0x02178338
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021476d0
ldr r1, _02178354 ; =data_ov22_0217a2d0
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_02178338
_02178354: .word data_ov22_0217a2d0
.global func_ov22_02178358
arm_func_start func_ov22_02178358
func_ov22_02178358: ; 0x02178358
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02178358
.global func_ov22_0217836c
arm_func_start func_ov22_0217836c
func_ov22_0217836c: ; 0x0217836c
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_ov22_0217836c
.global func_ov22_02178388
arm_func_start func_ov22_02178388
func_ov22_02178388: ; 0x02178388
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02178388
.global func_ov22_0217839c
arm_func_start func_ov22_0217839c
func_ov22_0217839c: ; 0x0217839c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02178338
ldr r1, _021783b8 ; =data_ov22_0217a1cc
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217839c
_021783b8: .word data_ov22_0217a1cc
.global func_ov22_021783bc
arm_func_start func_ov22_021783bc
func_ov22_021783bc: ; 0x021783bc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02178388
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021783bc
.global func_ov22_021783d0
arm_func_start func_ov22_021783d0
func_ov22_021783d0: ; 0x021783d0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02178388
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_021783d0
.global func_ov22_021783ec
arm_func_start func_ov22_021783ec
func_ov22_021783ec: ; 0x021783ec
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02178338
ldr r1, _02178408 ; =data_ov22_0217a0c8
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021783ec
_02178408: .word data_ov22_0217a0c8
.global func_ov22_0217840c
arm_func_start func_ov22_0217840c
func_ov22_0217840c: ; 0x0217840c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02178388
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_0217840c
.global func_ov22_02178420
arm_func_start func_ov22_02178420
func_ov22_02178420: ; 0x02178420
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov22_02178388
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov22_02178420
.global func_ov22_0217843c
arm_func_start func_ov22_0217843c
func_ov22_0217843c: ; 0x0217843c
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0xcc
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r1, _021784e4 ; =data_ov22_0217898c
add r0, r4, #0x1d8
str r1, [r4, #0x1f0]
mov r1, #0
strb r1, [r4, #0x285]
bl func_ov14_02145e48
ldr r2, _021784e8 ; =data_ov22_0217a3cc
ldr r3, _021784ec ; =data_ov22_0217a3d0
add r0, r4, #0x1d8
mov r1, #0xcc
bl func_ov14_02145ae8
add r0, r4, #0x388
mov r1, #0x2000
bl func_ov00_020c0e24
mov r1, #0
add r0, r4, #0x1d8
str r1, [r4, #0x398]
bl func_ov14_02146120
ldr r1, _021784f0 ; =data_ov22_02178980
mov r0, r4
bl func_ov14_021451f0
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
mov r0, #5
str r0, [r4, #0x12c]
ldr r0, _021784f4 ; =data_027e0f74
mov r1, #0x7d
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x118]
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_0217843c
_021784e4: .word data_ov22_0217898c
_021784e8: .word data_ov22_0217a3cc
_021784ec: .word data_ov22_0217a3d0
_021784f0: .word data_ov22_02178980
_021784f4: .word data_027e0f74
.global func_ov22_021784f8
arm_func_start func_ov22_021784f8
func_ov22_021784f8: ; 0x021784f8
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0xcc
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r1, _021785a0 ; =data_ov22_0217898c
add r0, r4, #0x1d8
str r1, [r4, #0x1f0]
mov r1, #0
strb r1, [r4, #0x285]
bl func_ov14_02145e48
ldr r1, _021785a4 ; =data_ov22_02178980
mov r0, r4
bl func_ov14_021451f0
ldr r2, _021785a8 ; =data_ov22_0217a3d8
ldr r3, _021785ac ; =data_ov22_0217a3dc
add r0, r4, #0x1d8
mov r1, #0xcc
bl func_ov14_02145ae8
add r0, r4, #0x388
mov r1, #0
bl func_ov00_020c0e24
mov r1, #0
add r0, r4, #0x1d8
str r1, [r4, #0x398]
bl func_ov14_02146120
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
mov r0, #5
str r0, [r4, #0x12c]
ldr r0, _021785b0 ; =data_027e0f74
mov r1, #0x7d
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x118]
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov22_021784f8
_021785a0: .word data_ov22_0217898c
_021785a4: .word data_ov22_02178980
_021785a8: .word data_ov22_0217a3d8
_021785ac: .word data_ov22_0217a3dc
_021785b0: .word data_027e0f74
.global func_ov22_021785b4
arm_func_start func_ov22_021785b4
func_ov22_021785b4: ; 0x021785b4
bx lr
arm_func_end func_ov22_021785b4
.rodata
.global data_ov22_021785b8
data_ov22_021785b8: ; 0x021785b8
.byte 0xec, 0x09, 0x00, 0x00
.global data_ov22_021785bc
data_ov22_021785bc: ; 0x021785bc
.byte 0xec, 0x09, 0x00, 0x00
.global data_ov22_021785c0
data_ov22_021785c0: ; 0x021785c0
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov22_021785c4
data_ov22_021785c4: ; 0x021785c4
.ascii "wait1"
.byte 0x00, 0x00, 0x00
.global data_ov22_021785cc
data_ov22_021785cc: ; 0x021785cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785d0
data_ov22_021785d0: ; 0x021785d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785d4
data_ov22_021785d4: ; 0x021785d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785d8
data_ov22_021785d8: ; 0x021785d8
.ascii "walk1"
.byte 0x00, 0x00, 0x00
.global data_ov22_021785e0
data_ov22_021785e0: ; 0x021785e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785e4
data_ov22_021785e4: ; 0x021785e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785e8
data_ov22_021785e8: ; 0x021785e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785ec
data_ov22_021785ec: ; 0x021785ec
.ascii "wait1"
.byte 0x00, 0x00, 0x00
.global data_ov22_021785f4
data_ov22_021785f4: ; 0x021785f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785f8
data_ov22_021785f8: ; 0x021785f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021785fc
data_ov22_021785fc: ; 0x021785fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178600
data_ov22_02178600: ; 0x02178600
.ascii "stop"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178608
data_ov22_02178608: ; 0x02178608
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217860c
data_ov22_0217860c: ; 0x0217860c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178610
data_ov22_02178610: ; 0x02178610
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178614
data_ov22_02178614: ; 0x02178614
.ascii "stop_wait"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178620
data_ov22_02178620: ; 0x02178620
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178624
data_ov22_02178624: ; 0x02178624
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178628
data_ov22_02178628: ; 0x02178628
.ascii "surprise"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178634
data_ov22_02178634: ; 0x02178634
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178638
data_ov22_02178638: ; 0x02178638
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217863c
data_ov22_0217863c: ; 0x0217863c
.ascii "anger"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178644
data_ov22_02178644: ; 0x02178644
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178648
data_ov22_02178648: ; 0x02178648
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217864c
data_ov22_0217864c: ; 0x0217864c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178650
data_ov22_02178650: ; 0x02178650
.ascii "inhale1"
.byte 0x00
.global data_ov22_02178658
data_ov22_02178658: ; 0x02178658
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217865c
data_ov22_0217865c: ; 0x0217865c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178660
data_ov22_02178660: ; 0x02178660
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_02178664
data_ov22_02178664: ; 0x02178664
.ascii "inhale2"
.byte 0x00
.global data_ov22_0217866c
data_ov22_0217866c: ; 0x0217866c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178670
data_ov22_02178670: ; 0x02178670
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178674
data_ov22_02178674: ; 0x02178674
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178678
data_ov22_02178678: ; 0x02178678
.ascii "talk1"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178680
data_ov22_02178680: ; 0x02178680
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178684
data_ov22_02178684: ; 0x02178684
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178688
data_ov22_02178688: ; 0x02178688
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217868c
data_ov22_0217868c: ; 0x0217868c
.ascii "talk1"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178694
data_ov22_02178694: ; 0x02178694
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178698
data_ov22_02178698: ; 0x02178698
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217869c
data_ov22_0217869c: ; 0x0217869c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_021786a0
data_ov22_021786a0: ; 0x021786a0
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov22_021786a4
data_ov22_021786a4: ; 0x021786a4
.byte 0xf6, 0x01, 0x00, 0x00
.global data_ov22_021786a8
data_ov22_021786a8: ; 0x021786a8
.byte 0xf7, 0x01, 0x00, 0x00
.global data_ov22_021786ac
data_ov22_021786ac: ; 0x021786ac
.byte 0xab, 0x0a, 0x00, 0x00
.global data_ov22_021786b0
data_ov22_021786b0: ; 0x021786b0
.byte 0x80, 0x00, 0x00, 0x00
.global data_ov22_021786b4
data_ov22_021786b4: ; 0x021786b4
.byte 0xab, 0x0a, 0x00, 0x00
.global data_ov22_021786b8
data_ov22_021786b8: ; 0x021786b8
.byte 0x80, 0x00, 0x00, 0x00
.global data_ov22_021786bc
data_ov22_021786bc: ; 0x021786bc
.byte 0xab, 0x0a, 0x00, 0x00
.global data_ov22_021786c0
data_ov22_021786c0: ; 0x021786c0
.byte 0x6c, 0x01, 0x00, 0x00
.global data_ov22_021786c4
data_ov22_021786c4: ; 0x021786c4
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov22_021786c8
data_ov22_021786c8: ; 0x021786c8
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov22_021786cc
data_ov22_021786cc: ; 0x021786cc
.ascii "mouth"
.byte 0x00, 0x00, 0x00
.global data_ov22_021786d4
data_ov22_021786d4: ; 0x021786d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786d8
data_ov22_021786d8: ; 0x021786d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786dc
data_ov22_021786dc: ; 0x021786dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786e0
data_ov22_021786e0: ; 0x021786e0
.ascii "head"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786e8
data_ov22_021786e8: ; 0x021786e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786ec
data_ov22_021786ec: ; 0x021786ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786f0
data_ov22_021786f0: ; 0x021786f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021786f4
data_ov22_021786f4: ; 0x021786f4
.ascii "mouth"
.byte 0x00, 0x00, 0x00
.global data_ov22_021786fc
data_ov22_021786fc: ; 0x021786fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178700
data_ov22_02178700: ; 0x02178700
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178704
data_ov22_02178704: ; 0x02178704
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178708
data_ov22_02178708: ; 0x02178708
.ascii "Rarm2"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178710
data_ov22_02178710: ; 0x02178710
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178714
data_ov22_02178714: ; 0x02178714
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178718
data_ov22_02178718: ; 0x02178718
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217871c
data_ov22_0217871c: ; 0x0217871c
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov22_02178720
data_ov22_02178720: ; 0x02178720
.byte 0xcd, 0x04, 0x00, 0x00
.global data_ov22_02178724
data_ov22_02178724: ; 0x02178724
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178728
data_ov22_02178728: ; 0x02178728
.byte 0x9a, 0x09, 0x00, 0x00
.global data_ov22_0217872c
data_ov22_0217872c: ; 0x0217872c
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov22_02178730
data_ov22_02178730: ; 0x02178730
.byte 0x66, 0xfe, 0xff, 0xff
.global data_ov22_02178734
data_ov22_02178734: ; 0x02178734
.ascii "wait1"
.byte 0x00, 0x00, 0x00
.global data_ov22_0217873c
data_ov22_0217873c: ; 0x0217873c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178740
data_ov22_02178740: ; 0x02178740
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178744
data_ov22_02178744: ; 0x02178744
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178748
data_ov22_02178748: ; 0x02178748
.ascii "walk1"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178750
data_ov22_02178750: ; 0x02178750
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178754
data_ov22_02178754: ; 0x02178754
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178758
data_ov22_02178758: ; 0x02178758
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217875c
data_ov22_0217875c: ; 0x0217875c
.ascii "attack1"
.byte 0x00
.global data_ov22_02178764
data_ov22_02178764: ; 0x02178764
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178768
data_ov22_02178768: ; 0x02178768
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217876c
data_ov22_0217876c: ; 0x0217876c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_02178770
data_ov22_02178770: ; 0x02178770
.ascii "attack2"
.byte 0x00
.global data_ov22_02178778
data_ov22_02178778: ; 0x02178778
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217877c
data_ov22_0217877c: ; 0x0217877c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178780
data_ov22_02178780: ; 0x02178780
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178784
data_ov22_02178784: ; 0x02178784
.ascii "guard1"
.byte 0x00, 0x00
.global data_ov22_0217878c
data_ov22_0217878c: ; 0x0217878c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178790
data_ov22_02178790: ; 0x02178790
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178794
data_ov22_02178794: ; 0x02178794
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_02178798
data_ov22_02178798: ; 0x02178798
.ascii "damage1"
.byte 0x00
.global data_ov22_021787a0
data_ov22_021787a0: ; 0x021787a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787a4
data_ov22_021787a4: ; 0x021787a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787a8
data_ov22_021787a8: ; 0x021787a8
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_021787ac
data_ov22_021787ac: ; 0x021787ac
.ascii "dead1"
.byte 0x00, 0x00, 0x00
.global data_ov22_021787b4
data_ov22_021787b4: ; 0x021787b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787b8
data_ov22_021787b8: ; 0x021787b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787bc
data_ov22_021787bc: ; 0x021787bc
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_021787c0
data_ov22_021787c0: ; 0x021787c0
.ascii "landing1"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787cc
data_ov22_021787cc: ; 0x021787cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787d0
data_ov22_021787d0: ; 0x021787d0
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_021787d4
data_ov22_021787d4: ; 0x021787d4
.ascii "inhale1"
.byte 0x00
.global data_ov22_021787dc
data_ov22_021787dc: ; 0x021787dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787e0
data_ov22_021787e0: ; 0x021787e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787e4
data_ov22_021787e4: ; 0x021787e4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_021787e8
data_ov22_021787e8: ; 0x021787e8
.ascii "inhale2"
.byte 0x00
.global data_ov22_021787f0
data_ov22_021787f0: ; 0x021787f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787f4
data_ov22_021787f4: ; 0x021787f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787f8
data_ov22_021787f8: ; 0x021787f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021787fc
data_ov22_021787fc: ; 0x021787fc
.ascii "inhale3"
.byte 0x00
.global data_ov22_02178804
data_ov22_02178804: ; 0x02178804
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178808
data_ov22_02178808: ; 0x02178808
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217880c
data_ov22_0217880c: ; 0x0217880c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_02178810
data_ov22_02178810: ; 0x02178810
.ascii "swoon1"
.byte 0x00, 0x00
.global data_ov22_02178818
data_ov22_02178818: ; 0x02178818
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217881c
data_ov22_0217881c: ; 0x0217881c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178820
data_ov22_02178820: ; 0x02178820
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_02178824
data_ov22_02178824: ; 0x02178824
.ascii "swoon2"
.byte 0x00, 0x00
.global data_ov22_0217882c
data_ov22_0217882c: ; 0x0217882c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178830
data_ov22_02178830: ; 0x02178830
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178834
data_ov22_02178834: ; 0x02178834
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178838
data_ov22_02178838: ; 0x02178838
.ascii "swoon3"
.byte 0x00, 0x00
.global data_ov22_02178840
data_ov22_02178840: ; 0x02178840
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178844
data_ov22_02178844: ; 0x02178844
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178848
data_ov22_02178848: ; 0x02178848
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov22_0217884c
data_ov22_0217884c: ; 0x0217884c
.byte 0xf6, 0x01, 0x00, 0x00
.global data_ov22_02178850
data_ov22_02178850: ; 0x02178850
.byte 0xf7, 0x01, 0x00, 0x00
.global data_ov22_02178854
data_ov22_02178854: ; 0x02178854
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov22_02178858
data_ov22_02178858: ; 0x02178858
.ascii "head"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178860
data_ov22_02178860: ; 0x02178860
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178864
data_ov22_02178864: ; 0x02178864
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178868
data_ov22_02178868: ; 0x02178868
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217886c
data_ov22_0217886c: ; 0x0217886c
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178874
data_ov22_02178874: ; 0x02178874
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178878
data_ov22_02178878: ; 0x02178878
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217887c
data_ov22_0217887c: ; 0x0217887c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178880
data_ov22_02178880: ; 0x02178880
.byte 0x02
.global data_ov22_02178881
data_ov22_02178881: ; 0x02178881
.byte 0x00
.global data_ov22_02178882
data_ov22_02178882: ; 0x02178882
.byte 0x00
.global data_ov22_02178883
data_ov22_02178883: ; 0x02178883
.byte 0x02
.global data_ov22_02178884
data_ov22_02178884: ; 0x02178884
.byte 0x00
.global data_ov22_02178885
data_ov22_02178885: ; 0x02178885
.byte 0x00
.global data_ov22_02178886
data_ov22_02178886: ; 0x02178886
.byte 0x00
.global data_ov22_02178887
data_ov22_02178887: ; 0x02178887
.byte 0x02
.global data_ov22_02178888
data_ov22_02178888: ; 0x02178888
.byte 0x00
.global data_ov22_02178889
data_ov22_02178889: ; 0x02178889
.byte 0x01
.global data_ov22_0217888a
data_ov22_0217888a: ; 0x0217888a
.byte 0x00
.global data_ov22_0217888b
data_ov22_0217888b: ; 0x0217888b
.byte 0x02
.global data_ov22_0217888c
data_ov22_0217888c: ; 0x0217888c
.byte 0x02
.global data_ov22_0217888d
data_ov22_0217888d: ; 0x0217888d
.byte 0x01
.global data_ov22_0217888e
data_ov22_0217888e: ; 0x0217888e
.byte 0x00
.global data_ov22_0217888f
data_ov22_0217888f: ; 0x0217888f
.byte 0x02
.global data_ov22_02178890
data_ov22_02178890: ; 0x02178890
.byte 0x00
.global data_ov22_02178891
data_ov22_02178891: ; 0x02178891
.byte 0x01
.global data_ov22_02178892
data_ov22_02178892: ; 0x02178892
.byte 0x02
.global data_ov22_02178893
data_ov22_02178893: ; 0x02178893
.byte 0x01
.global data_ov22_02178894
data_ov22_02178894: ; 0x02178894
.byte 0x02
.global data_ov22_02178895
data_ov22_02178895: ; 0x02178895
.byte 0x01
.global data_ov22_02178896
data_ov22_02178896: ; 0x02178896
.byte 0x00
.global data_ov22_02178897
data_ov22_02178897: ; 0x02178897
.byte 0x01
.global data_ov22_02178898
data_ov22_02178898: ; 0x02178898
.byte 0x02
.global data_ov22_02178899
data_ov22_02178899: ; 0x02178899
.byte 0x01
.global data_ov22_0217889a
data_ov22_0217889a: ; 0x0217889a
.byte 0x00
.global data_ov22_0217889b
data_ov22_0217889b: ; 0x0217889b
.byte 0x00
.global data_ov22_0217889c
data_ov22_0217889c: ; 0x0217889c
.byte 0x01
.global data_ov22_0217889d
data_ov22_0217889d: ; 0x0217889d
.byte 0x01
.global data_ov22_0217889e
data_ov22_0217889e: ; 0x0217889e
.byte 0x00
.global data_ov22_0217889f
data_ov22_0217889f: ; 0x0217889f
.byte 0x02
.global data_ov22_021788a0
data_ov22_021788a0: ; 0x021788a0
.byte 0x00
.global data_ov22_021788a1
data_ov22_021788a1: ; 0x021788a1
.byte 0x01
.global data_ov22_021788a2
data_ov22_021788a2: ; 0x021788a2
.byte 0x00
.global data_ov22_021788a3
data_ov22_021788a3: ; 0x021788a3
.byte 0x02
.global data_ov22_021788a4
data_ov22_021788a4: ; 0x021788a4
.byte 0x00
.global data_ov22_021788a5
data_ov22_021788a5: ; 0x021788a5
.byte 0x01
.global data_ov22_021788a6
data_ov22_021788a6: ; 0x021788a6
.byte 0x01
.global data_ov22_021788a7
data_ov22_021788a7: ; 0x021788a7
.byte 0x01
.global data_ov22_021788a8
data_ov22_021788a8: ; 0x021788a8
.byte 0x01
.global data_ov22_021788a9
data_ov22_021788a9: ; 0x021788a9
.byte 0x01
.global data_ov22_021788aa
data_ov22_021788aa: ; 0x021788aa
.byte 0x01
.global data_ov22_021788ab
data_ov22_021788ab: ; 0x021788ab
.byte 0x01
.global data_ov22_021788ac
data_ov22_021788ac: ; 0x021788ac
.byte 0x01
.global data_ov22_021788ad
data_ov22_021788ad: ; 0x021788ad
.byte 0x01
.global data_ov22_021788ae
data_ov22_021788ae: ; 0x021788ae
.byte 0x01
.global data_ov22_021788af
data_ov22_021788af: ; 0x021788af
.byte 0x02
.global data_ov22_021788b0
data_ov22_021788b0: ; 0x021788b0
.byte 0x01
.global data_ov22_021788b1
data_ov22_021788b1: ; 0x021788b1
.byte 0x02
.global data_ov22_021788b2
data_ov22_021788b2: ; 0x021788b2
.byte 0x01
.global data_ov22_021788b3
data_ov22_021788b3: ; 0x021788b3
.byte 0x01
.global data_ov22_021788b4
data_ov22_021788b4: ; 0x021788b4
.byte 0x01
.global data_ov22_021788b5
data_ov22_021788b5: ; 0x021788b5
.byte 0x01
.global data_ov22_021788b6
data_ov22_021788b6: ; 0x021788b6
.byte 0x01
.global data_ov22_021788b7
data_ov22_021788b7: ; 0x021788b7
.byte 0x01
.global data_ov22_021788b8
data_ov22_021788b8: ; 0x021788b8
.byte 0x06
.global data_ov22_021788b9
data_ov22_021788b9: ; 0x021788b9
.byte 0x00
.global data_ov22_021788ba
data_ov22_021788ba: ; 0x021788ba
.byte 0x00
.global data_ov22_021788bb
data_ov22_021788bb: ; 0x021788bb
.byte 0x00
.global data_ov22_021788bc
data_ov22_021788bc: ; 0x021788bc
.ascii "gliork_wave"
.byte 0x00
.global data_ov22_021788c8
data_ov22_021788c8: ; 0x021788c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021788cc
data_ov22_021788cc: ; 0x021788cc
.ascii "gliork_wave1"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021788dc
data_ov22_021788dc: ; 0x021788dc
.ascii "gliork_wave2"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021788ec
data_ov22_021788ec: ; 0x021788ec
.byte 0x00, 0x24, 0x00, 0x00
.global data_ov22_021788f0
data_ov22_021788f0: ; 0x021788f0
.byte 0x00, 0x18, 0x00, 0x00
.global data_ov22_021788f4
data_ov22_021788f4: ; 0x021788f4
.ascii "wave3_mdl"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178900
data_ov22_02178900: ; 0x02178900
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178904
data_ov22_02178904: ; 0x02178904
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178908
data_ov22_02178908: ; 0x02178908
.ascii "wave4_mdl"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178914
data_ov22_02178914: ; 0x02178914
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178918
data_ov22_02178918: ; 0x02178918
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217891c
data_ov22_0217891c: ; 0x0217891c
.ascii "wave01mat"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178928
data_ov22_02178928: ; 0x02178928
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217892c
data_ov22_0217892c: ; 0x0217892c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178930
data_ov22_02178930: ; 0x02178930
.ascii "wave02mat"
.byte 0x00, 0x00, 0x00
.global data_ov22_0217893c
data_ov22_0217893c: ; 0x0217893c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178940
data_ov22_02178940: ; 0x02178940
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178944
data_ov22_02178944: ; 0x02178944
.ascii "inhale_tex01"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178954
data_ov22_02178954: ; 0x02178954
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178958
data_ov22_02178958: ; 0x02178958
.ascii "inhale_tex02"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178968
data_ov22_02178968: ; 0x02178968
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217896c
data_ov22_0217896c: ; 0x0217896c
.ascii "inhale"
.byte 0x00, 0x00
.global data_ov22_02178974
data_ov22_02178974: ; 0x02178974
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178978
data_ov22_02178978: ; 0x02178978
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217897c
data_ov22_0217897c: ; 0x0217897c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178980
data_ov22_02178980: ; 0x02178980
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov22_02178984
data_ov22_02178984: ; 0x02178984
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov22_02178988
data_ov22_02178988: ; 0x02178988
.byte 0x66, 0x16, 0x00, 0x00
.global data_ov22_0217898c
data_ov22_0217898c: ; 0x0217898c
.ascii "wait1"
.byte 0x00, 0x00, 0x00
.global data_ov22_02178994
data_ov22_02178994: ; 0x02178994
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02178998
data_ov22_02178998: ; 0x02178998
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217899c
data_ov22_0217899c: ; 0x0217899c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021789a0
data_ov22_021789a0: ; 0x021789a0
.ascii "walk1"
.byte 0x00, 0x00, 0x00
.global data_ov22_021789a8
data_ov22_021789a8: ; 0x021789a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021789ac
data_ov22_021789ac: ; 0x021789ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021789b0
data_ov22_021789b0: ; 0x021789b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021789b4
data_ov22_021789b4: ; 0x021789b4
.ascii "talk2"
.byte 0x00, 0x00, 0x00
.global data_ov22_021789bc
data_ov22_021789bc: ; 0x021789bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021789c0
data_ov22_021789c0: ; 0x021789c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021789c4
data_ov22_021789c4: ; 0x021789c4
.byte 0x00, 0x00, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov22_021789c8
arm_func_start func_ov22_021789c8
func_ov22_021789c8: ; 0x021789c8
stmdb sp!, {r3, lr}
ldr r0, _021789f4 ; =data_ov22_0217a40c
ldr r1, _021789f8 ; =0x424c4152
ldr r2, _021789fc ; =func_ov22_0216d6a0
mov r3, #0
bl func_0203e784
ldr r0, _021789f4 ; =data_ov22_0217a40c
ldr r1, _02178a00 ; =func_0203e7b4
ldr r2, _02178a04 ; =data_ov22_0217a400
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_021789c8
_021789f4: .word data_ov22_0217a40c
_021789f8: .word 0x424c4152
_021789fc: .word func_ov22_0216d6a0
_02178a00: .word func_0203e7b4
_02178a04: .word data_ov22_0217a400
.global func_ov22_02178a08
arm_func_start func_ov22_02178a08
func_ov22_02178a08: ; 0x02178a08
stmdb sp!, {r3, lr}
ldr r0, _02178a30 ; =data_ov22_0217a420
ldr r2, _02178a34 ; =func_ov22_0216e168
mov r1, #0x62
bl func_0203eba8
ldr r0, _02178a30 ; =data_ov22_0217a420
ldr r1, _02178a38 ; =func_0203ebc8
ldr r2, _02178a3c ; =data_ov22_0217a428
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178a08
_02178a30: .word data_ov22_0217a420
_02178a34: .word func_ov22_0216e168
_02178a38: .word func_0203ebc8
_02178a3c: .word data_ov22_0217a428
.global func_ov22_02178a40
arm_func_start func_ov22_02178a40
func_ov22_02178a40: ; 0x02178a40
stmdb sp!, {r3, lr}
ldr r0, _02178a68 ; =data_ov22_0217a434
ldr r2, _02178a6c ; =func_ov22_0216ed88
mov r1, #0x84
bl func_0203eba8
ldr r0, _02178a68 ; =data_ov22_0217a434
ldr r1, _02178a70 ; =func_0203ebc8
ldr r2, _02178a74 ; =data_ov22_0217a43c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178a40
_02178a68: .word data_ov22_0217a434
_02178a6c: .word func_ov22_0216ed88
_02178a70: .word func_0203ebc8
_02178a74: .word data_ov22_0217a43c
.global func_ov22_02178a78
arm_func_start func_ov22_02178a78
func_ov22_02178a78: ; 0x02178a78
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r0, _02178b2c ; =data_ov22_0217a454
ldr r1, _02178b30 ; =0x534e574d
ldr r2, _02178b34 ; =func_ov22_0216f2d4
mov r3, #0
bl func_0203e784
ldr r0, _02178b2c ; =data_ov22_0217a454
ldr r1, _02178b38 ; =func_0203e7b4
ldr r2, _02178b3c ; =data_ov22_0217a448
bl func_0204f8d4
ldr r0, _02178b40 ; =data_ov22_0217a474
ldr r1, _02178b44 ; =0x534e4d42
ldr r2, _02178b48 ; =func_ov22_0216f308
mov r3, #0
bl func_0203e784
ldr r0, _02178b40 ; =data_ov22_0217a474
ldr r1, _02178b38 ; =func_0203e7b4
ldr r2, _02178b4c ; =data_ov22_0217a468
bl func_0204f8d4
ldr r0, _02178b50 ; =data_ov22_0217a494
ldr r1, _02178b54 ; =0x534e4d59
ldr r2, _02178b58 ; =func_ov22_0216f33c
mov r3, #0
bl func_0203e784
ldr r0, _02178b50 ; =data_ov22_0217a494
ldr r1, _02178b38 ; =func_0203e7b4
ldr r2, _02178b5c ; =data_ov22_0217a488
bl func_0204f8d4
ldr r1, _02178b60 ; =data_02057200
ldr r0, _02178b64 ; =data_ov22_02179224
ldr r2, [r1]
ldr r1, [r1, #4]
str r2, [sp]
str r1, [sp, #4]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
str r2, [r0, #0x58]
str r1, [r0, #0x5c]
str r2, [r0, #0x70]
str r1, [r0, #0x74]
str r2, [r0, #0x88]
str r1, [r0, #0x8c]
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178a78
_02178b2c: .word data_ov22_0217a454
_02178b30: .word 0x534e574d
_02178b34: .word func_ov22_0216f2d4
_02178b38: .word func_0203e7b4
_02178b3c: .word data_ov22_0217a448
_02178b40: .word data_ov22_0217a474
_02178b44: .word 0x534e4d42
_02178b48: .word func_ov22_0216f308
_02178b4c: .word data_ov22_0217a468
_02178b50: .word data_ov22_0217a494
_02178b54: .word 0x534e4d59
_02178b58: .word func_ov22_0216f33c
_02178b5c: .word data_ov22_0217a488
_02178b60: .word data_02057200
_02178b64: .word data_ov22_02179224
.global func_ov22_02178b68
arm_func_start func_ov22_02178b68
func_ov22_02178b68: ; 0x02178b68
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _02178c70 ; =data_ov22_0217a4b4
ldr r1, _02178c74 ; =0x59455449
ldr r2, _02178c78 ; =func_ov22_021713bc
mov r3, #0
bl func_0203e784
ldr r0, _02178c70 ; =data_ov22_0217a4b4
ldr r1, _02178c7c ; =func_0203e7b4
ldr r2, _02178c80 ; =data_ov22_0217a4a8
bl func_0204f8d4
mov ip, #1
str ip, [sp]
mov r2, #2
str ip, [sp, #4]
str r2, [sp, #8]
mov r1, #0x1000
str r1, [sp, #0xc]
str r1, [sp, #0x10]
str r1, [sp, #0x14]
str ip, [sp, #0x18]
str ip, [sp, #0x1c]
str ip, [sp, #0x20]
str ip, [sp, #0x24]
str ip, [sp, #0x28]
str ip, [sp, #0x2c]
mov r0, #5
str r0, [sp, #0x30]
str ip, [sp, #0x34]
str ip, [sp, #0x38]
str ip, [sp, #0x3c]
str ip, [sp, #0x40]
str ip, [sp, #0x44]
mov r0, #0x96
str r0, [sp, #0x48]
str r1, [sp, #0x4c]
mov r3, #0
ldr r0, _02178c84 ; =0x00000b33
str r3, [sp, #0x50]
str r0, [sp, #0x54]
str r3, [sp, #0x58]
str r0, [sp, #0x5c]
mov r0, #0x800
str r0, [sp, #0x60]
str r0, [sp, #0x64]
str r1, [sp, #0x68]
mov r0, #0x2000
str r0, [sp, #0x6c]
mov r1, #0x6000
ldr r0, _02178c88 ; =0x00001555
str r1, [sp, #0x70]
str r0, [sp, #0x74]
mov r0, #0x4000
str r0, [sp, #0x78]
str r3, [sp, #0x7c]
ldr r0, _02178c8c ; =data_ov22_02179430
mov r3, r2
mov r1, #0x14
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _02178c8c ; =data_ov22_02179430
ldr r1, _02178c90 ; =func_ov00_020cceec
ldr r2, _02178c94 ; =data_ov22_0217a4c8
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov22_02178b68
_02178c70: .word data_ov22_0217a4b4
_02178c74: .word 0x59455449
_02178c78: .word func_ov22_021713bc
_02178c7c: .word func_0203e7b4
_02178c80: .word data_ov22_0217a4a8
_02178c84: .word 0x00000b33
_02178c88: .word 0x00001555
_02178c8c: .word data_ov22_02179430
_02178c90: .word func_ov00_020cceec
_02178c94: .word data_ov22_0217a4c8
.global func_ov22_02178c98
arm_func_start func_ov22_02178c98
func_ov22_02178c98: ; 0x02178c98
stmdb sp!, {r3, lr}
ldr r0, _02178cc4 ; =data_ov22_0217a4e0
ldr r1, _02178cc8 ; =0x48504c50
ldr r2, _02178ccc ; =func_ov22_02173758
mov r3, #0
bl func_0203e784
ldr r0, _02178cc4 ; =data_ov22_0217a4e0
ldr r1, _02178cd0 ; =func_0203e7b4
ldr r2, _02178cd4 ; =data_ov22_0217a4d4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178c98
_02178cc4: .word data_ov22_0217a4e0
_02178cc8: .word 0x48504c50
_02178ccc: .word func_ov22_02173758
_02178cd0: .word func_0203e7b4
_02178cd4: .word data_ov22_0217a4d4
.global func_ov22_02178cd8
arm_func_start func_ov22_02178cd8
func_ov22_02178cd8: ; 0x02178cd8
stmdb sp!, {r3, lr}
ldr r0, _02178d04 ; =data_ov22_0217a500
ldr r1, _02178d08 ; =0x484c4d4b
ldr r2, _02178d0c ; =func_ov22_021748a0
mov r3, #0
bl func_0203e784
ldr r0, _02178d04 ; =data_ov22_0217a500
ldr r1, _02178d10 ; =func_0203e7b4
ldr r2, _02178d14 ; =data_ov22_0217a4f4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178cd8
_02178d04: .word data_ov22_0217a500
_02178d08: .word 0x484c4d4b
_02178d0c: .word func_ov22_021748a0
_02178d10: .word func_0203e7b4
_02178d14: .word data_ov22_0217a4f4
.global func_ov22_02178d18
arm_func_start func_ov22_02178d18
func_ov22_02178d18: ; 0x02178d18
stmdb sp!, {r3, lr}
ldr r0, _02178d44 ; =data_ov22_0217a520
ldr r1, _02178d48 ; =0x49434645
ldr r2, _02178d4c ; =func_ov22_02174dbc
mov r3, #0
bl func_0203e784
ldr r0, _02178d44 ; =data_ov22_0217a520
ldr r1, _02178d50 ; =func_0203e7b4
ldr r2, _02178d54 ; =data_ov22_0217a514
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178d18
_02178d44: .word data_ov22_0217a520
_02178d48: .word 0x49434645
_02178d4c: .word func_ov22_02174dbc
_02178d50: .word func_0203e7b4
_02178d54: .word data_ov22_0217a514
.global func_ov22_02178d58
arm_func_start func_ov22_02178d58
func_ov22_02178d58: ; 0x02178d58
stmdb sp!, {r3, lr}
ldr r0, _02178d80 ; =data_ov22_0217a534
ldr r2, _02178d84 ; =func_ov22_0217507c
mov r1, #0x90
bl func_0203eba8
ldr r0, _02178d80 ; =data_ov22_0217a534
ldr r1, _02178d88 ; =func_0203ebc8
ldr r2, _02178d8c ; =data_ov22_0217a53c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178d58
_02178d80: .word data_ov22_0217a534
_02178d84: .word func_ov22_0217507c
_02178d88: .word func_0203ebc8
_02178d8c: .word data_ov22_0217a53c
.global func_ov22_02178d90
arm_func_start func_ov22_02178d90
func_ov22_02178d90: ; 0x02178d90
stmdb sp!, {r3, lr}
ldr r0, _02178dbc ; =data_ov22_0217a554
ldr r1, _02178dc0 ; =0x534e4546
ldr r2, _02178dc4 ; =func_ov22_0217562c
mov r3, #0
bl func_0203e784
ldr r0, _02178dbc ; =data_ov22_0217a554
ldr r1, _02178dc8 ; =func_0203e7b4
ldr r2, _02178dcc ; =data_ov22_0217a548
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178d90
_02178dbc: .word data_ov22_0217a554
_02178dc0: .word 0x534e4546
_02178dc4: .word func_ov22_0217562c
_02178dc8: .word func_0203e7b4
_02178dcc: .word data_ov22_0217a548
.global func_ov22_02178dd0
arm_func_start func_ov22_02178dd0
func_ov22_02178dd0: ; 0x02178dd0
stmdb sp!, {r3, lr}
ldr r0, _02178dfc ; =data_ov22_0217a578
ldr r1, _02178e00 ; =0x42524d49
ldr r2, _02178e04 ; =func_ov22_02175a78
mov r3, #0
bl func_0203e784
ldr r0, _02178dfc ; =data_ov22_0217a578
ldr r1, _02178e08 ; =func_0203e7b4
ldr r2, _02178e0c ; =data_ov22_0217a56c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178dd0
_02178dfc: .word data_ov22_0217a578
_02178e00: .word 0x42524d49
_02178e04: .word func_ov22_02175a78
_02178e08: .word func_0203e7b4
_02178e0c: .word data_ov22_0217a56c
.global func_ov22_02178e10
arm_func_start func_ov22_02178e10
func_ov22_02178e10: ; 0x02178e10
stmdb sp!, {r3, lr}
ldr r0, _02178e38 ; =data_ov22_0217a58c
ldr r2, _02178e3c ; =func_ov22_02175b10
mov r1, #0x2b
bl func_0203eba8
ldr r0, _02178e38 ; =data_ov22_0217a58c
ldr r1, _02178e40 ; =func_0203ebc8
ldr r2, _02178e44 ; =data_ov22_0217a594
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178e10
_02178e38: .word data_ov22_0217a58c
_02178e3c: .word func_ov22_02175b10
_02178e40: .word func_0203ebc8
_02178e44: .word data_ov22_0217a594
.global func_ov22_02178e48
arm_func_start func_ov22_02178e48
func_ov22_02178e48: ; 0x02178e48
stmdb sp!, {r3, lr}
ldr r0, _02178e70 ; =data_ov22_0217a5ac
ldr r2, _02178e74 ; =func_ov22_02176244
mov r1, #0x37
bl func_0203eba8
ldr r0, _02178e70 ; =data_ov22_0217a5ac
ldr r1, _02178e78 ; =func_0203ebc8
ldr r2, _02178e7c ; =data_ov22_0217a5a0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178e48
_02178e70: .word data_ov22_0217a5ac
_02178e74: .word func_ov22_02176244
_02178e78: .word func_0203ebc8
_02178e7c: .word data_ov22_0217a5a0
.global func_ov22_02178e80
arm_func_start func_ov22_02178e80
func_ov22_02178e80: ; 0x02178e80
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r0, _02178ef4 ; =data_ov22_0217a5c0
ldr r1, _02178ef8 ; =0x54534e4d
ldr r2, _02178efc ; =func_ov22_021769d4
mov r3, #0
bl func_0203e784
ldr r0, _02178ef4 ; =data_ov22_0217a5c0
ldr r1, _02178f00 ; =func_0203e7b4
ldr r2, _02178f04 ; =data_ov22_0217a5b4
bl func_0204f8d4
ldr r1, _02178f08 ; =data_02057200
ldr r0, _02178f0c ; =data_ov22_02179d5c
ldr r2, [r1]
ldr r1, [r1, #4]
str r2, [sp]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
str r2, [r0, #0x28]
str r1, [r0, #0x2c]
str r2, [r0, #0x58]
str r1, [r0, #0x5c]
str r2, [r0, #0x70]
str r1, [r0, #0x74]
str r2, [r0, #0x88]
str r1, [sp, #4]
str r1, [r0, #0x8c]
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178e80
_02178ef4: .word data_ov22_0217a5c0
_02178ef8: .word 0x54534e4d
_02178efc: .word func_ov22_021769d4
_02178f00: .word func_0203e7b4
_02178f04: .word data_ov22_0217a5b4
_02178f08: .word data_02057200
_02178f0c: .word data_ov22_02179d5c
.global func_ov22_02178f10
arm_func_start func_ov22_02178f10
func_ov22_02178f10: ; 0x02178f10
stmdb sp!, {r3, lr}
ldr r0, _02178f38 ; =data_ov22_0217a5d8
ldr r2, _02178f3c ; =func_ov22_02177bd0
mov r1, #0x96
bl func_0203eba8
ldr r0, _02178f38 ; =data_ov22_0217a5d8
ldr r1, _02178f40 ; =func_0203ebc8
ldr r2, _02178f44 ; =data_ov22_0217a5e0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178f10
_02178f38: .word data_ov22_0217a5d8
_02178f3c: .word func_ov22_02177bd0
_02178f40: .word func_0203ebc8
_02178f44: .word data_ov22_0217a5e0
.global func_ov22_02178f48
arm_func_start func_ov22_02178f48
func_ov22_02178f48: ; 0x02178f48
stmdb sp!, {r3, lr}
ldr r0, _02178f70 ; =data_ov22_0217a5ec
ldr r2, _02178f74 ; =func_ov22_02177d48
mov r1, #0x97
bl func_0203eba8
ldr r0, _02178f70 ; =data_ov22_0217a5ec
ldr r1, _02178f78 ; =func_0203ebc8
ldr r2, _02178f7c ; =data_ov22_0217a5f4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178f48
_02178f70: .word data_ov22_0217a5ec
_02178f74: .word func_ov22_02177d48
_02178f78: .word func_0203ebc8
_02178f7c: .word data_ov22_0217a5f4
.global func_ov22_02178f80
arm_func_start func_ov22_02178f80
func_ov22_02178f80: ; 0x02178f80
stmdb sp!, {r3, lr}
ldr r0, _02178fd0 ; =data_ov22_0217a60c
ldr r1, _02178fd4 ; =0x59455457
ldr r2, _02178fd8 ; =func_ov22_021782d8
mov r3, #0
bl func_0203e784
ldr r0, _02178fd0 ; =data_ov22_0217a60c
ldr r1, _02178fdc ; =func_0203e7b4
ldr r2, _02178fe0 ; =data_ov22_0217a600
bl func_0204f8d4
ldr r0, _02178fe4 ; =data_ov22_0217a62c
ldr r1, _02178fe8 ; =0x59455442
ldr r2, _02178fec ; =func_ov22_02178308
mov r3, #0
bl func_0203e784
ldr r0, _02178fe4 ; =data_ov22_0217a62c
ldr r1, _02178fdc ; =func_0203e7b4
ldr r2, _02178ff0 ; =data_ov22_0217a620
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov22_02178f80
_02178fd0: .word data_ov22_0217a60c
_02178fd4: .word 0x59455457
_02178fd8: .word func_ov22_021782d8
_02178fdc: .word func_0203e7b4
_02178fe0: .word data_ov22_0217a600
_02178fe4: .word data_ov22_0217a62c
_02178fe8: .word 0x59455442
_02178fec: .word func_ov22_02178308
_02178ff0: .word data_ov22_0217a620
.global data_ov22_02178ff4
.section .sinit, 4, 1, 4
data_ov22_02178ff4: ; 0x02178ff4
.byte 0xc8, 0x89, 0x17, 0x02
.global data_ov22_02178ff8
data_ov22_02178ff8: ; 0x02178ff8
.byte 0x08, 0x8a, 0x17, 0x02
.global data_ov22_02178ffc
data_ov22_02178ffc: ; 0x02178ffc
.byte 0x40, 0x8a, 0x17, 0x02
.global data_ov22_02179000
data_ov22_02179000: ; 0x02179000
.byte 0x78, 0x8a, 0x17, 0x02
.global data_ov22_02179004
data_ov22_02179004: ; 0x02179004
.byte 0x68, 0x8b, 0x17, 0x02
.global data_ov22_02179008
data_ov22_02179008: ; 0x02179008
.byte 0x98, 0x8c, 0x17, 0x02
.global data_ov22_0217900c
data_ov22_0217900c: ; 0x0217900c
.byte 0xd8, 0x8c, 0x17, 0x02
.global data_ov22_02179010
data_ov22_02179010: ; 0x02179010
.byte 0x18, 0x8d, 0x17, 0x02
.global data_ov22_02179014
data_ov22_02179014: ; 0x02179014
.byte 0x58, 0x8d, 0x17, 0x02
.global data_ov22_02179018
data_ov22_02179018: ; 0x02179018
.byte 0x90, 0x8d, 0x17, 0x02
.global data_ov22_0217901c
data_ov22_0217901c: ; 0x0217901c
.byte 0xd0, 0x8d, 0x17, 0x02
.global data_ov22_02179020
data_ov22_02179020: ; 0x02179020
.byte 0x10, 0x8e, 0x17, 0x02
.global data_ov22_02179024
data_ov22_02179024: ; 0x02179024
.byte 0x48, 0x8e, 0x17, 0x02
.global data_ov22_02179028
data_ov22_02179028: ; 0x02179028
.byte 0x80, 0x8e, 0x17, 0x02
.global data_ov22_0217902c
data_ov22_0217902c: ; 0x0217902c
.byte 0x10, 0x8f, 0x17, 0x02
.global data_ov22_02179030
data_ov22_02179030: ; 0x02179030
.byte 0x48, 0x8f, 0x17, 0x02
.global data_ov22_02179034
data_ov22_02179034: ; 0x02179034
.byte 0x80, 0x8f, 0x17, 0x02
.data
.global data_ov22_02179040
data_ov22_02179040: ; 0x02179040
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179044
data_ov22_02179044: ; 0x02179044
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179048
data_ov22_02179048: ; 0x02179048
.byte 0xd0, 0xd7, 0x16, 0x02
.global data_ov22_0217904c
data_ov22_0217904c: ; 0x0217904c
.byte 0x5c, 0xd7, 0x16, 0x02
.global data_ov22_02179050
data_ov22_02179050: ; 0x02179050
.byte 0x74, 0xd8, 0x16, 0x02
.global data_ov22_02179054
data_ov22_02179054: ; 0x02179054
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179058
data_ov22_02179058: ; 0x02179058
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_0217905c
data_ov22_0217905c: ; 0x0217905c
.byte 0x04, 0xd9, 0x16, 0x02
.global data_ov22_02179060
data_ov22_02179060: ; 0x02179060
.byte 0xb0, 0xda, 0x16, 0x02
.global data_ov22_02179064
data_ov22_02179064: ; 0x02179064
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_02179068
data_ov22_02179068: ; 0x02179068
.byte 0x94, 0x18, 0x0c, 0x02
.global data_ov22_0217906c
data_ov22_0217906c: ; 0x0217906c
.byte 0x3c, 0xd8, 0x16, 0x02
.global data_ov22_02179070
data_ov22_02179070: ; 0x02179070
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_02179074
data_ov22_02179074: ; 0x02179074
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_02179078
data_ov22_02179078: ; 0x02179078
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_0217907c
data_ov22_0217907c: ; 0x0217907c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179080
data_ov22_02179080: ; 0x02179080
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_02179084
data_ov22_02179084: ; 0x02179084
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_02179088
data_ov22_02179088: ; 0x02179088
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_0217908c
data_ov22_0217908c: ; 0x0217908c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179090
data_ov22_02179090: ; 0x02179090
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_02179094
data_ov22_02179094: ; 0x02179094
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_02179098
data_ov22_02179098: ; 0x02179098
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_0217909c
data_ov22_0217909c: ; 0x0217909c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_021790a0
data_ov22_021790a0: ; 0x021790a0
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_021790a4
data_ov22_021790a4: ; 0x021790a4
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_021790a8
data_ov22_021790a8: ; 0x021790a8
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_021790ac
data_ov22_021790ac: ; 0x021790ac
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_021790b0
data_ov22_021790b0: ; 0x021790b0
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_021790b4
data_ov22_021790b4: ; 0x021790b4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_021790b8
data_ov22_021790b8: ; 0x021790b8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_021790bc
data_ov22_021790bc: ; 0x021790bc
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_021790c0
data_ov22_021790c0: ; 0x021790c0
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_021790c4
data_ov22_021790c4: ; 0x021790c4
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_021790c8
data_ov22_021790c8: ; 0x021790c8
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_021790cc
data_ov22_021790cc: ; 0x021790cc
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_021790d0
data_ov22_021790d0: ; 0x021790d0
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_021790d4
data_ov22_021790d4: ; 0x021790d4
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_021790d8
data_ov22_021790d8: ; 0x021790d8
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_021790dc
data_ov22_021790dc: ; 0x021790dc
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_021790e0
data_ov22_021790e0: ; 0x021790e0
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_021790e4
data_ov22_021790e4: ; 0x021790e4
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_021790e8
data_ov22_021790e8: ; 0x021790e8
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_021790ec
data_ov22_021790ec: ; 0x021790ec
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_021790f0
data_ov22_021790f0: ; 0x021790f0
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_021790f4
data_ov22_021790f4: ; 0x021790f4
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_021790f8
data_ov22_021790f8: ; 0x021790f8
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_021790fc
data_ov22_021790fc: ; 0x021790fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179100
data_ov22_02179100: ; 0x02179100
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179104
data_ov22_02179104: ; 0x02179104
.byte 0x50, 0xe2, 0x16, 0x02
.global data_ov22_02179108
data_ov22_02179108: ; 0x02179108
.byte 0x78, 0xe2, 0x16, 0x02
.global data_ov22_0217910c
data_ov22_0217910c: ; 0x0217910c
.byte 0xa8, 0xe2, 0x16, 0x02
.global data_ov22_02179110
data_ov22_02179110: ; 0x02179110
.byte 0x94, 0xe5, 0x16, 0x02
.global data_ov22_02179114
data_ov22_02179114: ; 0x02179114
.byte 0xe0, 0xec, 0x16, 0x02
.global data_ov22_02179118
data_ov22_02179118: ; 0x02179118
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_0217911c
data_ov22_0217911c: ; 0x0217911c
.byte 0x90, 0xe5, 0x16, 0x02
.global data_ov22_02179120
data_ov22_02179120: ; 0x02179120
.byte 0x88, 0xe5, 0x16, 0x02
.global data_ov22_02179124
data_ov22_02179124: ; 0x02179124
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_02179128
data_ov22_02179128: ; 0x02179128
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_0217912c
data_ov22_0217912c: ; 0x0217912c
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_02179130
data_ov22_02179130: ; 0x02179130
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_02179134
data_ov22_02179134: ; 0x02179134
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov22_02179138
data_ov22_02179138: ; 0x02179138
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov22_0217913c
data_ov22_0217913c: ; 0x0217913c
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_02179140
data_ov22_02179140: ; 0x02179140
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_02179144
data_ov22_02179144: ; 0x02179144
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_02179148
data_ov22_02179148: ; 0x02179148
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_0217914c
data_ov22_0217914c: ; 0x0217914c
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov22_02179150
data_ov22_02179150: ; 0x02179150
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov22_02179154
data_ov22_02179154: ; 0x02179154
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_02179158
data_ov22_02179158: ; 0x02179158
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov22_0217915c
data_ov22_0217915c: ; 0x0217915c
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_02179160
data_ov22_02179160: ; 0x02179160
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov22_02179164
data_ov22_02179164: ; 0x02179164
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_02179168
data_ov22_02179168: ; 0x02179168
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_0217916c
data_ov22_0217916c: ; 0x0217916c
.byte 0x78, 0xed, 0x16, 0x02
.global data_ov22_02179170
data_ov22_02179170: ; 0x02179170
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_02179174
data_ov22_02179174: ; 0x02179174
.byte 0x80, 0xed, 0x16, 0x02
.global data_ov22_02179178
data_ov22_02179178: ; 0x02179178
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov22_0217917c
data_ov22_0217917c: ; 0x0217917c
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_02179180
data_ov22_02179180: ; 0x02179180
.byte 0xa0, 0xec, 0x16, 0x02
.global data_ov22_02179184
data_ov22_02179184: ; 0x02179184
.byte 0x78, 0xe7, 0x16, 0x02
.global data_ov22_02179188
data_ov22_02179188: ; 0x02179188
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_0217918c
data_ov22_0217918c: ; 0x0217918c
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov22_02179190
data_ov22_02179190: ; 0x02179190
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179194
data_ov22_02179194: ; 0x02179194
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179198
data_ov22_02179198: ; 0x02179198
.byte 0x40, 0xee, 0x16, 0x02
.global data_ov22_0217919c
data_ov22_0217919c: ; 0x0217919c
.byte 0x60, 0xee, 0x16, 0x02
.global data_ov22_021791a0
data_ov22_021791a0: ; 0x021791a0
.byte 0x88, 0xee, 0x16, 0x02
.global data_ov22_021791a4
data_ov22_021791a4: ; 0x021791a4
.byte 0xb8, 0xf0, 0x16, 0x02
.global data_ov22_021791a8
data_ov22_021791a8: ; 0x021791a8
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov22_021791ac
data_ov22_021791ac: ; 0x021791ac
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_021791b0
data_ov22_021791b0: ; 0x021791b0
.byte 0xb8, 0xb6, 0x08, 0x02
.global data_ov22_021791b4
data_ov22_021791b4: ; 0x021791b4
.byte 0xd0, 0xf0, 0x16, 0x02
.global data_ov22_021791b8
data_ov22_021791b8: ; 0x021791b8
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_021791bc
data_ov22_021791bc: ; 0x021791bc
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_021791c0
data_ov22_021791c0: ; 0x021791c0
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_021791c4
data_ov22_021791c4: ; 0x021791c4
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_021791c8
data_ov22_021791c8: ; 0x021791c8
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov22_021791cc
data_ov22_021791cc: ; 0x021791cc
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov22_021791d0
data_ov22_021791d0: ; 0x021791d0
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_021791d4
data_ov22_021791d4: ; 0x021791d4
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_021791d8
data_ov22_021791d8: ; 0x021791d8
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_021791dc
data_ov22_021791dc: ; 0x021791dc
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_021791e0
data_ov22_021791e0: ; 0x021791e0
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov22_021791e4
data_ov22_021791e4: ; 0x021791e4
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov22_021791e8
data_ov22_021791e8: ; 0x021791e8
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_021791ec
data_ov22_021791ec: ; 0x021791ec
.byte 0x14, 0xb7, 0x08, 0x02
.global data_ov22_021791f0
data_ov22_021791f0: ; 0x021791f0
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_021791f4
data_ov22_021791f4: ; 0x021791f4
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov22_021791f8
data_ov22_021791f8: ; 0x021791f8
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_021791fc
data_ov22_021791fc: ; 0x021791fc
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_02179200
data_ov22_02179200: ; 0x02179200
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov22_02179204
data_ov22_02179204: ; 0x02179204
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_02179208
data_ov22_02179208: ; 0x02179208
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov22_0217920c
data_ov22_0217920c: ; 0x0217920c
.byte 0xd8, 0xf0, 0x16, 0x02
.global data_ov22_02179210
data_ov22_02179210: ; 0x02179210
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_02179214
data_ov22_02179214: ; 0x02179214
.byte 0xe0, 0xf0, 0x16, 0x02
.global data_ov22_02179218
data_ov22_02179218: ; 0x02179218
.byte 0x84, 0xc3, 0x08, 0x02
.global data_ov22_0217921c
data_ov22_0217921c: ; 0x0217921c
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_02179220
data_ov22_02179220: ; 0x02179220
.byte 0xc4, 0xf2, 0x16, 0x02
.global data_ov22_02179224
data_ov22_02179224: ; 0x02179224
.byte 0x20, 0x04, 0x17, 0x02
.global data_ov22_02179228
data_ov22_02179228: ; 0x02179228
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217922c
data_ov22_0217922c: ; 0x0217922c
.byte 0x34, 0x04, 0x17, 0x02
.global data_ov22_02179230
data_ov22_02179230: ; 0x02179230
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179234
data_ov22_02179234: ; 0x02179234
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179238
data_ov22_02179238: ; 0x02179238
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217923c
data_ov22_0217923c: ; 0x0217923c
.byte 0x00, 0x05, 0x17, 0x02
.global data_ov22_02179240
data_ov22_02179240: ; 0x02179240
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179244
data_ov22_02179244: ; 0x02179244
.byte 0x0c, 0x05, 0x17, 0x02
.global data_ov22_02179248
data_ov22_02179248: ; 0x02179248
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217924c
data_ov22_0217924c: ; 0x0217924c
.byte 0xbc, 0x05, 0x17, 0x02
.global data_ov22_02179250
data_ov22_02179250: ; 0x02179250
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179254
data_ov22_02179254: ; 0x02179254
.byte 0xdc, 0x05, 0x17, 0x02
.global data_ov22_02179258
data_ov22_02179258: ; 0x02179258
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217925c
data_ov22_0217925c: ; 0x0217925c
.byte 0x28, 0x06, 0x17, 0x02
.global data_ov22_02179260
data_ov22_02179260: ; 0x02179260
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179264
data_ov22_02179264: ; 0x02179264
.byte 0x1c, 0x08, 0x17, 0x02
.global data_ov22_02179268
data_ov22_02179268: ; 0x02179268
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217926c
data_ov22_0217926c: ; 0x0217926c
.byte 0x54, 0x08, 0x17, 0x02
.global data_ov22_02179270
data_ov22_02179270: ; 0x02179270
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179274
data_ov22_02179274: ; 0x02179274
.byte 0x3c, 0x09, 0x17, 0x02
.global data_ov22_02179278
data_ov22_02179278: ; 0x02179278
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217927c
data_ov22_0217927c: ; 0x0217927c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179280
data_ov22_02179280: ; 0x02179280
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179284
data_ov22_02179284: ; 0x02179284
.byte 0xdc, 0x09, 0x17, 0x02
.global data_ov22_02179288
data_ov22_02179288: ; 0x02179288
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217928c
data_ov22_0217928c: ; 0x0217928c
.byte 0xe0, 0x09, 0x17, 0x02
.global data_ov22_02179290
data_ov22_02179290: ; 0x02179290
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179294
data_ov22_02179294: ; 0x02179294
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179298
data_ov22_02179298: ; 0x02179298
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217929c
data_ov22_0217929c: ; 0x0217929c
.byte 0x0c, 0x0b, 0x17, 0x02
.global data_ov22_021792a0
data_ov22_021792a0: ; 0x021792a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792a4
data_ov22_021792a4: ; 0x021792a4
.byte 0x50, 0x0b, 0x17, 0x02
.global data_ov22_021792a8
data_ov22_021792a8: ; 0x021792a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792ac
data_ov22_021792ac: ; 0x021792ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792b0
data_ov22_021792b0: ; 0x021792b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792b4
data_ov22_021792b4: ; 0x021792b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792b8
data_ov22_021792b8: ; 0x021792b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792bc
data_ov22_021792bc: ; 0x021792bc
.byte 0x2c, 0xf6, 0x16, 0x02
.global data_ov22_021792c0
data_ov22_021792c0: ; 0x021792c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792c4
data_ov22_021792c4: ; 0x021792c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021792c8
data_ov22_021792c8: ; 0x021792c8
.byte 0x58, 0xf7, 0x16, 0x02
.global data_ov22_021792cc
data_ov22_021792cc: ; 0x021792cc
.byte 0xc8, 0xf7, 0x16, 0x02
.global data_ov22_021792d0
data_ov22_021792d0: ; 0x021792d0
.byte 0x7c, 0xfa, 0x16, 0x02
.global data_ov22_021792d4
data_ov22_021792d4: ; 0x021792d4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_021792d8
data_ov22_021792d8: ; 0x021792d8
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_021792dc
data_ov22_021792dc: ; 0x021792dc
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov22_021792e0
data_ov22_021792e0: ; 0x021792e0
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov22_021792e4
data_ov22_021792e4: ; 0x021792e4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_021792e8
data_ov22_021792e8: ; 0x021792e8
.byte 0xe8, 0x0b, 0x17, 0x02
.global data_ov22_021792ec
data_ov22_021792ec: ; 0x021792ec
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_021792f0
data_ov22_021792f0: ; 0x021792f0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_021792f4
data_ov22_021792f4: ; 0x021792f4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_021792f8
data_ov22_021792f8: ; 0x021792f8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_021792fc
data_ov22_021792fc: ; 0x021792fc
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179300
data_ov22_02179300: ; 0x02179300
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_02179304
data_ov22_02179304: ; 0x02179304
.byte 0x7c, 0xfd, 0x16, 0x02
.global data_ov22_02179308
data_ov22_02179308: ; 0x02179308
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov22_0217930c
data_ov22_0217930c: ; 0x0217930c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179310
data_ov22_02179310: ; 0x02179310
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_02179314
data_ov22_02179314: ; 0x02179314
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_02179318
data_ov22_02179318: ; 0x02179318
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_0217931c
data_ov22_0217931c: ; 0x0217931c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_02179320
data_ov22_02179320: ; 0x02179320
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_02179324
data_ov22_02179324: ; 0x02179324
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_02179328
data_ov22_02179328: ; 0x02179328
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_0217932c
data_ov22_0217932c: ; 0x0217932c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_02179330
data_ov22_02179330: ; 0x02179330
.byte 0x88, 0xfd, 0x16, 0x02
.global data_ov22_02179334
data_ov22_02179334: ; 0x02179334
.byte 0x9c, 0xfd, 0x16, 0x02
.global data_ov22_02179338
data_ov22_02179338: ; 0x02179338
.byte 0x0c, 0x02, 0x17, 0x02
.global data_ov22_0217933c
data_ov22_0217933c: ; 0x0217933c
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov22_02179340
data_ov22_02179340: ; 0x02179340
.byte 0xcc, 0x02, 0x17, 0x02
.global data_ov22_02179344
data_ov22_02179344: ; 0x02179344
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov22_02179348
data_ov22_02179348: ; 0x02179348
.byte 0x78, 0x55, 0x14, 0x02
.global data_ov22_0217934c
data_ov22_0217934c: ; 0x0217934c
.byte 0xb0, 0x55, 0x14, 0x02
.global data_ov22_02179350
data_ov22_02179350: ; 0x02179350
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_02179354
data_ov22_02179354: ; 0x02179354
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_02179358
data_ov22_02179358: ; 0x02179358
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov22_0217935c
data_ov22_0217935c: ; 0x0217935c
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov22_02179360
data_ov22_02179360: ; 0x02179360
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov22_02179364
data_ov22_02179364: ; 0x02179364
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov22_02179368
data_ov22_02179368: ; 0x02179368
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_0217936c
data_ov22_0217936c: ; 0x0217936c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_02179370
data_ov22_02179370: ; 0x02179370
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_02179374
data_ov22_02179374: ; 0x02179374
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_02179378
data_ov22_02179378: ; 0x02179378
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_0217937c
data_ov22_0217937c: ; 0x0217937c
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov22_02179380
data_ov22_02179380: ; 0x02179380
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov22_02179384
data_ov22_02179384: ; 0x02179384
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov22_02179388
data_ov22_02179388: ; 0x02179388
.byte 0xfc, 0x4a, 0x14, 0x02
.global data_ov22_0217938c
data_ov22_0217938c: ; 0x0217938c
.byte 0xf0, 0x03, 0x17, 0x02
.global data_ov22_02179390
data_ov22_02179390: ; 0x02179390
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov22_02179394
data_ov22_02179394: ; 0x02179394
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov22_02179398
data_ov22_02179398: ; 0x02179398
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov22_0217939c
data_ov22_0217939c: ; 0x0217939c
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov22_021793a0
data_ov22_021793a0: ; 0x021793a0
.byte 0xc4, 0x03, 0x17, 0x02
.global data_ov22_021793a4
data_ov22_021793a4: ; 0x021793a4
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov22_021793a8
data_ov22_021793a8: ; 0x021793a8
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov22_021793ac
data_ov22_021793ac: ; 0x021793ac
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov22_021793b0
data_ov22_021793b0: ; 0x021793b0
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov22_021793b4
data_ov22_021793b4: ; 0x021793b4
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov22_021793b8
data_ov22_021793b8: ; 0x021793b8
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov22_021793bc
data_ov22_021793bc: ; 0x021793bc
.ascii "YMT:/yeti.nsbtp"
.byte 0x00
.global data_ov22_021793cc
data_ov22_021793cc: ; 0x021793cc
.ascii "yeti"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021793d4
data_ov22_021793d4: ; 0x021793d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021793d8
data_ov22_021793d8: ; 0x021793d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021793dc
data_ov22_021793dc: ; 0x021793dc
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov22_021793e0
data_ov22_021793e0: ; 0x021793e0
.byte 0xf8, 0x0e, 0x17, 0x02
.global data_ov22_021793e4
data_ov22_021793e4: ; 0x021793e4
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov22_021793e8
data_ov22_021793e8: ; 0x021793e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021793ec
data_ov22_021793ec: ; 0x021793ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021793f0
data_ov22_021793f0: ; 0x021793f0
.byte 0xa8, 0x13, 0x17, 0x02
.global data_ov22_021793f4
data_ov22_021793f4: ; 0x021793f4
.byte 0x8c, 0x13, 0x17, 0x02
.global data_ov22_021793f8
data_ov22_021793f8: ; 0x021793f8
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov22_021793fc
data_ov22_021793fc: ; 0x021793fc
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov22_02179400
data_ov22_02179400: ; 0x02179400
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov22_02179404
data_ov22_02179404: ; 0x02179404
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov22_02179408
data_ov22_02179408: ; 0x02179408
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov22_0217940c
data_ov22_0217940c: ; 0x0217940c
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov22_02179410
data_ov22_02179410: ; 0x02179410
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov22_02179414
data_ov22_02179414: ; 0x02179414
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov22_02179418
data_ov22_02179418: ; 0x02179418
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov22_0217941c
data_ov22_0217941c: ; 0x0217941c
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov22_02179420
data_ov22_02179420: ; 0x02179420
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov22_02179424
data_ov22_02179424: ; 0x02179424
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov22_02179428
data_ov22_02179428: ; 0x02179428
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov22_0217942c
data_ov22_0217942c: ; 0x0217942c
.byte 0xc4, 0x0c, 0x17, 0x02
.global data_ov22_02179430
data_ov22_02179430: ; 0x02179430
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179434
data_ov22_02179434: ; 0x02179434
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179438
data_ov22_02179438: ; 0x02179438
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217943c
data_ov22_0217943c: ; 0x0217943c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179440
data_ov22_02179440: ; 0x02179440
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179444
data_ov22_02179444: ; 0x02179444
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179448
data_ov22_02179448: ; 0x02179448
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217944c
data_ov22_0217944c: ; 0x0217944c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179450
data_ov22_02179450: ; 0x02179450
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179454
data_ov22_02179454: ; 0x02179454
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179458
data_ov22_02179458: ; 0x02179458
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217945c
data_ov22_0217945c: ; 0x0217945c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179460
data_ov22_02179460: ; 0x02179460
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179464
data_ov22_02179464: ; 0x02179464
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179468
data_ov22_02179468: ; 0x02179468
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217946c
data_ov22_0217946c: ; 0x0217946c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179470
data_ov22_02179470: ; 0x02179470
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179474
data_ov22_02179474: ; 0x02179474
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179478
data_ov22_02179478: ; 0x02179478
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217947c
data_ov22_0217947c: ; 0x0217947c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179480
data_ov22_02179480: ; 0x02179480
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179484
data_ov22_02179484: ; 0x02179484
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179488
data_ov22_02179488: ; 0x02179488
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217948c
data_ov22_0217948c: ; 0x0217948c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179490
data_ov22_02179490: ; 0x02179490
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179494
data_ov22_02179494: ; 0x02179494
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179498
data_ov22_02179498: ; 0x02179498
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217949c
data_ov22_0217949c: ; 0x0217949c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794a0
data_ov22_021794a0: ; 0x021794a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794a4
data_ov22_021794a4: ; 0x021794a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794a8
data_ov22_021794a8: ; 0x021794a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794ac
data_ov22_021794ac: ; 0x021794ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794b0
data_ov22_021794b0: ; 0x021794b0
.byte 0x88, 0x20, 0x17, 0x02
.global data_ov22_021794b4
data_ov22_021794b4: ; 0x021794b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794b8
data_ov22_021794b8: ; 0x021794b8
.byte 0xf8, 0x21, 0x17, 0x02
.global data_ov22_021794bc
data_ov22_021794bc: ; 0x021794bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794c0
data_ov22_021794c0: ; 0x021794c0
.byte 0x44, 0x23, 0x17, 0x02
.global data_ov22_021794c4
data_ov22_021794c4: ; 0x021794c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794c8
data_ov22_021794c8: ; 0x021794c8
.byte 0x08, 0x24, 0x17, 0x02
.global data_ov22_021794cc
data_ov22_021794cc: ; 0x021794cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794d0
data_ov22_021794d0: ; 0x021794d0
.byte 0x14, 0x25, 0x17, 0x02
.global data_ov22_021794d4
data_ov22_021794d4: ; 0x021794d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794d8
data_ov22_021794d8: ; 0x021794d8
.byte 0x0c, 0x26, 0x17, 0x02
.global data_ov22_021794dc
data_ov22_021794dc: ; 0x021794dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794e0
data_ov22_021794e0: ; 0x021794e0
.byte 0xf8, 0x27, 0x17, 0x02
.global data_ov22_021794e4
data_ov22_021794e4: ; 0x021794e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794e8
data_ov22_021794e8: ; 0x021794e8
.byte 0x60, 0x29, 0x17, 0x02
.global data_ov22_021794ec
data_ov22_021794ec: ; 0x021794ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794f0
data_ov22_021794f0: ; 0x021794f0
.byte 0x1c, 0x2a, 0x17, 0x02
.global data_ov22_021794f4
data_ov22_021794f4: ; 0x021794f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021794f8
data_ov22_021794f8: ; 0x021794f8
.byte 0xf4, 0x2a, 0x17, 0x02
.global data_ov22_021794fc
data_ov22_021794fc: ; 0x021794fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179500
data_ov22_02179500: ; 0x02179500
.byte 0x7c, 0x2b, 0x17, 0x02
.global data_ov22_02179504
data_ov22_02179504: ; 0x02179504
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179508
data_ov22_02179508: ; 0x02179508
.byte 0xf0, 0x2b, 0x17, 0x02
.global data_ov22_0217950c
data_ov22_0217950c: ; 0x0217950c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179510
data_ov22_02179510: ; 0x02179510
.byte 0x90, 0x2c, 0x17, 0x02
.global data_ov22_02179514
data_ov22_02179514: ; 0x02179514
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179518
data_ov22_02179518: ; 0x02179518
.byte 0x88, 0x2d, 0x17, 0x02
.global data_ov22_0217951c
data_ov22_0217951c: ; 0x0217951c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179520
data_ov22_02179520: ; 0x02179520
.byte 0xf4, 0x2e, 0x17, 0x02
.global data_ov22_02179524
data_ov22_02179524: ; 0x02179524
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179528
data_ov22_02179528: ; 0x02179528
.byte 0xf0, 0x30, 0x17, 0x02
.global data_ov22_0217952c
data_ov22_0217952c: ; 0x0217952c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179530
data_ov22_02179530: ; 0x02179530
.byte 0xe8, 0x31, 0x17, 0x02
.global data_ov22_02179534
data_ov22_02179534: ; 0x02179534
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179538
data_ov22_02179538: ; 0x02179538
.byte 0x1c, 0x34, 0x17, 0x02
.global data_ov22_0217953c
data_ov22_0217953c: ; 0x0217953c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179540
data_ov22_02179540: ; 0x02179540
.byte 0xac, 0x35, 0x17, 0x02
.global data_ov22_02179544
data_ov22_02179544: ; 0x02179544
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179548
data_ov22_02179548: ; 0x02179548
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217954c
data_ov22_0217954c: ; 0x0217954c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179550
data_ov22_02179550: ; 0x02179550
.byte 0x5c, 0x2e, 0x17, 0x02
.global data_ov22_02179554
data_ov22_02179554: ; 0x02179554
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179558
data_ov22_02179558: ; 0x02179558
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217955c
data_ov22_0217955c: ; 0x0217955c
.byte 0xcc, 0x36, 0x17, 0x02
.global data_ov22_02179560
data_ov22_02179560: ; 0x02179560
.byte 0x38, 0x36, 0x17, 0x02
.global data_ov22_02179564
data_ov22_02179564: ; 0x02179564
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov22_02179568
data_ov22_02179568: ; 0x02179568
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_0217956c
data_ov22_0217956c: ; 0x0217956c
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov22_02179570
data_ov22_02179570: ; 0x02179570
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov22_02179574
data_ov22_02179574: ; 0x02179574
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov22_02179578
data_ov22_02179578: ; 0x02179578
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_0217957c
data_ov22_0217957c: ; 0x0217957c
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov22_02179580
data_ov22_02179580: ; 0x02179580
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_02179584
data_ov22_02179584: ; 0x02179584
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_02179588
data_ov22_02179588: ; 0x02179588
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_0217958c
data_ov22_0217958c: ; 0x0217958c
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_02179590
data_ov22_02179590: ; 0x02179590
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179594
data_ov22_02179594: ; 0x02179594
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_02179598
data_ov22_02179598: ; 0x02179598
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_0217959c
data_ov22_0217959c: ; 0x0217959c
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_021795a0
data_ov22_021795a0: ; 0x021795a0
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_021795a4
data_ov22_021795a4: ; 0x021795a4
.byte 0xa0, 0x1a, 0x17, 0x02
.global data_ov22_021795a8
data_ov22_021795a8: ; 0x021795a8
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov22_021795ac
data_ov22_021795ac: ; 0x021795ac
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_021795b0
data_ov22_021795b0: ; 0x021795b0
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_021795b4
data_ov22_021795b4: ; 0x021795b4
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_021795b8
data_ov22_021795b8: ; 0x021795b8
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_021795bc
data_ov22_021795bc: ; 0x021795bc
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_021795c0
data_ov22_021795c0: ; 0x021795c0
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_021795c4
data_ov22_021795c4: ; 0x021795c4
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_021795c8
data_ov22_021795c8: ; 0x021795c8
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_021795cc
data_ov22_021795cc: ; 0x021795cc
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_021795d0
data_ov22_021795d0: ; 0x021795d0
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_021795d4
data_ov22_021795d4: ; 0x021795d4
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_021795d8
data_ov22_021795d8: ; 0x021795d8
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_021795dc
data_ov22_021795dc: ; 0x021795dc
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_021795e0
data_ov22_021795e0: ; 0x021795e0
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_021795e4
data_ov22_021795e4: ; 0x021795e4
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_021795e8
data_ov22_021795e8: ; 0x021795e8
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_021795ec
data_ov22_021795ec: ; 0x021795ec
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_021795f0
data_ov22_021795f0: ; 0x021795f0
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_021795f4
data_ov22_021795f4: ; 0x021795f4
.byte 0x40, 0x20, 0x17, 0x02
.global data_ov22_021795f8
data_ov22_021795f8: ; 0x021795f8
.byte 0x4c, 0x20, 0x17, 0x02
.global data_ov22_021795fc
data_ov22_021795fc: ; 0x021795fc
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_02179600
data_ov22_02179600: ; 0x02179600
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_02179604
data_ov22_02179604: ; 0x02179604
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_02179608
data_ov22_02179608: ; 0x02179608
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_0217960c
data_ov22_0217960c: ; 0x0217960c
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_02179610
data_ov22_02179610: ; 0x02179610
.byte 0xf0, 0x1f, 0x17, 0x02
.global data_ov22_02179614
data_ov22_02179614: ; 0x02179614
.byte 0xb4, 0x14, 0x17, 0x02
.global data_ov22_02179618
data_ov22_02179618: ; 0x02179618
.byte 0xfc, 0x1d, 0x17, 0x02
.global data_ov22_0217961c
data_ov22_0217961c: ; 0x0217961c
.byte 0xb8, 0x35, 0x17, 0x02
.global data_ov22_02179620
data_ov22_02179620: ; 0x02179620
.byte 0x9c, 0x1a, 0x17, 0x02
.global data_ov22_02179624
data_ov22_02179624: ; 0x02179624
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov22_02179628
data_ov22_02179628: ; 0x02179628
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov22_0217962c
data_ov22_0217962c: ; 0x0217962c
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov22_02179630
data_ov22_02179630: ; 0x02179630
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov22_02179634
data_ov22_02179634: ; 0x02179634
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov22_02179638
data_ov22_02179638: ; 0x02179638
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov22_0217963c
data_ov22_0217963c: ; 0x0217963c
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov22_02179640
data_ov22_02179640: ; 0x02179640
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov22_02179644
data_ov22_02179644: ; 0x02179644
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov22_02179648
data_ov22_02179648: ; 0x02179648
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov22_0217964c
data_ov22_0217964c: ; 0x0217964c
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov22_02179650
data_ov22_02179650: ; 0x02179650
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov22_02179654
data_ov22_02179654: ; 0x02179654
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov22_02179658
data_ov22_02179658: ; 0x02179658
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov22_0217965c
data_ov22_0217965c: ; 0x0217965c
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov22_02179660
data_ov22_02179660: ; 0x02179660
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov22_02179664
data_ov22_02179664: ; 0x02179664
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179668
data_ov22_02179668: ; 0x02179668
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217966c
data_ov22_0217966c: ; 0x0217966c
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov22_02179670
data_ov22_02179670: ; 0x02179670
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov22_02179674
data_ov22_02179674: ; 0x02179674
.byte 0x00
.global data_ov22_02179675
data_ov22_02179675: ; 0x02179675
.byte 0x01
.global data_ov22_02179676
data_ov22_02179676: ; 0x02179676
.byte 0x01
.global data_ov22_02179677
data_ov22_02179677: ; 0x02179677
.byte 0x01
.global data_ov22_02179678
data_ov22_02179678: ; 0x02179678
.byte 0x01
.global data_ov22_02179679
data_ov22_02179679: ; 0x02179679
.byte 0x01
.global data_ov22_0217967a
data_ov22_0217967a: ; 0x0217967a
.byte 0x00
.global data_ov22_0217967b
data_ov22_0217967b: ; 0x0217967b
.byte 0x00
.global data_ov22_0217967c
data_ov22_0217967c: ; 0x0217967c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179680
data_ov22_02179680: ; 0x02179680
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179684
data_ov22_02179684: ; 0x02179684
.byte 0xe0, 0x39, 0x17, 0x02
.global data_ov22_02179688
data_ov22_02179688: ; 0x02179688
.byte 0x44, 0x3a, 0x17, 0x02
.global data_ov22_0217968c
data_ov22_0217968c: ; 0x0217968c
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov22_02179690
data_ov22_02179690: ; 0x02179690
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179694
data_ov22_02179694: ; 0x02179694
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov22_02179698
data_ov22_02179698: ; 0x02179698
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov22_0217969c
data_ov22_0217969c: ; 0x0217969c
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov22_021796a0
data_ov22_021796a0: ; 0x021796a0
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_021796a4
data_ov22_021796a4: ; 0x021796a4
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov22_021796a8
data_ov22_021796a8: ; 0x021796a8
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_021796ac
data_ov22_021796ac: ; 0x021796ac
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_021796b0
data_ov22_021796b0: ; 0x021796b0
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_021796b4
data_ov22_021796b4: ; 0x021796b4
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_021796b8
data_ov22_021796b8: ; 0x021796b8
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_021796bc
data_ov22_021796bc: ; 0x021796bc
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_021796c0
data_ov22_021796c0: ; 0x021796c0
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_021796c4
data_ov22_021796c4: ; 0x021796c4
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_021796c8
data_ov22_021796c8: ; 0x021796c8
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_021796cc
data_ov22_021796cc: ; 0x021796cc
.byte 0x54, 0x3d, 0x17, 0x02
.global data_ov22_021796d0
data_ov22_021796d0: ; 0x021796d0
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov22_021796d4
data_ov22_021796d4: ; 0x021796d4
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_021796d8
data_ov22_021796d8: ; 0x021796d8
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_021796dc
data_ov22_021796dc: ; 0x021796dc
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_021796e0
data_ov22_021796e0: ; 0x021796e0
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_021796e4
data_ov22_021796e4: ; 0x021796e4
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_021796e8
data_ov22_021796e8: ; 0x021796e8
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_021796ec
data_ov22_021796ec: ; 0x021796ec
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_021796f0
data_ov22_021796f0: ; 0x021796f0
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_021796f4
data_ov22_021796f4: ; 0x021796f4
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_021796f8
data_ov22_021796f8: ; 0x021796f8
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_021796fc
data_ov22_021796fc: ; 0x021796fc
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_02179700
data_ov22_02179700: ; 0x02179700
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_02179704
data_ov22_02179704: ; 0x02179704
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_02179708
data_ov22_02179708: ; 0x02179708
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_0217970c
data_ov22_0217970c: ; 0x0217970c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_02179710
data_ov22_02179710: ; 0x02179710
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_02179714
data_ov22_02179714: ; 0x02179714
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_02179718
data_ov22_02179718: ; 0x02179718
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_0217971c
data_ov22_0217971c: ; 0x0217971c
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_02179720
data_ov22_02179720: ; 0x02179720
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_02179724
data_ov22_02179724: ; 0x02179724
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_02179728
data_ov22_02179728: ; 0x02179728
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_0217972c
data_ov22_0217972c: ; 0x0217972c
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_02179730
data_ov22_02179730: ; 0x02179730
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_02179734
data_ov22_02179734: ; 0x02179734
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_02179738
data_ov22_02179738: ; 0x02179738
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov22_0217973c
data_ov22_0217973c: ; 0x0217973c
.byte 0xb0, 0x3a, 0x17, 0x02
.global data_ov22_02179740
data_ov22_02179740: ; 0x02179740
.byte 0x6c, 0x40, 0x17, 0x02
.global data_ov22_02179744
data_ov22_02179744: ; 0x02179744
.byte 0x24, 0x48, 0x17, 0x02
.global data_ov22_02179748
data_ov22_02179748: ; 0x02179748
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov22_0217974c
data_ov22_0217974c: ; 0x0217974c
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov22_02179750
data_ov22_02179750: ; 0x02179750
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov22_02179754
data_ov22_02179754: ; 0x02179754
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov22_02179758
data_ov22_02179758: ; 0x02179758
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov22_0217975c
data_ov22_0217975c: ; 0x0217975c
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov22_02179760
data_ov22_02179760: ; 0x02179760
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov22_02179764
data_ov22_02179764: ; 0x02179764
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov22_02179768
data_ov22_02179768: ; 0x02179768
.byte 0x3c, 0x46, 0x17, 0x02
.global data_ov22_0217976c
data_ov22_0217976c: ; 0x0217976c
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov22_02179770
data_ov22_02179770: ; 0x02179770
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov22_02179774
data_ov22_02179774: ; 0x02179774
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov22_02179778
data_ov22_02179778: ; 0x02179778
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov22_0217977c
data_ov22_0217977c: ; 0x0217977c
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov22_02179780
data_ov22_02179780: ; 0x02179780
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov22_02179784
data_ov22_02179784: ; 0x02179784
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov22_02179788
data_ov22_02179788: ; 0x02179788
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov22_0217978c
data_ov22_0217978c: ; 0x0217978c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179790
data_ov22_02179790: ; 0x02179790
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179794
data_ov22_02179794: ; 0x02179794
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov22_02179798
data_ov22_02179798: ; 0x02179798
.byte 0x9c, 0x48, 0x17, 0x02
.global data_ov22_0217979c
data_ov22_0217979c: ; 0x0217979c
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov22_021797a0
data_ov22_021797a0: ; 0x021797a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021797a4
data_ov22_021797a4: ; 0x021797a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021797a8
data_ov22_021797a8: ; 0x021797a8
.byte 0xed, 0x9a, 0x0a, 0x02
.global data_ov22_021797ac
data_ov22_021797ac: ; 0x021797ac
.byte 0xf9, 0x9a, 0x0a, 0x02
.global data_ov22_021797b0
data_ov22_021797b0: ; 0x021797b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021797b4
data_ov22_021797b4: ; 0x021797b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021797b8
data_ov22_021797b8: ; 0x021797b8
.byte 0x88, 0x39, 0x17, 0x02
.global data_ov22_021797bc
data_ov22_021797bc: ; 0x021797bc
.byte 0x80, 0x48, 0x17, 0x02
.global data_ov22_021797c0
data_ov22_021797c0: ; 0x021797c0
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov22_021797c4
data_ov22_021797c4: ; 0x021797c4
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov22_021797c8
data_ov22_021797c8: ; 0x021797c8
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov22_021797cc
data_ov22_021797cc: ; 0x021797cc
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov22_021797d0
data_ov22_021797d0: ; 0x021797d0
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov22_021797d4
data_ov22_021797d4: ; 0x021797d4
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov22_021797d8
data_ov22_021797d8: ; 0x021797d8
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov22_021797dc
data_ov22_021797dc: ; 0x021797dc
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov22_021797e0
data_ov22_021797e0: ; 0x021797e0
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov22_021797e4
data_ov22_021797e4: ; 0x021797e4
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov22_021797e8
data_ov22_021797e8: ; 0x021797e8
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov22_021797ec
data_ov22_021797ec: ; 0x021797ec
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov22_021797f0
data_ov22_021797f0: ; 0x021797f0
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov22_021797f4
data_ov22_021797f4: ; 0x021797f4
.byte 0xec, 0x37, 0x17, 0x02
.global data_ov22_021797f8
data_ov22_021797f8: ; 0x021797f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021797fc
data_ov22_021797fc: ; 0x021797fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179800
data_ov22_02179800: ; 0x02179800
.byte 0x08, 0x49, 0x17, 0x02
.global data_ov22_02179804
data_ov22_02179804: ; 0x02179804
.byte 0x48, 0x49, 0x17, 0x02
.global data_ov22_02179808
data_ov22_02179808: ; 0x02179808
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov22_0217980c
data_ov22_0217980c: ; 0x0217980c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179810
data_ov22_02179810: ; 0x02179810
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov22_02179814
data_ov22_02179814: ; 0x02179814
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov22_02179818
data_ov22_02179818: ; 0x02179818
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov22_0217981c
data_ov22_0217981c: ; 0x0217981c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_02179820
data_ov22_02179820: ; 0x02179820
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov22_02179824
data_ov22_02179824: ; 0x02179824
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_02179828
data_ov22_02179828: ; 0x02179828
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_0217982c
data_ov22_0217982c: ; 0x0217982c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_02179830
data_ov22_02179830: ; 0x02179830
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_02179834
data_ov22_02179834: ; 0x02179834
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179838
data_ov22_02179838: ; 0x02179838
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_0217983c
data_ov22_0217983c: ; 0x0217983c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_02179840
data_ov22_02179840: ; 0x02179840
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_02179844
data_ov22_02179844: ; 0x02179844
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179848
data_ov22_02179848: ; 0x02179848
.byte 0xb4, 0xae, 0x0c, 0x02
.global data_ov22_0217984c
data_ov22_0217984c: ; 0x0217984c
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov22_02179850
data_ov22_02179850: ; 0x02179850
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_02179854
data_ov22_02179854: ; 0x02179854
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_02179858
data_ov22_02179858: ; 0x02179858
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_0217985c
data_ov22_0217985c: ; 0x0217985c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_02179860
data_ov22_02179860: ; 0x02179860
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_02179864
data_ov22_02179864: ; 0x02179864
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_02179868
data_ov22_02179868: ; 0x02179868
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_0217986c
data_ov22_0217986c: ; 0x0217986c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_02179870
data_ov22_02179870: ; 0x02179870
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_02179874
data_ov22_02179874: ; 0x02179874
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_02179878
data_ov22_02179878: ; 0x02179878
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_0217987c
data_ov22_0217987c: ; 0x0217987c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_02179880
data_ov22_02179880: ; 0x02179880
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_02179884
data_ov22_02179884: ; 0x02179884
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_02179888
data_ov22_02179888: ; 0x02179888
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_0217988c
data_ov22_0217988c: ; 0x0217988c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_02179890
data_ov22_02179890: ; 0x02179890
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_02179894
data_ov22_02179894: ; 0x02179894
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_02179898
data_ov22_02179898: ; 0x02179898
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_0217989c
data_ov22_0217989c: ; 0x0217989c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_021798a0
data_ov22_021798a0: ; 0x021798a0
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_021798a4
data_ov22_021798a4: ; 0x021798a4
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_021798a8
data_ov22_021798a8: ; 0x021798a8
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_021798ac
data_ov22_021798ac: ; 0x021798ac
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_021798b0
data_ov22_021798b0: ; 0x021798b0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_021798b4
data_ov22_021798b4: ; 0x021798b4
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov22_021798b8
data_ov22_021798b8: ; 0x021798b8
.byte 0x90, 0x49, 0x17, 0x02
.global data_ov22_021798bc
data_ov22_021798bc: ; 0x021798bc
.byte 0x80, 0x4a, 0x17, 0x02
.global data_ov22_021798c0
data_ov22_021798c0: ; 0x021798c0
.byte 0xe8, 0x4b, 0x17, 0x02
.global data_ov22_021798c4
data_ov22_021798c4: ; 0x021798c4
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov22_021798c8
data_ov22_021798c8: ; 0x021798c8
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov22_021798cc
data_ov22_021798cc: ; 0x021798cc
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov22_021798d0
data_ov22_021798d0: ; 0x021798d0
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov22_021798d4
data_ov22_021798d4: ; 0x021798d4
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov22_021798d8
data_ov22_021798d8: ; 0x021798d8
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov22_021798dc
data_ov22_021798dc: ; 0x021798dc
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov22_021798e0
data_ov22_021798e0: ; 0x021798e0
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov22_021798e4
data_ov22_021798e4: ; 0x021798e4
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov22_021798e8
data_ov22_021798e8: ; 0x021798e8
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov22_021798ec
data_ov22_021798ec: ; 0x021798ec
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov22_021798f0
data_ov22_021798f0: ; 0x021798f0
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov22_021798f4
data_ov22_021798f4: ; 0x021798f4
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov22_021798f8
data_ov22_021798f8: ; 0x021798f8
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov22_021798fc
data_ov22_021798fc: ; 0x021798fc
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov22_02179900
data_ov22_02179900: ; 0x02179900
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov22_02179904
data_ov22_02179904: ; 0x02179904
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov22_02179908
data_ov22_02179908: ; 0x02179908
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217990c
data_ov22_0217990c: ; 0x0217990c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179910
data_ov22_02179910: ; 0x02179910
.byte 0x20, 0x4e, 0x17, 0x02
.global data_ov22_02179914
data_ov22_02179914: ; 0x02179914
.byte 0x5c, 0x4e, 0x17, 0x02
.global data_ov22_02179918
data_ov22_02179918: ; 0x02179918
.byte 0xa0, 0x4e, 0x17, 0x02
.global data_ov22_0217991c
data_ov22_0217991c: ; 0x0217991c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179920
data_ov22_02179920: ; 0x02179920
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_02179924
data_ov22_02179924: ; 0x02179924
.byte 0x00, 0x4f, 0x17, 0x02
.global data_ov22_02179928
data_ov22_02179928: ; 0x02179928
.byte 0x68, 0x50, 0x17, 0x02
.global data_ov22_0217992c
data_ov22_0217992c: ; 0x0217992c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_02179930
data_ov22_02179930: ; 0x02179930
.byte 0x94, 0x18, 0x0c, 0x02
.global data_ov22_02179934
data_ov22_02179934: ; 0x02179934
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_02179938
data_ov22_02179938: ; 0x02179938
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_0217993c
data_ov22_0217993c: ; 0x0217993c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_02179940
data_ov22_02179940: ; 0x02179940
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_02179944
data_ov22_02179944: ; 0x02179944
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179948
data_ov22_02179948: ; 0x02179948
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_0217994c
data_ov22_0217994c: ; 0x0217994c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_02179950
data_ov22_02179950: ; 0x02179950
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_02179954
data_ov22_02179954: ; 0x02179954
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179958
data_ov22_02179958: ; 0x02179958
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_0217995c
data_ov22_0217995c: ; 0x0217995c
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_02179960
data_ov22_02179960: ; 0x02179960
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_02179964
data_ov22_02179964: ; 0x02179964
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_02179968
data_ov22_02179968: ; 0x02179968
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_0217996c
data_ov22_0217996c: ; 0x0217996c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_02179970
data_ov22_02179970: ; 0x02179970
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_02179974
data_ov22_02179974: ; 0x02179974
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_02179978
data_ov22_02179978: ; 0x02179978
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_0217997c
data_ov22_0217997c: ; 0x0217997c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_02179980
data_ov22_02179980: ; 0x02179980
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_02179984
data_ov22_02179984: ; 0x02179984
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_02179988
data_ov22_02179988: ; 0x02179988
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_0217998c
data_ov22_0217998c: ; 0x0217998c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_02179990
data_ov22_02179990: ; 0x02179990
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_02179994
data_ov22_02179994: ; 0x02179994
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_02179998
data_ov22_02179998: ; 0x02179998
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_0217999c
data_ov22_0217999c: ; 0x0217999c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_021799a0
data_ov22_021799a0: ; 0x021799a0
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_021799a4
data_ov22_021799a4: ; 0x021799a4
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_021799a8
data_ov22_021799a8: ; 0x021799a8
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_021799ac
data_ov22_021799ac: ; 0x021799ac
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_021799b0
data_ov22_021799b0: ; 0x021799b0
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_021799b4
data_ov22_021799b4: ; 0x021799b4
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_021799b8
data_ov22_021799b8: ; 0x021799b8
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_021799bc
data_ov22_021799bc: ; 0x021799bc
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_021799c0
data_ov22_021799c0: ; 0x021799c0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_021799c4
data_ov22_021799c4: ; 0x021799c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021799c8
data_ov22_021799c8: ; 0x021799c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_021799cc
data_ov22_021799cc: ; 0x021799cc
.byte 0x78, 0x51, 0x17, 0x02
.global data_ov22_021799d0
data_ov22_021799d0: ; 0x021799d0
.byte 0xd4, 0x51, 0x17, 0x02
.global data_ov22_021799d4
data_ov22_021799d4: ; 0x021799d4
.byte 0x38, 0x52, 0x17, 0x02
.global data_ov22_021799d8
data_ov22_021799d8: ; 0x021799d8
.byte 0x44, 0x53, 0x17, 0x02
.global data_ov22_021799dc
data_ov22_021799dc: ; 0x021799dc
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov22_021799e0
data_ov22_021799e0: ; 0x021799e0
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_021799e4
data_ov22_021799e4: ; 0x021799e4
.byte 0xb8, 0xb6, 0x08, 0x02
.global data_ov22_021799e8
data_ov22_021799e8: ; 0x021799e8
.byte 0x24, 0x56, 0x17, 0x02
.global data_ov22_021799ec
data_ov22_021799ec: ; 0x021799ec
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_021799f0
data_ov22_021799f0: ; 0x021799f0
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_021799f4
data_ov22_021799f4: ; 0x021799f4
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_021799f8
data_ov22_021799f8: ; 0x021799f8
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_021799fc
data_ov22_021799fc: ; 0x021799fc
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov22_02179a00
data_ov22_02179a00: ; 0x02179a00
.byte 0x64, 0x55, 0x17, 0x02
.global data_ov22_02179a04
data_ov22_02179a04: ; 0x02179a04
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_02179a08
data_ov22_02179a08: ; 0x02179a08
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_02179a0c
data_ov22_02179a0c: ; 0x02179a0c
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_02179a10
data_ov22_02179a10: ; 0x02179a10
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_02179a14
data_ov22_02179a14: ; 0x02179a14
.byte 0x6c, 0x55, 0x17, 0x02
.global data_ov22_02179a18
data_ov22_02179a18: ; 0x02179a18
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov22_02179a1c
data_ov22_02179a1c: ; 0x02179a1c
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_02179a20
data_ov22_02179a20: ; 0x02179a20
.byte 0xf8, 0xc9, 0x08, 0x02
.global data_ov22_02179a24
data_ov22_02179a24: ; 0x02179a24
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_02179a28
data_ov22_02179a28: ; 0x02179a28
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov22_02179a2c
data_ov22_02179a2c: ; 0x02179a2c
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_02179a30
data_ov22_02179a30: ; 0x02179a30
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_02179a34
data_ov22_02179a34: ; 0x02179a34
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov22_02179a38
data_ov22_02179a38: ; 0x02179a38
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_02179a3c
data_ov22_02179a3c: ; 0x02179a3c
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov22_02179a40
data_ov22_02179a40: ; 0x02179a40
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov22_02179a44
data_ov22_02179a44: ; 0x02179a44
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_02179a48
data_ov22_02179a48: ; 0x02179a48
.byte 0x04, 0x56, 0x17, 0x02
.global data_ov22_02179a4c
data_ov22_02179a4c: ; 0x02179a4c
.byte 0x68, 0x54, 0x17, 0x02
.global data_ov22_02179a50
data_ov22_02179a50: ; 0x02179a50
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_02179a54
data_ov22_02179a54: ; 0x02179a54
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov22_02179a58
data_ov22_02179a58: ; 0x02179a58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179a5c
data_ov22_02179a5c: ; 0x02179a5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179a60
data_ov22_02179a60: ; 0x02179a60
.byte 0x84, 0x56, 0x17, 0x02
.global data_ov22_02179a64
data_ov22_02179a64: ; 0x02179a64
.byte 0xb8, 0x56, 0x17, 0x02
.global data_ov22_02179a68
data_ov22_02179a68: ; 0x02179a68
.byte 0x14, 0x57, 0x17, 0x02
.global data_ov22_02179a6c
data_ov22_02179a6c: ; 0x02179a6c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179a70
data_ov22_02179a70: ; 0x02179a70
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_02179a74
data_ov22_02179a74: ; 0x02179a74
.byte 0x8c, 0x57, 0x17, 0x02
.global data_ov22_02179a78
data_ov22_02179a78: ; 0x02179a78
.byte 0xac, 0x57, 0x17, 0x02
.global data_ov22_02179a7c
data_ov22_02179a7c: ; 0x02179a7c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_02179a80
data_ov22_02179a80: ; 0x02179a80
.byte 0x94, 0x18, 0x0c, 0x02
.global data_ov22_02179a84
data_ov22_02179a84: ; 0x02179a84
.byte 0xf4, 0x56, 0x17, 0x02
.global data_ov22_02179a88
data_ov22_02179a88: ; 0x02179a88
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_02179a8c
data_ov22_02179a8c: ; 0x02179a8c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_02179a90
data_ov22_02179a90: ; 0x02179a90
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_02179a94
data_ov22_02179a94: ; 0x02179a94
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179a98
data_ov22_02179a98: ; 0x02179a98
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_02179a9c
data_ov22_02179a9c: ; 0x02179a9c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_02179aa0
data_ov22_02179aa0: ; 0x02179aa0
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_02179aa4
data_ov22_02179aa4: ; 0x02179aa4
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179aa8
data_ov22_02179aa8: ; 0x02179aa8
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_02179aac
data_ov22_02179aac: ; 0x02179aac
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_02179ab0
data_ov22_02179ab0: ; 0x02179ab0
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_02179ab4
data_ov22_02179ab4: ; 0x02179ab4
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_02179ab8
data_ov22_02179ab8: ; 0x02179ab8
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_02179abc
data_ov22_02179abc: ; 0x02179abc
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_02179ac0
data_ov22_02179ac0: ; 0x02179ac0
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_02179ac4
data_ov22_02179ac4: ; 0x02179ac4
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_02179ac8
data_ov22_02179ac8: ; 0x02179ac8
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_02179acc
data_ov22_02179acc: ; 0x02179acc
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_02179ad0
data_ov22_02179ad0: ; 0x02179ad0
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_02179ad4
data_ov22_02179ad4: ; 0x02179ad4
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_02179ad8
data_ov22_02179ad8: ; 0x02179ad8
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_02179adc
data_ov22_02179adc: ; 0x02179adc
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_02179ae0
data_ov22_02179ae0: ; 0x02179ae0
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_02179ae4
data_ov22_02179ae4: ; 0x02179ae4
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_02179ae8
data_ov22_02179ae8: ; 0x02179ae8
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_02179aec
data_ov22_02179aec: ; 0x02179aec
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_02179af0
data_ov22_02179af0: ; 0x02179af0
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_02179af4
data_ov22_02179af4: ; 0x02179af4
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_02179af8
data_ov22_02179af8: ; 0x02179af8
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_02179afc
data_ov22_02179afc: ; 0x02179afc
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_02179b00
data_ov22_02179b00: ; 0x02179b00
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_02179b04
data_ov22_02179b04: ; 0x02179b04
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_02179b08
data_ov22_02179b08: ; 0x02179b08
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_02179b0c
data_ov22_02179b0c: ; 0x02179b0c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_02179b10
data_ov22_02179b10: ; 0x02179b10
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_02179b14
data_ov22_02179b14: ; 0x02179b14
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179b18
data_ov22_02179b18: ; 0x02179b18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179b1c
data_ov22_02179b1c: ; 0x02179b1c
.byte 0xc8, 0x5a, 0x17, 0x02
.global data_ov22_02179b20
data_ov22_02179b20: ; 0x02179b20
.byte 0xdc, 0x5a, 0x17, 0x02
.global data_ov22_02179b24
data_ov22_02179b24: ; 0x02179b24
.byte 0xf8, 0x5a, 0x17, 0x02
.global data_ov22_02179b28
data_ov22_02179b28: ; 0x02179b28
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179b2c
data_ov22_02179b2c: ; 0x02179b2c
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_02179b30
data_ov22_02179b30: ; 0x02179b30
.byte 0xb8, 0x17, 0x0c, 0x02
.global data_ov22_02179b34
data_ov22_02179b34: ; 0x02179b34
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov22_02179b38
data_ov22_02179b38: ; 0x02179b38
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_02179b3c
data_ov22_02179b3c: ; 0x02179b3c
.byte 0x2c, 0x15, 0x15, 0x02
.global data_ov22_02179b40
data_ov22_02179b40: ; 0x02179b40
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_02179b44
data_ov22_02179b44: ; 0x02179b44
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_02179b48
data_ov22_02179b48: ; 0x02179b48
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_02179b4c
data_ov22_02179b4c: ; 0x02179b4c
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_02179b50
data_ov22_02179b50: ; 0x02179b50
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179b54
data_ov22_02179b54: ; 0x02179b54
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_02179b58
data_ov22_02179b58: ; 0x02179b58
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_02179b5c
data_ov22_02179b5c: ; 0x02179b5c
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_02179b60
data_ov22_02179b60: ; 0x02179b60
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179b64
data_ov22_02179b64: ; 0x02179b64
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_02179b68
data_ov22_02179b68: ; 0x02179b68
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_02179b6c
data_ov22_02179b6c: ; 0x02179b6c
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_02179b70
data_ov22_02179b70: ; 0x02179b70
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_02179b74
data_ov22_02179b74: ; 0x02179b74
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_02179b78
data_ov22_02179b78: ; 0x02179b78
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_02179b7c
data_ov22_02179b7c: ; 0x02179b7c
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_02179b80
data_ov22_02179b80: ; 0x02179b80
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_02179b84
data_ov22_02179b84: ; 0x02179b84
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_02179b88
data_ov22_02179b88: ; 0x02179b88
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_02179b8c
data_ov22_02179b8c: ; 0x02179b8c
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_02179b90
data_ov22_02179b90: ; 0x02179b90
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_02179b94
data_ov22_02179b94: ; 0x02179b94
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_02179b98
data_ov22_02179b98: ; 0x02179b98
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_02179b9c
data_ov22_02179b9c: ; 0x02179b9c
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_02179ba0
data_ov22_02179ba0: ; 0x02179ba0
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_02179ba4
data_ov22_02179ba4: ; 0x02179ba4
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_02179ba8
data_ov22_02179ba8: ; 0x02179ba8
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_02179bac
data_ov22_02179bac: ; 0x02179bac
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_02179bb0
data_ov22_02179bb0: ; 0x02179bb0
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_02179bb4
data_ov22_02179bb4: ; 0x02179bb4
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_02179bb8
data_ov22_02179bb8: ; 0x02179bb8
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_02179bbc
data_ov22_02179bbc: ; 0x02179bbc
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_02179bc0
data_ov22_02179bc0: ; 0x02179bc0
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_02179bc4
data_ov22_02179bc4: ; 0x02179bc4
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_02179bc8
data_ov22_02179bc8: ; 0x02179bc8
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_02179bcc
data_ov22_02179bcc: ; 0x02179bcc
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_02179bd0
data_ov22_02179bd0: ; 0x02179bd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179bd4
data_ov22_02179bd4: ; 0x02179bd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179bd8
data_ov22_02179bd8: ; 0x02179bd8
.byte 0xac, 0x5b, 0x17, 0x02
.global data_ov22_02179bdc
data_ov22_02179bdc: ; 0x02179bdc
.byte 0xf4, 0x5b, 0x17, 0x02
.global data_ov22_02179be0
data_ov22_02179be0: ; 0x02179be0
.byte 0x44, 0x5c, 0x17, 0x02
.global data_ov22_02179be4
data_ov22_02179be4: ; 0x02179be4
.byte 0x40, 0x5d, 0x17, 0x02
.global data_ov22_02179be8
data_ov22_02179be8: ; 0x02179be8
.byte 0x94, 0xb6, 0x08, 0x02
.global data_ov22_02179bec
data_ov22_02179bec: ; 0x02179bec
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_02179bf0
data_ov22_02179bf0: ; 0x02179bf0
.byte 0x00, 0x5d, 0x17, 0x02
.global data_ov22_02179bf4
data_ov22_02179bf4: ; 0x02179bf4
.byte 0x5c, 0x5f, 0x17, 0x02
.global data_ov22_02179bf8
data_ov22_02179bf8: ; 0x02179bf8
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_02179bfc
data_ov22_02179bfc: ; 0x02179bfc
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_02179c00
data_ov22_02179c00: ; 0x02179c00
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_02179c04
data_ov22_02179c04: ; 0x02179c04
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_02179c08
data_ov22_02179c08: ; 0x02179c08
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov22_02179c0c
data_ov22_02179c0c: ; 0x02179c0c
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov22_02179c10
data_ov22_02179c10: ; 0x02179c10
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_02179c14
data_ov22_02179c14: ; 0x02179c14
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_02179c18
data_ov22_02179c18: ; 0x02179c18
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_02179c1c
data_ov22_02179c1c: ; 0x02179c1c
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_02179c20
data_ov22_02179c20: ; 0x02179c20
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov22_02179c24
data_ov22_02179c24: ; 0x02179c24
.byte 0x0c, 0xb7, 0x08, 0x02
.global data_ov22_02179c28
data_ov22_02179c28: ; 0x02179c28
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_02179c2c
data_ov22_02179c2c: ; 0x02179c2c
.byte 0x14, 0xb7, 0x08, 0x02
.global data_ov22_02179c30
data_ov22_02179c30: ; 0x02179c30
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_02179c34
data_ov22_02179c34: ; 0x02179c34
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov22_02179c38
data_ov22_02179c38: ; 0x02179c38
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_02179c3c
data_ov22_02179c3c: ; 0x02179c3c
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_02179c40
data_ov22_02179c40: ; 0x02179c40
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov22_02179c44
data_ov22_02179c44: ; 0x02179c44
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_02179c48
data_ov22_02179c48: ; 0x02179c48
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov22_02179c4c
data_ov22_02179c4c: ; 0x02179c4c
.byte 0x64, 0x5f, 0x17, 0x02
.global data_ov22_02179c50
data_ov22_02179c50: ; 0x02179c50
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_02179c54
data_ov22_02179c54: ; 0x02179c54
.byte 0x6c, 0x5f, 0x17, 0x02
.global data_ov22_02179c58
data_ov22_02179c58: ; 0x02179c58
.byte 0x30, 0x5e, 0x17, 0x02
.global data_ov22_02179c5c
data_ov22_02179c5c: ; 0x02179c5c
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_02179c60
data_ov22_02179c60: ; 0x02179c60
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov22_02179c64
data_ov22_02179c64: ; 0x02179c64
.ascii "brg"
.byte 0x00
.global data_ov22_02179c68
data_ov22_02179c68: ; 0x02179c68
.ascii "fnl"
.byte 0x00
.global data_ov22_02179c6c
data_ov22_02179c6c: ; 0x02179c6c
.ascii "pdl"
.byte 0x00
.global data_ov22_02179c70
data_ov22_02179c70: ; 0x02179c70
.ascii "dco"
.byte 0x00
.global data_ov22_02179c74
data_ov22_02179c74: ; 0x02179c74
.ascii "can"
.byte 0x00
.global data_ov22_02179c78
data_ov22_02179c78: ; 0x02179c78
.ascii "hul"
.byte 0x00
.global data_ov22_02179c7c
data_ov22_02179c7c: ; 0x02179c7c
.ascii "bow"
.byte 0x00
.global data_ov22_02179c80
data_ov22_02179c80: ; 0x02179c80
.ascii "anc"
.byte 0x00
.global data_ov22_02179c84
data_ov22_02179c84: ; 0x02179c84
.byte 0x80, 0x9c, 0x17, 0x02
.global data_ov22_02179c88
data_ov22_02179c88: ; 0x02179c88
.byte 0x7c, 0x9c, 0x17, 0x02
.global data_ov22_02179c8c
data_ov22_02179c8c: ; 0x02179c8c
.byte 0x78, 0x9c, 0x17, 0x02
.global data_ov22_02179c90
data_ov22_02179c90: ; 0x02179c90
.byte 0x74, 0x9c, 0x17, 0x02
.global data_ov22_02179c94
data_ov22_02179c94: ; 0x02179c94
.byte 0x70, 0x9c, 0x17, 0x02
.global data_ov22_02179c98
data_ov22_02179c98: ; 0x02179c98
.byte 0x6c, 0x9c, 0x17, 0x02
.global data_ov22_02179c9c
data_ov22_02179c9c: ; 0x02179c9c
.byte 0x68, 0x9c, 0x17, 0x02
.global data_ov22_02179ca0
data_ov22_02179ca0: ; 0x02179ca0
.byte 0x64, 0x9c, 0x17, 0x02
.global data_ov22_02179ca4
data_ov22_02179ca4: ; 0x02179ca4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179ca8
data_ov22_02179ca8: ; 0x02179ca8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179cac
data_ov22_02179cac: ; 0x02179cac
.byte 0xe8, 0x62, 0x17, 0x02
.global data_ov22_02179cb0
data_ov22_02179cb0: ; 0x02179cb0
.byte 0x08, 0x63, 0x17, 0x02
.global data_ov22_02179cb4
data_ov22_02179cb4: ; 0x02179cb4
.byte 0x38, 0x63, 0x17, 0x02
.global data_ov22_02179cb8
data_ov22_02179cb8: ; 0x02179cb8
.byte 0x14, 0x64, 0x17, 0x02
.global data_ov22_02179cbc
data_ov22_02179cbc: ; 0x02179cbc
.byte 0xf8, 0x76, 0x12, 0x02
.global data_ov22_02179cc0
data_ov22_02179cc0: ; 0x02179cc0
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_02179cc4
data_ov22_02179cc4: ; 0x02179cc4
.byte 0xbc, 0x6a, 0x12, 0x02
.global data_ov22_02179cc8
data_ov22_02179cc8: ; 0x02179cc8
.byte 0x30, 0x63, 0x17, 0x02
.global data_ov22_02179ccc
data_ov22_02179ccc: ; 0x02179ccc
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_02179cd0
data_ov22_02179cd0: ; 0x02179cd0
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_02179cd4
data_ov22_02179cd4: ; 0x02179cd4
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_02179cd8
data_ov22_02179cd8: ; 0x02179cd8
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_02179cdc
data_ov22_02179cdc: ; 0x02179cdc
.byte 0x14, 0x65, 0x17, 0x02
.global data_ov22_02179ce0
data_ov22_02179ce0: ; 0x02179ce0
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov22_02179ce4
data_ov22_02179ce4: ; 0x02179ce4
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_02179ce8
data_ov22_02179ce8: ; 0x02179ce8
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_02179cec
data_ov22_02179cec: ; 0x02179cec
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_02179cf0
data_ov22_02179cf0: ; 0x02179cf0
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_02179cf4
data_ov22_02179cf4: ; 0x02179cf4
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov22_02179cf8
data_ov22_02179cf8: ; 0x02179cf8
.byte 0xcc, 0x79, 0x12, 0x02
.global data_ov22_02179cfc
data_ov22_02179cfc: ; 0x02179cfc
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_02179d00
data_ov22_02179d00: ; 0x02179d00
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov22_02179d04
data_ov22_02179d04: ; 0x02179d04
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_02179d08
data_ov22_02179d08: ; 0x02179d08
.byte 0x0c, 0x64, 0x17, 0x02
.global data_ov22_02179d0c
data_ov22_02179d0c: ; 0x02179d0c
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_02179d10
data_ov22_02179d10: ; 0x02179d10
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_02179d14
data_ov22_02179d14: ; 0x02179d14
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov22_02179d18
data_ov22_02179d18: ; 0x02179d18
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_02179d1c
data_ov22_02179d1c: ; 0x02179d1c
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov22_02179d20
data_ov22_02179d20: ; 0x02179d20
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov22_02179d24
data_ov22_02179d24: ; 0x02179d24
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_02179d28
data_ov22_02179d28: ; 0x02179d28
.byte 0xf0, 0x77, 0x12, 0x02
.global data_ov22_02179d2c
data_ov22_02179d2c: ; 0x02179d2c
.byte 0xa8, 0x64, 0x17, 0x02
.global data_ov22_02179d30
data_ov22_02179d30: ; 0x02179d30
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_02179d34
data_ov22_02179d34: ; 0x02179d34
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov22_02179d38
data_ov22_02179d38: ; 0x02179d38
.byte 0x34, 0x70, 0x12, 0x02
.global data_ov22_02179d3c
data_ov22_02179d3c: ; 0x02179d3c
.byte 0x48, 0x66, 0x17, 0x02
.global data_ov22_02179d40
data_ov22_02179d40: ; 0x02179d40
.byte 0x50, 0x66, 0x17, 0x02
.global data_ov22_02179d44
data_ov22_02179d44: ; 0x02179d44
.byte 0x58, 0x66, 0x17, 0x02
.global data_ov22_02179d48
data_ov22_02179d48: ; 0x02179d48
.byte 0x14, 0x7a, 0x12, 0x02
.global data_ov22_02179d4c
data_ov22_02179d4c: ; 0x02179d4c
.byte 0x60, 0x66, 0x17, 0x02
.global data_ov22_02179d50
data_ov22_02179d50: ; 0x02179d50
.byte 0xb8, 0x66, 0x17, 0x02
.global data_ov22_02179d54
data_ov22_02179d54: ; 0x02179d54
.byte 0xdc, 0x66, 0x17, 0x02
.global data_ov22_02179d58
data_ov22_02179d58: ; 0x02179d58
.byte 0x84, 0x79, 0x12, 0x02
.global data_ov22_02179d5c
data_ov22_02179d5c: ; 0x02179d5c
.byte 0x08, 0x77, 0x17, 0x02
.global data_ov22_02179d60
data_ov22_02179d60: ; 0x02179d60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d64
data_ov22_02179d64: ; 0x02179d64
.byte 0x28, 0x77, 0x17, 0x02
.global data_ov22_02179d68
data_ov22_02179d68: ; 0x02179d68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d6c
data_ov22_02179d6c: ; 0x02179d6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d70
data_ov22_02179d70: ; 0x02179d70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d74
data_ov22_02179d74: ; 0x02179d74
.byte 0x2c, 0x77, 0x17, 0x02
.global data_ov22_02179d78
data_ov22_02179d78: ; 0x02179d78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d7c
data_ov22_02179d7c: ; 0x02179d7c
.byte 0xb8, 0x77, 0x17, 0x02
.global data_ov22_02179d80
data_ov22_02179d80: ; 0x02179d80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d84
data_ov22_02179d84: ; 0x02179d84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d88
data_ov22_02179d88: ; 0x02179d88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d8c
data_ov22_02179d8c: ; 0x02179d8c
.byte 0xd8, 0x77, 0x17, 0x02
.global data_ov22_02179d90
data_ov22_02179d90: ; 0x02179d90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d94
data_ov22_02179d94: ; 0x02179d94
.byte 0x14, 0x78, 0x17, 0x02
.global data_ov22_02179d98
data_ov22_02179d98: ; 0x02179d98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179d9c
data_ov22_02179d9c: ; 0x02179d9c
.byte 0x34, 0x79, 0x17, 0x02
.global data_ov22_02179da0
data_ov22_02179da0: ; 0x02179da0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179da4
data_ov22_02179da4: ; 0x02179da4
.byte 0x48, 0x79, 0x17, 0x02
.global data_ov22_02179da8
data_ov22_02179da8: ; 0x02179da8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dac
data_ov22_02179dac: ; 0x02179dac
.byte 0x14, 0x7a, 0x17, 0x02
.global data_ov22_02179db0
data_ov22_02179db0: ; 0x02179db0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179db4
data_ov22_02179db4: ; 0x02179db4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179db8
data_ov22_02179db8: ; 0x02179db8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dbc
data_ov22_02179dbc: ; 0x02179dbc
.byte 0xcc, 0x7a, 0x17, 0x02
.global data_ov22_02179dc0
data_ov22_02179dc0: ; 0x02179dc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dc4
data_ov22_02179dc4: ; 0x02179dc4
.byte 0xd0, 0x7a, 0x17, 0x02
.global data_ov22_02179dc8
data_ov22_02179dc8: ; 0x02179dc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dcc
data_ov22_02179dcc: ; 0x02179dcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dd0
data_ov22_02179dd0: ; 0x02179dd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dd4
data_ov22_02179dd4: ; 0x02179dd4
.byte 0x1c, 0x7b, 0x17, 0x02
.global data_ov22_02179dd8
data_ov22_02179dd8: ; 0x02179dd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179ddc
data_ov22_02179ddc: ; 0x02179ddc
.byte 0x38, 0x7b, 0x17, 0x02
.global data_ov22_02179de0
data_ov22_02179de0: ; 0x02179de0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179de4
data_ov22_02179de4: ; 0x02179de4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179de8
data_ov22_02179de8: ; 0x02179de8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179dec
data_ov22_02179dec: ; 0x02179dec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179df0
data_ov22_02179df0: ; 0x02179df0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179df4
data_ov22_02179df4: ; 0x02179df4
.byte 0x84, 0x6c, 0x17, 0x02
.global data_ov22_02179df8
data_ov22_02179df8: ; 0x02179df8
.byte 0xf4, 0x6c, 0x17, 0x02
.global data_ov22_02179dfc
data_ov22_02179dfc: ; 0x02179dfc
.byte 0x6c, 0x6d, 0x17, 0x02
.global data_ov22_02179e00
data_ov22_02179e00: ; 0x02179e00
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_02179e04
data_ov22_02179e04: ; 0x02179e04
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_02179e08
data_ov22_02179e08: ; 0x02179e08
.byte 0xa0, 0x6f, 0x17, 0x02
.global data_ov22_02179e0c
data_ov22_02179e0c: ; 0x02179e0c
.byte 0x04, 0x71, 0x17, 0x02
.global data_ov22_02179e10
data_ov22_02179e10: ; 0x02179e10
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_02179e14
data_ov22_02179e14: ; 0x02179e14
.byte 0x2c, 0x71, 0x17, 0x02
.global data_ov22_02179e18
data_ov22_02179e18: ; 0x02179e18
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_02179e1c
data_ov22_02179e1c: ; 0x02179e1c
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_02179e20
data_ov22_02179e20: ; 0x02179e20
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_02179e24
data_ov22_02179e24: ; 0x02179e24
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_02179e28
data_ov22_02179e28: ; 0x02179e28
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_02179e2c
data_ov22_02179e2c: ; 0x02179e2c
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_02179e30
data_ov22_02179e30: ; 0x02179e30
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_02179e34
data_ov22_02179e34: ; 0x02179e34
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov22_02179e38
data_ov22_02179e38: ; 0x02179e38
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_02179e3c
data_ov22_02179e3c: ; 0x02179e3c
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_02179e40
data_ov22_02179e40: ; 0x02179e40
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_02179e44
data_ov22_02179e44: ; 0x02179e44
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_02179e48
data_ov22_02179e48: ; 0x02179e48
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_02179e4c
data_ov22_02179e4c: ; 0x02179e4c
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_02179e50
data_ov22_02179e50: ; 0x02179e50
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_02179e54
data_ov22_02179e54: ; 0x02179e54
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_02179e58
data_ov22_02179e58: ; 0x02179e58
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_02179e5c
data_ov22_02179e5c: ; 0x02179e5c
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov22_02179e60
data_ov22_02179e60: ; 0x02179e60
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_02179e64
data_ov22_02179e64: ; 0x02179e64
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_02179e68
data_ov22_02179e68: ; 0x02179e68
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov22_02179e6c
data_ov22_02179e6c: ; 0x02179e6c
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov22_02179e70
data_ov22_02179e70: ; 0x02179e70
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov22_02179e74
data_ov22_02179e74: ; 0x02179e74
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov22_02179e78
data_ov22_02179e78: ; 0x02179e78
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov22_02179e7c
data_ov22_02179e7c: ; 0x02179e7c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_02179e80
data_ov22_02179e80: ; 0x02179e80
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_02179e84
data_ov22_02179e84: ; 0x02179e84
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov22_02179e88
data_ov22_02179e88: ; 0x02179e88
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov22_02179e8c
data_ov22_02179e8c: ; 0x02179e8c
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov22_02179e90
data_ov22_02179e90: ; 0x02179e90
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov22_02179e94
data_ov22_02179e94: ; 0x02179e94
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_02179e98
data_ov22_02179e98: ; 0x02179e98
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_02179e9c
data_ov22_02179e9c: ; 0x02179e9c
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_02179ea0
data_ov22_02179ea0: ; 0x02179ea0
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_02179ea4
data_ov22_02179ea4: ; 0x02179ea4
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_02179ea8
data_ov22_02179ea8: ; 0x02179ea8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179eac
data_ov22_02179eac: ; 0x02179eac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179eb0
data_ov22_02179eb0: ; 0x02179eb0
.byte 0xed, 0x9a, 0x0a, 0x02
.global data_ov22_02179eb4
data_ov22_02179eb4: ; 0x02179eb4
.byte 0xf9, 0x9a, 0x0a, 0x02
.global data_ov22_02179eb8
data_ov22_02179eb8: ; 0x02179eb8
.ascii "GWV:/gliork_wave.nsbta"
.byte 0x00, 0x00
.global data_ov22_02179ed0
data_ov22_02179ed0: ; 0x02179ed0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179ed4
data_ov22_02179ed4: ; 0x02179ed4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179ed8
data_ov22_02179ed8: ; 0x02179ed8
.byte 0x30, 0x7c, 0x17, 0x02
.global data_ov22_02179edc
data_ov22_02179edc: ; 0x02179edc
.byte 0x44, 0x7c, 0x17, 0x02
.global data_ov22_02179ee0
data_ov22_02179ee0: ; 0x02179ee0
.byte 0x60, 0x7c, 0x17, 0x02
.global data_ov22_02179ee4
data_ov22_02179ee4: ; 0x02179ee4
.byte 0x6c, 0xa0, 0x16, 0x02
.global data_ov22_02179ee8
data_ov22_02179ee8: ; 0x02179ee8
.byte 0xf8, 0x76, 0x12, 0x02
.global data_ov22_02179eec
data_ov22_02179eec: ; 0x02179eec
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_02179ef0
data_ov22_02179ef0: ; 0x02179ef0
.byte 0x50, 0xa0, 0x16, 0x02
.global data_ov22_02179ef4
data_ov22_02179ef4: ; 0x02179ef4
.byte 0x7c, 0x7c, 0x17, 0x02
.global data_ov22_02179ef8
data_ov22_02179ef8: ; 0x02179ef8
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_02179efc
data_ov22_02179efc: ; 0x02179efc
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_02179f00
data_ov22_02179f00: ; 0x02179f00
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_02179f04
data_ov22_02179f04: ; 0x02179f04
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_02179f08
data_ov22_02179f08: ; 0x02179f08
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov22_02179f0c
data_ov22_02179f0c: ; 0x02179f0c
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov22_02179f10
data_ov22_02179f10: ; 0x02179f10
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_02179f14
data_ov22_02179f14: ; 0x02179f14
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_02179f18
data_ov22_02179f18: ; 0x02179f18
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_02179f1c
data_ov22_02179f1c: ; 0x02179f1c
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_02179f20
data_ov22_02179f20: ; 0x02179f20
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov22_02179f24
data_ov22_02179f24: ; 0x02179f24
.byte 0xcc, 0x79, 0x12, 0x02
.global data_ov22_02179f28
data_ov22_02179f28: ; 0x02179f28
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_02179f2c
data_ov22_02179f2c: ; 0x02179f2c
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov22_02179f30
data_ov22_02179f30: ; 0x02179f30
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_02179f34
data_ov22_02179f34: ; 0x02179f34
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov22_02179f38
data_ov22_02179f38: ; 0x02179f38
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_02179f3c
data_ov22_02179f3c: ; 0x02179f3c
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_02179f40
data_ov22_02179f40: ; 0x02179f40
.byte 0x30, 0xba, 0x08, 0x02
.global data_ov22_02179f44
data_ov22_02179f44: ; 0x02179f44
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_02179f48
data_ov22_02179f48: ; 0x02179f48
.byte 0x40, 0xba, 0x08, 0x02
.global data_ov22_02179f4c
data_ov22_02179f4c: ; 0x02179f4c
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov22_02179f50
data_ov22_02179f50: ; 0x02179f50
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_02179f54
data_ov22_02179f54: ; 0x02179f54
.byte 0xb8, 0xa5, 0x16, 0x02
.global data_ov22_02179f58
data_ov22_02179f58: ; 0x02179f58
.byte 0x84, 0x7c, 0x17, 0x02
.global data_ov22_02179f5c
data_ov22_02179f5c: ; 0x02179f5c
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_02179f60
data_ov22_02179f60: ; 0x02179f60
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov22_02179f64
data_ov22_02179f64: ; 0x02179f64
.byte 0x34, 0x70, 0x12, 0x02
.global data_ov22_02179f68
data_ov22_02179f68: ; 0x02179f68
.byte 0x48, 0xa3, 0x16, 0x02
.global data_ov22_02179f6c
data_ov22_02179f6c: ; 0x02179f6c
.byte 0xe8, 0xa3, 0x16, 0x02
.global data_ov22_02179f70
data_ov22_02179f70: ; 0x02179f70
.byte 0xac, 0xa4, 0x16, 0x02
.global data_ov22_02179f74
data_ov22_02179f74: ; 0x02179f74
.byte 0x34, 0xa6, 0x16, 0x02
.global data_ov22_02179f78
data_ov22_02179f78: ; 0x02179f78
.byte 0x34, 0xa7, 0x16, 0x02
.global data_ov22_02179f7c
data_ov22_02179f7c: ; 0x02179f7c
.byte 0xc4, 0x7a, 0x12, 0x02
.global data_ov22_02179f80
data_ov22_02179f80: ; 0x02179f80
.byte 0x44, 0x7d, 0x17, 0x02
.global data_ov22_02179f84
data_ov22_02179f84: ; 0x02179f84
.byte 0x84, 0x79, 0x12, 0x02
.global data_ov22_02179f88
data_ov22_02179f88: ; 0x02179f88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179f8c
data_ov22_02179f8c: ; 0x02179f8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_02179f90
data_ov22_02179f90: ; 0x02179f90
.byte 0xa4, 0x7d, 0x17, 0x02
.global data_ov22_02179f94
data_ov22_02179f94: ; 0x02179f94
.byte 0xb8, 0x7d, 0x17, 0x02
.global data_ov22_02179f98
data_ov22_02179f98: ; 0x02179f98
.byte 0xdc, 0x7d, 0x17, 0x02
.global data_ov22_02179f9c
data_ov22_02179f9c: ; 0x02179f9c
.byte 0x84, 0xf1, 0x14, 0x02
.global data_ov22_02179fa0
data_ov22_02179fa0: ; 0x02179fa0
.byte 0xc8, 0x7f, 0x17, 0x02
.global data_ov22_02179fa4
data_ov22_02179fa4: ; 0x02179fa4
.byte 0x98, 0xb6, 0x08, 0x02
.global data_ov22_02179fa8
data_ov22_02179fa8: ; 0x02179fa8
.byte 0x68, 0xf1, 0x14, 0x02
.global data_ov22_02179fac
data_ov22_02179fac: ; 0x02179fac
.byte 0xd4, 0x7d, 0x17, 0x02
.global data_ov22_02179fb0
data_ov22_02179fb0: ; 0x02179fb0
.byte 0xbc, 0xb6, 0x08, 0x02
.global data_ov22_02179fb4
data_ov22_02179fb4: ; 0x02179fb4
.byte 0xc4, 0xb6, 0x08, 0x02
.global data_ov22_02179fb8
data_ov22_02179fb8: ; 0x02179fb8
.byte 0xc8, 0xb6, 0x08, 0x02
.global data_ov22_02179fbc
data_ov22_02179fbc: ; 0x02179fbc
.byte 0xd0, 0xb6, 0x08, 0x02
.global data_ov22_02179fc0
data_ov22_02179fc0: ; 0x02179fc0
.byte 0xd8, 0xb6, 0x08, 0x02
.global data_ov22_02179fc4
data_ov22_02179fc4: ; 0x02179fc4
.byte 0xe0, 0xb6, 0x08, 0x02
.global data_ov22_02179fc8
data_ov22_02179fc8: ; 0x02179fc8
.byte 0xe8, 0xb6, 0x08, 0x02
.global data_ov22_02179fcc
data_ov22_02179fcc: ; 0x02179fcc
.byte 0xf0, 0xb6, 0x08, 0x02
.global data_ov22_02179fd0
data_ov22_02179fd0: ; 0x02179fd0
.byte 0xf8, 0xb6, 0x08, 0x02
.global data_ov22_02179fd4
data_ov22_02179fd4: ; 0x02179fd4
.byte 0x00, 0xb7, 0x08, 0x02
.global data_ov22_02179fd8
data_ov22_02179fd8: ; 0x02179fd8
.byte 0x04, 0xb7, 0x08, 0x02
.global data_ov22_02179fdc
data_ov22_02179fdc: ; 0x02179fdc
.byte 0xcc, 0x79, 0x12, 0x02
.global data_ov22_02179fe0
data_ov22_02179fe0: ; 0x02179fe0
.byte 0x10, 0xb7, 0x08, 0x02
.global data_ov22_02179fe4
data_ov22_02179fe4: ; 0x02179fe4
.byte 0x00, 0xca, 0x08, 0x02
.global data_ov22_02179fe8
data_ov22_02179fe8: ; 0x02179fe8
.byte 0x1c, 0xb7, 0x08, 0x02
.global data_ov22_02179fec
data_ov22_02179fec: ; 0x02179fec
.byte 0x44, 0xb8, 0x08, 0x02
.global data_ov22_02179ff0
data_ov22_02179ff0: ; 0x02179ff0
.byte 0x70, 0xb8, 0x08, 0x02
.global data_ov22_02179ff4
data_ov22_02179ff4: ; 0x02179ff4
.byte 0x9c, 0xb8, 0x08, 0x02
.global data_ov22_02179ff8
data_ov22_02179ff8: ; 0x02179ff8
.byte 0x04, 0x80, 0x17, 0x02
.global data_ov22_02179ffc
data_ov22_02179ffc: ; 0x02179ffc
.byte 0x38, 0xba, 0x08, 0x02
.global data_ov22_0217a000
data_ov22_0217a000: ; 0x0217a000
.byte 0x18, 0x80, 0x17, 0x02
.global data_ov22_0217a004
data_ov22_0217a004: ; 0x0217a004
.byte 0x48, 0xba, 0x08, 0x02
.global data_ov22_0217a008
data_ov22_0217a008: ; 0x0217a008
.byte 0x50, 0xba, 0x08, 0x02
.global data_ov22_0217a00c
data_ov22_0217a00c: ; 0x0217a00c
.byte 0x5c, 0x7f, 0x17, 0x02
.global data_ov22_0217a010
data_ov22_0217a010: ; 0x0217a010
.byte 0x04, 0x7e, 0x17, 0x02
.global data_ov22_0217a014
data_ov22_0217a014: ; 0x0217a014
.byte 0x8c, 0xc3, 0x08, 0x02
.global data_ov22_0217a018
data_ov22_0217a018: ; 0x0217a018
.byte 0x9c, 0xc3, 0x08, 0x02
.global data_ov22_0217a01c
data_ov22_0217a01c: ; 0x0217a01c
.byte 0x34, 0x70, 0x12, 0x02
.global data_ov22_0217a020
data_ov22_0217a020: ; 0x0217a020
.byte 0x04, 0xf5, 0x14, 0x02
.global data_ov22_0217a024
data_ov22_0217a024: ; 0x0217a024
.byte 0xa4, 0xf5, 0x14, 0x02
.global data_ov22_0217a028
data_ov22_0217a028: ; 0x0217a028
.byte 0x68, 0xf6, 0x14, 0x02
.global data_ov22_0217a02c
data_ov22_0217a02c: ; 0x0217a02c
.byte 0xfc, 0x7f, 0x17, 0x02
.global data_ov22_0217a030
data_ov22_0217a030: ; 0x0217a030
.byte 0x00, 0x80, 0x17, 0x02
.global data_ov22_0217a034
data_ov22_0217a034: ; 0x0217a034
.byte 0x48, 0xfa, 0x14, 0x02
.global data_ov22_0217a038
data_ov22_0217a038: ; 0x0217a038
.byte 0x44, 0x7d, 0x17, 0x02
.global data_ov22_0217a03c
data_ov22_0217a03c: ; 0x0217a03c
.byte 0x84, 0x79, 0x12, 0x02
.global data_ov22_0217a040
data_ov22_0217a040: ; 0x0217a040
.ascii "LKI:/inhale.nsbta"
.byte 0x00, 0x00, 0x00
.global data_ov22_0217a054
data_ov22_0217a054: ; 0x0217a054
.ascii "inhale"
.byte 0x00, 0x00
.global data_ov22_0217a05c
data_ov22_0217a05c: ; 0x0217a05c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a060
data_ov22_0217a060: ; 0x0217a060
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a064
data_ov22_0217a064: ; 0x0217a064
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov22_0217a068
data_ov22_0217a068: ; 0x0217a068
.byte 0x50, 0x81, 0x17, 0x02
.global data_ov22_0217a06c
data_ov22_0217a06c: ; 0x0217a06c
.byte 0xd0, 0x81, 0x17, 0x02
.global data_ov22_0217a070
data_ov22_0217a070: ; 0x0217a070
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a074
data_ov22_0217a074: ; 0x0217a074
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a078
data_ov22_0217a078: ; 0x0217a078
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov22_0217a07c
data_ov22_0217a07c: ; 0x0217a07c
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov22_0217a080
data_ov22_0217a080: ; 0x0217a080
.ascii "brg"
.byte 0x00
.global data_ov22_0217a084
data_ov22_0217a084: ; 0x0217a084
.ascii "fnl"
.byte 0x00
.global data_ov22_0217a088
data_ov22_0217a088: ; 0x0217a088
.ascii "pdl"
.byte 0x00
.global data_ov22_0217a08c
data_ov22_0217a08c: ; 0x0217a08c
.ascii "dco"
.byte 0x00
.global data_ov22_0217a090
data_ov22_0217a090: ; 0x0217a090
.ascii "can"
.byte 0x00
.global data_ov22_0217a094
data_ov22_0217a094: ; 0x0217a094
.ascii "hul"
.byte 0x00
.global data_ov22_0217a098
data_ov22_0217a098: ; 0x0217a098
.ascii "bow"
.byte 0x00
.global data_ov22_0217a09c
data_ov22_0217a09c: ; 0x0217a09c
.ascii "anc"
.byte 0x00
.global data_ov22_0217a0a0
data_ov22_0217a0a0: ; 0x0217a0a0
.byte 0x9c, 0xa0, 0x17, 0x02
.global data_ov22_0217a0a4
data_ov22_0217a0a4: ; 0x0217a0a4
.byte 0x98, 0xa0, 0x17, 0x02
.global data_ov22_0217a0a8
data_ov22_0217a0a8: ; 0x0217a0a8
.byte 0x94, 0xa0, 0x17, 0x02
.global data_ov22_0217a0ac
data_ov22_0217a0ac: ; 0x0217a0ac
.byte 0x90, 0xa0, 0x17, 0x02
.global data_ov22_0217a0b0
data_ov22_0217a0b0: ; 0x0217a0b0
.byte 0x8c, 0xa0, 0x17, 0x02
.global data_ov22_0217a0b4
data_ov22_0217a0b4: ; 0x0217a0b4
.byte 0x88, 0xa0, 0x17, 0x02
.global data_ov22_0217a0b8
data_ov22_0217a0b8: ; 0x0217a0b8
.byte 0x84, 0xa0, 0x17, 0x02
.global data_ov22_0217a0bc
data_ov22_0217a0bc: ; 0x0217a0bc
.byte 0x80, 0xa0, 0x17, 0x02
.global data_ov22_0217a0c0
data_ov22_0217a0c0: ; 0x0217a0c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a0c4
data_ov22_0217a0c4: ; 0x0217a0c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a0c8
data_ov22_0217a0c8: ; 0x0217a0c8
.byte 0x0c, 0x84, 0x17, 0x02
.global data_ov22_0217a0cc
data_ov22_0217a0cc: ; 0x0217a0cc
.byte 0x20, 0x84, 0x17, 0x02
.global data_ov22_0217a0d0
data_ov22_0217a0d0: ; 0x0217a0d0
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov22_0217a0d4
data_ov22_0217a0d4: ; 0x0217a0d4
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_0217a0d8
data_ov22_0217a0d8: ; 0x0217a0d8
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_0217a0dc
data_ov22_0217a0dc: ; 0x0217a0dc
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov22_0217a0e0
data_ov22_0217a0e0: ; 0x0217a0e0
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov22_0217a0e4
data_ov22_0217a0e4: ; 0x0217a0e4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_0217a0e8
data_ov22_0217a0e8: ; 0x0217a0e8
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov22_0217a0ec
data_ov22_0217a0ec: ; 0x0217a0ec
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_0217a0f0
data_ov22_0217a0f0: ; 0x0217a0f0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_0217a0f4
data_ov22_0217a0f4: ; 0x0217a0f4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_0217a0f8
data_ov22_0217a0f8: ; 0x0217a0f8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_0217a0fc
data_ov22_0217a0fc: ; 0x0217a0fc
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_0217a100
data_ov22_0217a100: ; 0x0217a100
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_0217a104
data_ov22_0217a104: ; 0x0217a104
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_0217a108
data_ov22_0217a108: ; 0x0217a108
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov22_0217a10c
data_ov22_0217a10c: ; 0x0217a10c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_0217a110
data_ov22_0217a110: ; 0x0217a110
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_0217a114
data_ov22_0217a114: ; 0x0217a114
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_0217a118
data_ov22_0217a118: ; 0x0217a118
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_0217a11c
data_ov22_0217a11c: ; 0x0217a11c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_0217a120
data_ov22_0217a120: ; 0x0217a120
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_0217a124
data_ov22_0217a124: ; 0x0217a124
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_0217a128
data_ov22_0217a128: ; 0x0217a128
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_0217a12c
data_ov22_0217a12c: ; 0x0217a12c
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_0217a130
data_ov22_0217a130: ; 0x0217a130
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov22_0217a134
data_ov22_0217a134: ; 0x0217a134
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_0217a138
data_ov22_0217a138: ; 0x0217a138
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_0217a13c
data_ov22_0217a13c: ; 0x0217a13c
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov22_0217a140
data_ov22_0217a140: ; 0x0217a140
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov22_0217a144
data_ov22_0217a144: ; 0x0217a144
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov22_0217a148
data_ov22_0217a148: ; 0x0217a148
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov22_0217a14c
data_ov22_0217a14c: ; 0x0217a14c
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov22_0217a150
data_ov22_0217a150: ; 0x0217a150
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_0217a154
data_ov22_0217a154: ; 0x0217a154
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_0217a158
data_ov22_0217a158: ; 0x0217a158
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov22_0217a15c
data_ov22_0217a15c: ; 0x0217a15c
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov22_0217a160
data_ov22_0217a160: ; 0x0217a160
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov22_0217a164
data_ov22_0217a164: ; 0x0217a164
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov22_0217a168
data_ov22_0217a168: ; 0x0217a168
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_0217a16c
data_ov22_0217a16c: ; 0x0217a16c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_0217a170
data_ov22_0217a170: ; 0x0217a170
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_0217a174
data_ov22_0217a174: ; 0x0217a174
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_0217a178
data_ov22_0217a178: ; 0x0217a178
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_0217a17c
data_ov22_0217a17c: ; 0x0217a17c
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov22_0217a180
data_ov22_0217a180: ; 0x0217a180
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov22_0217a184
data_ov22_0217a184: ; 0x0217a184
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov22_0217a188
data_ov22_0217a188: ; 0x0217a188
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov22_0217a18c
data_ov22_0217a18c: ; 0x0217a18c
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov22_0217a190
data_ov22_0217a190: ; 0x0217a190
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov22_0217a194
data_ov22_0217a194: ; 0x0217a194
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov22_0217a198
data_ov22_0217a198: ; 0x0217a198
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov22_0217a19c
data_ov22_0217a19c: ; 0x0217a19c
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov22_0217a1a0
data_ov22_0217a1a0: ; 0x0217a1a0
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov22_0217a1a4
data_ov22_0217a1a4: ; 0x0217a1a4
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov22_0217a1a8
data_ov22_0217a1a8: ; 0x0217a1a8
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov22_0217a1ac
data_ov22_0217a1ac: ; 0x0217a1ac
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov22_0217a1b0
data_ov22_0217a1b0: ; 0x0217a1b0
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov22_0217a1b4
data_ov22_0217a1b4: ; 0x0217a1b4
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov22_0217a1b8
data_ov22_0217a1b8: ; 0x0217a1b8
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov22_0217a1bc
data_ov22_0217a1bc: ; 0x0217a1bc
.byte 0xf8, 0x84, 0x17, 0x02
.global data_ov22_0217a1c0
data_ov22_0217a1c0: ; 0x0217a1c0
.byte 0xb4, 0x85, 0x17, 0x02
.global data_ov22_0217a1c4
data_ov22_0217a1c4: ; 0x0217a1c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a1c8
data_ov22_0217a1c8: ; 0x0217a1c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a1cc
data_ov22_0217a1cc: ; 0x0217a1cc
.byte 0xbc, 0x83, 0x17, 0x02
.global data_ov22_0217a1d0
data_ov22_0217a1d0: ; 0x0217a1d0
.byte 0xd0, 0x83, 0x17, 0x02
.global data_ov22_0217a1d4
data_ov22_0217a1d4: ; 0x0217a1d4
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov22_0217a1d8
data_ov22_0217a1d8: ; 0x0217a1d8
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_0217a1dc
data_ov22_0217a1dc: ; 0x0217a1dc
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_0217a1e0
data_ov22_0217a1e0: ; 0x0217a1e0
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov22_0217a1e4
data_ov22_0217a1e4: ; 0x0217a1e4
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov22_0217a1e8
data_ov22_0217a1e8: ; 0x0217a1e8
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_0217a1ec
data_ov22_0217a1ec: ; 0x0217a1ec
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov22_0217a1f0
data_ov22_0217a1f0: ; 0x0217a1f0
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_0217a1f4
data_ov22_0217a1f4: ; 0x0217a1f4
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_0217a1f8
data_ov22_0217a1f8: ; 0x0217a1f8
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_0217a1fc
data_ov22_0217a1fc: ; 0x0217a1fc
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_0217a200
data_ov22_0217a200: ; 0x0217a200
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_0217a204
data_ov22_0217a204: ; 0x0217a204
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_0217a208
data_ov22_0217a208: ; 0x0217a208
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_0217a20c
data_ov22_0217a20c: ; 0x0217a20c
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov22_0217a210
data_ov22_0217a210: ; 0x0217a210
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_0217a214
data_ov22_0217a214: ; 0x0217a214
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_0217a218
data_ov22_0217a218: ; 0x0217a218
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_0217a21c
data_ov22_0217a21c: ; 0x0217a21c
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_0217a220
data_ov22_0217a220: ; 0x0217a220
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_0217a224
data_ov22_0217a224: ; 0x0217a224
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_0217a228
data_ov22_0217a228: ; 0x0217a228
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_0217a22c
data_ov22_0217a22c: ; 0x0217a22c
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_0217a230
data_ov22_0217a230: ; 0x0217a230
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_0217a234
data_ov22_0217a234: ; 0x0217a234
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov22_0217a238
data_ov22_0217a238: ; 0x0217a238
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_0217a23c
data_ov22_0217a23c: ; 0x0217a23c
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_0217a240
data_ov22_0217a240: ; 0x0217a240
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov22_0217a244
data_ov22_0217a244: ; 0x0217a244
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov22_0217a248
data_ov22_0217a248: ; 0x0217a248
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov22_0217a24c
data_ov22_0217a24c: ; 0x0217a24c
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov22_0217a250
data_ov22_0217a250: ; 0x0217a250
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov22_0217a254
data_ov22_0217a254: ; 0x0217a254
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_0217a258
data_ov22_0217a258: ; 0x0217a258
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_0217a25c
data_ov22_0217a25c: ; 0x0217a25c
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov22_0217a260
data_ov22_0217a260: ; 0x0217a260
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov22_0217a264
data_ov22_0217a264: ; 0x0217a264
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov22_0217a268
data_ov22_0217a268: ; 0x0217a268
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov22_0217a26c
data_ov22_0217a26c: ; 0x0217a26c
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_0217a270
data_ov22_0217a270: ; 0x0217a270
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_0217a274
data_ov22_0217a274: ; 0x0217a274
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_0217a278
data_ov22_0217a278: ; 0x0217a278
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_0217a27c
data_ov22_0217a27c: ; 0x0217a27c
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_0217a280
data_ov22_0217a280: ; 0x0217a280
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov22_0217a284
data_ov22_0217a284: ; 0x0217a284
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov22_0217a288
data_ov22_0217a288: ; 0x0217a288
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov22_0217a28c
data_ov22_0217a28c: ; 0x0217a28c
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov22_0217a290
data_ov22_0217a290: ; 0x0217a290
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov22_0217a294
data_ov22_0217a294: ; 0x0217a294
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov22_0217a298
data_ov22_0217a298: ; 0x0217a298
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov22_0217a29c
data_ov22_0217a29c: ; 0x0217a29c
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov22_0217a2a0
data_ov22_0217a2a0: ; 0x0217a2a0
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov22_0217a2a4
data_ov22_0217a2a4: ; 0x0217a2a4
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov22_0217a2a8
data_ov22_0217a2a8: ; 0x0217a2a8
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov22_0217a2ac
data_ov22_0217a2ac: ; 0x0217a2ac
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov22_0217a2b0
data_ov22_0217a2b0: ; 0x0217a2b0
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov22_0217a2b4
data_ov22_0217a2b4: ; 0x0217a2b4
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov22_0217a2b8
data_ov22_0217a2b8: ; 0x0217a2b8
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov22_0217a2bc
data_ov22_0217a2bc: ; 0x0217a2bc
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov22_0217a2c0
data_ov22_0217a2c0: ; 0x0217a2c0
.byte 0x3c, 0x84, 0x17, 0x02
.global data_ov22_0217a2c4
data_ov22_0217a2c4: ; 0x0217a2c4
.byte 0xb4, 0x85, 0x17, 0x02
.global data_ov22_0217a2c8
data_ov22_0217a2c8: ; 0x0217a2c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a2cc
data_ov22_0217a2cc: ; 0x0217a2cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a2d0
data_ov22_0217a2d0: ; 0x0217a2d0
.byte 0x58, 0x83, 0x17, 0x02
.global data_ov22_0217a2d4
data_ov22_0217a2d4: ; 0x0217a2d4
.byte 0x6c, 0x83, 0x17, 0x02
.global data_ov22_0217a2d8
data_ov22_0217a2d8: ; 0x0217a2d8
.byte 0x48, 0x77, 0x14, 0x02
.global data_ov22_0217a2dc
data_ov22_0217a2dc: ; 0x0217a2dc
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov22_0217a2e0
data_ov22_0217a2e0: ; 0x0217a2e0
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov22_0217a2e4
data_ov22_0217a2e4: ; 0x0217a2e4
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov22_0217a2e8
data_ov22_0217a2e8: ; 0x0217a2e8
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov22_0217a2ec
data_ov22_0217a2ec: ; 0x0217a2ec
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov22_0217a2f0
data_ov22_0217a2f0: ; 0x0217a2f0
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov22_0217a2f4
data_ov22_0217a2f4: ; 0x0217a2f4
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov22_0217a2f8
data_ov22_0217a2f8: ; 0x0217a2f8
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov22_0217a2fc
data_ov22_0217a2fc: ; 0x0217a2fc
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov22_0217a300
data_ov22_0217a300: ; 0x0217a300
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov22_0217a304
data_ov22_0217a304: ; 0x0217a304
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov22_0217a308
data_ov22_0217a308: ; 0x0217a308
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov22_0217a30c
data_ov22_0217a30c: ; 0x0217a30c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov22_0217a310
data_ov22_0217a310: ; 0x0217a310
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov22_0217a314
data_ov22_0217a314: ; 0x0217a314
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov22_0217a318
data_ov22_0217a318: ; 0x0217a318
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov22_0217a31c
data_ov22_0217a31c: ; 0x0217a31c
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov22_0217a320
data_ov22_0217a320: ; 0x0217a320
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov22_0217a324
data_ov22_0217a324: ; 0x0217a324
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov22_0217a328
data_ov22_0217a328: ; 0x0217a328
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov22_0217a32c
data_ov22_0217a32c: ; 0x0217a32c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov22_0217a330
data_ov22_0217a330: ; 0x0217a330
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov22_0217a334
data_ov22_0217a334: ; 0x0217a334
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov22_0217a338
data_ov22_0217a338: ; 0x0217a338
.byte 0x28, 0x78, 0x14, 0x02
.global data_ov22_0217a33c
data_ov22_0217a33c: ; 0x0217a33c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov22_0217a340
data_ov22_0217a340: ; 0x0217a340
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov22_0217a344
data_ov22_0217a344: ; 0x0217a344
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov22_0217a348
data_ov22_0217a348: ; 0x0217a348
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov22_0217a34c
data_ov22_0217a34c: ; 0x0217a34c
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov22_0217a350
data_ov22_0217a350: ; 0x0217a350
.byte 0x64, 0x7a, 0x14, 0x02
.global data_ov22_0217a354
data_ov22_0217a354: ; 0x0217a354
.byte 0xa8, 0x7a, 0x14, 0x02
.global data_ov22_0217a358
data_ov22_0217a358: ; 0x0217a358
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov22_0217a35c
data_ov22_0217a35c: ; 0x0217a35c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov22_0217a360
data_ov22_0217a360: ; 0x0217a360
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov22_0217a364
data_ov22_0217a364: ; 0x0217a364
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov22_0217a368
data_ov22_0217a368: ; 0x0217a368
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov22_0217a36c
data_ov22_0217a36c: ; 0x0217a36c
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov22_0217a370
data_ov22_0217a370: ; 0x0217a370
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov22_0217a374
data_ov22_0217a374: ; 0x0217a374
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov22_0217a378
data_ov22_0217a378: ; 0x0217a378
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov22_0217a37c
data_ov22_0217a37c: ; 0x0217a37c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov22_0217a380
data_ov22_0217a380: ; 0x0217a380
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov22_0217a384
data_ov22_0217a384: ; 0x0217a384
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov22_0217a388
data_ov22_0217a388: ; 0x0217a388
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov22_0217a38c
data_ov22_0217a38c: ; 0x0217a38c
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov22_0217a390
data_ov22_0217a390: ; 0x0217a390
.byte 0x40, 0x78, 0x14, 0x02
.global data_ov22_0217a394
data_ov22_0217a394: ; 0x0217a394
.byte 0x70, 0x78, 0x14, 0x02
.global data_ov22_0217a398
data_ov22_0217a398: ; 0x0217a398
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov22_0217a39c
data_ov22_0217a39c: ; 0x0217a39c
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov22_0217a3a0
data_ov22_0217a3a0: ; 0x0217a3a0
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov22_0217a3a4
data_ov22_0217a3a4: ; 0x0217a3a4
.byte 0x00, 0x4d, 0x14, 0x02
.global data_ov22_0217a3a8
data_ov22_0217a3a8: ; 0x0217a3a8
.byte 0xd4, 0x48, 0x14, 0x02
.global data_ov22_0217a3ac
data_ov22_0217a3ac: ; 0x0217a3ac
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov22_0217a3b0
data_ov22_0217a3b0: ; 0x0217a3b0
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov22_0217a3b4
data_ov22_0217a3b4: ; 0x0217a3b4
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov22_0217a3b8
data_ov22_0217a3b8: ; 0x0217a3b8
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov22_0217a3bc
data_ov22_0217a3bc: ; 0x0217a3bc
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov22_0217a3c0
data_ov22_0217a3c0: ; 0x0217a3c0
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov22_0217a3c4
data_ov22_0217a3c4: ; 0x0217a3c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3c8
data_ov22_0217a3c8: ; 0x0217a3c8
.byte 0xb4, 0x85, 0x17, 0x02
.global data_ov22_0217a3cc
data_ov22_0217a3cc: ; 0x0217a3cc
.ascii "YMT"
.byte 0x00
.global data_ov22_0217a3d0
data_ov22_0217a3d0: ; 0x0217a3d0
.ascii "yeti"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3d8
data_ov22_0217a3d8: ; 0x0217a3d8
.ascii "YMT"
.byte 0x00
.global data_ov22_0217a3dc
data_ov22_0217a3dc: ; 0x0217a3dc
.ascii "yeti"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3e4
data_ov22_0217a3e4: ; 0x0217a3e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3e8
data_ov22_0217a3e8: ; 0x0217a3e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3ec
data_ov22_0217a3ec: ; 0x0217a3ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3f0
data_ov22_0217a3f0: ; 0x0217a3f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3f4
data_ov22_0217a3f4: ; 0x0217a3f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3f8
data_ov22_0217a3f8: ; 0x0217a3f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov22_0217a3fc
data_ov22_0217a3fc: ; 0x0217a3fc
.byte 0x00, 0x00, 0x00, 0x00
; 0x0217a400
.bss
.global data_ov22_0217a400
data_ov22_0217a400:
.space 0x4
.global data_ov22_0217a404
data_ov22_0217a404:
.space 0x4
.global data_ov22_0217a408
data_ov22_0217a408:
.space 0x4
.global data_ov22_0217a40c
data_ov22_0217a40c:
.space 0x4
.global data_ov22_0217a410
data_ov22_0217a410:
.space 0x4
.global data_ov22_0217a414
data_ov22_0217a414:
.space 0x4
.global data_ov22_0217a418
data_ov22_0217a418:
.space 0x4
.global data_ov22_0217a41c
data_ov22_0217a41c:
.space 0x4
.global data_ov22_0217a420
data_ov22_0217a420:
.space 0x4
.global data_ov22_0217a424
data_ov22_0217a424:
.space 0x4
.global data_ov22_0217a428
data_ov22_0217a428:
.space 0x4
.global data_ov22_0217a42c
data_ov22_0217a42c:
.space 0x4
.global data_ov22_0217a430
data_ov22_0217a430:
.space 0x4
.global data_ov22_0217a434
data_ov22_0217a434:
.space 0x4
.global data_ov22_0217a438
data_ov22_0217a438:
.space 0x4
.global data_ov22_0217a43c
data_ov22_0217a43c:
.space 0x4
.global data_ov22_0217a440
data_ov22_0217a440:
.space 0x4
.global data_ov22_0217a444
data_ov22_0217a444:
.space 0x4
.global data_ov22_0217a448
data_ov22_0217a448:
.space 0x4
.global data_ov22_0217a44c
data_ov22_0217a44c:
.space 0x4
.global data_ov22_0217a450
data_ov22_0217a450:
.space 0x4
.global data_ov22_0217a454
data_ov22_0217a454:
.space 0x4
.global data_ov22_0217a458
data_ov22_0217a458:
.space 0x4
.global data_ov22_0217a45c
data_ov22_0217a45c:
.space 0x4
.global data_ov22_0217a460
data_ov22_0217a460:
.space 0x4
.global data_ov22_0217a464
data_ov22_0217a464:
.space 0x4
.global data_ov22_0217a468
data_ov22_0217a468:
.space 0x4
.global data_ov22_0217a46c
data_ov22_0217a46c:
.space 0x4
.global data_ov22_0217a470
data_ov22_0217a470:
.space 0x4
.global data_ov22_0217a474
data_ov22_0217a474:
.space 0x4
.global data_ov22_0217a478
data_ov22_0217a478:
.space 0x4
.global data_ov22_0217a47c
data_ov22_0217a47c:
.space 0x4
.global data_ov22_0217a480
data_ov22_0217a480:
.space 0x4
.global data_ov22_0217a484
data_ov22_0217a484:
.space 0x4
.global data_ov22_0217a488
data_ov22_0217a488:
.space 0x4
.global data_ov22_0217a48c
data_ov22_0217a48c:
.space 0x4
.global data_ov22_0217a490
data_ov22_0217a490:
.space 0x4
.global data_ov22_0217a494
data_ov22_0217a494:
.space 0x4
.global data_ov22_0217a498
data_ov22_0217a498:
.space 0x4
.global data_ov22_0217a49c
data_ov22_0217a49c:
.space 0x4
.global data_ov22_0217a4a0
data_ov22_0217a4a0:
.space 0x4
.global data_ov22_0217a4a4
data_ov22_0217a4a4:
.space 0x4
.global data_ov22_0217a4a8
data_ov22_0217a4a8:
.space 0x4
.global data_ov22_0217a4ac
data_ov22_0217a4ac:
.space 0x4
.global data_ov22_0217a4b0
data_ov22_0217a4b0:
.space 0x4
.global data_ov22_0217a4b4
data_ov22_0217a4b4:
.space 0x4
.global data_ov22_0217a4b8
data_ov22_0217a4b8:
.space 0x4
.global data_ov22_0217a4bc
data_ov22_0217a4bc:
.space 0x4
.global data_ov22_0217a4c0
data_ov22_0217a4c0:
.space 0x4
.global data_ov22_0217a4c4
data_ov22_0217a4c4:
.space 0x4
.global data_ov22_0217a4c8
data_ov22_0217a4c8:
.space 0x4
.global data_ov22_0217a4cc
data_ov22_0217a4cc:
.space 0x4
.global data_ov22_0217a4d0
data_ov22_0217a4d0:
.space 0x4
.global data_ov22_0217a4d4
data_ov22_0217a4d4:
.space 0x4
.global data_ov22_0217a4d8
data_ov22_0217a4d8:
.space 0x4
.global data_ov22_0217a4dc
data_ov22_0217a4dc:
.space 0x4
.global data_ov22_0217a4e0
data_ov22_0217a4e0:
.space 0x4
.global data_ov22_0217a4e4
data_ov22_0217a4e4:
.space 0x4
.global data_ov22_0217a4e8
data_ov22_0217a4e8:
.space 0x4
.global data_ov22_0217a4ec
data_ov22_0217a4ec:
.space 0x4
.global data_ov22_0217a4f0
data_ov22_0217a4f0:
.space 0x4
.global data_ov22_0217a4f4
data_ov22_0217a4f4:
.space 0x4
.global data_ov22_0217a4f8
data_ov22_0217a4f8:
.space 0x4
.global data_ov22_0217a4fc
data_ov22_0217a4fc:
.space 0x4
.global data_ov22_0217a500
data_ov22_0217a500:
.space 0x4
.global data_ov22_0217a504
data_ov22_0217a504:
.space 0x4
.global data_ov22_0217a508
data_ov22_0217a508:
.space 0x4
.global data_ov22_0217a50c
data_ov22_0217a50c:
.space 0x4
.global data_ov22_0217a510
data_ov22_0217a510:
.space 0x4
.global data_ov22_0217a514
data_ov22_0217a514:
.space 0x4
.global data_ov22_0217a518
data_ov22_0217a518:
.space 0x4
.global data_ov22_0217a51c
data_ov22_0217a51c:
.space 0x4
.global data_ov22_0217a520
data_ov22_0217a520:
.space 0x4
.global data_ov22_0217a524
data_ov22_0217a524:
.space 0x4
.global data_ov22_0217a528
data_ov22_0217a528:
.space 0x4
.global data_ov22_0217a52c
data_ov22_0217a52c:
.space 0x4
.global data_ov22_0217a530
data_ov22_0217a530:
.space 0x4
.global data_ov22_0217a534
data_ov22_0217a534:
.space 0x4
.global data_ov22_0217a538
data_ov22_0217a538:
.space 0x4
.global data_ov22_0217a53c
data_ov22_0217a53c:
.space 0x4
.global data_ov22_0217a540
data_ov22_0217a540:
.space 0x4
.global data_ov22_0217a544
data_ov22_0217a544:
.space 0x4
.global data_ov22_0217a548
data_ov22_0217a548:
.space 0x4
.global data_ov22_0217a54c
data_ov22_0217a54c:
.space 0x4
.global data_ov22_0217a550
data_ov22_0217a550:
.space 0x4
.global data_ov22_0217a554
data_ov22_0217a554:
.space 0x4
.global data_ov22_0217a558
data_ov22_0217a558:
.space 0x4
.global data_ov22_0217a55c
data_ov22_0217a55c:
.space 0x4
.global data_ov22_0217a560
data_ov22_0217a560:
.space 0x4
.global data_ov22_0217a564
data_ov22_0217a564:
.space 0x4
.global data_ov22_0217a568
data_ov22_0217a568:
.space 0x4
.global data_ov22_0217a56c
data_ov22_0217a56c:
.space 0x4
.global data_ov22_0217a570
data_ov22_0217a570:
.space 0x4
.global data_ov22_0217a574
data_ov22_0217a574:
.space 0x4
.global data_ov22_0217a578
data_ov22_0217a578:
.space 0x4
.global data_ov22_0217a57c
data_ov22_0217a57c:
.space 0x4
.global data_ov22_0217a580
data_ov22_0217a580:
.space 0x4
.global data_ov22_0217a584
data_ov22_0217a584:
.space 0x4
.global data_ov22_0217a588
data_ov22_0217a588:
.space 0x4
.global data_ov22_0217a58c
data_ov22_0217a58c:
.space 0x4
.global data_ov22_0217a590
data_ov22_0217a590:
.space 0x4
.global data_ov22_0217a594
data_ov22_0217a594:
.space 0x4
.global data_ov22_0217a598
data_ov22_0217a598:
.space 0x4
.global data_ov22_0217a59c
data_ov22_0217a59c:
.space 0x4
.global data_ov22_0217a5a0
data_ov22_0217a5a0:
.space 0x4
.global data_ov22_0217a5a4
data_ov22_0217a5a4:
.space 0x4
.global data_ov22_0217a5a8
data_ov22_0217a5a8:
.space 0x4
.global data_ov22_0217a5ac
data_ov22_0217a5ac:
.space 0x4
.global data_ov22_0217a5b0
data_ov22_0217a5b0:
.space 0x4
.global data_ov22_0217a5b4
data_ov22_0217a5b4:
.space 0x4
.global data_ov22_0217a5b8
data_ov22_0217a5b8:
.space 0x4
.global data_ov22_0217a5bc
data_ov22_0217a5bc:
.space 0x4
.global data_ov22_0217a5c0
data_ov22_0217a5c0:
.space 0x4
.global data_ov22_0217a5c4
data_ov22_0217a5c4:
.space 0x4
.global data_ov22_0217a5c8
data_ov22_0217a5c8:
.space 0x4
.global data_ov22_0217a5cc
data_ov22_0217a5cc:
.space 0x4
.global data_ov22_0217a5d0
data_ov22_0217a5d0:
.space 0x4
.global data_ov22_0217a5d4
data_ov22_0217a5d4:
.space 0x4
.global data_ov22_0217a5d8
data_ov22_0217a5d8:
.space 0x4
.global data_ov22_0217a5dc
data_ov22_0217a5dc:
.space 0x4
.global data_ov22_0217a5e0
data_ov22_0217a5e0:
.space 0x4
.global data_ov22_0217a5e4
data_ov22_0217a5e4:
.space 0x4
.global data_ov22_0217a5e8
data_ov22_0217a5e8:
.space 0x4
.global data_ov22_0217a5ec
data_ov22_0217a5ec:
.space 0x4
.global data_ov22_0217a5f0
data_ov22_0217a5f0:
.space 0x4
.global data_ov22_0217a5f4
data_ov22_0217a5f4:
.space 0x4
.global data_ov22_0217a5f8
data_ov22_0217a5f8:
.space 0x4
.global data_ov22_0217a5fc
data_ov22_0217a5fc:
.space 0x4
.global data_ov22_0217a600
data_ov22_0217a600:
.space 0x4
.global data_ov22_0217a604
data_ov22_0217a604:
.space 0x4
.global data_ov22_0217a608
data_ov22_0217a608:
.space 0x4
.global data_ov22_0217a60c
data_ov22_0217a60c:
.space 0x4
.global data_ov22_0217a610
data_ov22_0217a610:
.space 0x4
.global data_ov22_0217a614
data_ov22_0217a614:
.space 0x4
.global data_ov22_0217a618
data_ov22_0217a618:
.space 0x4
.global data_ov22_0217a61c
data_ov22_0217a61c:
.space 0x4
.global data_ov22_0217a620
data_ov22_0217a620:
.space 0x4
.global data_ov22_0217a624
data_ov22_0217a624:
.space 0x4
.global data_ov22_0217a628
data_ov22_0217a628:
.space 0x4
.global data_ov22_0217a62c
data_ov22_0217a62c:
.space 0x4
.global data_ov22_0217a630
data_ov22_0217a630:
.space 0x4
.global data_ov22_0217a634
data_ov22_0217a634:
.space 0x4
.global data_ov22_0217a638
data_ov22_0217a638:
.space 0x4
.global data_ov22_0217a63c
data_ov22_0217a63c:
.space 0x4