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

6513 lines
142 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov33_0217bd80
arm_func_start func_ov33_0217bd80
func_ov33_0217bd80: ; 0x0217bd80
stmdb sp!, {r3, lr}
ldr r1, _0217bdac ; =data_027e0fe0
mov r0, #0x3b0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov33_0217be84
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217bd80
_0217bdac: .word data_027e0fe0
.global func_ov33_0217bdb0
arm_func_start func_ov33_0217bdb0
func_ov33_0217bdb0: ; 0x0217bdb0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
ldr r2, _0217be74 ; =data_ov33_0217facc
mov r4, r1
mov r5, r0
mov r1, #0x7a
bl func_ov00_020c5c98
ldr r1, [r5, #4]
ldr r0, _0217be78 ; =data_027e0fec
str r1, [r5, #0x104]
ldr r1, [r0]
ldr r0, _0217be7c ; =data_ov33_02180074
add r1, r1, #0x1000
ldr r7, [r1, #0xab8]
blx func_02016fe8
mov r6, r0
ldr r1, _0217be80 ; =data_ov33_02180084
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r6
add r1, sp, #0
bl func_0201e544
mov r1, r0
mov r2, r7
add r0, r5, #0xfc
mov r3, #1
bl func_ov00_020c0cc8
add r0, r5, #0x20
ldr r2, [r0]
add r1, r5, #0xfc
ldr r2, [r2, #0x24]
blx r2
cmp r4, #0
beq _0217be4c
cmp r4, #1
beq _0217be60
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0217be4c:
add r0, r5, #0xfc
mov r1, #0
bl func_ov00_020c0e24
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0217be60:
add r0, r5, #0xfc
mov r1, #0x1000
bl func_ov00_020c0e24
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov33_0217bdb0
_0217be74: .word data_ov33_0217facc
_0217be78: .word data_027e0fec
_0217be7c: .word data_ov33_02180074
_0217be80: .word data_ov33_02180084
.global func_ov33_0217be84
arm_func_start func_ov33_0217be84
func_ov33_0217be84: ; 0x0217be84
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0217bee4 ; =data_ov33_0217ff48
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov00_020c6114
ldr r3, _0217bee8 ; =data_ov33_02180058
add r0, r4, #0x318
add r1, r4, #0x33c
mov r2, #0
str r3, [r4, #0x21c]
blx func_ov00_020c0c08
ldr r0, _0217beec ; =data_ov33_0218006c
mov r1, #0
str r0, [r4, #0x318]
str r1, [r4, #0x39c]
str r1, [r4, #0x3a0]
str r1, [r4, #0x3a4]
str r1, [r4, #0x3a8]
mov r0, r4
str r1, [r4, #0x3ac]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217be84
_0217bee4: .word data_ov33_0217ff48
_0217bee8: .word data_ov33_02180058
_0217beec: .word data_ov33_0218006c
.global func_ov33_0217bef0
arm_func_start func_ov33_0217bef0
func_ov33_0217bef0: ; 0x0217bef0
stmdb sp!, {r4, lr}
ldr r1, _0217bf78 ; =data_ov33_0217fec0
mov r4, r0
bl func_ov00_020ca8a4
mov r1, #1
str r1, [r4, #0x20c]
mov r0, #0x800
str r0, [r4, #0x210]
add r0, r4, #0x100
ldrh r2, [r0, #0xb0]
orr r2, r2, #2
strh r2, [r0, #0xb0]
ldrh r0, [r4, #0x20]
cmp r0, #0
beq _0217bf38
cmp r0, #1
beq _0217bf4c
b _0217bf58
_0217bf38:
mov r1, #0
add r0, r4, #0x21c
str r1, [r4, #0x398]
bl func_ov33_0217bdb0
b _0217bf58
_0217bf4c:
add r0, r4, #0x21c
str r1, [r4, #0x398]
bl func_ov33_0217bdb0
_0217bf58:
mov r0, r4
add r1, r4, #0x21c
bl func_ov00_020cb140
mov r0, r4
mov r1, #0
bl func_ov33_0217bffc
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217bef0
_0217bf78: .word data_ov33_0217fec0
.global func_ov33_0217bf7c
arm_func_start func_ov33_0217bf7c
func_ov33_0217bf7c: ; 0x0217bf7c
ldr ip, _0217bf8c ; =func_ov00_020cd010
mov r1, r0
add r0, r1, #0x39c
bx ip
.align 2, 0
arm_func_end func_ov33_0217bf7c
_0217bf8c: .word func_ov00_020cd010
.global func_ov33_0217bf90
arm_func_start func_ov33_0217bf90
func_ov33_0217bf90: ; 0x0217bf90
ldr ip, _0217bfa4 ; =func_ov00_020cd060
ldr r2, _0217bfa8 ; =0x0000071c
add r0, r0, #0x39c
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov33_0217bf90
_0217bfa4: .word func_ov00_020cd060
_0217bfa8: .word 0x0000071c
.global func_ov33_0217bfac
arm_func_start func_ov33_0217bfac
func_ov33_0217bfac: ; 0x0217bfac
ldr ip, _0217bfc0 ; =func_ov00_020cd0a8
mov r1, r0
add r0, r1, #0x3a0
add r2, r1, #0x48
bx ip
.align 2, 0
arm_func_end func_ov33_0217bfac
_0217bfc0: .word func_ov00_020cd0a8
.global func_ov33_0217bfc4
arm_func_start func_ov33_0217bfc4
func_ov33_0217bfc4: ; 0x0217bfc4
ldr r3, [r0, #0x398]
cmp r3, #0
beq _0217bfdc
cmp r3, #1
ldreq r2, _0217bff0 ; =0x0000019a
b _0217bfe0
_0217bfdc:
mov r2, #0x66
_0217bfe0:
ldr ip, _0217bff4 ; =func_ov00_020cd120
ldr r3, _0217bff8 ; =0x0000071c
add r0, r0, #0x3a0
bx ip
.align 2, 0
arm_func_end func_ov33_0217bfc4
_0217bff0: .word 0x0000019a
_0217bff4: .word func_ov00_020cd120
_0217bff8: .word 0x0000071c
.global func_ov33_0217bffc
arm_func_start func_ov33_0217bffc
func_ov33_0217bffc: ; 0x0217bffc
stmdb sp!, {r3, r4, r5, lr}
movs r4, r1
mov r5, r0
beq _0217c020
cmp r4, #1
beq _0217c078
cmp r4, #2
beq _0217c0d0
b _0217c124
_0217c020:
ldr r0, [r5, #0x398]
cmp r0, #0
beq _0217c038
cmp r0, #1
beq _0217c054
b _0217c06c
_0217c038:
add r0, r5, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217c06c
_0217c054:
add r0, r5, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x22c]
mov r1, #0x3000
str r1, [r0, #0x10]
_0217c06c:
mov r0, r5
bl func_ov33_0217bf7c
b _0217c124
_0217c078:
ldr r0, [r5, #0x398]
cmp r0, #0
beq _0217c090
cmp r0, #1
beq _0217c0ac
b _0217c0c4
_0217c090:
add r0, r5, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217c0c4
_0217c0ac:
add r0, r5, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x22c]
mov r1, #0x3000
str r1, [r0, #0x10]
_0217c0c4:
mov r0, r5
bl func_ov33_0217bfac
b _0217c124
_0217c0d0:
ldr r0, [r5, #0x398]
cmp r0, #0
beq _0217c0e8
cmp r0, #1
beq _0217c104
b _0217c11c
_0217c0e8:
add r0, r5, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217c11c
_0217c104:
add r0, r5, #0x21c
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r5, #0x22c]
mov r1, #0x3000
str r1, [r0, #0x10]
_0217c11c:
mov r0, r5
bl func_ov33_0217bfac
_0217c124:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov33_0217bffc
.global func_ov33_0217c134
arm_func_start func_ov33_0217c134
func_ov33_0217c134: ; 0x0217c134
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r4, r1
ldr r2, [r4, #0x10]
mov r5, r0
cmp r2, #0
bne _0217c1e8
bl func_ov33_0217c218
mov r1, #0xf6
mov r2, #0x1000
bl func_ov00_020bf008
mov ip, #0
mov r0, #1
mvn r1, #0
str r1, [sp]
strb ip, [sp, #4]
str ip, [sp, #8]
str ip, [sp, #0xc]
str ip, [sp, #0x10]
strb r0, [sp, #0x14]
strb r0, [sp, #0x15]
ldr r0, [r4, #4]
add r1, sp, #0
str r0, [sp, #8]
ldr r2, [r4, #8]
mov r0, r5
str r2, [sp, #0xc]
ldr r3, [r4, #0xc]
mov r2, #5
str r3, [sp, #0x10]
str r2, [sp]
strb ip, [sp, #4]
strb ip, [sp, #0x14]
strb ip, [sp, #0x15]
bl func_ov00_020cbd28
cmp r0, #0
beq _0217c20c
ldr r2, [r4, #0x10]
mov r0, r5
mov r1, #1
strb r2, [r5, #0x190]
bl func_ov00_020cadb0
add sp, sp, #0x18
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_0217c1e8:
bl func_ov00_020cb60c
cmp r0, #0
beq _0217c20c
mov r0, r5
mov r1, #1
bl func_ov00_020cadb0
add sp, sp, #0x18
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_0217c20c:
mov r0, #0
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov33_0217c134
.global func_ov33_0217c218
arm_func_start func_ov33_0217c218
func_ov33_0217c218: ; 0x0217c218
ldr ip, _0217c224 ; =func_01fffcec
mov r0, #0
bx ip
.align 2, 0
arm_func_end func_ov33_0217c218
_0217c224: .word func_01fffcec
.global func_ov33_0217c228
arm_func_start func_ov33_0217c228
func_ov33_0217c228: ; 0x0217c228
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r1, #3
mov r2, #0
mov r4, r0
bl func_ov00_020c1e2c
cmp r0, #0
beq _0217c25c
ldr r0, _0217c358 ; =data_027e0ffc
ldr r1, _0217c35c ; =0x00000246
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
_0217c25c:
ldr r0, [r4, #0x130]
cmp r0, #0
beq _0217c27c
cmp r0, #1
beq _0217c2a4
cmp r0, #2
beq _0217c2f0
b _0217c34c
_0217c27c:
mov r0, r4
bl func_ov33_0217bf90
mov r0, r4
bl func_ov00_020c28ec
cmp r0, #0x5000
bgt _0217c34c
mov r0, r4
mov r1, #1
bl func_ov33_0217bffc
b _0217c34c
_0217c2a4:
ldr r0, _0217c360 ; =data_027e0f94
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
mov r1, r3
bl func_ov33_0217bfc4
mov r0, r4
bl func_ov00_020cca50
cmp r0, #0
beq _0217c2e0
mov r0, r4
bl func_ov00_020c28ec
cmp r0, #0x5000
ble _0217c34c
_0217c2e0:
mov r0, r4
mov r1, #2
bl func_ov33_0217bffc
b _0217c34c
_0217c2f0:
mov r0, r4
add r1, r4, #0x14
bl func_ov33_0217bfc4
ldr r0, [r4, #0x138]
cmp r0, #0x28
ble _0217c328
mov r0, r4
bl func_ov00_020c28ec
cmp r0, #0x5000
bgt _0217c328
mov r0, r4
mov r1, #1
bl func_ov33_0217bffc
b _0217c34c
_0217c328:
mov r0, r4
add r1, r4, #0x14
bl func_ov00_020c288c
ldr r1, _0217c364 ; =0x0000019a
cmp r0, r1
bge _0217c34c
mov r0, r4
mov r1, #0
bl func_ov33_0217bffc
_0217c34c:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217c228
_0217c358: .word data_027e0ffc
_0217c35c: .word 0x00000246
_0217c360: .word data_027e0f94
_0217c364: .word 0x0000019a
.global func_ov33_0217c368
arm_func_start func_ov33_0217c368
func_ov33_0217c368: ; 0x0217c368
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
add r1, sp, #0
mov r4, r0
bl func_ov00_020cc1f8
add r1, sp, #0
add r0, r4, #0x21c
bl func_ov00_020c5fc0
mov r0, r4
mov r1, #0x1f
bl func_ov00_020cc9c4
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov33_0217c368
.global func_ov33_0217c3a0
arm_func_start func_ov33_0217c3a0
func_ov33_0217c3a0: ; 0x0217c3a0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0217c3f4 ; =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_ov33_0217c3a0
_0217c3f4: .word func_ov00_020b7d74
.global func_ov33_0217c3f8
arm_func_start func_ov33_0217c3f8
func_ov33_0217c3f8: ; 0x0217c3f8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0217c444 ; =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_ov33_0217c3f8
_0217c444: .word func_ov00_020b7d74
.global func_ov33_0217c448
arm_func_start func_ov33_0217c448
func_ov33_0217c448: ; 0x0217c448
bx lr
arm_func_end func_ov33_0217c448
.global func_ov33_0217c44c
arm_func_start func_ov33_0217c44c
func_ov33_0217c44c: ; 0x0217c44c
stmdb sp!, {r3, lr}
ldr r1, _0217c478 ; =data_027e0fe0
mov r0, #0x234
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov33_0217c47c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217c44c
_0217c478: .word data_027e0fe0
.global func_ov33_0217c47c
arm_func_start func_ov33_0217c47c
func_ov33_0217c47c: ; 0x0217c47c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0217c4c8 ; =data_ov33_02180094
mov r1, #0
ldr r0, _0217c4cc ; =data_027e0f68
str r2, [r4]
ldr r0, [r0]
mov r2, r1
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x21c
blx func_ov00_020b7ec4
mov r1, #0
mov r0, r4
str r1, [r4, #0x138]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217c47c
_0217c4c8: .word data_ov33_02180094
_0217c4cc: .word data_027e0f68
.global func_ov33_0217c4d0
arm_func_start func_ov33_0217c4d0
func_ov33_0217c4d0: ; 0x0217c4d0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x21c
blx func_ov00_020b3ea8
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _0217c50c ; =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_ov33_0217c4d0
_0217c50c: .word func_ov00_020b7d74
.global func_ov33_0217c510
arm_func_start func_ov33_0217c510
func_ov33_0217c510: ; 0x0217c510
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x21c
blx func_ov00_020b3ea8
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _0217c554 ; =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_ov33_0217c510
_0217c554: .word func_ov00_020b7d74
.global func_ov33_0217c558
arm_func_start func_ov33_0217c558
func_ov33_0217c558: ; 0x0217c558
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, [r0, #0x48]
ldr ip, _0217c650 ; =0x00000555
str r1, [r0, #0x54]
ldr r1, [r0, #0x4c]
add r6, ip, #0x1000
str r1, [r0, #0x58]
ldr r2, [r0, #0x50]
mov r1, #0
str r2, [r0, #0x5c]
str r1, [r0, #0x7c]
str ip, [r0, #0x80]
str r1, [r0, #0x84]
str ip, [r0, #0x88]
ldr r2, [r0, #0x7c]
mov r5, #1
str r2, [r0, #0x8c]
ldr r3, [r0, #0x80]
add r2, r0, #0x100
str r3, [r0, #0x90]
ldr r3, [r0, #0x84]
mov r4, #2
str r3, [r0, #0x94]
ldr r7, [r0, #0x88]
ldr lr, _0217c654 ; =data_027e0764
str r7, [r0, #0x98]
str r1, [r0, #0xa8]
str ip, [r0, #0xac]
str r1, [r0, #0xb0]
str r6, [r0, #0xb4]
ldrh r6, [r0, #0x9c]
add r3, r0, #0x200
rsb ip, r5, #0x10000
bic r6, r6, #0x12
strh r6, [r0, #0x9c]
str r1, [r0, #0x6c]
strh r5, [r2, #0x20]
strb r5, [r0, #0x128]
str r4, [r0, #0x12c]
strb r4, [r0, #0x124]
ldrh r2, [r0, #0x20]
mov r4, r1
strh r2, [r3, #0x30]
ldr r3, [lr]
ldmib lr, {r2, r5}
umull r7, r6, r5, r3
mla r6, r5, r2, r6
ldr r2, [lr, #0xc]
ldr r5, [lr, #0x10]
mla r6, r2, r3, r6
ldr r2, [lr, #0x14]
adds r7, r5, r7
adc r5, r2, r6
umull r2, r3, r5, ip
mla r3, r5, r1, r3
str r7, [lr]
mla r3, r4, ip, r3
str r5, [lr, #4]
strh r3, [r0, #0x78]
bl func_ov33_0217c9c4
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov33_0217c558
_0217c650: .word 0x00000555
_0217c654: .word data_027e0764
.global func_ov33_0217c658
arm_func_start func_ov33_0217c658
func_ov33_0217c658: ; 0x0217c658
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
bx lr
arm_func_end func_ov33_0217c658
.global func_ov33_0217c66c
arm_func_start func_ov33_0217c66c
func_ov33_0217c66c: ; 0x0217c66c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r4, r0
ldr r0, [r4, #0x138]
mov r1, #0x1e
bl func_01ff98e0
mov r2, r0
ldr r1, _0217c7fc ; =0x000002aa
mov r0, #0
mov r3, #1
bl func_ov00_020d033c
ldr r7, _0217c800 ; =data_027e0764
mov r1, #0
ldr r3, [r7]
ldmib r7, {r2, r5}
umull r8, r6, r5, r3
mla r6, r5, r2, r6
ldr r2, [r7, #0xc]
ldr r5, [r7, #0x10]
mla r6, r2, r3, r6
ldr r2, [r7, #0x14]
adds r5, r5, r8
adc sb, r2, r6
stmia r7, {r5, sb}
mov r6, #0xc9
umull r5, r8, sb, r6
mla r8, sb, r1, r8
mov r3, r1
mla r8, r3, r6, r8
sub r5, r8, #0x64
mov r5, r5, lsl #0xc
ldr ip, _0217c804 ; =0x51eb851f
mov lr, r5, lsr #0x1f
smull r5, r8, ip, r5
add r8, lr, r8, asr #5
smull sb, r5, r8, r0
adds r8, sb, #0x800
ldr r2, [r4, #0x48]
adc r5, r5, #0
mov r8, r8, lsr #0xc
orr r8, r8, r5, lsl #20
add r2, r2, r8
str r2, [r4, #0x48]
ldr r5, [r7]
ldmib r7, {r2, sb}
umull fp, sl, sb, r5
mla sl, sb, r2, sl
ldr r8, [r7, #0xc]
ldr lr, [r7, #0x10]
mla sl, r8, r5, sl
ldr ip, [r7, #0x14]
adds r2, lr, fp
adc sb, ip, sl
umull r5, r8, sb, r6
mla r8, sb, r1, r8
mla r8, r3, r6, r8
sub r5, r8, #0x64
stmia r7, {r2, sb}
ldr ip, _0217c804 ; =0x51eb851f
mov r8, r5, lsl #0xc
smull r5, sb, ip, r8
mov r5, r8, lsr #0x1f
add sb, r5, sb, asr #5
smull r8, r5, sb, r0
adds r8, r8, #0x800
ldr r2, [r4, #0x4c]
adc r5, r5, #0
mov r8, r8, lsr #0xc
orr r8, r8, r5, lsl #20
add r2, r2, r8
str r2, [r4, #0x4c]
ldr r5, [r7]
ldmib r7, {r2, lr}
umull sb, r8, lr, r5
mla r8, lr, r2, r8
ldr ip, [r7, #0xc]
ldr fp, [r7, #0x10]
mla r8, ip, r5, r8
ldr sl, [r7, #0x14]
adds r2, fp, sb
adc r8, sl, r8
stmia r7, {r2, r8}
umull r5, r7, r8, r6
mla r7, r8, r1, r7
mla r7, r3, r6, r7
sub r3, r7, #0x64
mov r6, r3, lsl #0xc
ldr r3, _0217c804 ; =0x51eb851f
ldr r2, [r4, #0x50]
smull r5, r7, r3, r6
mov r3, r6, lsr #0x1f
add r7, r3, r7, asr #5
smull r3, r0, r7, r0
adds r3, r3, #0x800
adc r0, r0, #0
mov r3, r3, lsr #0xc
orr r3, r3, r0, lsl #20
add r0, r2, r3
str r0, [r4, #0x50]
mov r0, r1
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov33_0217c66c
_0217c7fc: .word 0x000002aa
_0217c800: .word data_027e0764
_0217c804: .word 0x51eb851f
.global func_ov33_0217c808
arm_func_start func_ov33_0217c808
func_ov33_0217c808: ; 0x0217c808
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r1, [r4, #0x48]
ldr r0, _0217c8ec ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r3, [r4, #0x50]
add r1, sp, #0
mov r2, #0
str r3, [sp, #8]
bl func_ov00_02083ee0
add r1, r0, #0x800
mov r0, r4
str r1, [r4, #0x4c]
bl func_ov00_020c2974
strh r0, [r4, #0x78]
ldrh r0, [r4, #0x78]
ldr ip, _0217c8f0 ; =data_02050f54
ldr lr, _0217c8f4 ; =0x00000666
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r6, [ip, r0]
mov r3, #0
ldr r0, _0217c8f8 ; =data_027e0ffc
umull r8, r7, r6, lr
mla r7, r6, r3, r7
mov r5, r6, asr #0x1f
adds r6, r8, #0x800
mla r7, r5, lr, r7
adc r5, r7, #0
mov r6, r6, lsr #0xc
orr r6, r6, r5, lsl #20
str r6, [r4, #0x60]
ldrh r5, [r4, #0x78]
mov r1, #0x1fc
add r2, r4, #0x48
mov r5, r5, asr #0x4
mov r5, r5, lsl #0x1
add r5, r5, #1
mov r5, r5, lsl #0x1
ldrsh r5, [ip, r5]
umull r7, r6, r5, lr
mla r6, r5, r3, r6
mov ip, r5, asr #0x1f
mla r6, ip, lr, r6
adds r7, r7, #0x800
adc r5, r6, #0
mov r6, r7, lsr #0xc
orr r6, r6, r5, lsl #20
str r6, [r4, #0x68]
str r3, [r4, #0x64]
bl func_ov00_020ceacc
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov33_0217c808
_0217c8ec: .word data_027e0e60
_0217c8f0: .word data_02050f54
_0217c8f4: .word 0x00000666
_0217c8f8: .word data_027e0ffc
.global func_ov33_0217c8fc
arm_func_start func_ov33_0217c8fc
func_ov33_0217c8fc: ; 0x0217c8fc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
bl func_ov33_0217c9a8
ldr r0, [r4, #0x48]
mov r3, #0
str r0, [sp, #0x18]
ldr r1, [r4, #0x4c]
ldr r0, _0217c988 ; =data_027e0e60
str r1, [sp, #0x1c]
ldr r2, [r4, #0x50]
add r1, sp, #0x18
str r2, [sp, #0x20]
ldr ip, [r4, #0x54]
add r2, sp, #0xc
str ip, [sp, #0xc]
ldr ip, [r4, #0x58]
str ip, [sp, #0x10]
ldr ip, [r4, #0x5c]
str ip, [sp, #0x14]
ldr ip, [r4, #8]
str ip, [sp]
ldrh ip, [r4, #0x9c]
str ip, [sp, #4]
str r3, [sp, #8]
ldr r0, [r0]
ldr r3, [r4, #0x98]
bl func_01ffe1cc
cmp r0, #0
beq _0217c97c
mov r0, r4
bl func_ov33_0217ca44
_0217c97c:
mov r0, #0
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217c8fc
_0217c988: .word data_027e0e60
.global func_ov33_0217c98c
arm_func_start func_ov33_0217c98c
func_ov33_0217c98c: ; 0x0217c98c
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x64]
add r1, r1, #0x28
str r1, [r0, #0x64]
bl func_ov33_0217c9a8
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov33_0217c98c
.global func_ov33_0217c9a8
arm_func_start func_ov33_0217c9a8
func_ov33_0217c9a8: ; 0x0217c9a8
ldr ip, _0217c9c0 ; =func_01ff9bc4
mov r2, r0
add r0, r2, #0x48
add r1, r2, #0x60
add r2, r2, #0x48
bx ip
.align 2, 0
arm_func_end func_ov33_0217c9a8
_0217c9c0: .word func_01ff9bc4
.global func_ov33_0217c9c4
arm_func_start func_ov33_0217c9c4
func_ov33_0217c9c4: ; 0x0217c9c4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
cmp r4, #4
addls pc, pc, r4, lsl #2
b _0217c9f8
_0217c9dc: ; jump table
b _0217c9f8 ; case 0
b _0217c9f8 ; case 1
b _0217c9f8 ; case 2
b _0217c9f8 ; case 3
b _0217c9f0 ; case 4
_0217c9f0:
bl func_ov00_020c2974
strh r0, [r5, #0x78]
_0217c9f8:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov33_0217c9c4
.global func_ov33_0217ca08
arm_func_start func_ov33_0217ca08
func_ov33_0217ca08: ; 0x0217ca08
stmdb sp!, {r3, lr}
ldr r2, [r1, #0x14]
cmp r2, #0
beq _0217ca2c
ldr r3, [r2, #4]
ldr r2, _0217ca40 ; =0x464c5442
cmp r3, r2
moveq r0, #0
ldmeqia sp!, {r3, pc}
_0217ca2c:
bl func_ov00_020cb60c
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217ca08
_0217ca40: .word 0x464c5442
.global func_ov33_0217ca44
arm_func_start func_ov33_0217ca44
func_ov33_0217ca44: ; 0x0217ca44
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0217ca7c ; =data_027e0ffc
ldr r1, _0217ca80 ; =0x0000018b
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0217ca84 ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
mov r0, r4
bl func_ov00_020cc180
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217ca44
_0217ca7c: .word data_027e0ffc
_0217ca80: .word 0x0000018b
_0217ca84: .word data_027e1038
.global func_ov33_0217ca88
arm_func_start func_ov33_0217ca88
func_ov33_0217ca88: ; 0x0217ca88
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x28
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0217cf08
mov r0, r5
bl func_ov00_020c1cf8
ldr r0, [r5, #0x154]
cmp r0, #0
beq _0217cac8
cmp r0, #1
cmpne r0, #2
beq _0217cce4
b _0217cf08
_0217cac8:
ldr r0, [r5, #0x48]
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
str r0, [r5, #0x5c]
ldr r0, [r5, #0x138]
add r0, r0, #1
str r0, [r5, #0x138]
ldr r0, [r5, #0x130]
cmp r0, #0
cmpne r0, #1
cmpne r0, #2
bne _0217cb1c
mov r0, r5
bl func_ov00_020cb58c
cmp r0, #0
beq _0217cb84
mov r0, r5
bl func_ov33_0217ca44
b _0217cb84
_0217cb1c:
ldrb r0, [r5, #0x11d]
cmp r0, #0
bne _0217cb84
add r0, sp, #8
mov r1, r5
bl func_ov00_020c23c4
ldr r1, [sp, #8]
mvn r0, #0
cmp r1, r0
mov r0, r5
beq _0217cb50
bl func_ov33_0217ca44
b _0217cb84
_0217cb50:
bl func_ov00_020cb58c
cmp r0, #0
mov r0, r5
beq _0217cb68
bl func_ov33_0217ca44
b _0217cb84
_0217cb68:
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
cmp r0, #0
beq _0217cb84
mov r0, r5
bl func_ov33_0217ca44
_0217cb84:
ldr r0, [r5, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0217cf08
_0217cb94: ; jump table
b _0217cba8 ; case 0
b _0217cbd4 ; case 1
b _0217cc24 ; case 2
b _0217cc8c ; case 3
b _0217ccc8 ; case 4
_0217cba8:
ldr r0, _0217cf20 ; =data_027e0e60
ldrh r1, [r5, #0x22]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
beq _0217cf08
mov r0, r5
mov r1, #1
bl func_ov33_0217c9c4
b _0217cf08
_0217cbd4:
mov r0, r5
bl func_ov00_020c28ec
cmp r0, #0x3000
bgt _0217cf08
add r0, r5, #0x200
ldrsh r0, [r0, #0x30]
ldr r1, [r5, #0x138]
cmp r1, r0
blt _0217cf08
mov r2, #0
mov r0, r5
mov r1, #2
str r2, [r5, #0x64]
bl func_ov33_0217c9c4
ldr r0, _0217cf24 ; =data_027e0ffc
ldr r1, _0217cf28 ; =0x000001fb
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0217cf08
_0217cc24:
mov r0, r5
bl func_ov33_0217c98c
ldr r1, [r5, #0x48]
ldr r0, _0217cf20 ; =data_027e0e60
str r1, [sp, #0x1c]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x20]
ldr r2, [r5, #0x50]
add r1, sp, #0x1c
str r2, [sp, #0x24]
mov r2, #0
bl func_ov00_02083ee0
ldr r1, [r5, #0x4c]
add r0, r0, #0x800
cmp r1, r0
movge r0, #1
movlt r0, #0
cmp r0, #0
beq _0217cf08
mov r0, r5
bl func_ov33_0217c658
mov r0, r5
mov r1, #3
bl func_ov33_0217c9c4
b _0217cf08
_0217cc8c:
mov r0, r5
bl func_ov33_0217c66c
cmp r0, #0
beq _0217cca4
mov r0, r5
bl func_ov33_0217ca44
_0217cca4:
ldr r0, [r5, #0x138]
cmp r0, #0x1e
blt _0217cf08
mov r0, r5
bl func_ov33_0217c808
mov r0, r5
mov r1, #4
bl func_ov33_0217c9c4
b _0217cf08
_0217ccc8:
mov r0, r5
bl func_ov33_0217c8fc
cmp r0, #0
beq _0217cf08
mov r0, r5
bl func_ov33_0217ca44
b _0217cf08
_0217cce4:
ldr r0, [r5, #0x130]
cmp r0, #0
beq _0217cf08
ldr r0, [r5, #0x48]
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
str r0, [r5, #0x5c]
ldr r0, [r5, #0x138]
add r0, r0, #1
str r0, [r5, #0x138]
ldr r0, [r5, #0x130]
cmp r0, #0
cmpne r0, #1
cmpne r0, #2
bne _0217cd44
mov r0, r5
bl func_ov00_020cb58c
cmp r0, #0
beq _0217cdac
mov r0, r5
bl func_ov33_0217ca44
b _0217cdac
_0217cd44:
ldrb r0, [r5, #0x11d]
cmp r0, #0
bne _0217cdac
add r0, sp, #0
mov r1, r5
bl func_ov00_020c23c4
ldr r1, [sp]
mvn r0, #0
cmp r1, r0
mov r0, r5
beq _0217cd78
bl func_ov33_0217ca44
b _0217cdac
_0217cd78:
bl func_ov00_020cb58c
cmp r0, #0
mov r0, r5
beq _0217cd90
bl func_ov33_0217ca44
b _0217cdac
_0217cd90:
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
cmp r0, #0
beq _0217cdac
mov r0, r5
bl func_ov33_0217ca44
_0217cdac:
ldr r0, [r5, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0217cf08
_0217cdbc: ; jump table
b _0217cdd0 ; case 0
b _0217cdfc ; case 1
b _0217ce4c ; case 2
b _0217ceb4 ; case 3
b _0217cef0 ; case 4
_0217cdd0:
ldr r0, _0217cf20 ; =data_027e0e60
ldrh r1, [r5, #0x22]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
beq _0217cf08
mov r0, r5
mov r1, #1
bl func_ov33_0217c9c4
b _0217cf08
_0217cdfc:
mov r0, r5
bl func_ov00_020c28ec
cmp r0, #0x3000
bgt _0217cf08
add r0, r5, #0x200
ldrsh r0, [r0, #0x30]
ldr r1, [r5, #0x138]
cmp r1, r0
blt _0217cf08
mov r2, #0
mov r0, r5
mov r1, #2
str r2, [r5, #0x64]
bl func_ov33_0217c9c4
ldr r0, _0217cf24 ; =data_027e0ffc
ldr r1, _0217cf28 ; =0x000001fb
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0217cf08
_0217ce4c:
mov r0, r5
bl func_ov33_0217c98c
ldr r1, [r5, #0x48]
ldr r0, _0217cf20 ; =data_027e0e60
str r1, [sp, #0x10]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x14]
ldr r2, [r5, #0x50]
add r1, sp, #0x10
str r2, [sp, #0x18]
mov r2, #0
bl func_ov00_02083ee0
ldr r1, [r5, #0x4c]
add r0, r0, #0x800
cmp r1, r0
movge r0, #1
movlt r0, #0
cmp r0, #0
beq _0217cf08
mov r0, r5
bl func_ov33_0217c658
mov r0, r5
mov r1, #3
bl func_ov33_0217c9c4
b _0217cf08
_0217ceb4:
mov r0, r5
bl func_ov33_0217c66c
cmp r0, #0
beq _0217cecc
mov r0, r5
bl func_ov33_0217ca44
_0217cecc:
ldr r0, [r5, #0x138]
cmp r0, #0x1e
blt _0217cf08
mov r0, r5
bl func_ov33_0217c808
mov r0, r5
mov r1, #4
bl func_ov33_0217c9c4
b _0217cf08
_0217cef0:
mov r0, r5
bl func_ov33_0217c8fc
cmp r0, #0
beq _0217cf08
mov r0, r5
bl func_ov33_0217ca44
_0217cf08:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov33_0217ca88
_0217cf20: .word data_027e0e60
_0217cf24: .word data_027e0ffc
_0217cf28: .word 0x000001fb
.global func_ov33_0217cf2c
arm_func_start func_ov33_0217cf2c
func_ov33_0217cf2c: ; 0x0217cf2c
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, #0x21c
ldr r2, [r0]
add r1, r4, #0x48
ldr r2, [r2, #0x18]
blx r2
ldr r3, _0217cfa0 ; =0x000004cd
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r0, _0217cfa4 ; =data_ov00_020e9370
str r1, [sp, #0x10]
mov ip, #1
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_ov33_0217cf2c
_0217cfa0: .word 0x000004cd
_0217cfa4: .word data_ov00_020e9370
.global func_ov33_0217cfa8
arm_func_start func_ov33_0217cfa8
func_ov33_0217cfa8: ; 0x0217cfa8
stmdb sp!, {r3, lr}
ldr r1, _0217cfd4 ; =data_027e0fe0
ldr r0, _0217cfd8 ; =0x00000478
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov33_0217cfdc
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217cfa8
_0217cfd4: .word data_027e0fe0
_0217cfd8: .word 0x00000478
.global func_ov33_0217cfdc
arm_func_start func_ov33_0217cfdc
func_ov33_0217cfdc: ; 0x0217cfdc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144ed8
ldr r0, _0217d00c ; =data_ov33_021801a4
add r1, r4, #0x400
str r0, [r4]
mov r2, #0
strh r2, [r1, #0x70]
strh r2, [r1, #0x72]
mov r0, r4
strh r2, [r1, #0x74]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217cfdc
_0217d00c: .word data_ov33_021801a4
.global func_ov33_0217d010
arm_func_start func_ov33_0217d010
func_ov33_0217d010: ; 0x0217d010
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217d010
.global func_ov33_0217d024
arm_func_start func_ov33_0217d024
func_ov33_0217d024: ; 0x0217d024
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_ov33_0217d024
.global func_ov33_0217d040
arm_func_start func_ov33_0217d040
func_ov33_0217d040: ; 0x0217d040
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450f0
ldr r1, _0217d09c ; =data_ov33_0217fae4
mov r0, r4
bl func_ov14_021451f0
mov r1, #0x3b
mov r2, r1
add r0, r4, #0x1d8
bl func_ov14_02145a74
ldr r1, _0217d0a0 ; =data_ov33_0217faf0
add r0, r4, #0x1d8
str r1, [r4, #0x408]
mov r1, #0
bl func_ov14_02145e48
ldr r2, [r4, #0x1e8]
mov r3, #0x1000
mov r0, r4
mov r1, #0
str r3, [r2, #0x10]
bl func_ov33_0217d0dc
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217d040
_0217d09c: .word data_ov33_0217fae4
_0217d0a0: .word data_ov33_0217faf0
.global func_ov33_0217d0a4
arm_func_start func_ov33_0217d0a4
func_ov33_0217d0a4: ; 0x0217d0a4
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
cmp r1, #5
addls pc, pc, r1, lsl #2
ldmia sp!, {r3, pc}
_0217d0b8: ; jump table
b _0217d0d0 ; case 0
ldmia sp!, {r3, pc} ; case 1
ldmia sp!, {r3, pc} ; case 2
ldmia sp!, {r3, pc} ; case 3
ldmia sp!, {r3, pc} ; case 4
ldmia sp!, {r3, pc} ; case 5
_0217d0d0:
mov r1, #1
bl func_ov33_0217d0dc
ldmia sp!, {r3, pc}
arm_func_end func_ov33_0217d0a4
.global func_ov33_0217d0dc
arm_func_start func_ov33_0217d0dc
func_ov33_0217d0dc: ; 0x0217d0dc
stmdb sp!, {r4, r5, r6, lr}
mov r4, r1
mov r5, r0
cmp r4, #5
addls pc, pc, r4, lsl #2
b _0217d148
_0217d0f4: ; jump table
b _0217d10c ; case 0
b _0217d148 ; case 1
b _0217d148 ; case 2
b _0217d11c ; case 3
b _0217d148 ; case 4
b _0217d138 ; case 5
_0217d10c:
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
b _0217d148
_0217d11c:
add r0, r5, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
ldr r0, [r5, #0x1e8]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217d148
_0217d138:
ldr r0, _0217d1bc ; =data_027e0c68
ldr r2, _0217d1c0 ; =0x00640017
add r1, r5, #0x158
bl func_02036ce4
_0217d148:
cmp r4, #4
bne _0217d198
ldr r0, _0217d1c4 ; =data_027e0764
mov r1, #0
ldr r3, [r0]
ldmib r0, {r2, ip}
umull r6, lr, ip, r3
mla lr, ip, r2, lr
ldr r2, [r0, #0xc]
ldr ip, [r0, #0x10]
mla lr, r2, r3, lr
ldr r2, [r0, #0x14]
adds r3, ip, r6
adc r2, r2, lr
mov r1, r1, lsl #0x4
str r3, [r0]
orr r1, r1, r2, lsr #28
str r2, [r0, #4]
add r1, r1, #0xf
b _0217d19c
_0217d198:
ldr r1, _0217d1c8 ; =0x0000ffff
_0217d19c:
add r0, r5, #0x400
strh r1, [r0, #0x72]
mov r1, #0
str r1, [r5, #0x138]
add r0, r5, #0x400
strh r1, [r0, #0x74]
str r4, [r5, #0x130]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov33_0217d0dc
_0217d1bc: .word data_027e0c68
_0217d1c0: .word 0x00640017
_0217d1c4: .word data_027e0764
_0217d1c8: .word 0x0000ffff
.global func_ov33_0217d1cc
arm_func_start func_ov33_0217d1cc
func_ov33_0217d1cc: ; 0x0217d1cc
ldr r0, _0217d1d4 ; =0x00640008
bx lr
.align 2, 0
arm_func_end func_ov33_0217d1cc
_0217d1d4: .word 0x00640008
.global func_ov33_0217d1d8
arm_func_start func_ov33_0217d1d8
func_ov33_0217d1d8: ; 0x0217d1d8
ldr r0, [r0, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0217d210
_0217d1e8: ; jump table
b _0217d210 ; case 0
b _0217d200 ; case 1
b _0217d210 ; case 2
b _0217d208 ; case 3
b _0217d208 ; case 4
b _0217d200 ; case 5
_0217d200:
mov r0, #1
bx lr
_0217d208:
mov r0, #0
bx lr
_0217d210:
mov r0, #1
bx lr
arm_func_end func_ov33_0217d1d8
.global func_ov33_0217d218
arm_func_start func_ov33_0217d218
func_ov33_0217d218: ; 0x0217d218
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x28
ldr r2, [r0]
add r1, sp, #0x1c
ldr r2, [r2, #0x34]
mov r4, r0
blx r2
ldrsh r1, [r4, #0x78]
add r0, r4, #0x400
mov r3, #0
strh r1, [r0, #0x70]
strh r3, [r4, #0x78]
mov r0, #1
strb r0, [r4, #0x468]
ldr r6, [sp, #0x1c]
ldr r2, [sp, #0x20]
ldr r1, [sp, #0x24]
ldrsh r5, [r4, #0x78]
add r0, sp, #0x10
add lr, sp, #0
str r6, [sp, #0x10]
ldr ip, _0217d2d0 ; =data_027e0f64
str r2, [sp, #0x14]
str r1, [sp, #0x18]
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldr r0, [ip]
strh r5, [sp, #0xc]
ldr r0, [r0, #4]
mov r2, lr
mov r1, #0x4b
bl func_ov00_02087338
ldr r0, _0217d2d0 ; =data_027e0f64
mov r1, #1
ldr r0, [r0]
ldr r2, [r0, #4]
ldr r0, [r2, #0x260]
str r0, [r4, #0x270]
ldr r0, [r2, #0x264]
str r0, [r4, #0x274]
ldr r0, [r2, #0x268]
str r0, [r4, #0x278]
strb r1, [r4, #0x284]
strb r1, [r4, #0x287]
add sp, sp, #0x28
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov33_0217d218
_0217d2d0: .word data_027e0f64
.global func_ov33_0217d2d4
arm_func_start func_ov33_0217d2d4
func_ov33_0217d2d4: ; 0x0217d2d4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x28
mov r4, r0
mov r1, #0
strb r1, [r4, #0x284]
mov r2, #1
ldr r0, _0217d390 ; =data_027e0f64
strb r2, [r4, #0x287]
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_0208726c
mov r0, #0
strb r0, [r4, #0x468]
add r0, r4, #0x400
ldrsh r2, [r0, #0x70]
mov r0, r4
add r1, sp, #0x1c
strh r2, [r4, #0x78]
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r0, [sp, #0x1c]
ldr r1, [sp, #0x24]
ldr r2, [sp, #0x20]
str r0, [sp, #0x10]
ldr r0, _0217d390 ; =data_027e0f64
str r1, [sp, #0x18]
ldrsh lr, [r4, #0x78]
add r1, sp, #0x10
add ip, sp, #0
str r2, [sp, #0x14]
ldr r3, [r0]
ldmia r1, {r0, r1, r2}
stmia ip, {r0, r1, r2}
strh lr, [sp, #0xc]
mov r0, r4
ldr r1, [r0]
ldr r5, [r3, #4]
ldr r1, [r1, #0x38]
blx r1
mov r1, r0
mov r0, r5
add r2, sp, #0
mov r3, #0
bl func_ov00_020876bc
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov33_0217d2d4
_0217d390: .word data_027e0f64
.global func_ov33_0217d394
arm_func_start func_ov33_0217d394
func_ov33_0217d394: ; 0x0217d394
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
beq _0217d3b0
cmp r1, #1
beq _0217d3d0
b _0217d3e8
_0217d3b0:
ldr r0, _0217d3f0 ; =data_027e0e28
mov r1, #0
bl func_ov18_02160a54
mov r0, r4
mov r1, #3
bl func_ov33_0217d0dc
mov r0, #1
ldmia sp!, {r4, pc}
_0217d3d0:
ldr r0, _0217d3f4 ; =data_027e0fbc
mov r2, #5
ldr r1, [r0]
mov r0, #1
strh r2, [r1, #8]
ldmia sp!, {r4, pc}
_0217d3e8:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217d394
_0217d3f0: .word data_027e0e28
_0217d3f4: .word data_027e0fbc
.global func_ov33_0217d3f8
arm_func_start func_ov33_0217d3f8
func_ov33_0217d3f8: ; 0x0217d3f8
stmdb sp!, {r4, lr}
ldrh r1, [r1, #2]
cmp r1, #0xf
beq _0217d468
cmp r1, #0x1b
beq _0217d444
cmp r1, #0x1f
bne _0217d484
ldr r1, _0217d48c ; =data_027e0fbc
ldr r1, [r1]
ldrsh r1, [r1, #8]
mov r1, r1, lsl #0x18
mov r4, r1, asr #0x18
cmp r4, #5
beq _0217d43c
mov r1, #2
bl func_ov33_0217d0dc
_0217d43c:
mov r0, r4
ldmia sp!, {r4, pc}
_0217d444:
ldr r0, _0217d48c ; =data_027e0fbc
ldr r0, [r0]
ldrsh r0, [r0, #4]
sub r1, r0, #0x10
mov r0, r1, asr #0x1
add r0, r1, r0, lsr #30
mov r0, r0, lsl #0x16
mov r0, r0, asr #0x18
ldmia sp!, {r4, pc}
_0217d468:
blx func_ov09_0211bf48
cmp r0, #0
movne r0, #1
moveq r0, #0
mov r0, r0, lsl #0x18
mov r0, r0, asr #0x18
ldmia sp!, {r4, pc}
_0217d484:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217d3f8
_0217d48c: .word data_027e0fbc
.global func_ov33_0217d490
arm_func_start func_ov33_0217d490
func_ov33_0217d490: ; 0x0217d490
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
add r0, r4, #0x400
ldrh r2, [r0, #0x74]
ldr r1, _0217d750 ; =0x0000ffff
cmp r2, r1
addlo r1, r2, #1
strloh r1, [r0, #0x74]
ldr r0, [r4, #0x154]
cmp r0, #0
beq _0217d4d0
ldrsh r1, [r4, #0x12]
mov r0, #0
strh r1, [r4, #0x78]
strb r0, [r4, #0x285]
ldmia sp!, {r3, r4, r5, pc}
_0217d4d0:
ldr r0, [r4, #0x48]
str r0, [r4, #0x54]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x58]
ldr r0, [r4, #0x50]
str r0, [r4, #0x5c]
ldr r0, [r4, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0217d5fc
_0217d4f8: ; jump table
b _0217d510 ; case 0
b _0217d51c ; case 1
b _0217d528 ; case 2
b _0217d568 ; case 3
b _0217d598 ; case 4
b _0217d5c0 ; case 5
_0217d510:
mov r0, r4
bl func_ov14_021452b0
b _0217d5fc
_0217d51c:
mov r0, r4
bl func_ov14_02145318
b _0217d5fc
_0217d528:
mov r0, r4
bl func_ov14_02145318
ldr r0, _0217d754 ; =data_027e0c68
ldrb r0, [r0, #4]
cmp r0, #0
bne _0217d5fc
mov r0, r4
mov r1, #0
bl func_ov33_0217d0dc
add r0, r4, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
ldr r0, [r4, #0x1e8]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217d5fc
_0217d568:
mov r0, r4
bl func_ov14_02145318
ldr r0, _0217d758 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x1a
bne _0217d5fc
mov r0, #0
blx func_ov09_0211bf3c
mov r0, r4
mov r1, #4
bl func_ov33_0217d0dc
b _0217d5fc
_0217d598:
mov r0, r4
bl func_ov14_02145318
ldr r0, _0217d758 ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
bne _0217d5fc
mov r0, r4
mov r1, #5
bl func_ov33_0217d0dc
b _0217d5fc
_0217d5c0:
mov r0, r4
bl func_ov14_02145318
ldr r0, _0217d754 ; =data_027e0c68
ldrb r0, [r0, #4]
cmp r0, #0
bne _0217d5fc
mov r0, r4
mov r1, #0
bl func_ov33_0217d0dc
add r0, r4, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
ldr r0, [r4, #0x1e8]
mov r1, #0x1000
str r1, [r0, #0x10]
_0217d5fc:
ldr r0, [r4, #0x130]
cmp r0, #1
cmpne r0, #2
cmpne r0, #5
ldr r0, [r4, #0x428]
bne _0217d640
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x420]
cmp r0, #2
beq _0217d73c
add r0, r4, #0x1d8
mov r1, #2
bl func_ov14_02145f0c
ldr r0, [r4, #0x1e8]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217d73c
_0217d640:
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x420]
cmp r0, #4
beq _0217d6a0
add r0, r4, #0x400
ldrh r2, [r0, #0x74]
ldr r1, _0217d750 ; =0x0000ffff
cmp r2, r1
beq _0217d6a0
ldrh r0, [r0, #0x72]
cmp r2, r0
bls _0217d6a0
ldr r0, [r4, #0x1e8]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0217d6a0
add r0, r4, #0x1d8
mov r1, #4
bl func_ov14_02145f0c
ldr r0, [r4, #0x1e8]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217d73c
_0217d6a0:
ldr r0, [r4, #0x428]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x420]
cmp r0, #0
beq _0217d73c
ldr r0, [r4, #0x1e8]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0217d73c
add r0, r4, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
ldr r0, [r4, #0x1e8]
mov r2, #0x1000
ldr r1, _0217d75c ; =data_027e0764
str r2, [r0, #0x10]
ldr r2, [r1]
ldmib r1, {r0, r3}
umull lr, ip, r3, r2
mla ip, r3, r0, ip
ldr r0, [r1, #0xc]
ldr r5, [r1, #0x10]
mla ip, r0, r2, ip
ldr r3, [r1, #0x14]
adds lr, r5, lr
adc r5, r3, ip
mov r0, #0x1f
str lr, [r1]
umull r3, ip, r5, r0
mov r2, #0
mla ip, r5, r2, ip
mov r3, r2
mla ip, r3, r0, ip
str r5, [r1, #4]
add r1, ip, #0x3c
add r0, r4, #0x400
strh r1, [r0, #0x72]
strh r2, [r0, #0x74]
_0217d73c:
add r0, r4, #0x1d8
bl func_ov14_02145cac
mov r0, r4
bl func_ov14_02145178
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov33_0217d490
_0217d750: .word 0x0000ffff
_0217d754: .word data_027e0c68
_0217d758: .word data_027e077c
_0217d75c: .word data_027e0764
.global func_ov33_0217d760
arm_func_start func_ov33_0217d760
func_ov33_0217d760: ; 0x0217d760
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
mov r0, #0
str r0, [r4]
ldr ip, _0217d83c ; =func_ov33_0217d844
str r0, [r4, #4]
ldr r3, _0217d840 ; =func_ov33_0217d848
add r0, r4, #8
mov r1, #3
mov r2, #0x18
str ip, [sp]
bl func_0204f614
mov r0, r4
bl func_ov33_0217d8ac
mov r0, #0x87
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r3, #0
str r3, [sp, #8]
add r0, r4, #8
mov r1, #0xfe
str r3, [sp, #0xc]
bl func_ov00_020cfed0
mov r0, #4
strb r0, [r4, #0x1b]
mov r0, #0x88
str r0, [sp]
mov r3, #1
str r3, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
add r0, r4, #0x20
mov r1, #0xfe
mov r2, #2
bl func_ov00_020cfed0
mov r0, #5
strb r0, [r4, #0x33]
mov r0, #0x89
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
add r0, r4, #0x38
mov r1, #0xfe
mov r2, #3
mov r3, #2
bl func_ov00_020cfed0
mov r0, r4
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217d760
_0217d83c: .word func_ov33_0217d844
_0217d840: .word func_ov33_0217d848
.global func_ov33_0217d844
arm_func_start func_ov33_0217d844
func_ov33_0217d844: ; 0x0217d844
bx lr
arm_func_end func_ov33_0217d844
.global func_ov33_0217d848
arm_func_start func_ov33_0217d848
func_ov33_0217d848: ; 0x0217d848
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d05dc
ldr r0, _0217d880 ; =data_ov00_020e899c
mov r1, #0
str r0, [r4]
strb r1, [r4, #0x10]
sub r0, r1, #1
strb r0, [r4, #0x11]
strb r0, [r4, #0x12]
strb r0, [r4, #0x13]
mov r0, r4
str r1, [r4, #0x14]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217d848
_0217d880: .word data_ov00_020e899c
.global func_ov33_0217d884
arm_func_start func_ov33_0217d884
func_ov33_0217d884: ; 0x0217d884
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _0217d8a8 ; =func_ov33_0217d844
add r0, r4, #8
mov r1, #3
mov r2, #0x18
bl func_0204f754
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217d884
_0217d8a8: .word func_ov33_0217d844
.global func_ov33_0217d8ac
arm_func_start func_ov33_0217d8ac
func_ov33_0217d8ac: ; 0x0217d8ac
ldr ip, _0217d8bc ; =func_ov33_0217dbfc
mov r1, #0
str r1, [r0]
bx ip
.align 2, 0
arm_func_end func_ov33_0217d8ac
_0217d8bc: .word func_ov33_0217dbfc
.global func_ov33_0217d8c0
arm_func_start func_ov33_0217d8c0
func_ov33_0217d8c0: ; 0x0217d8c0
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r0, _0217d92c ; =data_027e103c
ldr r0, [r0]
bl func_ov05_02103fb4
bl func_ov33_0217dae4
ldr r1, _0217d930 ; =data_027e0fe4
ldr r2, _0217d934 ; =0x4d524547
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r0, _0217d930 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
bl func_ov33_0217d218
ldr r2, _0217d938 ; =0x04001000
ldr r1, [r2]
ldr r0, [r2]
and r1, r1, #0x1f00
mov r3, r1, lsr #0x8
bic r1, r0, #0x1f00
bic r0, r3, #4
orr r0, r1, r0, lsl #8
str r0, [r2]
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217d8c0
_0217d92c: .word data_027e103c
_0217d930: .word data_027e0fe4
_0217d934: .word 0x4d524547
_0217d938: .word 0x04001000
.global func_ov33_0217d93c
arm_func_start func_ov33_0217d93c
func_ov33_0217d93c: ; 0x0217d93c
stmdb sp!, {r3, lr}
sub sp, sp, #8
ldr r1, _0217d974 ; =data_027e0fe4
ldr r2, _0217d978 ; =0x4d524547
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r0, _0217d974 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
bl func_ov33_0217d2d4
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217d93c
_0217d974: .word data_027e0fe4
_0217d978: .word 0x4d524547
.global func_ov33_0217d97c
arm_func_start func_ov33_0217d97c
func_ov33_0217d97c: ; 0x0217d97c
ldr ip, _0217d984 ; =func_ov33_0217d988
bx ip
.align 2, 0
arm_func_end func_ov33_0217d97c
_0217d984: .word func_ov33_0217d988
.global func_ov33_0217d988
arm_func_start func_ov33_0217d988
func_ov33_0217d988: ; 0x0217d988
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mov r4, r0
ldr r0, [r4, #4]
cmp r0, #2
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
mov r6, #0
mov r8, r4
add sb, r4, #8
mov r5, r6
_0217d9b0:
mov r0, sb
ldr ip, [r0]
ldrh r7, [r8, #0x12]
ldr ip, [ip]
mov r1, r5
mov r2, r5
mov r3, r5
blx ip
mov r2, r0
mov r0, r4
mov r1, r7
bl func_ov33_0217da08
cmp r0, #0
movne r0, #1
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
add r6, r6, #1
cmp r6, #3
add r8, r8, #0x18
add sb, sb, #0x18
blt _0217d9b0
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
arm_func_end func_ov33_0217d988
.global func_ov33_0217da08
arm_func_start func_ov33_0217da08
func_ov33_0217da08: ; 0x0217da08
stmdb sp!, {r4, lr}
mov r4, r0
tst r2, #8
moveq r0, #0
ldmeqia sp!, {r4, pc}
cmp r1, #0x87
beq _0217da38
cmp r1, #0x88
beq _0217da6c
cmp r1, #0x89
beq _0217daa0
b _0217dad0
_0217da38:
ldr r0, _0217dad8 ; =data_ov00_020eec9c
mov r1, #0x10
bl func_ov00_020d77e4
mov r0, #1
blx func_ov03_020f9ef4
ldr r0, _0217dadc ; =data_027e0c68
ldr r0, [r0, #0x28]
bl func_02038b40
mov r0, r4
mov r1, #3
bl func_ov33_0217dbfc
mov r0, #1
ldmia sp!, {r4, pc}
_0217da6c:
ldr r0, _0217dad8 ; =data_ov00_020eec9c
mov r1, #0x10
bl func_ov00_020d77e4
mov r0, #2
blx func_ov03_020f9ef4
ldr r0, _0217dadc ; =data_027e0c68
ldr r0, [r0, #0x28]
bl func_02038b40
mov r0, r4
mov r1, #3
bl func_ov33_0217dbfc
mov r0, #1
ldmia sp!, {r4, pc}
_0217daa0:
ldr r0, _0217dad8 ; =data_ov00_020eec9c
mov r1, #0x11
bl func_ov00_020d77e4
ldr r0, _0217dae0 ; =data_027e0e28
mvn r1, #0
mov r2, #1
bl func_ov18_02160a64
ldr r0, _0217dadc ; =data_027e0c68
ldr r0, [r0, #0x28]
bl func_02038b40
mov r0, #1
ldmia sp!, {r4, pc}
_0217dad0:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217da08
_0217dad8: .word data_ov00_020eec9c
_0217dadc: .word data_027e0c68
_0217dae0: .word data_027e0e28
.global func_ov33_0217dae4
arm_func_start func_ov33_0217dae4
func_ov33_0217dae4: ; 0x0217dae4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
ldr r0, _0217db54 ; =data_ov33_021802a4
mov r4, #1
ldr r1, _0217db58 ; =data_ov33_0217fb1c
ldr r2, _0217db5c ; =data_020691a0
mov r3, #0xcc00
str r4, [sp]
blx func_0202d5b4
mov r4, r0
ldr r1, _0217db60 ; =data_ov33_02180298
add r0, sp, #0x10
blx func_02031e1c
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
mov r0, #0xd
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r1, [sp, #0x10]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
mov r0, #5
blx func_02027ab4
mov r0, r4
blx func_02016fcc
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217dae4
_0217db54: .word data_ov33_021802a4
_0217db58: .word data_ov33_0217fb1c
_0217db5c: .word data_020691a0
_0217db60: .word data_ov33_02180298
.global func_ov33_0217db64
arm_func_start func_ov33_0217db64
func_ov33_0217db64: ; 0x0217db64
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r1, [r4, #4]
cmp r1, #0
beq _0217db94
cmp r1, #1
beq _0217dbb0
cmp r1, #3
beq _0217dbc8
b _0217dbe8
_0217db94:
ldr r1, _0217dbf8 ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x19
bne _0217dbe8
mov r1, #1
bl func_ov33_0217dbfc
b _0217dbe8
_0217dbb0:
ldr r1, [r4]
cmp r1, #0xa
ble _0217dbe8
mov r1, #2
bl func_ov33_0217dbfc
b _0217dbe8
_0217dbc8:
ldr r0, _0217dbf8 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x20
cmpne r0, #0x21
bne _0217dbe8
mov r0, r4
mov r1, #2
bl func_ov33_0217dbfc
_0217dbe8:
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217db64
_0217dbf8: .word data_027e077c
.global func_ov33_0217dbfc
arm_func_start func_ov33_0217dbfc
func_ov33_0217dbfc: ; 0x0217dbfc
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r5, r0
mov r4, r1
cmp r4, #1
ldr r0, [r5, #4]
beq _0217dc28
cmp r4, #2
bne _0217dc68
cmp r0, #3
bne _0217dc68
_0217dc28:
ldr r1, _0217dc7c ; =data_027e0c68
mov r0, #0x10000
ldr r1, [r1, #0x1c]
rsb r0, r0, #0
ldr r1, [r1, #0x18]
and r0, r1, r0
cmp r0, #0x1000000
bne _0217dc68
add r0, sp, #0
bl func_02037628
mov r3, #0
ldr r0, _0217dc7c ; =data_027e0c68
ldr r1, _0217dc80 ; =0x0007012b
add r2, sp, #0
strb r3, [sp, #0x15]
bl func_02036f68
_0217dc68:
str r4, [r5, #4]
mov r0, #0
str r0, [r5]
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov33_0217dbfc
_0217dc7c: .word data_027e0c68
_0217dc80: .word 0x0007012b
.global func_ov33_0217dc84
arm_func_start func_ov33_0217dc84
func_ov33_0217dc84: ; 0x0217dc84
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
ldr r0, [r7, #4]
mov r5, #0
mov r6, r5
cmp r0, #0
beq _0217dcac
cmp r0, #1
beq _0217dcb8
b _0217dcfc
_0217dcac:
mov r5, #0x1000
mov r6, r5
b _0217dcfc
_0217dcb8:
ldr r0, [r7]
mov r1, #0xa000
mov r0, r0, lsl #0xc
bl func_01ff98e0
mov r4, r0
mov r1, r5
mov r3, r1
add r2, r4, #0x200
mov r0, #0x1000
bl func_ov00_020d033c
mov r1, r5
mov r5, r0
mov r2, r4
mov r3, r1
mov r0, #0x1000
bl func_ov00_020d033c
mov r6, r0
_0217dcfc:
mov r1, #0
mov r0, #0xfe
sub r2, r1, #0x32000
umull lr, ip, r6, r2
sub r3, r0, #0xff
mla ip, r6, r3, ip
mov r4, r6, asr #0x1f
adds r3, lr, #0x800
mla ip, r4, r2, ip
adc r2, ip, #0
mov r3, r3, lsr #0xc
orr r3, r3, r2, lsl #20
add r3, r3, #0x800
mov r2, r1
mov r3, r3, asr #0xc
str r1, [sp]
bl func_0203493c
mov r2, #0
mov r1, #0xe6000
umull r0, ip, r5, r1
adds r0, r0, #0x800
mov lr, r0, lsr #0xc
str r2, [sp]
add r0, r7, #8
mov r3, r5, asr #0x1f
mla ip, r5, r2, ip
mla ip, r3, r1, ip
adc r1, ip, #0
orr lr, lr, r1, lsl #20
add r1, lr, #0x800
mov r1, r1, asr #0xc
mov r3, r2
bl func_ov00_020d00c4
mov r2, #0
str r2, [sp]
add r0, r7, #0x20
mov r1, #0xe6000
mov r3, r2
umull ip, r5, r6, r1
adds ip, ip, #0x800
mov ip, ip, lsr #0xc
mla r5, r6, r2, r5
mla r5, r4, r1, r5
adc r1, r5, #0
orr ip, ip, r1, lsl #20
add r1, ip, #0x800
mov r1, r1, asr #0xc
bl func_ov00_020d00c4
add r0, r7, #0x38
mov r1, #0
str r1, [sp]
mov r2, #0x32000
mov r3, r1
umull r7, r5, r6, r2
mla r5, r6, r1, r5
mla r5, r4, r2, r5
adds r4, r7, #0x800
adc r2, r5, #0
mov r4, r4, lsr #0xc
orr r4, r4, r2, lsl #20
add r2, r4, #0x800
mov r2, r2, asr #0xc
bl func_ov00_020d00c4
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov33_0217dc84
.global func_ov33_0217ddfc
arm_func_start func_ov33_0217ddfc
func_ov33_0217ddfc: ; 0x0217ddfc
stmdb sp!, {r3, lr}
ldr r1, _0217de28 ; =data_027e0fe0
mov r0, #0x3e0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov33_0217df78
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217ddfc
_0217de28: .word data_027e0fe0
.global func_ov33_0217de2c
arm_func_start func_ov33_0217de2c
func_ov33_0217de2c: ; 0x0217de2c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r2, _0217deb4 ; =data_ov33_0217fb30
mov r6, r0
mov r1, #0x68
bl func_ov00_020c5c98
ldr r1, [r6, #4]
ldr r0, _0217deb8 ; =data_027e0fec
str r1, [r6, #0x104]
ldr r1, [r0]
ldr r0, _0217debc ; =data_ov33_0218047c
add r1, r1, #0x1000
ldr r5, [r1, #0x6c8]
blx func_02016fe8
mov r4, r0
ldr r1, _0217dec0 ; =data_ov33_02180490
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r4
add r1, sp, #0
bl func_0201e544
mov r1, r0
mov r2, r5
add r0, r6, #0xfc
mov r3, #1
bl func_ov00_020c0cc8
add r0, r6, #0x20
ldr r2, [r0]
add r1, r6, #0xfc
ldr r2, [r2, #0x24]
blx r2
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov33_0217de2c
_0217deb4: .word data_ov33_0217fb30
_0217deb8: .word data_027e0fec
_0217debc: .word data_ov33_0218047c
_0217dec0: .word data_ov33_02180490
.global func_ov33_0217dec4
arm_func_start func_ov33_0217dec4
func_ov33_0217dec4: ; 0x0217dec4
stmdb sp!, {r3, lr}
cmp r1, #0
beq _0217dedc
cmp r1, #1
beq _0217deec
ldmia sp!, {r3, pc}
_0217dedc:
add r0, r0, #0xfc
mov r1, #0
bl func_ov00_020c0e24
ldmia sp!, {r3, pc}
_0217deec:
add r0, r0, #0xfc
mov r1, #0x1000
bl func_ov00_020c0e24
ldmia sp!, {r3, pc}
arm_func_end func_ov33_0217dec4
.global func_ov33_0217defc
arm_func_start func_ov33_0217defc
func_ov33_0217defc: ; 0x0217defc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca344
ldr r1, _0217df18 ; =data_ov33_02180440
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217defc
_0217df18: .word data_ov33_02180440
.global func_ov33_0217df1c
arm_func_start func_ov33_0217df1c
func_ov33_0217df1c: ; 0x0217df1c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #4
mov r5, r1
ldr r1, _0217df74 ; =data_027e0f6c
mov r4, r2
mov r6, r0
ldrh r2, [r5]
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_02093a1c
ldr r0, [sp]
mov r0, r0, lsr #0x10
tst r0, #0x3f
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, pc}
mov r0, r6
mov r1, r5
mov r2, r4
bl func_ov00_020ca600
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov33_0217df1c
_0217df74: .word data_027e0f6c
.global func_ov33_0217df78
arm_func_start func_ov33_0217df78
func_ov33_0217df78: ; 0x0217df78
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0217e00c ; =data_ov33_02180330
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov00_020c6114
ldr r3, _0217e010 ; =data_ov33_02180460
add r0, r4, #0x318
add r1, r4, #0x33c
mov r2, #0
str r3, [r4, #0x21c]
blx func_ov00_020c0c08
ldr r1, _0217e014 ; =data_ov33_0218006c
add r0, r4, #0x398
str r1, [r4, #0x318]
mov r1, r4
bl func_ov33_0217defc
ldr r1, _0217e018 ; =func_ov33_0217e034
add r0, r4, #0x3b8
str r1, [sp]
mov r1, #2
mov r2, #0xc
ldr r3, _0217e01c ; =func_ov33_0217e050
bl func_0204f614
mov r1, #0
str r1, [r4, #0x3d0]
sub r0, r1, #1
str r0, [r4, #0x3d4]
str r1, [r4, #0x3d8]
add r0, r4, #0x398
str r0, [r4, #0xa0]
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217df78
_0217e00c: .word data_ov33_02180330
_0217e010: .word data_ov33_02180460
_0217e014: .word data_ov33_0218006c
_0217e018: .word func_ov33_0217e034
_0217e01c: .word func_ov33_0217e050
.global func_ov33_0217e020
arm_func_start func_ov33_0217e020
func_ov33_0217e020: ; 0x0217e020
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217e020
.global func_ov33_0217e034
arm_func_start func_ov33_0217e034
func_ov33_0217e034: ; 0x0217e034
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020b7e6c
mov r0, r4
bl func_ov00_020b7df0
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217e034
.global func_ov33_0217e050
arm_func_start func_ov33_0217e050
func_ov33_0217e050: ; 0x0217e050
mov r2, #0
str r2, [r0]
sub r1, r2, #1
stmib r0, {r1, r2}
bx lr
arm_func_end func_ov33_0217e050
.global func_ov33_0217e064
arm_func_start func_ov33_0217e064
func_ov33_0217e064: ; 0x0217e064
stmdb sp!, {r3, r4, r5, lr}
ldr r1, _0217e138 ; =data_ov33_021802a8
mov r4, r0
bl func_ov00_020ca8a4
mov r2, #0
strb r2, [r4, #0x119]
mov r0, #2
str r0, [r4, #0x20c]
mov r0, #0x800
str r0, [r4, #0x210]
ldr r1, _0217e13c ; =0x000004cd
str r2, [r4, #0x8c]
str r1, [r4, #0x90]
str r2, [r4, #0x94]
add r0, r4, #0x21c
str r1, [r4, #0x98]
bl func_ov33_0217de2c
mov r0, r4
add r1, r4, #0x21c
bl func_ov00_020cb140
ldr r0, _0217e140 ; =data_027e0764
ldr r2, _0217e144 ; =0x0000010f
ldr r3, [r0]
ldmib r0, {r1, ip}
umull r5, lr, ip, r3
mla lr, ip, r1, lr
ldr r1, [r0, #0xc]
ldr ip, [r0, #0x10]
mla lr, r1, r3, lr
ldr r3, [r0, #0x14]
adds r5, ip, r5
adc r3, r3, lr
str r5, [r0]
str r3, [r0, #4]
mov r0, r3, lsr #0x10
strh r0, [r4, #0x78]
mov r1, #2
str r2, [r4, #0x3d4]
sub r0, r2, #4
str r1, [r4, #0x3d8]
str r0, [r4, #0x3bc]
str r1, [r4, #0x3c0]
mov r0, #0x10c
str r0, [r4, #0x3c8]
str r1, [r4, #0x3cc]
add r2, r4, #0x300
mov r1, #0
strh r1, [r2, #0xa4]
mov r0, r4
strh r1, [r2, #0xa6]
bl func_ov33_0217e7d8
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov33_0217e064
_0217e138: .word data_ov33_021802a8
_0217e13c: .word 0x000004cd
_0217e140: .word data_027e0764
_0217e144: .word 0x0000010f
.global func_ov33_0217e148
arm_func_start func_ov33_0217e148
func_ov33_0217e148: ; 0x0217e148
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #0x60]
str r1, [r4, #0x68]
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217e148
.global func_ov33_0217e174
arm_func_start func_ov33_0217e174
func_ov33_0217e174: ; 0x0217e174
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r3, _0217e1c4 ; =0x0000071c
mov r4, r0
str r3, [sp]
add r0, r4, #0x60
str r0, [sp, #4]
add r0, r4, #0x78
str r0, [sp, #8]
ldrsh r3, [r4, #0x78]
add r0, r4, #0x48
bl func_ov00_020c64d8
mov r0, r4
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217e174
_0217e1c4: .word 0x0000071c
.global func_ov33_0217e1c8
arm_func_start func_ov33_0217e1c8
func_ov33_0217e1c8: ; 0x0217e1c8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
mov r4, r0
bl func_ov00_020c28ec
cmp r0, #0x3000
bge _0217e29c
mov r0, r4
bl func_ov00_020c2974
ldr r1, _0217e408 ; =data_027e0764
add r5, r0, #0x8000
ldr r2, [r1]
ldmib r1, {r0, r3}
umull r7, r6, r3, r2
mla r6, r3, r0, r6
ldr r0, [r1, #0xc]
ldr ip, [r1, #0x10]
mla r6, r0, r2, r6
adds r7, ip, r7
ldr r3, [r1, #0x14]
mov ip, #0
ldr r0, _0217e40c ; =0x0000471d
adc r6, r3, r6
umull r2, r3, r6, r0
str r7, [r1]
str r6, [r1, #4]
mla r3, r6, ip, r3
mov r1, ip
mla r3, r1, r0, r3
ldr r0, _0217e410 ; =0xffffdc72
ldr r1, _0217e414 ; =data_02050f54
add r0, r3, r0
add r0, r5, r0
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
mov r2, r2, lsl #0x1
ldrsh r3, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh r5, [r1, r0]
str r3, [sp, #0x18]
add r1, sp, #0x18
add r2, r4, #0x48
add r3, r4, #0x3a8
mov r0, #0x5000
str ip, [sp, #0x1c]
str r5, [sp, #0x20]
bl func_01ff9e64
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, pc}
_0217e29c:
add r0, r4, #0x14
add r1, r4, #0x48
bl func_01ff9ec0
cmp r0, #0x3000
ble _0217e36c
mov r0, r4
add r1, r4, #0x14
bl func_ov00_020c2938
ldr r2, _0217e408 ; =data_027e0764
ldr r1, _0217e418 ; =0x00002aab
ldr r5, [r2]
ldmib r2, {r3, r6}
umull ip, r7, r6, r5
mla r7, r6, r3, r7
ldr r3, [r2, #0xc]
ldr lr, [r2, #0x10]
mla r7, r3, r5, r7
adds lr, lr, ip
ldr r6, [r2, #0x14]
mov ip, #0
adc r6, r6, r7
umull r3, r5, r6, r1
str lr, [r2]
mla r5, r6, ip, r5
mov r3, ip
mla r5, r3, r1, r5
sub r1, r1, #0x4000
add r1, r5, r1
add r0, r0, r1
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
str r6, [r2, #4]
mov r2, r0, lsl #0x1
add r0, r2, #1
ldr r1, _0217e414 ; =data_02050f54
mov r2, r2, lsl #0x1
ldrsh r3, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh r5, [r1, r0]
str r3, [sp, #0xc]
add r1, sp, #0xc
add r2, r4, #0x48
add r3, r4, #0x3a8
mov r0, #0x5000
str ip, [sp, #0x10]
str r5, [sp, #0x14]
bl func_01ff9e64
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, pc}
_0217e36c:
ldr lr, _0217e408 ; =data_027e0764
ldr r2, _0217e414 ; =data_02050f54
ldr r1, [lr]
ldmib lr, {r0, r3}
umull r6, r5, r3, r1
mla r5, r3, r0, r5
ldr r0, [lr, #0xc]
ldr r3, [lr, #0x10]
mla r5, r0, r1, r5
adds r0, r3, r6
ldr r1, [lr, #0x14]
mov r6, #0
adc ip, r1, r5
str r0, [lr]
mov r1, ip, lsr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
add r1, r3, #1
mov r3, r3, lsl #0x1
ldrsh r7, [r2, r3]
mov r1, r1, lsl #0x1
ldrsh r5, [r2, r1]
add r1, sp, #0
add r2, r4, #0x48
add r3, r4, #0x3a8
mov r0, #0x5000
str ip, [lr, #4]
str r7, [sp]
str r6, [sp, #4]
str r5, [sp, #8]
bl func_01ff9e64
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov33_0217e1c8
_0217e408: .word data_027e0764
_0217e40c: .word 0x0000471d
_0217e410: .word 0xffffdc72
_0217e414: .word data_02050f54
_0217e418: .word 0x00002aab
.global func_ov33_0217e41c
arm_func_start func_ov33_0217e41c
func_ov33_0217e41c: ; 0x0217e41c
ldr ip, _0217e42c ; =func_ov33_0217e174
add r1, r0, #0x3a8
mov r2, #0xcd
bx ip
.align 2, 0
arm_func_end func_ov33_0217e41c
_0217e42c: .word func_ov33_0217e174
.global func_ov33_0217e430
arm_func_start func_ov33_0217e430
func_ov33_0217e430: ; 0x0217e430
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c2974
sub r0, r0, #0x8000
strh r0, [r4, #0x78]
mov r0, #0xcc
str r0, [r4, #0x6c]
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217e430
.global func_ov33_0217e450
arm_func_start func_ov33_0217e450
func_ov33_0217e450: ; 0x0217e450
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, _0217e4a8 ; =data_027e0f94
mov r4, r0
add r3, sp, #0
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r1, r3
mov r2, r3
add r0, r4, #0x48
bl func_01ff9bf8
add r1, sp, #0
add r2, r4, #0x48
mov r3, r1
mov r0, #0xa000
bl func_01ff9e64
ldr r2, _0217e4ac ; =0x0000028f
add r1, sp, #0
mov r0, r4
bl func_ov33_0217e174
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217e450
_0217e4a8: .word data_027e0f94
_0217e4ac: .word 0x0000028f
.global func_ov33_0217e4b0
arm_func_start func_ov33_0217e4b0
func_ov33_0217e4b0: ; 0x0217e4b0
bx lr
arm_func_end func_ov33_0217e4b0
.global func_ov33_0217e4b4
arm_func_start func_ov33_0217e4b4
func_ov33_0217e4b4: ; 0x0217e4b4
ldr ip, _0217e4c4 ; =func_ov33_0217e174
ldr r1, _0217e4c8 ; =data_027e0f94
mov r2, #0x214
bx ip
.align 2, 0
arm_func_end func_ov33_0217e4b4
_0217e4c4: .word func_ov33_0217e174
_0217e4c8: .word data_027e0f94
.global func_ov33_0217e4cc
arm_func_start func_ov33_0217e4cc
func_ov33_0217e4cc: ; 0x0217e4cc
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x29
str r1, [r4, #0x6c]
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldrb r0, [r4, #0x110]
cmp r0, #0
ldreqb r0, [r4, #0x112]
cmpeq r0, #0
ldreqb r0, [r4, #0x113]
cmpeq r0, #0
ldmeqia sp!, {r4, pc}
ldr r2, [r4, #0xc4]
ldr r0, _0217e568 ; =0x0000019a
mov r1, #0
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
adds ip, ip, #0x800
mla r3, r2, r0, r3
adc r2, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r4, #0x60]
ldr r2, [r4, #0xcc]
umull ip, r3, r2, r0
adds ip, ip, #0x800
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, ip, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r4, #0x68]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217e4cc
_0217e568: .word 0x0000019a
.global func_ov33_0217e56c
arm_func_start func_ov33_0217e56c
func_ov33_0217e56c: ; 0x0217e56c
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r1, #0x52
str r1, [r0, #0x6c]
add r2, r0, #0x300
ldrsh r2, [r2, #0xdc]
ldr r4, _0217e614 ; =data_02050f54
add r3, r1, #0x148
sub r2, r2, #0x8000
mov r2, r2, lsl #0x10
mov r2, r2, asr #0x10
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
mov r2, r2, asr #0x4
mov r5, r2, lsl #0x1
mov r2, r5, lsl #0x1
ldrsh r6, [r4, r2]
mov ip, #0
add r2, r5, #1
umull r8, r7, r6, r3
mla r7, r6, ip, r7
mov r2, r2, lsl #0x1
ldrsh lr, [r4, r2]
mov r6, r6, asr #0x1f
mov r2, r3
umull r5, r4, lr, r2
mla r7, r6, r3, r7
adds r8, r8, #0x800
adc r3, r7, #0
mov r6, r8, lsr #0xc
orr r6, r6, r3, lsl #20
mla r4, lr, ip, r4
mov r3, lr, asr #0x1f
mla r4, r3, r2, r4
adds r5, r5, #0x800
mov r3, r2
str r6, [r0, #0x60]
adc r1, r4, #0
mov r2, r5, lsr #0xc
str r3, [r0, #0x64]
orr r2, r2, r1, lsl #20
str r2, [r0, #0x68]
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov33_0217e56c
_0217e614: .word data_02050f54
.global func_ov33_0217e618
arm_func_start func_ov33_0217e618
func_ov33_0217e618: ; 0x0217e618
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x52
str r1, [r4, #0x6c]
bl func_ov00_020c3070
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217e618
.global func_ov33_0217e640
arm_func_start func_ov33_0217e640
func_ov33_0217e640: ; 0x0217e640
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
ldr r1, _0217e6ec ; =data_027e0f94
add r3, sp, #0x10
mov r4, r0
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr ip, _0217e6f0 ; =data_027e0fa0
add r3, sp, #4
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_020c28ec
ldr r1, _0217e6f4 ; =0x000024cd
cmp r0, r1
bge _0217e6c8
ldr r2, [sp, #0xc]
ldr ip, [sp, #4]
smull r1, r0, r2, r2
smull r3, r2, ip, ip
adds r3, r3, #0x800
adc r2, r2, #0
adds r1, r1, #0x800
mov r3, r3, lsr #0xc
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r3, r3, r2, lsl #20
orr r1, r1, r0, lsl #20
add r0, r3, r1
bl func_01ff9958
cmp r0, #0xcd
addgt sp, sp, #0x1c
movgt r0, #1
ldmgtia sp!, {r3, r4, pc}
_0217e6c8:
add r0, sp, #0x10
str r0, [sp]
ldrsh r1, [r4, #0x78]
ldr r2, _0217e6f4 ; =0x000024cd
ldr r3, _0217e6f8 ; =0x000038a4
add r0, r4, #0x48
bl func_ov00_020c566c
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217e640
_0217e6ec: .word data_027e0f94
_0217e6f0: .word data_027e0fa0
_0217e6f4: .word 0x000024cd
_0217e6f8: .word 0x000038a4
.global func_ov33_0217e6fc
arm_func_start func_ov33_0217e6fc
func_ov33_0217e6fc: ; 0x0217e6fc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov33_0217ebe0
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldrb r0, [r4, #0x11b]
cmp r0, #0
movne r0, #0
moveq r0, #1
streqb r0, [r4, #0x11b]
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217e6fc
.global func_ov33_0217e72c
arm_func_start func_ov33_0217e72c
func_ov33_0217e72c: ; 0x0217e72c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c18c4
ldr r3, [r4, #0x60]
mov r1, #0x800
mov r2, r3, asr #0x1f
mov r2, r2, lsl #0xb
adds ip, r1, r3, lsl #11
orr r2, r2, r3, lsr #21
adc r2, r2, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
ldr r2, _0217e7d4 ; =0x0000019a
str r3, [r4, #0x60]
str r2, [r4, #0x64]
ldr ip, [r4, #0x68]
mov r2, #0
mov r3, ip, asr #0x1f
mov r3, r3, lsl #0xb
adds lr, r1, ip, lsl #11
orr r3, r3, ip, lsr #21
adc r1, r3, #0
mov r3, lr, lsr #0xc
orr r3, r3, r1, lsl #20
str r3, [r4, #0x68]
ldr r3, [r4, #0x60]
cmp r3, #0x214
movgt r1, #0x214
strgt r1, [r4, #0x60]
bgt _0217e7b0
sub r1, r2, #0x214
cmp r3, r1
strlt r1, [r4, #0x60]
_0217e7b0:
ldr r2, [r4, #0x68]
mov r1, #0x214
cmp r2, #0x214
strgt r1, [r4, #0x68]
ldmgtia sp!, {r4, pc}
rsb r1, r1, #0
cmp r2, r1
strlt r1, [r4, #0x68]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217e72c
_0217e7d4: .word 0x0000019a
.global func_ov33_0217e7d8
arm_func_start func_ov33_0217e7d8
func_ov33_0217e7d8: ; 0x0217e7d8
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r0, #0
str r0, [r4, #0x138]
ldr r2, [r4, #0x130]
cmp r1, #0xc
str r2, [r4, #0x134]
str r1, [r4, #0x130]
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, r5, r6, pc}
_0217e800: ; jump table
b _0217e834 ; case 0
b _0217e89c ; case 1
b _0217e924 ; case 2
b _0217e948 ; case 3
b _0217e96c ; case 4
b _0217e9d4 ; case 5
b _0217ea10 ; case 6
b _0217ea30 ; case 7
ldmia sp!, {r4, r5, r6, pc} ; case 8
b _0217ea60 ; case 9
b _0217ea84 ; case 10
b _0217eaa0 ; case 11
b _0217eac4 ; case 12
_0217e834:
ldr r2, _0217eb50 ; =data_027e0764
mov r1, #0x29
ldr r5, [r2]
ldmib r2, {r3, r6}
umull lr, ip, r6, r5
mla ip, r6, r3, ip
ldr r3, [r2, #0xc]
ldr r6, [r2, #0x10]
mla ip, r3, r5, ip
ldr r3, [r2, #0x14]
adds lr, r6, lr
adc r6, r3, ip
umull r3, r5, r6, r1
mla r5, r6, r0, r5
mla r5, r0, r1, r5
str lr, [r2]
str r6, [r2, #4]
add r0, r5, #0x14
str r0, [r4, #0x13c]
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
_0217e89c:
ldr r1, _0217eb50 ; =data_027e0764
mov r2, r0
ldr r5, [r1]
ldmib r1, {r3, r6}
umull lr, ip, r6, r5
mla ip, r6, r3, ip
ldr r3, [r1, #0xc]
ldr r6, [r1, #0x10]
mla ip, r3, r5, ip
ldr r3, [r1, #0x14]
adds r5, r6, lr
adc r3, r3, ip
mov r2, r2, lsl #0x2
str r5, [r1]
orr r2, r2, r3, lsr #30
str r3, [r1, #4]
add r1, r2, #1
add r2, r4, #0x300
strh r1, [r2, #0xb6]
mov r1, r0
strh r0, [r2, #0xb4]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov33_0217e1c8
ldr r0, _0217eb54 ; =data_027e0ffc
ldr r1, _0217eb58 ; =0x00000241
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, r5, r6, pc}
_0217e924:
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov33_0217e430
ldmia sp!, {r4, r5, r6, pc}
_0217e948:
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov33_0217e4b0
ldmia sp!, {r4, r5, r6, pc}
_0217e96c:
ldr r2, _0217eb50 ; =data_027e0764
mov r1, #0x29
ldr r5, [r2]
ldmib r2, {r3, r6}
umull lr, ip, r6, r5
mla ip, r6, r3, ip
ldr r3, [r2, #0xc]
ldr r6, [r2, #0x10]
mla ip, r3, r5, ip
ldr r3, [r2, #0x14]
adds lr, r6, lr
adc r6, r3, ip
umull r3, r5, r6, r1
mla r5, r6, r0, r5
mla r5, r0, r1, r5
str lr, [r2]
str r6, [r2, #4]
add r0, r5, #0x14
str r0, [r4, #0x13c]
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
_0217e9d4:
str r0, [r4, #0x60]
str r0, [r4, #0x64]
str r0, [r4, #0x68]
add r0, r4, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r5, [r4, #0x22c]
mov r6, #0x1000
ldr r0, _0217eb54 ; =data_027e0ffc
ldr r1, _0217eb5c ; =0x0000023f
add r2, r4, #0x48
mov r3, #0
str r6, [r5, #0x10]
bl func_ov00_020ceacc
ldmia sp!, {r4, r5, r6, pc}
_0217ea10:
str r0, [r4, #0x64]
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
_0217ea30:
add r0, r4, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r5, [r4, #0x22c]
mov r6, #0x1000
ldr r0, _0217eb54 ; =data_027e0ffc
ldr r1, _0217eb60 ; =0x0000023d
add r2, r4, #0x48
mov r3, #0
str r6, [r5, #0x10]
bl func_ov00_020ceacc
ldmia sp!, {r4, r5, r6, pc}
_0217ea60:
add r0, r4, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov33_0217e56c
ldmia sp!, {r4, r5, r6, pc}
_0217ea84:
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
_0217eaa0:
mov r0, #0xa
str r0, [r4, #0x13c]
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
_0217eac4:
mov r1, r0
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
ldr r0, _0217eb50 ; =data_027e0764
mov r1, #0
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 r3, r6, r5
adc r2, ip, lr
mov r1, r1, lsl #0x2
str r3, [r0]
str r2, [r0, #4]
orr r1, r1, r2, lsr #30
add r2, r1, #1
add r1, r4, #0x300
strh r2, [r1, #0xb6]
mov r2, #0
mov r0, r4
strh r2, [r1, #0xb4]
bl func_ov33_0217e1c8
ldr r0, _0217eb54 ; =data_027e0ffc
ldr r1, _0217eb58 ; =0x00000241
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov33_0217e7d8
_0217eb50: .word data_027e0764
_0217eb54: .word data_027e0ffc
_0217eb58: .word 0x00000241
_0217eb5c: .word 0x0000023f
_0217eb60: .word 0x0000023d
.global func_ov33_0217eb64
arm_func_start func_ov33_0217eb64
func_ov33_0217eb64: ; 0x0217eb64
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020caef8
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
mov r0, r4
beq _0217eb90
mov r1, #3
bl func_ov33_0217e7d8
ldmia sp!, {r4, pc}
_0217eb90:
bl func_ov33_0217ebc4
mov r0, r4
mov r1, #2
bl func_ov33_0217e7d8
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217eb64
.global func_ov33_0217eba4
arm_func_start func_ov33_0217eba4
func_ov33_0217eba4: ; 0x0217eba4
ldr ip, _0217ebc0 ; =func_ov33_0217dec4
add r2, r0, #0x300
mov r3, #0x12c
add r0, r0, #0x21c
mov r1, #1
strh r3, [r2, #0xa6]
bx ip
.align 2, 0
arm_func_end func_ov33_0217eba4
_0217ebc0: .word func_ov33_0217dec4
.global func_ov33_0217ebc4
arm_func_start func_ov33_0217ebc4
func_ov33_0217ebc4: ; 0x0217ebc4
ldr ip, _0217ebdc ; =func_ov33_0217dec4
add r2, r0, #0x300
mov r1, #0
add r0, r0, #0x21c
strh r1, [r2, #0xa6]
bx ip
.align 2, 0
arm_func_end func_ov33_0217ebc4
_0217ebdc: .word func_ov33_0217dec4
.global func_ov33_0217ebe0
arm_func_start func_ov33_0217ebe0
func_ov33_0217ebe0: ; 0x0217ebe0
add r0, r0, #0x300
ldrsh r0, [r0, #0xa6]
cmp r0, #0
movgt r0, #1
movle r0, #0
bx lr
arm_func_end func_ov33_0217ebe0
.global func_ov33_0217ebf8
arm_func_start func_ov33_0217ebf8
func_ov33_0217ebf8: ; 0x0217ebf8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cb60c
cmp r0, #0
beq _0217eca4
add r0, r4, #0x100
ldrsb r0, [r0, #0x90]
cmp r0, #2
beq _0217ec90
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
bne _0217ec58
add r1, r4, #0x300
ldrsh r0, [r1, #0xa4]
add r0, r0, #1
strh r0, [r1, #0xa4]
ldrsh r0, [r1, #0xa4]
cmp r0, #5
blt _0217ec58
mov r2, #0
mov r0, r4
strh r2, [r1, #0xa4]
bl func_ov33_0217eba4
_0217ec58:
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
mov r3, #0
beq _0217ec80
ldr r0, _0217ecac ; =data_027e0ffc
ldr r1, _0217ecb0 ; =0x0000023d
add r2, r4, #0x48
bl func_ov00_020ceacc
b _0217ec90
_0217ec80:
ldr r0, _0217ecac ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x23c
bl func_ov00_020ceacc
_0217ec90:
mov r0, r4
mov r1, #1
bl func_ov00_020cadb0
mov r0, #1
ldmia sp!, {r4, pc}
_0217eca4:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217ebf8
_0217ecac: .word data_027e0ffc
_0217ecb0: .word 0x0000023d
.global func_ov33_0217ecb4
arm_func_start func_ov33_0217ecb4
func_ov33_0217ecb4: ; 0x0217ecb4
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x1c
mov r4, r0
ldrb r0, [r4, #0x16c]
cmp r0, #0
beq _0217ed18
ldrb r0, [r4, #0x3de]
cmp r0, #0
bne _0217ed18
add r0, r4, #0x3d0
bl func_ov00_020b7e6c
add r6, r4, #0x3b8
add r5, r4, #0x3d0
cmp r6, r5
beq _0217ed04
_0217ecf0:
mov r0, r6
bl func_ov00_020b7e6c
add r6, r6, #0xc
cmp r6, r5
bne _0217ecf0
_0217ed04:
add r1, r4, #0x100
mov r0, #0
strh r0, [r1, #0x82]
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_0217ed18:
mov r0, r4
add r1, r4, #0x100
mov r2, #0xf
strh r2, [r1, #0x82]
bl func_ov00_020c28ec
cmp r0, #0x9000
ble _0217ed3c
mov r0, r4
bl func_ov33_0217ebc4
_0217ed3c:
ldr r0, [r4, #0x130]
cmp r0, #5
cmpne r0, #7
cmpne r0, #9
beq _0217ed7c
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
bne _0217ed7c
mov r0, r4
bl func_ov00_020c2e7c
cmp r0, #0
beq _0217ed7c
mov r0, r4
mov r1, #7
bl func_ov33_0217e7d8
_0217ed7c:
add r0, r4, #0x300
ldrsh r1, [r0, #0xa6]
cmp r1, #0
ble _0217edcc
sub r1, r1, #1
strh r1, [r0, #0xa6]
ldrsh r0, [r0, #0xa6]
mov r1, r0, lsr #0x1f
rsb r0, r1, r0, lsl #29
adds r0, r1, r0, ror #29
bne _0217edb0
mov r0, r4
bl func_ov33_0217f4a0
_0217edb0:
mov r0, r4
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
mov r0, #0
str r0, [r4, #0x12c]
b _0217ee08
_0217edcc:
ldr r0, [r4, #0x130]
cmp r0, #5
cmpne r0, #6
bne _0217ede8
mov r0, #0
str r0, [r4, #0x12c]
b _0217ee08
_0217ede8:
mov r0, #4
str r0, [r4, #0x12c]
ldrb r0, [r4, #0x11b]
cmp r0, #0
beq _0217ee08
mov r0, r4
mov r1, #5
bl func_ov33_0217e7d8
_0217ee08:
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
movne r0, #1
moveq r0, #2
str r0, [r4, #0x20c]
ldr r0, [r4, #0x130]
cmp r0, #0xc
addls pc, pc, r0, lsl #2
b _0217f1b8
_0217ee30: ; jump table
b _0217ee64 ; case 0
b _0217eeac ; case 1
b _0217ef20 ; case 2
b _0217ef64 ; case 3
b _0217ef94 ; case 4
b _0217efbc ; case 5
b _0217f01c ; case 6
b _0217f040 ; case 7
b _0217f0b4 ; case 8
b _0217f0fc ; case 9
b _0217f120 ; case 10
b _0217f144 ; case 11
b _0217f16c ; case 12
_0217ee64:
mov r0, r4
bl func_ov33_0217e148
mov r0, r4
bl func_ov33_0217e640
cmp r0, #0
beq _0217ee8c
mov r0, r4
mov r1, #2
bl func_ov33_0217e7d8
b _0217f1b8
_0217ee8c:
ldr r1, [r4, #0x138]
ldr r0, [r4, #0x13c]
cmp r1, r0
blt _0217f1b8
mov r0, r4
mov r1, #1
bl func_ov33_0217e7d8
b _0217f1b8
_0217eeac:
mov r0, r4
bl func_ov33_0217e41c
ldr r0, [r4, #0x22c]
mov r1, #0
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _0217f1b8
add r1, r4, #0x300
ldrsh r2, [r1, #0xb4]
mov r0, r4
add r2, r2, #1
strh r2, [r1, #0xb4]
bl func_ov33_0217e640
cmp r0, #0
beq _0217eefc
mov r0, r4
mov r1, #2
bl func_ov33_0217e7d8
b _0217f1b8
_0217eefc:
add r0, r4, #0x300
ldrsh r1, [r0, #0xb4]
ldrsh r0, [r0, #0xb6]
cmp r1, r0
blt _0217f1b8
mov r0, r4
mov r1, #0
bl func_ov33_0217e7d8
b _0217f1b8
_0217ef20:
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _0217f3cc ; =data_027e0ffc
ldr r1, _0217f3d0 ; =0x00000242
add r2, r4, #0x48
bl func_ov00_020cec60
mov r0, r4
bl func_ov33_0217e450
mov r0, r4
bl func_ov00_020c28ec
cmp r0, #0x4000
ble _0217f1b8
mov r0, r4
mov r1, #0
bl func_ov33_0217e7d8
b _0217f1b8
_0217ef64:
mov r0, r4
bl func_ov33_0217e4b4
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
bne _0217f1b8
mov r0, r4
bl func_ov33_0217ebc4
mov r0, r4
mov r1, #4
bl func_ov33_0217e7d8
b _0217f1b8
_0217ef94:
mov r0, r4
bl func_ov33_0217e148
ldr r1, [r4, #0x138]
ldr r0, [r4, #0x13c]
cmp r1, r0
blt _0217f1b8
mov r0, r4
mov r1, #1
bl func_ov33_0217e7d8
b _0217f1b8
_0217efbc:
ldrb r0, [r4, #0x11b]
cmp r0, #0
mov r0, r4
bne _0217efd8
mov r1, #6
bl func_ov33_0217e7d8
b _0217f1b8
_0217efd8:
bl func_ov00_020c195c
ldr r1, _0217f3d4 ; =data_027e0fac
ldr r0, _0217f3d8 ; =data_027e0fc8
ldrsh r1, [r1]
strh r1, [r4, #0x78]
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
beq _0217f1b8
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _0217f3cc ; =data_027e0ffc
ldr r1, _0217f3d0 ; =0x00000242
add r2, r4, #0x48
bl func_ov00_020cec60
b _0217f1b8
_0217f01c:
mov r0, r4
bl func_ov33_0217e4cc
ldrb r0, [r4, #0x111]
cmp r0, #0
beq _0217f1b8
mov r0, r4
mov r1, #2
bl func_ov33_0217e7d8
b _0217f1b8
_0217f040:
mov r0, r4
mov r1, #0
bl func_ov00_020c2ed4
cmp r0, #0
beq _0217f06c
ldr r0, [r4, #0x60]
ldr r1, [r4, #0x68]
bl func_01ffa0f4
add r1, r4, #0x300
strh r0, [r1, #0xdc]
b _0217f1b8
_0217f06c:
bl func_ov33_0217f3e8
ldrb r0, [r0, #0x6a]
cmp r0, #0
beq _0217f0a4
ldr r0, _0217f3d8 ; =data_027e0fc8
add r1, r4, #8
ldr r0, [r0]
bl func_ov00_020bc7e0
cmp r0, #0
beq _0217f0a4
mov r0, r4
mov r1, #5
bl func_ov33_0217e7d8
b _0217f1b8
_0217f0a4:
mov r0, r4
mov r1, #8
bl func_ov33_0217e7d8
b _0217f1b8
_0217f0b4:
bl func_ov33_0217f3e8
ldrb r0, [r0, #0x6a]
cmp r0, #0
beq _0217f0ec
ldr r0, _0217f3d8 ; =data_027e0fc8
add r1, r4, #8
ldr r0, [r0]
bl func_ov00_020bc7e0
cmp r0, #0
beq _0217f0ec
mov r0, r4
mov r1, #5
bl func_ov33_0217e7d8
b _0217f1b8
_0217f0ec:
mov r0, r4
mov r1, #9
bl func_ov33_0217e7d8
b _0217f1b8
_0217f0fc:
mov r0, r4
bl func_ov33_0217e618
ldrb r0, [r4, #0x111]
cmp r0, #0
beq _0217f1b8
mov r0, r4
mov r1, #0xa
bl func_ov33_0217e7d8
b _0217f1b8
_0217f120:
mov r0, r4
bl func_ov33_0217e148
ldr r0, [r4, #0x138]
cmp r0, #0x5a
ble _0217f1b8
mov r0, r4
mov r1, #0
bl func_ov33_0217e7d8
b _0217f1b8
_0217f144:
mov r0, r4
bl func_ov33_0217e148
ldr r1, [r4, #0x138]
ldr r0, [r4, #0x13c]
cmp r1, r0
blt _0217f1b8
mov r0, r4
mov r1, #0xc
bl func_ov33_0217e7d8
b _0217f1b8
_0217f16c:
mov r0, r4
bl func_ov33_0217e41c
ldr r0, [r4, #0x22c]
mov r1, #0
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _0217f1b8
add r0, r4, #0x300
ldrsh r1, [r0, #0xb4]
add r1, r1, #1
strh r1, [r0, #0xb4]
ldrsh r1, [r0, #0xb4]
ldrsh r0, [r0, #0xb6]
cmp r1, r0
blt _0217f1b8
mov r0, r4
mov r1, #0xb
bl func_ov33_0217e7d8
_0217f1b8:
ldrb r0, [r4, #0xa4]
cmp r0, #0
ldreqb r0, [r4, #0xa5]
cmpeq r0, #0
beq _0217f394
mov r0, r4
bl func_ov33_0217ebe0
cmp r0, #0
beq _0217f2e0
ldr r0, _0217f3dc ; =data_ov33_0217fb80
add r3, sp, #4
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrh r0, [r4, #0x78]
ldr r3, _0217f3e0 ; =data_02050f54
ldr r2, [r4, #0x48]
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r1, r1, lsl #0x1
ldrsh r7, [r3, r1]
ldr r1, [sp, #0xc]
mov r0, r0, lsl #0x1
smull r6, r5, r1, r7
adds sb, r6, #0x800
ldrsh r3, [r3, r0]
str r2, [sp, #0x10]
ldr lr, [r4, #0x4c]
ldr r8, [sp, #8]
str lr, [sp, #0x14]
adc ip, r5, #0
add lr, lr, r8
smull r5, r8, r1, r3
mov r1, sb, lsr #0xc
orr r1, r1, ip, lsl #20
add ip, r2, r1
adds r2, r5, #0x800
ldr r5, [r4, #0x50]
ldr r0, [sp, #4]
rsb r7, r7, #0
adc r1, r8, #0
str lr, [sp, #0x14]
smull r8, lr, r0, r3
smull r7, r3, r0, r7
mov r0, r2, lsr #0xc
orr r0, r0, r1, lsl #20
add r0, r5, r0
adds r5, r8, #0x800
adc r1, lr, #0
adds r2, r7, #0x800
mov r5, r5, lsr #0xc
orr r5, r5, r1, lsl #20
add r5, ip, r5
ldr r6, _0217f3e4 ; =data_027e0e58
adc r1, r3, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
add r3, r0, r2
ldr r0, [r6]
add r2, sp, #0x10
add r1, r4, #0x3d0
str r5, [sp, #0x10]
str r3, [sp, #0x18]
bl func_ov00_0207c474
add r5, r4, #0x3b8
add r4, r4, #0x3d0
cmp r5, r4
beq _0217f3c0
_0217f2c8:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #0xc
cmp r5, r4
bne _0217f2c8
b _0217f3c0
_0217f2e0:
ldr r0, [r4, #0x230]
sub r0, r0, #2
cmp r0, #1
add r0, r4, #0x3d0
bhi _0217f368
bl func_ov00_020b7e6c
ldr r0, _0217f3d8 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
beq _0217f340
ldr r0, _0217f3e4 ; =data_027e0e58
add r7, r4, #0x3b8
ldr r5, [r0]
mov r6, #0
_0217f31c:
mov r0, r5
mov r1, r7
add r2, r4, #0x48
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _0217f31c
b _0217f3c0
_0217f340:
add r5, r4, #0x3b8
add r4, r4, #0x3d0
cmp r5, r4
beq _0217f3c0
_0217f350:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #0xc
cmp r5, r4
bne _0217f350
b _0217f3c0
_0217f368:
bl func_ov00_020b7e6c
add r5, r4, #0x3b8
add r4, r4, #0x3d0
cmp r5, r4
beq _0217f3c0
_0217f37c:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #0xc
cmp r5, r4
bne _0217f37c
b _0217f3c0
_0217f394:
add r0, r4, #0x3d0
bl func_ov00_020b7e6c
add r5, r4, #0x3b8
add r4, r4, #0x3d0
cmp r5, r4
beq _0217f3c0
_0217f3ac:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #0xc
cmp r5, r4
bne _0217f3ac
_0217f3c0:
mov r0, #1
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov33_0217ecb4
_0217f3cc: .word data_027e0ffc
_0217f3d0: .word 0x00000242
_0217f3d4: .word data_027e0fac
_0217f3d8: .word data_027e0fc8
_0217f3dc: .word data_ov33_0217fb80
_0217f3e0: .word data_02050f54
_0217f3e4: .word data_027e0e58
.global func_ov33_0217f3e8
arm_func_start func_ov33_0217f3e8
func_ov33_0217f3e8: ; 0x0217f3e8
ldr ip, _0217f3f4 ; =func_01fffcec
mov r0, #6
bx ip
.align 2, 0
arm_func_end func_ov33_0217f3e8
_0217f3f4: .word func_01fffcec
.global func_ov33_0217f3f8
arm_func_start func_ov33_0217f3f8
func_ov33_0217f3f8: ; 0x0217f3f8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cacf4
cmp r0, #0
movne r0, #1
strneb r0, [r4, #0x3de]
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x130]
sub r0, r0, #0xb
cmp r0, #1
movls r0, #1
strlsb r0, [r4, #0x3de]
movhi r0, #0
strhib r0, [r4, #0x3de]
movhi r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217f3f8
.global func_ov33_0217f438
arm_func_start func_ov33_0217f438
func_ov33_0217f438: ; 0x0217f438
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldrb r0, [r4, #0x11b]
cmp r0, #0
beq _0217f46c
ldr r0, _0217f49c ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, pc}
_0217f46c:
add r1, sp, #0
mov r0, r4
bl func_ov00_020cc1f8
add r1, sp, #0
add r0, r4, #0x21c
bl func_ov00_020c5fc0
mov r0, r4
mov r1, #0x1f
bl func_ov00_020cc9c4
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov33_0217f438
_0217f49c: .word data_027e0fc8
.global func_ov33_0217f4a0
arm_func_start func_ov33_0217f4a0
func_ov33_0217f4a0: ; 0x0217f4a0
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldr r0, [r4, #8]
mov r1, #0
str r0, [sp, #0x20]
ldr r2, [r4, #0xc]
ldr r0, _0217f50c ; =data_027e0fe8
str r2, [sp, #0x24]
str r1, [sp]
ldr r0, [r0]
ldr r1, _0217f510 ; =0x4b4f4b41
add r3, sp, #4
add r2, r4, #0x48
bl func_ov00_020c4048
cmp r0, #0
movge r0, #1
movlt r0, #0
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217f4a0
_0217f50c: .word data_027e0fe8
_0217f510: .word 0x4b4f4b41
.global func_ov33_0217f514
arm_func_start func_ov33_0217f514
func_ov33_0217f514: ; 0x0217f514
ldr ip, _0217f520 ; =func_ov33_0217e7d8
mov r1, #0xb
bx ip
.align 2, 0
arm_func_end func_ov33_0217f514
_0217f520: .word func_ov33_0217e7d8
.global func_ov33_0217f524
arm_func_start func_ov33_0217f524
func_ov33_0217f524: ; 0x0217f524
ldr ip, _0217f530 ; =func_ov33_0217e7d8
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov33_0217f524
_0217f530: .word func_ov33_0217e7d8
.global func_ov33_0217f534
arm_func_start func_ov33_0217f534
func_ov33_0217f534: ; 0x0217f534
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x3d0
bl func_ov00_020b7e6c
add r0, r4, #0x3d0
bl func_ov00_020b7df0
ldr r3, _0217f5b4 ; =func_ov33_0217e034
add r0, r4, #0x3b8
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x398
bl func_ov00_02081f4c
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0217f5b8 ; =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_ov33_0217f534
_0217f5b4: .word func_ov33_0217e034
_0217f5b8: .word func_ov00_020b7d74
.global func_ov33_0217f5bc
arm_func_start func_ov33_0217f5bc
func_ov33_0217f5bc: ; 0x0217f5bc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x3d0
bl func_ov00_020b7e6c
add r0, r4, #0x3d0
bl func_ov00_020b7df0
ldr r3, _0217f634 ; =func_ov33_0217e034
add r0, r4, #0x3b8
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x398
bl func_ov00_02081f4c
add r0, r4, #0x318
blx func_ov00_020a9b6c
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0217f638 ; =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_ov33_0217f5bc
_0217f634: .word func_ov33_0217e034
_0217f638: .word func_ov00_020b7d74
.global func_ov33_0217f63c
arm_func_start func_ov33_0217f63c
func_ov33_0217f63c: ; 0x0217f63c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217f63c
.global func_ov33_0217f658
arm_func_start func_ov33_0217f658
func_ov33_0217f658: ; 0x0217f658
stmdb sp!, {r3, lr}
ldr r1, _0217f684 ; =data_027e0fe0
mov r0, #0x2d4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov33_0217f688
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217f658
_0217f684: .word data_027e0fe0
.global func_ov33_0217f688
arm_func_start func_ov33_0217f688
func_ov33_0217f688: ; 0x0217f688
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _0217f6d0 ; =data_ov33_021804a0
mov r1, r4
add r0, r4, #0x158
str r2, [r4]
bl func_ov00_020c6114
ldr r3, _0217f6d4 ; =data_ov33_02180460
add r0, r4, #0x254
add r1, r4, #0x278
mov r2, #0
str r3, [r4, #0x158]
blx func_ov00_020c0c08
ldr r1, _0217f6d8 ; =data_ov33_0218006c
mov r0, r4
str r1, [r4, #0x254]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov33_0217f688
_0217f6d0: .word data_ov33_021804a0
_0217f6d4: .word data_ov33_02180460
_0217f6d8: .word data_ov33_0218006c
.global func_ov33_0217f6dc
arm_func_start func_ov33_0217f6dc
func_ov33_0217f6dc: ; 0x0217f6dc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x254
blx func_ov00_020a9b6c
add r0, r4, #0x1d4
blx func_ov00_020a9b6c
add r0, r4, #0x178
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217f6dc
.global func_ov33_0217f70c
arm_func_start func_ov33_0217f70c
func_ov33_0217f70c: ; 0x0217f70c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x254
blx func_ov00_020a9b6c
add r0, r4, #0x1d4
blx func_ov00_020a9b6c
add r0, r4, #0x178
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217f70c
.global func_ov33_0217f744
arm_func_start func_ov33_0217f744
func_ov33_0217f744: ; 0x0217f744
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r3, _0217f88c ; =0x00000666
mov r4, r0
mov r5, #0
str r5, [r4, #0x7c]
str r3, [r4, #0x80]
str r5, [r4, #0x84]
str r3, [r4, #0x88]
ldr r0, [r4, #0x7c]
add r1, r3, #0x1000
str r0, [r4, #0x8c]
ldr r2, [r4, #0x80]
add r0, r4, #0x158
str r2, [r4, #0x90]
ldr r2, [r4, #0x84]
str r2, [r4, #0x94]
ldr r2, [r4, #0x88]
str r2, [r4, #0x98]
str r5, [r4, #0xa8]
str r3, [r4, #0xac]
str r5, [r4, #0xb0]
str r1, [r4, #0xb4]
str r5, [r4, #0x12c]
bl func_ov33_0217de2c
add r0, r4, #0x158
mov r1, r5
bl func_ov33_0217dec4
ldr r0, _0217f890 ; =data_027e0764
ldr fp, _0217f894 ; =data_02050f54
ldr r6, [r0, #8]
ldr lr, [r0]
ldr ip, [r0, #4]
umull r8, r7, r6, lr
ldr sl, [r0, #0x10]
mla r7, r6, ip, r7
ldr r5, [r0, #0xc]
ldr sb, [r0, #0x14]
mla r7, r5, lr, r7
adds r8, sl, r8
ldr r5, _0217f890 ; =data_027e0764
mov r0, #0
str r0, [sp, #4]
adc r6, sb, r7
str r8, [r5]
str r6, [r5, #4]
mov r5, r6, lsr #0x10
mov r5, r5, lsl #0x10
mov r5, r5, lsr #0x10
mov r5, r5, lsl #0x10
mov r5, r5, asr #0x10
mov r5, r5, lsl #0x10
mov r5, r5, lsr #0x10
mov r5, r5, asr #0x4
mov r7, r5, lsl #0x1
mov r5, r7, lsl #0x1
ldrsh r6, [fp, r5]
add r5, r7, #1
mov r5, r5, lsl #0x1
ldrsh r5, [fp, r5]
ldr r2, _0217f898 ; =data_027e0f94
mov r0, #0x7000
add r1, sp, #0
add r3, r4, #0x48
str r6, [sp]
str r5, [sp, #8]
bl func_01ff9e64
ldr r1, [r4, #0x4c]
mov r0, r4
add r1, r1, #0x800
str r1, [r4, #0x4c]
ldr r2, [r4, #0x48]
mov r1, #0
str r2, [r4, #0x54]
ldr r2, [r4, #0x4c]
str r2, [r4, #0x58]
ldr r2, [r4, #0x50]
str r2, [r4, #0x5c]
bl func_ov33_0217f954
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov33_0217f744
_0217f88c: .word 0x00000666
_0217f890: .word data_027e0764
_0217f894: .word data_02050f54
_0217f898: .word data_027e0f94
.global func_ov33_0217f89c
arm_func_start func_ov33_0217f89c
func_ov33_0217f89c: ; 0x0217f89c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c2974
strh r0, [r4, #0x78]
ldmia sp!, {r4, pc}
arm_func_end func_ov33_0217f89c
.global func_ov33_0217f8b0
arm_func_start func_ov33_0217f8b0
func_ov33_0217f8b0: ; 0x0217f8b0
stmdb sp!, {r4, r5, r6, lr}
mov ip, r0
ldrh r0, [ip, #0x78]
ldr r3, _0217f94c ; =data_02050f54
ldr lr, _0217f950 ; =0x00000333
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r1, [r3, r0]
mov r4, #0
add r0, ip, #0x48
umull r5, r2, r1, lr
mla r2, r1, r4, r2
mov r1, r1, asr #0x1f
mla r2, r1, lr, r2
adds r5, r5, #0x800
adc r1, r2, #0
mov r2, r5, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [ip, #0x60]
ldrh r5, [ip, #0x78]
add r1, ip, #0x60
mov r2, r0
mov r5, r5, asr #0x4
mov r5, r5, lsl #0x1
add r5, r5, #1
mov r5, r5, lsl #0x1
ldrsh r3, [r3, r5]
umull r6, r5, r3, lr
mla r5, r3, r4, r5
mov r3, r3, asr #0x1f
adds r6, r6, #0x800
mla r5, r3, lr, r5
adc r3, r5, #0
mov r4, r6, lsr #0xc
orr r4, r4, r3, lsl #20
str r4, [ip, #0x68]
bl func_01ff9bc4
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov33_0217f8b0
_0217f94c: .word data_02050f54
_0217f950: .word 0x00000333
.global func_ov33_0217f954
arm_func_start func_ov33_0217f954
func_ov33_0217f954: ; 0x0217f954
stmdb sp!, {r3, r4, r5, lr}
movs r4, r1
mov r5, r0
bne _0217f998
add r0, r5, #0x158
mov r1, #2
bl func_ov00_020c5d74
ldr r1, [r5, #0x168]
mov r2, #0x1000
mov r0, r5
str r2, [r1, #0x10]
bl func_ov33_0217f89c
ldr r0, _0217f9a8 ; =data_027e0ffc
ldr r1, _0217f9ac ; =0x0000023e
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
_0217f998:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov33_0217f954
_0217f9a8: .word data_027e0ffc
_0217f9ac: .word 0x0000023e
.global func_ov33_0217f9b0
arm_func_start func_ov33_0217f9b0
func_ov33_0217f9b0: ; 0x0217f9b0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0217fa48
ldr r1, [r5, #0x48]
mov r0, r5
str r1, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r1, [r5, #0x50]
str r1, [r5, #0x5c]
bl func_ov00_020c2bf4
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
ldr r0, [r5, #0x130]
cmp r0, #0
bne _0217fa40
mov r0, r5
bl func_ov33_0217f8b0
ldrb r0, [r5, #0xa4]
cmp r0, #0
ldreqb r0, [r5, #0xa5]
cmpeq r0, #0
movne r0, #1
moveq r0, #0
cmp r0, #0
bne _0217fa40
ldr r0, [r5, #0x138]
cmp r0, #0x1e
ble _0217fa40
mov r0, r5
bl func_ov00_020c3180
_0217fa40:
add r0, r5, #0x158
bl func_ov00_020c5e20
_0217fa48:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov33_0217f9b0
.global func_ov33_0217fa5c
arm_func_start func_ov33_0217fa5c
func_ov33_0217fa5c: ; 0x0217fa5c
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, #0x158
bl func_ov00_020c5f1c
ldr r3, _0217fac4 ; =0x00000666
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov ip, #1
str ip, [sp, #0x10]
ldr r0, _0217fac8 ; =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_ov33_0217fa5c
_0217fac4: .word 0x00000666
_0217fac8: .word data_ov00_020e9370
.rodata
.global data_ov33_0217facc
data_ov33_0217facc: ; 0x0217facc
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fad4
data_ov33_0217fad4: ; 0x0217fad4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fad8
data_ov33_0217fad8: ; 0x0217fad8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fadc
data_ov33_0217fadc: ; 0x0217fadc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fae0
data_ov33_0217fae0: ; 0x0217fae0
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov33_0217fae4
data_ov33_0217fae4: ; 0x0217fae4
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov33_0217fae8
data_ov33_0217fae8: ; 0x0217fae8
.byte 0x85, 0x07, 0x00, 0x00
.global data_ov33_0217faec
data_ov33_0217faec: ; 0x0217faec
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov33_0217faf0
data_ov33_0217faf0: ; 0x0217faf0
.ascii "talk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217faf8
data_ov33_0217faf8: ; 0x0217faf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fafc
data_ov33_0217fafc: ; 0x0217fafc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb00
data_ov33_0217fb00: ; 0x0217fb00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb04
data_ov33_0217fb04: ; 0x0217fb04
.ascii "neck"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb0c
data_ov33_0217fb0c: ; 0x0217fb0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb10
data_ov33_0217fb10: ; 0x0217fb10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb14
data_ov33_0217fb14: ; 0x0217fb14
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov33_0217fb18
data_ov33_0217fb18: ; 0x0217fb18
.byte 0x10, 0x00, 0x00, 0x00
.global data_ov33_0217fb1c
data_ov33_0217fb1c: ; 0x0217fb1c
.ascii "Menu/Bg/woodBg.bin"
.byte 0x00, 0x00
.global data_ov33_0217fb30
data_ov33_0217fb30: ; 0x0217fb30
.ascii "move"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb38
data_ov33_0217fb38: ; 0x0217fb38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb3c
data_ov33_0217fb3c: ; 0x0217fb3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb40
data_ov33_0217fb40: ; 0x0217fb40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb44
data_ov33_0217fb44: ; 0x0217fb44
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb4c
data_ov33_0217fb4c: ; 0x0217fb4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb50
data_ov33_0217fb50: ; 0x0217fb50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb54
data_ov33_0217fb54: ; 0x0217fb54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb58
data_ov33_0217fb58: ; 0x0217fb58
.ascii "moveB"
.byte 0x00, 0x00, 0x00
.global data_ov33_0217fb60
data_ov33_0217fb60: ; 0x0217fb60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb64
data_ov33_0217fb64: ; 0x0217fb64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb68
data_ov33_0217fb68: ; 0x0217fb68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb6c
data_ov33_0217fb6c: ; 0x0217fb6c
.ascii "waitB"
.byte 0x00, 0x00, 0x00
.global data_ov33_0217fb74
data_ov33_0217fb74: ; 0x0217fb74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb78
data_ov33_0217fb78: ; 0x0217fb78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb7c
data_ov33_0217fb7c: ; 0x0217fb7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb80
data_ov33_0217fb80: ; 0x0217fb80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb84
data_ov33_0217fb84: ; 0x0217fb84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fb88
data_ov33_0217fb88: ; 0x0217fb88
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov33_0217fb8c
data_ov33_0217fb8c: ; 0x0217fb8c
.byte 0x00, 0x50, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov33_0217fb90
arm_func_start func_ov33_0217fb90
func_ov33_0217fb90: ; 0x0217fb90
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _0217fc8c ; =data_ov33_0218058c
ldr r1, _0217fc90 ; =0x504f4f4e
ldr r2, _0217fc94 ; =func_ov33_0217bd80
mov r3, #0
bl func_0203e784
ldr r0, _0217fc8c ; =data_ov33_0218058c
ldr r1, _0217fc98 ; =func_0203e7b4
ldr r2, _0217fc9c ; =data_ov33_02180580
bl func_0204f8d4
mov r2, #0
str r2, [sp]
mov r3, #1
str r3, [sp, #4]
mov r1, #2
str r1, [sp, #8]
mov r0, #0x1000
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
str r3, [sp, #0x18]
mov r0, #4
str r0, [sp, #0x1c]
str r0, [sp, #0x20]
str r2, [sp, #0x24]
str r2, [sp, #0x28]
str r1, [sp, #0x2c]
str r0, [sp, #0x30]
str r0, [sp, #0x34]
str r0, [sp, #0x38]
str r0, [sp, #0x3c]
str r0, [sp, #0x40]
str r0, [sp, #0x44]
mov r0, #0x96
str r0, [sp, #0x48]
str r2, [sp, #0x4c]
ldr r0, _0217fca0 ; =0x000004cd
str r2, [sp, #0x50]
str r0, [sp, #0x54]
str r2, [sp, #0x58]
str r0, [sp, #0x5c]
str r0, [sp, #0x60]
str r0, [sp, #0x64]
mov r0, #0x800
str r0, [sp, #0x68]
str r2, [sp, #0x6c]
str r2, [sp, #0x70]
str r2, [sp, #0x74]
str r2, [sp, #0x78]
mov r0, #9
str r0, [sp, #0x7c]
ldr r0, _0217fca4 ; =data_ov33_0217fec0
mov r3, r2
mov r1, #0xff
str r2, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _0217fca4 ; =data_ov33_0217fec0
ldr r1, _0217fca8 ; =func_ov00_020cceec
ldr r2, _0217fcac ; =data_ov33_021805a0
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov33_0217fb90
_0217fc8c: .word data_ov33_0218058c
_0217fc90: .word 0x504f4f4e
_0217fc94: .word func_ov33_0217bd80
_0217fc98: .word func_0203e7b4
_0217fc9c: .word data_ov33_02180580
_0217fca0: .word 0x000004cd
_0217fca4: .word data_ov33_0217fec0
_0217fca8: .word func_ov00_020cceec
_0217fcac: .word data_ov33_021805a0
.global func_ov33_0217fcb0
arm_func_start func_ov33_0217fcb0
func_ov33_0217fcb0: ; 0x0217fcb0
stmdb sp!, {r3, lr}
ldr r0, _0217fcdc ; =data_ov33_021805b8
ldr r1, _0217fce0 ; =0x464c5442
ldr r2, _0217fce4 ; =func_ov33_0217c44c
mov r3, #0
bl func_0203e784
ldr r0, _0217fcdc ; =data_ov33_021805b8
ldr r1, _0217fce8 ; =func_0203e7b4
ldr r2, _0217fcec ; =data_ov33_021805ac
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217fcb0
_0217fcdc: .word data_ov33_021805b8
_0217fce0: .word 0x464c5442
_0217fce4: .word func_ov33_0217c44c
_0217fce8: .word func_0203e7b4
_0217fcec: .word data_ov33_021805ac
.global func_ov33_0217fcf0
arm_func_start func_ov33_0217fcf0
func_ov33_0217fcf0: ; 0x0217fcf0
stmdb sp!, {r3, lr}
ldr r0, _0217fd1c ; =data_ov33_021805d8
ldr r1, _0217fd20 ; =0x4d524547
ldr r2, _0217fd24 ; =func_ov33_0217cfa8
mov r3, #0
bl func_0203e784
ldr r0, _0217fd1c ; =data_ov33_021805d8
ldr r1, _0217fd28 ; =func_0203e7b4
ldr r2, _0217fd2c ; =data_ov33_021805cc
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217fcf0
_0217fd1c: .word data_ov33_021805d8
_0217fd20: .word 0x4d524547
_0217fd24: .word func_ov33_0217cfa8
_0217fd28: .word func_0203e7b4
_0217fd2c: .word data_ov33_021805cc
.global func_ov33_0217fd30
arm_func_start func_ov33_0217fd30
func_ov33_0217fd30: ; 0x0217fd30
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _0217fe30 ; =data_ov33_021805f8
ldr r1, _0217fe34 ; =0x4b4f4b4f
ldr r2, _0217fe38 ; =func_ov33_0217ddfc
mov r3, #0
bl func_0203e784
ldr r0, _0217fe30 ; =data_ov33_021805f8
ldr r1, _0217fe3c ; =func_0203e7b4
ldr r2, _0217fe40 ; =data_ov33_021805ec
bl func_0204f8d4
mov r3, #0
str r3, [sp]
ldr r1, _0217fe44 ; =0x00001333
str r3, [sp, #4]
mov r0, #4
str r0, [sp, #8]
str r1, [sp, #0xc]
sub r0, r1, #0x800
str r0, [sp, #0x10]
mov r0, #0x96
str r1, [sp, #0x14]
mov ip, #1
str ip, [sp, #0x18]
mov r1, #3
str r1, [sp, #0x1c]
str r1, [sp, #0x20]
str r3, [sp, #0x24]
str r3, [sp, #0x28]
str r1, [sp, #0x2c]
str r1, [sp, #0x30]
str r1, [sp, #0x34]
str r1, [sp, #0x38]
str r3, [sp, #0x3c]
str r1, [sp, #0x40]
str r1, [sp, #0x44]
str r0, [sp, #0x48]
str r3, [sp, #0x4c]
str r3, [sp, #0x50]
add r0, r0, #0x5d0
str r0, [sp, #0x54]
str r3, [sp, #0x58]
str r0, [sp, #0x5c]
str r0, [sp, #0x60]
str r0, [sp, #0x64]
mov r0, #0x800
str r0, [sp, #0x68]
str r3, [sp, #0x6c]
str r3, [sp, #0x70]
str r3, [sp, #0x74]
str r3, [sp, #0x78]
mov r0, #8
str r0, [sp, #0x7c]
ldr r0, _0217fe48 ; =data_ov33_021802a8
mov r1, #0xff
mov r2, #2
str ip, [sp, #0x80]
bl func_ov00_020ccdd4
ldr r0, _0217fe48 ; =data_ov33_021802a8
ldr r1, _0217fe4c ; =func_ov00_020cceec
ldr r2, _0217fe50 ; =data_ov33_0218060c
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov33_0217fd30
_0217fe30: .word data_ov33_021805f8
_0217fe34: .word 0x4b4f4b4f
_0217fe38: .word func_ov33_0217ddfc
_0217fe3c: .word func_0203e7b4
_0217fe40: .word data_ov33_021805ec
_0217fe44: .word 0x00001333
_0217fe48: .word data_ov33_021802a8
_0217fe4c: .word func_ov00_020cceec
_0217fe50: .word data_ov33_0218060c
.global func_ov33_0217fe54
arm_func_start func_ov33_0217fe54
func_ov33_0217fe54: ; 0x0217fe54
stmdb sp!, {r3, lr}
ldr r0, _0217fe80 ; =data_ov33_02180624
ldr r1, _0217fe84 ; =0x4b4f4b41
ldr r2, _0217fe88 ; =func_ov33_0217f658
mov r3, #0
bl func_0203e784
ldr r0, _0217fe80 ; =data_ov33_02180624
ldr r1, _0217fe8c ; =func_0203e7b4
ldr r2, _0217fe90 ; =data_ov33_02180618
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov33_0217fe54
_0217fe80: .word data_ov33_02180624
_0217fe84: .word 0x4b4f4b41
_0217fe88: .word func_ov33_0217f658
_0217fe8c: .word func_0203e7b4
_0217fe90: .word data_ov33_02180618
.section .sinit, 4, 1, 4
.global data_ov33_0217fe94
data_ov33_0217fe94: ; 0x0217fe94
.byte 0x90, 0xfb, 0x17, 0x02
.global data_ov33_0217fe98
data_ov33_0217fe98: ; 0x0217fe98
.byte 0xb0, 0xfc, 0x17, 0x02
.global data_ov33_0217fe9c
data_ov33_0217fe9c: ; 0x0217fe9c
.byte 0xf0, 0xfc, 0x17, 0x02
.global data_ov33_0217fea0
data_ov33_0217fea0: ; 0x0217fea0
.byte 0x30, 0xfd, 0x17, 0x02
.global data_ov33_0217fea4
data_ov33_0217fea4: ; 0x0217fea4
.byte 0x54, 0xfe, 0x17, 0x02
.data
.global data_ov33_0217fec0
data_ov33_0217fec0: ; 0x0217fec0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fec4
data_ov33_0217fec4: ; 0x0217fec4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fec8
data_ov33_0217fec8: ; 0x0217fec8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fecc
data_ov33_0217fecc: ; 0x0217fecc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fed0
data_ov33_0217fed0: ; 0x0217fed0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fed4
data_ov33_0217fed4: ; 0x0217fed4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fed8
data_ov33_0217fed8: ; 0x0217fed8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fedc
data_ov33_0217fedc: ; 0x0217fedc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fee0
data_ov33_0217fee0: ; 0x0217fee0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fee4
data_ov33_0217fee4: ; 0x0217fee4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fee8
data_ov33_0217fee8: ; 0x0217fee8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217feec
data_ov33_0217feec: ; 0x0217feec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fef0
data_ov33_0217fef0: ; 0x0217fef0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fef4
data_ov33_0217fef4: ; 0x0217fef4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fef8
data_ov33_0217fef8: ; 0x0217fef8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217fefc
data_ov33_0217fefc: ; 0x0217fefc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff00
data_ov33_0217ff00: ; 0x0217ff00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff04
data_ov33_0217ff04: ; 0x0217ff04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff08
data_ov33_0217ff08: ; 0x0217ff08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff0c
data_ov33_0217ff0c: ; 0x0217ff0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff10
data_ov33_0217ff10: ; 0x0217ff10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff14
data_ov33_0217ff14: ; 0x0217ff14
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff18
data_ov33_0217ff18: ; 0x0217ff18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff1c
data_ov33_0217ff1c: ; 0x0217ff1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff20
data_ov33_0217ff20: ; 0x0217ff20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff24
data_ov33_0217ff24: ; 0x0217ff24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff28
data_ov33_0217ff28: ; 0x0217ff28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff2c
data_ov33_0217ff2c: ; 0x0217ff2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff30
data_ov33_0217ff30: ; 0x0217ff30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff34
data_ov33_0217ff34: ; 0x0217ff34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff38
data_ov33_0217ff38: ; 0x0217ff38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff3c
data_ov33_0217ff3c: ; 0x0217ff3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff40
data_ov33_0217ff40: ; 0x0217ff40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff44
data_ov33_0217ff44: ; 0x0217ff44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0217ff48
data_ov33_0217ff48: ; 0x0217ff48
.byte 0xf8, 0xc3, 0x17, 0x02
.global data_ov33_0217ff4c
data_ov33_0217ff4c: ; 0x0217ff4c
.byte 0xa0, 0xc3, 0x17, 0x02
.global data_ov33_0217ff50
data_ov33_0217ff50: ; 0x0217ff50
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov33_0217ff54
data_ov33_0217ff54: ; 0x0217ff54
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov33_0217ff58
data_ov33_0217ff58: ; 0x0217ff58
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov33_0217ff5c
data_ov33_0217ff5c: ; 0x0217ff5c
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov33_0217ff60
data_ov33_0217ff60: ; 0x0217ff60
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov33_0217ff64
data_ov33_0217ff64: ; 0x0217ff64
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov33_0217ff68
data_ov33_0217ff68: ; 0x0217ff68
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov33_0217ff6c
data_ov33_0217ff6c: ; 0x0217ff6c
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov33_0217ff70
data_ov33_0217ff70: ; 0x0217ff70
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov33_0217ff74
data_ov33_0217ff74: ; 0x0217ff74
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov33_0217ff78
data_ov33_0217ff78: ; 0x0217ff78
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov33_0217ff7c
data_ov33_0217ff7c: ; 0x0217ff7c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov33_0217ff80
data_ov33_0217ff80: ; 0x0217ff80
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov33_0217ff84
data_ov33_0217ff84: ; 0x0217ff84
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov33_0217ff88
data_ov33_0217ff88: ; 0x0217ff88
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov33_0217ff8c
data_ov33_0217ff8c: ; 0x0217ff8c
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov33_0217ff90
data_ov33_0217ff90: ; 0x0217ff90
.byte 0x34, 0xc1, 0x17, 0x02
.global data_ov33_0217ff94
data_ov33_0217ff94: ; 0x0217ff94
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov33_0217ff98
data_ov33_0217ff98: ; 0x0217ff98
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov33_0217ff9c
data_ov33_0217ff9c: ; 0x0217ff9c
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov33_0217ffa0
data_ov33_0217ffa0: ; 0x0217ffa0
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov33_0217ffa4
data_ov33_0217ffa4: ; 0x0217ffa4
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov33_0217ffa8
data_ov33_0217ffa8: ; 0x0217ffa8
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov33_0217ffac
data_ov33_0217ffac: ; 0x0217ffac
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov33_0217ffb0
data_ov33_0217ffb0: ; 0x0217ffb0
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov33_0217ffb4
data_ov33_0217ffb4: ; 0x0217ffb4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov33_0217ffb8
data_ov33_0217ffb8: ; 0x0217ffb8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov33_0217ffbc
data_ov33_0217ffbc: ; 0x0217ffbc
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov33_0217ffc0
data_ov33_0217ffc0: ; 0x0217ffc0
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov33_0217ffc4
data_ov33_0217ffc4: ; 0x0217ffc4
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov33_0217ffc8
data_ov33_0217ffc8: ; 0x0217ffc8
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov33_0217ffcc
data_ov33_0217ffcc: ; 0x0217ffcc
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov33_0217ffd0
data_ov33_0217ffd0: ; 0x0217ffd0
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov33_0217ffd4
data_ov33_0217ffd4: ; 0x0217ffd4
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov33_0217ffd8
data_ov33_0217ffd8: ; 0x0217ffd8
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov33_0217ffdc
data_ov33_0217ffdc: ; 0x0217ffdc
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov33_0217ffe0
data_ov33_0217ffe0: ; 0x0217ffe0
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov33_0217ffe4
data_ov33_0217ffe4: ; 0x0217ffe4
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov33_0217ffe8
data_ov33_0217ffe8: ; 0x0217ffe8
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov33_0217ffec
data_ov33_0217ffec: ; 0x0217ffec
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov33_0217fff0
data_ov33_0217fff0: ; 0x0217fff0
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov33_0217fff4
data_ov33_0217fff4: ; 0x0217fff4
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov33_0217fff8
data_ov33_0217fff8: ; 0x0217fff8
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov33_0217fffc
data_ov33_0217fffc: ; 0x0217fffc
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov33_02180000
data_ov33_02180000: ; 0x02180000
.byte 0xf0, 0xbe, 0x17, 0x02
.global data_ov33_02180004
data_ov33_02180004: ; 0x02180004
.byte 0x28, 0xc2, 0x17, 0x02
.global data_ov33_02180008
data_ov33_02180008: ; 0x02180008
.byte 0x68, 0xc3, 0x17, 0x02
.global data_ov33_0218000c
data_ov33_0218000c: ; 0x0218000c
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov33_02180010
data_ov33_02180010: ; 0x02180010
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov33_02180014
data_ov33_02180014: ; 0x02180014
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov33_02180018
data_ov33_02180018: ; 0x02180018
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov33_0218001c
data_ov33_0218001c: ; 0x0218001c
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov33_02180020
data_ov33_02180020: ; 0x02180020
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov33_02180024
data_ov33_02180024: ; 0x02180024
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov33_02180028
data_ov33_02180028: ; 0x02180028
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov33_0218002c
data_ov33_0218002c: ; 0x0218002c
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov33_02180030
data_ov33_02180030: ; 0x02180030
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov33_02180034
data_ov33_02180034: ; 0x02180034
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov33_02180038
data_ov33_02180038: ; 0x02180038
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov33_0218003c
data_ov33_0218003c: ; 0x0218003c
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov33_02180040
data_ov33_02180040: ; 0x02180040
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov33_02180044
data_ov33_02180044: ; 0x02180044
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov33_02180048
data_ov33_02180048: ; 0x02180048
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov33_0218004c
data_ov33_0218004c: ; 0x0218004c
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov33_02180050
data_ov33_02180050: ; 0x02180050
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180054
data_ov33_02180054: ; 0x02180054
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180058
data_ov33_02180058: ; 0x02180058
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov33_0218005c
data_ov33_0218005c: ; 0x0218005c
.byte 0x48, 0xc4, 0x17, 0x02
.global data_ov33_02180060
data_ov33_02180060: ; 0x02180060
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov33_02180064
data_ov33_02180064: ; 0x02180064
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180068
data_ov33_02180068: ; 0x02180068
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218006c
data_ov33_0218006c: ; 0x0218006c
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov33_02180070
data_ov33_02180070: ; 0x02180070
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov33_02180074
data_ov33_02180074: ; 0x02180074
.ascii "PON:/poon.nsbtp"
.byte 0x00
.global data_ov33_02180084
data_ov33_02180084: ; 0x02180084
.ascii "poon"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218008c
data_ov33_0218008c: ; 0x0218008c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180090
data_ov33_02180090: ; 0x02180090
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180094
data_ov33_02180094: ; 0x02180094
.byte 0xd0, 0xc4, 0x17, 0x02
.global data_ov33_02180098
data_ov33_02180098: ; 0x02180098
.byte 0x10, 0xc5, 0x17, 0x02
.global data_ov33_0218009c
data_ov33_0218009c: ; 0x0218009c
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov33_021800a0
data_ov33_021800a0: ; 0x021800a0
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov33_021800a4
data_ov33_021800a4: ; 0x021800a4
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov33_021800a8
data_ov33_021800a8: ; 0x021800a8
.byte 0x88, 0xca, 0x17, 0x02
.global data_ov33_021800ac
data_ov33_021800ac: ; 0x021800ac
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov33_021800b0
data_ov33_021800b0: ; 0x021800b0
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov33_021800b4
data_ov33_021800b4: ; 0x021800b4
.byte 0x2c, 0xcf, 0x17, 0x02
.global data_ov33_021800b8
data_ov33_021800b8: ; 0x021800b8
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov33_021800bc
data_ov33_021800bc: ; 0x021800bc
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov33_021800c0
data_ov33_021800c0: ; 0x021800c0
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov33_021800c4
data_ov33_021800c4: ; 0x021800c4
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov33_021800c8
data_ov33_021800c8: ; 0x021800c8
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov33_021800cc
data_ov33_021800cc: ; 0x021800cc
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov33_021800d0
data_ov33_021800d0: ; 0x021800d0
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov33_021800d4
data_ov33_021800d4: ; 0x021800d4
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov33_021800d8
data_ov33_021800d8: ; 0x021800d8
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov33_021800dc
data_ov33_021800dc: ; 0x021800dc
.byte 0x08, 0xca, 0x17, 0x02
.global data_ov33_021800e0
data_ov33_021800e0: ; 0x021800e0
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov33_021800e4
data_ov33_021800e4: ; 0x021800e4
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov33_021800e8
data_ov33_021800e8: ; 0x021800e8
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov33_021800ec
data_ov33_021800ec: ; 0x021800ec
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov33_021800f0
data_ov33_021800f0: ; 0x021800f0
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov33_021800f4
data_ov33_021800f4: ; 0x021800f4
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov33_021800f8
data_ov33_021800f8: ; 0x021800f8
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov33_021800fc
data_ov33_021800fc: ; 0x021800fc
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov33_02180100
data_ov33_02180100: ; 0x02180100
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov33_02180104
data_ov33_02180104: ; 0x02180104
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov33_02180108
data_ov33_02180108: ; 0x02180108
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov33_0218010c
data_ov33_0218010c: ; 0x0218010c
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov33_02180110
data_ov33_02180110: ; 0x02180110
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov33_02180114
data_ov33_02180114: ; 0x02180114
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov33_02180118
data_ov33_02180118: ; 0x02180118
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov33_0218011c
data_ov33_0218011c: ; 0x0218011c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov33_02180120
data_ov33_02180120: ; 0x02180120
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov33_02180124
data_ov33_02180124: ; 0x02180124
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov33_02180128
data_ov33_02180128: ; 0x02180128
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov33_0218012c
data_ov33_0218012c: ; 0x0218012c
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov33_02180130
data_ov33_02180130: ; 0x02180130
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov33_02180134
data_ov33_02180134: ; 0x02180134
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov33_02180138
data_ov33_02180138: ; 0x02180138
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov33_0218013c
data_ov33_0218013c: ; 0x0218013c
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov33_02180140
data_ov33_02180140: ; 0x02180140
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov33_02180144
data_ov33_02180144: ; 0x02180144
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov33_02180148
data_ov33_02180148: ; 0x02180148
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov33_0218014c
data_ov33_0218014c: ; 0x0218014c
.byte 0x58, 0xc5, 0x17, 0x02
.global data_ov33_02180150
data_ov33_02180150: ; 0x02180150
.byte 0x98, 0xae, 0x0c, 0x02
.global data_ov33_02180154
data_ov33_02180154: ; 0x02180154
.byte 0xa0, 0xae, 0x0c, 0x02
.global data_ov33_02180158
data_ov33_02180158: ; 0x02180158
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov33_0218015c
data_ov33_0218015c: ; 0x0218015c
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov33_02180160
data_ov33_02180160: ; 0x02180160
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov33_02180164
data_ov33_02180164: ; 0x02180164
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov33_02180168
data_ov33_02180168: ; 0x02180168
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov33_0218016c
data_ov33_0218016c: ; 0x0218016c
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov33_02180170
data_ov33_02180170: ; 0x02180170
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov33_02180174
data_ov33_02180174: ; 0x02180174
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov33_02180178
data_ov33_02180178: ; 0x02180178
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov33_0218017c
data_ov33_0218017c: ; 0x0218017c
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov33_02180180
data_ov33_02180180: ; 0x02180180
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov33_02180184
data_ov33_02180184: ; 0x02180184
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov33_02180188
data_ov33_02180188: ; 0x02180188
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov33_0218018c
data_ov33_0218018c: ; 0x0218018c
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov33_02180190
data_ov33_02180190: ; 0x02180190
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov33_02180194
data_ov33_02180194: ; 0x02180194
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov33_02180198
data_ov33_02180198: ; 0x02180198
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov33_0218019c
data_ov33_0218019c: ; 0x0218019c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021801a0
data_ov33_021801a0: ; 0x021801a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021801a4
data_ov33_021801a4: ; 0x021801a4
.byte 0x10, 0xd0, 0x17, 0x02
.global data_ov33_021801a8
data_ov33_021801a8: ; 0x021801a8
.byte 0x24, 0xd0, 0x17, 0x02
.global data_ov33_021801ac
data_ov33_021801ac: ; 0x021801ac
.byte 0x40, 0xd0, 0x17, 0x02
.global data_ov33_021801b0
data_ov33_021801b0: ; 0x021801b0
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov33_021801b4
data_ov33_021801b4: ; 0x021801b4
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov33_021801b8
data_ov33_021801b8: ; 0x021801b8
.byte 0x90, 0x4a, 0x14, 0x02
.global data_ov33_021801bc
data_ov33_021801bc: ; 0x021801bc
.byte 0x64, 0x4b, 0x14, 0x02
.global data_ov33_021801c0
data_ov33_021801c0: ; 0x021801c0
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov33_021801c4
data_ov33_021801c4: ; 0x021801c4
.byte 0x00, 0x51, 0x14, 0x02
.global data_ov33_021801c8
data_ov33_021801c8: ; 0x021801c8
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov33_021801cc
data_ov33_021801cc: ; 0x021801cc
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov33_021801d0
data_ov33_021801d0: ; 0x021801d0
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov33_021801d4
data_ov33_021801d4: ; 0x021801d4
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov33_021801d8
data_ov33_021801d8: ; 0x021801d8
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov33_021801dc
data_ov33_021801dc: ; 0x021801dc
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov33_021801e0
data_ov33_021801e0: ; 0x021801e0
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov33_021801e4
data_ov33_021801e4: ; 0x021801e4
.byte 0x74, 0x59, 0x14, 0x02
.global data_ov33_021801e8
data_ov33_021801e8: ; 0x021801e8
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov33_021801ec
data_ov33_021801ec: ; 0x021801ec
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov33_021801f0
data_ov33_021801f0: ; 0x021801f0
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov33_021801f4
data_ov33_021801f4: ; 0x021801f4
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov33_021801f8
data_ov33_021801f8: ; 0x021801f8
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov33_021801fc
data_ov33_021801fc: ; 0x021801fc
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov33_02180200
data_ov33_02180200: ; 0x02180200
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov33_02180204
data_ov33_02180204: ; 0x02180204
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov33_02180208
data_ov33_02180208: ; 0x02180208
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov33_0218020c
data_ov33_0218020c: ; 0x0218020c
.byte 0xa4, 0xd0, 0x17, 0x02
.global data_ov33_02180210
data_ov33_02180210: ; 0x02180210
.byte 0x94, 0xd3, 0x17, 0x02
.global data_ov33_02180214
data_ov33_02180214: ; 0x02180214
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov33_02180218
data_ov33_02180218: ; 0x02180218
.byte 0x98, 0x56, 0x14, 0x02
.global data_ov33_0218021c
data_ov33_0218021c: ; 0x0218021c
.byte 0x90, 0x56, 0x14, 0x02
.global data_ov33_02180220
data_ov33_02180220: ; 0x02180220
.byte 0x3c, 0x57, 0x14, 0x02
.global data_ov33_02180224
data_ov33_02180224: ; 0x02180224
.byte 0x78, 0x55, 0x14, 0x02
.global data_ov33_02180228
data_ov33_02180228: ; 0x02180228
.byte 0xb0, 0x55, 0x14, 0x02
.global data_ov33_0218022c
data_ov33_0218022c: ; 0x0218022c
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov33_02180230
data_ov33_02180230: ; 0x02180230
.byte 0xd8, 0xd1, 0x17, 0x02
.global data_ov33_02180234
data_ov33_02180234: ; 0x02180234
.byte 0x60, 0x57, 0x14, 0x02
.global data_ov33_02180238
data_ov33_02180238: ; 0x02180238
.byte 0x14, 0x58, 0x14, 0x02
.global data_ov33_0218023c
data_ov33_0218023c: ; 0x0218023c
.byte 0x74, 0x58, 0x14, 0x02
.global data_ov33_02180240
data_ov33_02180240: ; 0x02180240
.byte 0xb0, 0x58, 0x14, 0x02
.global data_ov33_02180244
data_ov33_02180244: ; 0x02180244
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov33_02180248
data_ov33_02180248: ; 0x02180248
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov33_0218024c
data_ov33_0218024c: ; 0x0218024c
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov33_02180250
data_ov33_02180250: ; 0x02180250
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov33_02180254
data_ov33_02180254: ; 0x02180254
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov33_02180258
data_ov33_02180258: ; 0x02180258
.byte 0x08, 0x4d, 0x14, 0x02
.global data_ov33_0218025c
data_ov33_0218025c: ; 0x0218025c
.byte 0x34, 0x4d, 0x14, 0x02
.global data_ov33_02180260
data_ov33_02180260: ; 0x02180260
.byte 0x74, 0x4d, 0x14, 0x02
.global data_ov33_02180264
data_ov33_02180264: ; 0x02180264
.byte 0xfc, 0x4a, 0x14, 0x02
.global data_ov33_02180268
data_ov33_02180268: ; 0x02180268
.byte 0x90, 0xd4, 0x17, 0x02
.global data_ov33_0218026c
data_ov33_0218026c: ; 0x0218026c
.byte 0x78, 0x56, 0x14, 0x02
.global data_ov33_02180270
data_ov33_02180270: ; 0x02180270
.byte 0xe4, 0x55, 0x14, 0x02
.global data_ov33_02180274
data_ov33_02180274: ; 0x02180274
.byte 0xa0, 0x58, 0x14, 0x02
.global data_ov33_02180278
data_ov33_02180278: ; 0x02180278
.byte 0xcc, 0xd1, 0x17, 0x02
.global data_ov33_0218027c
data_ov33_0218027c: ; 0x0218027c
.byte 0xf8, 0xd3, 0x17, 0x02
.global data_ov33_02180280
data_ov33_02180280: ; 0x02180280
.byte 0xdc, 0x48, 0x14, 0x02
.global data_ov33_02180284
data_ov33_02180284: ; 0x02180284
.byte 0xe4, 0x48, 0x14, 0x02
.global data_ov33_02180288
data_ov33_02180288: ; 0x02180288
.byte 0xec, 0x48, 0x14, 0x02
.global data_ov33_0218028c
data_ov33_0218028c: ; 0x0218028c
.byte 0xf4, 0x48, 0x14, 0x02
.global data_ov33_02180290
data_ov33_02180290: ; 0x02180290
.byte 0xcc, 0x58, 0x14, 0x02
.global data_ov33_02180294
data_ov33_02180294: ; 0x02180294
.byte 0x00, 0x59, 0x14, 0x02
.global data_ov33_02180298
data_ov33_02180298: ; 0x02180298
.ascii "FSL:woodBg"
.byte 0x00, 0x00
.global data_ov33_021802a4
data_ov33_021802a4: ; 0x021802a4
.ascii "FSL"
.byte 0x00
.global data_ov33_021802a8
data_ov33_021802a8: ; 0x021802a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802ac
data_ov33_021802ac: ; 0x021802ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802b0
data_ov33_021802b0: ; 0x021802b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802b4
data_ov33_021802b4: ; 0x021802b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802b8
data_ov33_021802b8: ; 0x021802b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802bc
data_ov33_021802bc: ; 0x021802bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802c0
data_ov33_021802c0: ; 0x021802c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802c4
data_ov33_021802c4: ; 0x021802c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802c8
data_ov33_021802c8: ; 0x021802c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802cc
data_ov33_021802cc: ; 0x021802cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802d0
data_ov33_021802d0: ; 0x021802d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802d4
data_ov33_021802d4: ; 0x021802d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802d8
data_ov33_021802d8: ; 0x021802d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802dc
data_ov33_021802dc: ; 0x021802dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802e0
data_ov33_021802e0: ; 0x021802e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802e4
data_ov33_021802e4: ; 0x021802e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802e8
data_ov33_021802e8: ; 0x021802e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802ec
data_ov33_021802ec: ; 0x021802ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802f0
data_ov33_021802f0: ; 0x021802f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802f4
data_ov33_021802f4: ; 0x021802f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802f8
data_ov33_021802f8: ; 0x021802f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021802fc
data_ov33_021802fc: ; 0x021802fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180300
data_ov33_02180300: ; 0x02180300
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180304
data_ov33_02180304: ; 0x02180304
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180308
data_ov33_02180308: ; 0x02180308
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218030c
data_ov33_0218030c: ; 0x0218030c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180310
data_ov33_02180310: ; 0x02180310
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180314
data_ov33_02180314: ; 0x02180314
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180318
data_ov33_02180318: ; 0x02180318
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218031c
data_ov33_0218031c: ; 0x0218031c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180320
data_ov33_02180320: ; 0x02180320
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180324
data_ov33_02180324: ; 0x02180324
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180328
data_ov33_02180328: ; 0x02180328
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218032c
data_ov33_0218032c: ; 0x0218032c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180330
data_ov33_02180330: ; 0x02180330
.byte 0xbc, 0xf5, 0x17, 0x02
.global data_ov33_02180334
data_ov33_02180334: ; 0x02180334
.byte 0x34, 0xf5, 0x17, 0x02
.global data_ov33_02180338
data_ov33_02180338: ; 0x02180338
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov33_0218033c
data_ov33_0218033c: ; 0x0218033c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov33_02180340
data_ov33_02180340: ; 0x02180340
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov33_02180344
data_ov33_02180344: ; 0x02180344
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov33_02180348
data_ov33_02180348: ; 0x02180348
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov33_0218034c
data_ov33_0218034c: ; 0x0218034c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov33_02180350
data_ov33_02180350: ; 0x02180350
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov33_02180354
data_ov33_02180354: ; 0x02180354
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov33_02180358
data_ov33_02180358: ; 0x02180358
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov33_0218035c
data_ov33_0218035c: ; 0x0218035c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov33_02180360
data_ov33_02180360: ; 0x02180360
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov33_02180364
data_ov33_02180364: ; 0x02180364
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov33_02180368
data_ov33_02180368: ; 0x02180368
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov33_0218036c
data_ov33_0218036c: ; 0x0218036c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov33_02180370
data_ov33_02180370: ; 0x02180370
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov33_02180374
data_ov33_02180374: ; 0x02180374
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov33_02180378
data_ov33_02180378: ; 0x02180378
.byte 0xf8, 0xeb, 0x17, 0x02
.global data_ov33_0218037c
data_ov33_0218037c: ; 0x0218037c
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov33_02180380
data_ov33_02180380: ; 0x02180380
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov33_02180384
data_ov33_02180384: ; 0x02180384
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov33_02180388
data_ov33_02180388: ; 0x02180388
.byte 0xfc, 0xe6, 0x17, 0x02
.global data_ov33_0218038c
data_ov33_0218038c: ; 0x0218038c
.byte 0x2c, 0xe7, 0x17, 0x02
.global data_ov33_02180390
data_ov33_02180390: ; 0x02180390
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov33_02180394
data_ov33_02180394: ; 0x02180394
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov33_02180398
data_ov33_02180398: ; 0x02180398
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov33_0218039c
data_ov33_0218039c: ; 0x0218039c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov33_021803a0
data_ov33_021803a0: ; 0x021803a0
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov33_021803a4
data_ov33_021803a4: ; 0x021803a4
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov33_021803a8
data_ov33_021803a8: ; 0x021803a8
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov33_021803ac
data_ov33_021803ac: ; 0x021803ac
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov33_021803b0
data_ov33_021803b0: ; 0x021803b0
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov33_021803b4
data_ov33_021803b4: ; 0x021803b4
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov33_021803b8
data_ov33_021803b8: ; 0x021803b8
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov33_021803bc
data_ov33_021803bc: ; 0x021803bc
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov33_021803c0
data_ov33_021803c0: ; 0x021803c0
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov33_021803c4
data_ov33_021803c4: ; 0x021803c4
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov33_021803c8
data_ov33_021803c8: ; 0x021803c8
.byte 0x14, 0xf5, 0x17, 0x02
.global data_ov33_021803cc
data_ov33_021803cc: ; 0x021803cc
.byte 0x24, 0xf5, 0x17, 0x02
.global data_ov33_021803d0
data_ov33_021803d0: ; 0x021803d0
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov33_021803d4
data_ov33_021803d4: ; 0x021803d4
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov33_021803d8
data_ov33_021803d8: ; 0x021803d8
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov33_021803dc
data_ov33_021803dc: ; 0x021803dc
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov33_021803e0
data_ov33_021803e0: ; 0x021803e0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov33_021803e4
data_ov33_021803e4: ; 0x021803e4
.byte 0xf8, 0xf3, 0x17, 0x02
.global data_ov33_021803e8
data_ov33_021803e8: ; 0x021803e8
.byte 0x64, 0xe0, 0x17, 0x02
.global data_ov33_021803ec
data_ov33_021803ec: ; 0x021803ec
.byte 0xb4, 0xec, 0x17, 0x02
.global data_ov33_021803f0
data_ov33_021803f0: ; 0x021803f0
.byte 0x38, 0xf4, 0x17, 0x02
.global data_ov33_021803f4
data_ov33_021803f4: ; 0x021803f4
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov33_021803f8
data_ov33_021803f8: ; 0x021803f8
.byte 0x64, 0xeb, 0x17, 0x02
.global data_ov33_021803fc
data_ov33_021803fc: ; 0x021803fc
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov33_02180400
data_ov33_02180400: ; 0x02180400
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov33_02180404
data_ov33_02180404: ; 0x02180404
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov33_02180408
data_ov33_02180408: ; 0x02180408
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov33_0218040c
data_ov33_0218040c: ; 0x0218040c
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov33_02180410
data_ov33_02180410: ; 0x02180410
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov33_02180414
data_ov33_02180414: ; 0x02180414
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov33_02180418
data_ov33_02180418: ; 0x02180418
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov33_0218041c
data_ov33_0218041c: ; 0x0218041c
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov33_02180420
data_ov33_02180420: ; 0x02180420
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov33_02180424
data_ov33_02180424: ; 0x02180424
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov33_02180428
data_ov33_02180428: ; 0x02180428
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov33_0218042c
data_ov33_0218042c: ; 0x0218042c
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov33_02180430
data_ov33_02180430: ; 0x02180430
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov33_02180434
data_ov33_02180434: ; 0x02180434
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov33_02180438
data_ov33_02180438: ; 0x02180438
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218043c
data_ov33_0218043c: ; 0x0218043c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180440
data_ov33_02180440: ; 0x02180440
.byte 0x20, 0xe0, 0x17, 0x02
.global data_ov33_02180444
data_ov33_02180444: ; 0x02180444
.byte 0x3c, 0xf6, 0x17, 0x02
.global data_ov33_02180448
data_ov33_02180448: ; 0x02180448
.byte 0x04, 0xa4, 0x0c, 0x02
.global data_ov33_0218044c
data_ov33_0218044c: ; 0x0218044c
.byte 0x70, 0xa4, 0x0c, 0x02
.global data_ov33_02180450
data_ov33_02180450: ; 0x02180450
.byte 0xe4, 0xa4, 0x0c, 0x02
.global data_ov33_02180454
data_ov33_02180454: ; 0x02180454
.byte 0x1c, 0xdf, 0x17, 0x02
.global data_ov33_02180458
data_ov33_02180458: ; 0x02180458
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218045c
data_ov33_0218045c: ; 0x0218045c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180460
data_ov33_02180460: ; 0x02180460
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov33_02180464
data_ov33_02180464: ; 0x02180464
.byte 0x48, 0xc4, 0x17, 0x02
.global data_ov33_02180468
data_ov33_02180468: ; 0x02180468
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov33_0218046c
data_ov33_0218046c: ; 0x0218046c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180470
data_ov33_02180470: ; 0x02180470
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180474
data_ov33_02180474: ; 0x02180474
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov33_02180478
data_ov33_02180478: ; 0x02180478
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov33_0218047c
data_ov33_0218047c: ; 0x0218047c
.ascii "KKO:/kokko.nsbtp"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180490
data_ov33_02180490: ; 0x02180490
.ascii "kokko"
.byte 0x00, 0x00, 0x00
.global data_ov33_02180498
data_ov33_02180498: ; 0x02180498
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218049c
data_ov33_0218049c: ; 0x0218049c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_021804a0
data_ov33_021804a0: ; 0x021804a0
.byte 0xdc, 0xf6, 0x17, 0x02
.global data_ov33_021804a4
data_ov33_021804a4: ; 0x021804a4
.byte 0x0c, 0xf7, 0x17, 0x02
.global data_ov33_021804a8
data_ov33_021804a8: ; 0x021804a8
.byte 0x44, 0xf7, 0x17, 0x02
.global data_ov33_021804ac
data_ov33_021804ac: ; 0x021804ac
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov33_021804b0
data_ov33_021804b0: ; 0x021804b0
.byte 0x40, 0x17, 0x0c, 0x02
.global data_ov33_021804b4
data_ov33_021804b4: ; 0x021804b4
.byte 0xb0, 0xf9, 0x17, 0x02
.global data_ov33_021804b8
data_ov33_021804b8: ; 0x021804b8
.byte 0xbc, 0x17, 0x0c, 0x02
.global data_ov33_021804bc
data_ov33_021804bc: ; 0x021804bc
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov33_021804c0
data_ov33_021804c0: ; 0x021804c0
.byte 0x5c, 0xfa, 0x17, 0x02
.global data_ov33_021804c4
data_ov33_021804c4: ; 0x021804c4
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov33_021804c8
data_ov33_021804c8: ; 0x021804c8
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov33_021804cc
data_ov33_021804cc: ; 0x021804cc
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov33_021804d0
data_ov33_021804d0: ; 0x021804d0
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov33_021804d4
data_ov33_021804d4: ; 0x021804d4
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov33_021804d8
data_ov33_021804d8: ; 0x021804d8
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov33_021804dc
data_ov33_021804dc: ; 0x021804dc
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov33_021804e0
data_ov33_021804e0: ; 0x021804e0
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov33_021804e4
data_ov33_021804e4: ; 0x021804e4
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov33_021804e8
data_ov33_021804e8: ; 0x021804e8
.byte 0x48, 0x1c, 0x0c, 0x02
.global data_ov33_021804ec
data_ov33_021804ec: ; 0x021804ec
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov33_021804f0
data_ov33_021804f0: ; 0x021804f0
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov33_021804f4
data_ov33_021804f4: ; 0x021804f4
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov33_021804f8
data_ov33_021804f8: ; 0x021804f8
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov33_021804fc
data_ov33_021804fc: ; 0x021804fc
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov33_02180500
data_ov33_02180500: ; 0x02180500
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov33_02180504
data_ov33_02180504: ; 0x02180504
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov33_02180508
data_ov33_02180508: ; 0x02180508
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov33_0218050c
data_ov33_0218050c: ; 0x0218050c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov33_02180510
data_ov33_02180510: ; 0x02180510
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov33_02180514
data_ov33_02180514: ; 0x02180514
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov33_02180518
data_ov33_02180518: ; 0x02180518
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov33_0218051c
data_ov33_0218051c: ; 0x0218051c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov33_02180520
data_ov33_02180520: ; 0x02180520
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov33_02180524
data_ov33_02180524: ; 0x02180524
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov33_02180528
data_ov33_02180528: ; 0x02180528
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov33_0218052c
data_ov33_0218052c: ; 0x0218052c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov33_02180530
data_ov33_02180530: ; 0x02180530
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov33_02180534
data_ov33_02180534: ; 0x02180534
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov33_02180538
data_ov33_02180538: ; 0x02180538
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov33_0218053c
data_ov33_0218053c: ; 0x0218053c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov33_02180540
data_ov33_02180540: ; 0x02180540
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov33_02180544
data_ov33_02180544: ; 0x02180544
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov33_02180548
data_ov33_02180548: ; 0x02180548
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov33_0218054c
data_ov33_0218054c: ; 0x0218054c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov33_02180550
data_ov33_02180550: ; 0x02180550
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov33_02180554
data_ov33_02180554: ; 0x02180554
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180558
data_ov33_02180558: ; 0x02180558
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218055c
data_ov33_0218055c: ; 0x0218055c
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov33_02180560
data_ov33_02180560: ; 0x02180560
.byte 0x48, 0xc4, 0x17, 0x02
.global data_ov33_02180564
data_ov33_02180564: ; 0x02180564
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov33_02180568
data_ov33_02180568: ; 0x02180568
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218056c
data_ov33_0218056c: ; 0x0218056c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_02180570
data_ov33_02180570: ; 0x02180570
.byte 0x6d, 0x9b, 0x0a, 0x02
.global data_ov33_02180574
data_ov33_02180574: ; 0x02180574
.byte 0x79, 0x9b, 0x0a, 0x02
.global data_ov33_02180578
data_ov33_02180578: ; 0x02180578
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov33_0218057c
data_ov33_0218057c: ; 0x0218057c
.byte 0x00, 0x00, 0x00, 0x00
; 0x02180580
.bss
.global data_ov33_02180580
data_ov33_02180580:
.space 0x4
.global data_ov33_02180584
data_ov33_02180584:
.space 0x4
.global data_ov33_02180588
data_ov33_02180588:
.space 0x4
.global data_ov33_0218058c
data_ov33_0218058c:
.space 0x4
.global data_ov33_02180590
data_ov33_02180590:
.space 0x4
.global data_ov33_02180594
data_ov33_02180594:
.space 0x4
.global data_ov33_02180598
data_ov33_02180598:
.space 0x4
.global data_ov33_0218059c
data_ov33_0218059c:
.space 0x4
.global data_ov33_021805a0
data_ov33_021805a0:
.space 0x4
.global data_ov33_021805a4
data_ov33_021805a4:
.space 0x4
.global data_ov33_021805a8
data_ov33_021805a8:
.space 0x4
.global data_ov33_021805ac
data_ov33_021805ac:
.space 0x4
.global data_ov33_021805b0
data_ov33_021805b0:
.space 0x4
.global data_ov33_021805b4
data_ov33_021805b4:
.space 0x4
.global data_ov33_021805b8
data_ov33_021805b8:
.space 0x4
.global data_ov33_021805bc
data_ov33_021805bc:
.space 0x4
.global data_ov33_021805c0
data_ov33_021805c0:
.space 0x4
.global data_ov33_021805c4
data_ov33_021805c4:
.space 0x4
.global data_ov33_021805c8
data_ov33_021805c8:
.space 0x4
.global data_ov33_021805cc
data_ov33_021805cc:
.space 0x4
.global data_ov33_021805d0
data_ov33_021805d0:
.space 0x4
.global data_ov33_021805d4
data_ov33_021805d4:
.space 0x4
.global data_ov33_021805d8
data_ov33_021805d8:
.space 0x4
.global data_ov33_021805dc
data_ov33_021805dc:
.space 0x4
.global data_ov33_021805e0
data_ov33_021805e0:
.space 0x4
.global data_ov33_021805e4
data_ov33_021805e4:
.space 0x4
.global data_ov33_021805e8
data_ov33_021805e8:
.space 0x4
.global data_ov33_021805ec
data_ov33_021805ec:
.space 0x4
.global data_ov33_021805f0
data_ov33_021805f0:
.space 0x4
.global data_ov33_021805f4
data_ov33_021805f4:
.space 0x4
.global data_ov33_021805f8
data_ov33_021805f8:
.space 0x4
.global data_ov33_021805fc
data_ov33_021805fc:
.space 0x4
.global data_ov33_02180600
data_ov33_02180600:
.space 0x4
.global data_ov33_02180604
data_ov33_02180604:
.space 0x4
.global data_ov33_02180608
data_ov33_02180608:
.space 0x4
.global data_ov33_0218060c
data_ov33_0218060c:
.space 0x4
.global data_ov33_02180610
data_ov33_02180610:
.space 0x4
.global data_ov33_02180614
data_ov33_02180614:
.space 0x4
.global data_ov33_02180618
data_ov33_02180618:
.space 0x4
.global data_ov33_0218061c
data_ov33_0218061c:
.space 0x4
.global data_ov33_02180620
data_ov33_02180620:
.space 0x4
.global data_ov33_02180624
data_ov33_02180624:
.space 0x4
.global data_ov33_02180628
data_ov33_02180628:
.space 0x4
.global data_ov33_0218062c
data_ov33_0218062c:
.space 0x4
.global data_ov33_02180630
data_ov33_02180630:
.space 0x4
.global data_ov33_02180634
data_ov33_02180634:
.space 0x4
.global data_ov33_02180638
data_ov33_02180638:
.space 0x4
.global data_ov33_0218063c
data_ov33_0218063c:
.space 0x4