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

16399 lines
347 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov35_0217bd80
arm_func_start func_ov35_0217bd80
func_ov35_0217bd80: ; 0x0217bd80
stmdb sp!, {r3, lr}
ldr r1, _0217bdac ; =data_027e0fe0
ldr r0, _0217bdb0 ; =0x00000558
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov35_0217bdb4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_0217bd80
_0217bdac: .word data_027e0fe0
_0217bdb0: .word 0x00000558
.global func_ov35_0217bdb4
arm_func_start func_ov35_0217bdb4
func_ov35_0217bdb4: ; 0x0217bdb4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020c1554
ldr r0, _0217bef8 ; =data_ov35_0218598c
ldr ip, _0217befc ; =func_ov35_0217bf4c
str r0, [r4]
ldr r3, _0217bf00 ; =func_ov35_0217bf68
add r0, r4, #0x158
mov r1, #3
mov r2, #0xc
str ip, [sp]
bl func_0204f614
ldr ip, _0217befc ; =func_ov35_0217bf4c
ldr r3, _0217bf00 ; =func_ov35_0217bf68
add r0, r4, #0x17c
mov r1, #3
mov r2, #0xc
str ip, [sp]
bl func_0204f614
ldr r1, _0217befc ; =func_ov35_0217bf4c
ldr r3, _0217bf00 ; =func_ov35_0217bf68
str r1, [sp]
add r0, r4, #0x1a0
mov r1, #7
mov r2, #0xc
bl func_0204f614
ldr r1, _0217befc ; =func_ov35_0217bf4c
ldr r3, _0217bf00 ; =func_ov35_0217bf68
str r1, [sp]
add r0, r4, #0x1f4
mov r1, #3
mov r2, #0xc
bl func_0204f614
mov r0, #0
str r0, [r4, #0x234]
add r2, r4, #0x238
add r0, r4, #0x280
mvn r1, #0
_0217be50:
str r1, [r2]
str r1, [r2, #4]
add r2, r2, #8
cmp r2, r0
blo _0217be50
add r0, r4, #0x294
mov r1, #0
blx func_ov00_020a9588
ldr ip, _0217bf04 ; =func_ov00_020a95a4
ldr r3, _0217bf08 ; =func_ov35_0217bf3c
add r0, r4, #0x2f0
mov r1, #3
mov r2, #0x5c
str ip, [sp]
bl func_0204f614
add r0, r4, #4
ldr ip, _0217bf0c ; =0x020a9aad
ldr r3, _0217bf10 ; =func_ov35_0217bf14
add r0, r0, #0x400
mov r1, #3
mov r2, #0x44
str ip, [sp]
bl func_0204f614
mov r2, #0
mvn r1, #0
_0217beb4:
add r0, r4, r2, lsl #3
str r1, [r0, #0x238]
add r2, r2, #1
str r1, [r0, #0x23c]
cmp r2, #9
blt _0217beb4
mov r2, #0
mov r1, r2
_0217bed4:
add r0, r4, r2, lsl #2
add r2, r2, #1
str r1, [r0, #0x280]
cmp r2, #5
blt _0217bed4
mov r0, r4
strb r1, [r4, #0x550]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_0217bdb4
_0217bef8: .word data_ov35_0218598c
_0217befc: .word func_ov35_0217bf4c
_0217bf00: .word func_ov35_0217bf68
_0217bf04: .word func_ov00_020a95a4 + 1
_0217bf08: .word func_ov35_0217bf3c
_0217bf0c: .word 0x020a9aad
_0217bf10: .word func_ov35_0217bf14
.global func_ov35_0217bf14
arm_func_start func_ov35_0217bf14
func_ov35_0217bf14: ; 0x0217bf14
stmdb sp!, {r4, lr}
mov r4, r0
add r1, r4, #0x24
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _0217bf38 ; =data_ov35_02185a48
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217bf14
_0217bf38: .word data_ov35_02185a48
.global func_ov35_0217bf3c
arm_func_start func_ov35_0217bf3c
func_ov35_0217bf3c: ; 0x0217bf3c
ldr ip, _0217bf48 ; =func_ov00_020a9588
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov35_0217bf3c
_0217bf48: .word func_ov00_020a9588 + 1
.global func_ov35_0217bf4c
arm_func_start func_ov35_0217bf4c
func_ov35_0217bf4c: ; 0x0217bf4c
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_ov35_0217bf4c
.global func_ov35_0217bf68
arm_func_start func_ov35_0217bf68
func_ov35_0217bf68: ; 0x0217bf68
mov r2, #0
str r2, [r0]
sub r1, r2, #1
stmib r0, {r1, r2}
bx lr
arm_func_end func_ov35_0217bf68
.global func_ov35_0217bf7c
arm_func_start func_ov35_0217bf7c
func_ov35_0217bf7c: ; 0x0217bf7c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
ldr r1, _0217c090 ; =data_ov35_0218598c
mov r6, r0
mov r4, #0
ldr r8, _0217c094 ; =data_027e0fe4
str r1, [r6]
add r5, r6, #0x238
mov sb, r4
mvn r7, #0
_0217bfa0:
add r0, r6, r4, lsl #3
ldr r0, [r0, #0x238]
cmp r0, r7
beq _0217bfc4
ldr r0, [r8]
mov r1, r5
bl func_ov00_020c3674
cmp r0, #0
strneb sb, [r0, #0x118]
_0217bfc4:
add r4, r4, #1
cmp r4, #9
add r5, r5, #8
blt _0217bfa0
mov r3, #0
mov r0, r3
_0217bfdc:
add r2, r6, r3, lsl #2
ldr r1, [r2, #0x280]
add r3, r3, #1
cmp r1, #0
strneb r0, [r1, #0x118]
strne r0, [r2, #0x280]
cmp r3, #5
blt _0217bfdc
add r0, r6, #4
ldr r3, _0217c098 ; =0x020a9aad
add r0, r0, #0x400
mov r1, #3
mov r2, #0x44
bl func_0204f754
ldr r3, _0217c09c ; =func_ov00_020a95a4
add r0, r6, #0x2f0
mov r1, #3
mov r2, #0x5c
bl func_0204f754
add r0, r6, #0x294
blx func_ov00_020a95a4
ldr r3, _0217c0a0 ; =func_ov35_0217bf4c
add r0, r6, #0x1f4
mov r1, #3
mov r2, #0xc
bl func_0204f754
add r0, r6, #0x1a0
mov r1, #7
mov r2, #0xc
ldr r3, _0217c0a0 ; =func_ov35_0217bf4c
bl func_0204f754
add r0, r6, #0x17c
mov r1, #3
mov r2, #0xc
ldr r3, _0217c0a0 ; =func_ov35_0217bf4c
bl func_0204f754
add r0, r6, #0x158
mov r1, #3
mov r2, #0xc
ldr r3, _0217c0a0 ; =func_ov35_0217bf4c
bl func_0204f754
mov r0, r6
bl func_ov00_020c1730
mov r0, r6
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov35_0217bf7c
_0217c090: .word data_ov35_0218598c
_0217c094: .word data_027e0fe4
_0217c098: .word 0x020a9aad
_0217c09c: .word func_ov00_020a95a4 + 1
_0217c0a0: .word func_ov35_0217bf4c
.global func_ov35_0217c0a4
arm_func_start func_ov35_0217c0a4
func_ov35_0217c0a4: ; 0x0217c0a4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
ldr r1, _0217c1c0 ; =data_ov35_0218598c
mov r6, r0
mov r4, #0
ldr r8, _0217c1c4 ; =data_027e0fe4
str r1, [r6]
add r5, r6, #0x238
mov sb, r4
mvn r7, #0
_0217c0c8:
add r0, r6, r4, lsl #3
ldr r0, [r0, #0x238]
cmp r0, r7
beq _0217c0ec
ldr r0, [r8]
mov r1, r5
bl func_ov00_020c3674
cmp r0, #0
strneb sb, [r0, #0x118]
_0217c0ec:
add r4, r4, #1
cmp r4, #9
add r5, r5, #8
blt _0217c0c8
mov r3, #0
mov r0, r3
_0217c104:
add r2, r6, r3, lsl #2
ldr r1, [r2, #0x280]
add r3, r3, #1
cmp r1, #0
strneb r0, [r1, #0x118]
strne r0, [r2, #0x280]
cmp r3, #5
blt _0217c104
add r0, r6, #4
ldr r3, _0217c1c8 ; =0x020a9aad
add r0, r0, #0x400
mov r1, #3
mov r2, #0x44
bl func_0204f754
ldr r3, _0217c1cc ; =func_ov00_020a95a4
add r0, r6, #0x2f0
mov r1, #3
mov r2, #0x5c
bl func_0204f754
add r0, r6, #0x294
blx func_ov00_020a95a4
ldr r3, _0217c1d0 ; =func_ov35_0217bf4c
add r0, r6, #0x1f4
mov r1, #3
mov r2, #0xc
bl func_0204f754
add r0, r6, #0x1a0
mov r1, #7
mov r2, #0xc
ldr r3, _0217c1d0 ; =func_ov35_0217bf4c
bl func_0204f754
add r0, r6, #0x17c
mov r1, #3
mov r2, #0xc
ldr r3, _0217c1d0 ; =func_ov35_0217bf4c
bl func_0204f754
add r0, r6, #0x158
mov r1, #3
mov r2, #0xc
ldr r3, _0217c1d0 ; =func_ov35_0217bf4c
bl func_0204f754
mov r0, r6
bl func_ov00_020c1730
mov r0, r6
bl func_0202ea0c
mov r0, r6
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov35_0217c0a4
_0217c1c0: .word data_ov35_0218598c
_0217c1c4: .word data_027e0fe4
_0217c1c8: .word 0x020a9aad
_0217c1cc: .word func_ov00_020a95a4 + 1
_0217c1d0: .word func_ov35_0217bf4c
.global func_ov35_0217c1d4
arm_func_start func_ov35_0217c1d4
func_ov35_0217c1d4: ; 0x0217c1d4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x48
ldr r1, _0217c498 ; =data_027e0fe4
mov sl, r0
ldr r0, [r1]
add r1, sl, #0x34
bl func_ov00_020c3674
cmp r0, #0
str r0, [sl, #0x234]
addeq sp, sp, #0x48
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, _0217c49c ; =0xfffffe66
ldr r0, _0217c4a0 ; =0x000004cd
str r1, [sl, #0x7c]
mov r1, #0xc00
rsb r1, r1, #0
str r0, [sl, #0x80]
str r1, [sl, #0x84]
rsb r0, r0, #0x2000
str r0, [sl, #0x88]
mov r3, r1, asr #0xc
ldr r1, _0217c4a4 ; =data_027e0d0c
str r3, [sl, #0x98]
ldr r2, [r1]
ldr r0, _0217c4a8 ; =data_027e0fec
str r2, [sl, #0xa8]
ldr r2, [r1, #4]
str r2, [sl, #0xac]
ldr r1, [r1, #8]
str r1, [sl, #0xb0]
str r3, [sl, #0xb4]
ldr r0, [r0]
add r0, r0, #0x530
add r0, r0, #0x2000
bl func_ov00_020c4588
mov r1, r0
add r0, sl, #0x294
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
add r0, sl, #4
ldr fp, _0217c4a8 ; =data_027e0fec
mov r8, sl
add r7, sl, #0x2f0
add sb, r0, #0x400
mov r5, #0
_0217c290:
add r1, sl, r5
mov r0, #0
strb r0, [r1, #0x551]
ldr r0, _0217c4ac ; =data_ov35_0218512c
ldr r1, [fp]
ldr r4, [r0, r5, lsl #2]
mov r0, #0x38
mla r0, r4, r0, r1
bl func_ov00_020c4588
mov r1, r0
mov r0, r7
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
str r0, [r8, #0x40c]
ldr r0, _0217c4b0 ; =data_ov35_0218595c
ldr r2, [fp]
mov r1, #0x38
mla r1, r4, r1, r2
ldr r0, [r0, r5, lsl #2]
ldr r6, [r1, #8]
blx func_02016fe8
ldr r1, _0217c4b4 ; =data_ov35_02185968
mov r4, r0
ldr r1, [r1, r5, lsl #2]
add r0, sp, #0x38
mov r2, #0x10
bl func_020470ec
mov r0, r4
add r1, sp, #0x38
bl func_0201e544
mov r1, r0
mov r2, r6
mov r0, sb
mov r3, #0
bl func_ov00_020c0cc8
mov r0, #0
str r0, [sb, #0x10]
mov r0, sb
add r1, r7, #4
bl func_ov00_020c0d70
add r5, r5, #1
add r7, r7, #0x5c
add r8, r8, #0x44
add sb, sb, #0x44
cmp r5, #3
blt _0217c290
mov r2, #0
strb r2, [sl, #0x556]
str r2, [sl, #0x54c]
ldr r1, [sl, #0x234]
add r0, sp, #0xc
ldrb r1, [r1, #0x125]
strb r1, [sl, #0x125]
strb r2, [sl, #0x554]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0xc
str r1, [sp, #0x28]
str r1, [sp, #0x2c]
bl func_ov00_020c3348
ldr r1, [sl, #8]
mvn r0, #0
str r1, [sp, #0x28]
ldr r1, [sl, #0xc]
ldr r5, _0217c4b8 ; =0x52594448
ldr r8, _0217c498 ; =data_027e0fe4
ldr sb, _0217c4bc ; =data_027e0fe8
mov r7, #0
str r1, [sp, #0x2c]
str r0, [sp, #4]
str r0, [sp, #8]
add r6, sp, #4
add r4, sp, #0xc
_0217c3c8:
strh r7, [sp, #0xc]
str r6, [sp]
ldr r0, [sb]
mov r1, r5
mov r3, r4
add r2, sl, #0x48
bl func_ov00_020c4048
cmp r0, #0
addeq sp, sp, #0x48
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [r8]
mov r1, r6
bl func_ov00_020c3674
add r2, sl, r7, lsl #2
add r1, r7, #1
and r7, r1, #0xff
str r0, [r2, #0x280]
cmp r7, #5
blo _0217c3c8
mov sb, #0
str sb, [sl, #0x218]
strb sb, [sl, #0x22f]
mov r0, #2
str sb, [sl, #0x228]
ldr r8, _0217c4c0 ; =data_ov35_02185154
ldr r5, _0217c4c4 ; =0x0000017b
mov fp, sl
str r0, [sl, #0x230]
mov r6, r0
mov r4, #0x17c
mov r3, sb
mov r1, #0xff
_0217c44c:
mov r0, sb, lsl #0x1
ldrsh r7, [r8, r0]
add r2, sl, sb, lsl #2
add r0, sl, sb
str r7, [fp, #0x1f8]
str r6, [fp, #0x1fc]
str r5, [fp, #0x15c]
str r6, [fp, #0x160]
str r4, [fp, #0x180]
str r6, [fp, #0x184]
str r3, [r2, #0x21c]
add sb, sb, #1
strb r1, [r0, #0x22c]
cmp sb, #3
add fp, fp, #0xc
blt _0217c44c
mov r0, #1
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov35_0217c1d4
_0217c498: .word data_027e0fe4
_0217c49c: .word 0xfffffe66
_0217c4a0: .word 0x000004cd
_0217c4a4: .word data_027e0d0c
_0217c4a8: .word data_027e0fec
_0217c4ac: .word data_ov35_0218512c
_0217c4b0: .word data_ov35_0218595c
_0217c4b4: .word data_ov35_02185968
_0217c4b8: .word 0x52594448
_0217c4bc: .word data_027e0fe8
_0217c4c0: .word data_ov35_02185154
_0217c4c4: .word 0x0000017b
.global func_ov35_0217c4c8
arm_func_start func_ov35_0217c4c8
func_ov35_0217c4c8: ; 0x0217c4c8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r6, r1
mov r7, r0
mov r5, r2
cmp r6, #3
ldmhsia sp!, {r3, r4, r5, r6, r7, pc}
add r0, r7, #0x51
add r4, r0, #0x500
ldrb r0, [r4, r6]
cmp r0, #3
ldmhsia sp!, {r3, r4, r5, r6, r7, pc}
add r0, r7, #4
add r1, r0, #0x400
mov r0, #0x44
mla r0, r6, r0, r1
cmp r5, #3
movhi r5, #3
sub r1, r5, #1
mov r2, #0
str r2, [r0, #0x14]
mov r1, r1, lsl #0xc
str r1, [r0, #0x10]
bl func_ov00_020c0e04
ldr r0, _0217c540 ; =data_027e0ffc
ldr r1, _0217c544 ; =0x00000221
add r2, r7, #0x48
mov r3, #0
strb r5, [r4, r6]
bl func_ov00_020ceacc
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0217c4c8
_0217c540: .word data_027e0ffc
_0217c544: .word 0x00000221
.global func_ov35_0217c548
arm_func_start func_ov35_0217c548
func_ov35_0217c548: ; 0x0217c548
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x34
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
addeq sp, sp, #0x34
ldmeqia sp!, {r3, r4, pc}
ldr r0, [r4, #0x54c]
cmp r0, #0
subne r0, r0, #1
strne r0, [r4, #0x54c]
ldr r1, [r4, #0x234]
ldr r0, [r1, #0x60]
str r0, [r4, #0x60]
ldr r0, [r1, #0x64]
str r0, [r4, #0x64]
ldr r0, [r1, #0x68]
str r0, [r4, #0x68]
ldr r0, [r4, #0x234]
ldrsh r0, [r0, #0x78]
strh r0, [r4, #0x78]
ldrb r0, [r4, #0x556]
cmp r0, #0
bne _0217c5e8
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov00_020c1e2c
cmp r0, #0
beq _0217c5d8
ldr r1, [r4, #0x234]
ldrb r0, [r1, #0x562]
cmp r0, #1
moveq r0, #0x1f000
streq r0, [r1, #0x530]
b _0217c6b0
_0217c5d8:
add r0, sp, #0xc
mov r1, r4
bl func_ov00_020c23c4
b _0217c6b0
_0217c5e8:
ldr r0, [r4, #0x234]
add r3, sp, #0x28
add r0, r0, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #0x28]
ldr r0, [r4, #0x48]
add r3, r4, #0x13c
add r0, r1, r0
mov r0, r0, asr #0x1
str r0, [r4, #0x530]
ldr r1, [sp, #0x2c]
ldr r0, [r4, #0x4c]
mov r2, #4
add r0, r1, r0
mov r0, r0, asr #0x1
str r0, [r4, #0x534]
ldr ip, [sp, #0x30]
ldr r1, [r4, #0x50]
ldr r0, _0217c6f8 ; =data_ov35_0218595c
add r1, ip, r1
mov r1, r1, asr #0x1
str r1, [r4, #0x538]
ldr ip, [r0, #0x18]
ldr r1, [r0, #0x1c]
str ip, [sp, #0x14]
str r1, [sp, #0x18]
ldr r1, [r0, #0x20]
add ip, sp, #0x14
str r1, [sp, #0x1c]
ldr lr, [r0, #0x24]
sub r1, r2, #5
mov r0, lr, lsl #0x1
str r0, [sp, #0x24]
str lr, [sp, #0x20]
str ip, [sp]
str r2, [sp, #4]
str r1, [sp, #8]
ldr r0, _0217c6fc ; =data_027e0ff8
add r1, r4, #8
ldr r0, [r0]
add r2, r4, #0x530
add r3, r3, #0x400
bl func_ov05_021082e4
ldr r0, [r4, #0x530]
str r0, [r4, #0x53c]
ldr r0, [r4, #0x534]
str r0, [r4, #0x540]
ldr r0, [r4, #0x538]
str r0, [r4, #0x544]
_0217c6b0:
mov r0, r4
mov r1, #0x1a
bl func_ov00_020c1fc8
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov00_020c243c
ldr r0, _0217c700 ; =data_027e0ff4
mov r1, r4
ldr r0, [r0]
bl func_ov05_0210d3d8
str r0, [r4, #0x548]
mov r0, r4
bl func_ov35_0217d210
mov r0, r4
bl func_ov35_0217d3a8
add sp, sp, #0x34
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_0217c548
_0217c6f8: .word data_ov35_0218595c
_0217c6fc: .word data_027e0ff8
_0217c700: .word data_027e0ff4
.global func_ov35_0217c704
arm_func_start func_ov35_0217c704
func_ov35_0217c704: ; 0x0217c704
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov35_0217c704
.global func_ov35_0217c718
arm_func_start func_ov35_0217c718
func_ov35_0217c718: ; 0x0217c718
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r7, r0
mov r6, r1
ldr r4, [r7, #0x234]
bl func_ov35_0217cd9c
mov r5, r0
cmp r5, #3
bne _0217c764
ldrb r0, [r4, #0x564]
cmp r0, #3
addhs sp, sp, #0x1c
movhs r0, #0
ldmhsia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r7, #0x54c]
cmp r0, #0
addne sp, sp, #0x1c
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, pc}
_0217c764:
ldr r0, [r6, #0x10]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _0217ca54
_0217c774: ; jump table
b _0217c800 ; case 0
b _0217ca54 ; case 1
b _0217ca54 ; case 2
b _0217ca54 ; case 3
b _0217ca54 ; case 4
b _0217c7c4 ; case 5
b _0217c798 ; case 6
b _0217c844 ; case 7
b _0217ca38 ; case 8
_0217c798:
ldr r0, [r7, #0x54c]
cmp r0, #0
bne _0217ca54
cmp r5, #2
beq _0217ca54
cmp r5, #3
bne _0217ca54
mov r0, r4
mov r1, #0
bl func_ov35_02183158
b _0217ca54
_0217c7c4:
ldrb r0, [r7, #0x556]
cmp r0, #0
bne _0217c7f0
ldr r0, [r6, #0x14]
bl func_ov14_021231d4
ldr r0, _0217ca68 ; =data_027e0ffc
ldr r1, _0217ca6c ; =0x0000019d
add r2, r7, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0217ca54
_0217c7f0:
mov r0, r4
mov r1, #5
bl func_ov35_02183158
b _0217ca54
_0217c800:
ldrb r0, [r7, #0x556]
cmp r0, #0
bne _0217c834
bl func_ov35_0217ca84
mov r1, #0xf4
mov r2, #0
bl func_ov00_020bf008
ldr r0, _0217ca68 ; =data_027e0ffc
ldr r1, _0217ca70 ; =0x000001bd
add r2, r7, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _0217ca54
_0217c834:
mov r0, r4
mov r1, #0
bl func_ov35_02183158
b _0217ca54
_0217c844:
ldr r1, [r6, #0x14]
add r2, sp, #0x10
add r0, r1, #0x48
add r1, r1, #0x54
bl func_01ff9bc4
ldr r2, [sp, #0x10]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x18]
mov r2, r2, asr #0x1
mov r1, r1, asr #0x1
mov r0, r0, asr #0x1
str r2, [sp, #0x10]
str r1, [sp, #0x14]
str r0, [sp, #0x18]
cmp r5, #3
addls pc, pc, r5, lsl #2
b _0217ca54
_0217c888: ; jump table
b _0217c898 ; case 0
b _0217c8ec ; case 1
b _0217c8ec ; case 2
b _0217c9f8 ; case 3
_0217c898:
add r0, sp, #0x10
add r3, sp, #4
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r2, [sp, #4]
ldr r0, [r7, #0x48]
mov r1, #0
sub r0, r2, r0
str r0, [sp, #4]
str r1, [sp, #8]
ldr r2, [sp, #0xc]
ldr r1, [r7, #0x50]
sub r1, r2, r1
str r1, [sp, #0xc]
bl func_01ffa0f4
mov r1, r0, lsl #0x10
ldr r0, [r6, #0x14]
mov r1, r1, asr #0x10
mov r2, #1
bl func_ov14_02120ac4
b _0217ca54
_0217c8ec:
add r3, sp, #0
mov r0, r7
mov r1, r6
mov r2, #0
bl func_ov35_0217cce8
cmp r0, #3
bhs _0217c9d4
ldrb r0, [r7, #0x556]
cmp r0, #0
bne _0217c9d4
ldr r4, [r6, #0x14]
ldr r0, _0217ca74 ; =0x41525257
ldr r1, [r4, #4]
cmp r1, r0
bne _0217ca54
cmp r5, #2
ldr r3, _0217ca78 ; =0xfffffd9a
bne _0217c948
ldr r2, _0217ca7c ; =0x00000bb8
mov r0, r4
add r1, r7, #8
bl func_ov14_021207b8
b _0217c958
_0217c948:
mov r0, r4
add r1, r7, #8
mov r2, #0
bl func_ov14_021207b8
_0217c958:
mov r0, #1
strb r0, [r4, #0x1b5]
ldrb r2, [r7, #0x550]
sub r0, r0, #2
add r1, r7, r2, lsl #3
ldr r1, [r1, #0x238]
cmp r1, r0
beq _0217c998
ldr r0, _0217ca80 ; =data_027e0fe4
add r1, r7, #0x238
ldr r0, [r0]
add r1, r1, r2, lsl #3
bl func_ov00_020c3674
cmp r0, #0
movne r1, #0
strneb r1, [r0, #0x118]
_0217c998:
ldrb r1, [r7, #0x550]
ldr r0, [r4, #8]
add r2, r7, #0x238
str r0, [r2, r1, lsl #3]
ldr r0, [r4, #0xc]
add r1, r2, r1, lsl #3
str r0, [r1, #4]
ldrb r0, [r7, #0x550]
add r1, r0, #1
and r0, r1, #0xff
cmp r0, #9
strb r1, [r7, #0x550]
movhs r0, #0
strhsb r0, [r7, #0x550]
b _0217ca54
_0217c9d4:
ldr r0, [r6, #0x14]
ldr r1, _0217ca74 ; =0x41525257
ldr r2, [r0, #4]
cmp r2, r1
bne _0217ca54
ldrsh r1, [sp]
mov r2, #1
bl func_ov14_02120ac4
b _0217ca54
_0217c9f8:
ldr r5, [r6, #0x14]
ldr r0, _0217ca74 ; =0x41525257
ldr r1, [r5, #4]
cmp r1, r0
bne _0217ca28
ldr r3, _0217ca78 ; =0xfffffd9a
mov r0, r5
add r1, r7, #8
mov r2, #0
bl func_ov14_021207b8
mov r0, #1
strb r0, [r5, #0x1b5]
_0217ca28:
mov r0, r4
mov r1, #0
bl func_ov35_02183158
b _0217ca54
_0217ca38:
ldr r0, [r6, #0x14]
bl func_ov14_02123904
ldr r0, _0217ca68 ; =data_027e0ffc
add r2, r7, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
_0217ca54:
mov r0, #0xa
str r0, [r7, #0x54c]
mov r0, #1
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0217c718
_0217ca68: .word data_027e0ffc
_0217ca6c: .word 0x0000019d
_0217ca70: .word 0x000001bd
_0217ca74: .word 0x41525257
_0217ca78: .word 0xfffffd9a
_0217ca7c: .word 0x00000bb8
_0217ca80: .word data_027e0fe4
.global func_ov35_0217ca84
arm_func_start func_ov35_0217ca84
func_ov35_0217ca84: ; 0x0217ca84
ldr ip, _0217ca90 ; =func_01fffcec
mov r0, #0
bx ip
.align 2, 0
arm_func_end func_ov35_0217ca84
_0217ca90: .word func_01fffcec
.global func_ov35_0217ca94
arm_func_start func_ov35_0217ca94
func_ov35_0217ca94: ; 0x0217ca94
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x74
mov r4, r0
mov r0, #1
strb r0, [r4, #0x556]
ldr r0, [r4, #0x234]
add r3, sp, #0x68
add r0, r0, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #0x68]
ldr r0, [r4, #0x48]
mov ip, #2
add r0, r1, r0
mov r0, r0, asr #0x1
str r0, [r4, #0x530]
ldr r2, [sp, #0x6c]
ldr r1, [r4, #0x4c]
ldr r0, _0217cc5c ; =data_027e0ffc
add r1, r2, r1
mov r1, r1, asr #0x1
str r1, [r4, #0x534]
ldr r3, [sp, #0x70]
ldr r2, [r4, #0x50]
add r1, ip, #0x220
add r2, r3, r2
mov r2, r2, asr #0x1
str r2, [r4, #0x538]
ldr r3, [r4, #0x530]
add r2, r4, #0x48
str r3, [r4, #0x53c]
ldr lr, [r4, #0x534]
mov r3, #0
str lr, [r4, #0x540]
ldr lr, [r4, #0x538]
str lr, [r4, #0x544]
str ip, [r4, #0x12c]
bl func_ov00_020ceacc
mov r0, r4
bl func_ov35_0217cc78
mov r1, #0
mov ip, r1
_0217cb3c:
add r0, r4, r1, lsl #2
ldr r0, [r0, #0x280]
add r1, r1, #1
strb ip, [r0, #0x11a]
cmp r1, #5
blt _0217cb3c
ldr r3, _0217cc60 ; =0x00000ccd
add r2, sp, #8
add r0, r4, #0x4d0
add r1, r4, #0x500
str r3, [sp, #0x5c]
str r3, [sp, #0x60]
str ip, [sp, #0x64]
bl func_01ff8e84
add r0, sp, #8
add r1, sp, #0x38
bl func_020079d8
add r0, sp, #0x5c
add r1, sp, #0x38
mov r2, r0
bl func_01ff88b0
add r1, sp, #0x5c
add r0, r4, #0x48
mov r2, r1
bl func_01ff9bc4
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0217cc64 ; =data_027e0e58
ldr r1, _0217cc68 ; =0x0000100e
ldr r0, [r0]
add r2, sp, #0x5c
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0217cc64 ; =data_027e0e58
ldr r1, _0217cc6c ; =0x0000100f
ldr r0, [r0]
add r2, sp, #0x5c
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0217cc64 ; =data_027e0e58
ldr r1, _0217cc70 ; =0x0000018b
ldr r0, [r0]
add r2, sp, #0x5c
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0217cc64 ; =data_027e0e58
mov r1, #0x18c
ldr r0, [r0]
add r2, sp, #0x5c
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0217cc64 ; =data_027e0e58
ldr r1, _0217cc74 ; =0x0000018d
ldr r0, [r0]
add r2, sp, #0x5c
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x74
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_0217ca94
_0217cc5c: .word data_027e0ffc
_0217cc60: .word 0x00000ccd
_0217cc64: .word data_027e0e58
_0217cc68: .word 0x0000100e
_0217cc6c: .word 0x0000100f
_0217cc70: .word 0x0000018b
_0217cc74: .word 0x0000018d
.global func_ov35_0217cc78
arm_func_start func_ov35_0217cc78
func_ov35_0217cc78: ; 0x0217cc78
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
ldr r7, _0217cce4 ; =data_027e0fe4
add r4, r6, #0x238
mov r5, #0
mvn r8, #0
_0217cc90:
add r0, r6, r5, lsl #3
ldr r0, [r0, #0x238]
cmp r0, r8
beq _0217ccc8
ldr r0, [r7]
mov r1, r4
bl func_ov00_020c3674
cmp r0, #0
beq _0217ccbc
add r1, r6, #0x48
bl func_ov14_02120c98
_0217ccbc:
add r0, r6, r5, lsl #3
str r8, [r0, #0x238]
str r8, [r0, #0x23c]
_0217ccc8:
add r5, r5, #1
cmp r5, #9
add r4, r4, #8
blt _0217cc90
mov r0, #0
strb r0, [r6, #0x550]
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov35_0217cc78
_0217cce4: .word data_027e0fe4
.global func_ov35_0217cce8
arm_func_start func_ov35_0217cce8
func_ov35_0217cce8: ; 0x0217cce8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x2c
mov r4, r0
ldr r0, [r1, #0x14]
add r1, sp, #0x1c
mov r6, r2
mov r5, r3
bl func_ov00_020c2a0c
add r1, sp, #0xc
mov r0, r4
bl func_ov00_020c2a0c
ldr r1, [r4, #0x234]
add r0, sp, #0x1c
ldrsh r4, [r1, #0x78]
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp]
ldr r0, [sp, #0xc]
ldr r2, [sp, #8]
sub r0, r1, r0
ldr r1, [sp, #0x14]
str r0, [sp]
sub r1, r2, r1
str r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
cmp r5, #0
strneh r1, [r5]
ldr r0, _0217cd94 ; =0xfffff1c7
sub r1, r1, r4
add r0, r1, r0
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
cmp r6, #0
strneh r0, [r6]
cmp r0, #0xc000
movls r0, r0, lsr #0xe
andls r0, r0, #0xff
movhi r0, #3
add sp, sp, #0x2c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_0217cce8
_0217cd94: .word 0xfffff1c7
.global func_ov35_0217cd98
arm_func_start func_ov35_0217cd98
func_ov35_0217cd98: ; 0x0217cd98
bx lr
arm_func_end func_ov35_0217cd98
.global func_ov35_0217cd9c
arm_func_start func_ov35_0217cd9c
func_ov35_0217cd9c: ; 0x0217cd9c
ldr r0, [r0, #0x234]
ldrb r0, [r0, #0x562]
bx lr
arm_func_end func_ov35_0217cd9c
.global func_ov35_0217cda8
arm_func_start func_ov35_0217cda8
func_ov35_0217cda8: ; 0x0217cda8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrb r2, [r5, #0x554]
add r3, r2, #1
and r2, r3, #0xff
strb r3, [r5, #0x554]
cmp r2, #5
blo _0217cdec
ldr r0, [r5, #0x234]
bl func_ov35_0218313c
ldr r0, _0217ce68 ; =data_027e0ffc
ldr r1, _0217ce6c ; =0x00000221
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_0217cdec:
mov r2, r1, asr #0x1
and r4, r2, #0xff
tst r1, #1
add r1, r5, r4
ldrb r1, [r1, #0x551]
beq _0217ce48
cmp r1, #2
bhs _0217ce1c
add r2, r1, #1
mov r1, r4
and r2, r2, #0xff
bl func_ov35_0217c4c8
_0217ce1c:
add r0, r4, #1
and r1, r0, #0xff
add r0, r5, r1
ldrb r0, [r0, #0x551]
cmp r0, #2
bhs _0217ce60
add r2, r0, #1
mov r0, r5
and r2, r2, #0xff
bl func_ov35_0217c4c8
b _0217ce60
_0217ce48:
cmp r1, #2
bhs _0217ce60
add r2, r1, #1
mov r1, r4
and r2, r2, #0xff
bl func_ov35_0217c4c8
_0217ce60:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_0217cda8
_0217ce68: .word data_027e0ffc
_0217ce6c: .word 0x00000221
.global func_ov35_0217ce70
arm_func_start func_ov35_0217ce70
func_ov35_0217ce70: ; 0x0217ce70
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldmeqia sp!, {r4, pc}
mov r1, #0
strb r1, [r4, #0x556]
strb r1, [r4, #0x553]
strb r1, [r4, #0x552]
strb r1, [r4, #0x551]
bl func_ov35_0217cc78
mov r0, #0
str r0, [r4, #0x12c]
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217ce70
.global func_ov35_0217cea4
arm_func_start func_ov35_0217cea4
func_ov35_0217cea4: ; 0x0217cea4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x30
mov r5, r0
ldrb r0, [r5, #0x556]
cmp r0, #0
addne sp, sp, #0x30
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
cmp r1, #0
ldrneb r0, [r5, #0xa5]
ldreqb r0, [r5, #0xa4]
cmp r0, #0
addeq sp, sp, #0x30
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldrb r4, [r5, #0x555]
cmp r4, #0x1f
addne sp, sp, #0x30
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
add r2, sp, #0
add r0, r5, #0x4d0
add r1, r5, #0x500
bl func_01ff8e84
ldr r3, [sp, #0x2c]
ldr r2, [sp, #0x28]
ldr r1, [sp, #0x24]
add r0, r5, #0x294
str r1, [r5, #0x48]
str r2, [r5, #0x4c]
str r3, [r5, #0x50]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r4
bl func_020197fc
add r0, r5, #0x294
add r1, r5, #0x4d0
bl func_ov00_020b3ee8
add r7, r5, #0x2f0
mov r6, #0
_0217cf3c:
add r0, r5, r6
ldrb r0, [r0, #0x551]
cmp r0, #0
beq _0217cf70
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r4
bl func_020197fc
mov r0, r7
add r1, r5, #0x4d0
bl func_ov00_020b3ee8
_0217cf70:
add r6, r6, #1
cmp r6, #3
add r7, r7, #0x5c
blt _0217cf3c
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov35_0217cea4
.global func_ov35_0217cf88
arm_func_start func_ov35_0217cf88
func_ov35_0217cf88: ; 0x0217cf88
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrb r0, [r5, #0x556]
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0217cfe0 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r4, r0
add r0, r5, #0x294
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r4
bl func_020197bc
add r0, r5, #0x294
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, #1
bl func_0201987c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_0217cf88
_0217cfe0: .word data_ov00_020e9360
.global func_ov35_0217cfe4
arm_func_start func_ov35_0217cfe4
func_ov35_0217cfe4: ; 0x0217cfe4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r4, r0
bl func_ov35_0217cf88
ldrb r0, [r4, #0x556]
cmp r0, #0
bne _0217d058
ldr r0, _0217d08c ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r8, r0
add r7, r4, #0x2f0
mov r6, #0
mov r5, #1
_0217d018:
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r8
bl func_020197bc
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r5
bl func_0201987c
add r6, r6, #1
cmp r6, #3
add r7, r7, #0x5c
blt _0217d018
_0217d058:
ldr r0, _0217d08c ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r5, r0
mov r6, #0
_0217d06c:
add r0, r4, r6, lsl #2
ldr r0, [r0, #0x280]
mov r1, r5
bl func_ov35_0218509c
add r6, r6, #1
cmp r6, #5
blt _0217d06c
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov35_0217cfe4
_0217d08c: .word data_ov00_020e9360
.global func_ov35_0217d090
arm_func_start func_ov35_0217d090
func_ov35_0217d090: ; 0x0217d090
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldrb r0, [r4, #0x556]
cmp r0, #0
addne sp, sp, #0x30
ldmneia sp!, {r4, pc}
add r0, r4, #0x294
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldrb r1, [r4, #0x555]
bl func_020197fc
add r0, r4, #0x294
add r1, r4, #0x4d0
bl func_ov00_020b3ee8
add r2, sp, #0
add r0, r4, #0x4d0
add r1, r4, #0x500
bl func_01ff8e84
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x24]
str r0, [r4, #0x48]
str r1, [r4, #0x4c]
str r2, [r4, #0x50]
add sp, sp, #0x30
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217d090
.global func_ov35_0217d100
arm_func_start func_ov35_0217d100
func_ov35_0217d100: ; 0x0217d100
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r5, r0
ldrb r0, [r5, #0x556]
ldrb r4, [r5, #0x555]
cmp r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
cmp r4, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
add r7, r5, #0x2f0
mov r6, #0
_0217d128:
add r0, r5, r6
ldrb r0, [r0, #0x551]
cmp r0, #0
beq _0217d15c
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r4
bl func_020197fc
mov r0, r7
add r1, r5, #0x4d0
bl func_ov00_020b3ee8
_0217d15c:
add r6, r6, #1
cmp r6, #3
add r7, r7, #0x5c
blt _0217d128
mov r4, #0
_0217d170:
add r0, r5, r4, lsl #2
ldr r0, [r0, #0x280]
bl func_ov35_021850e8
add r4, r4, #1
cmp r4, #5
blt _0217d170
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov35_0217d100
.global func_ov35_0217d18c
arm_func_start func_ov35_0217d18c
func_ov35_0217d18c: ; 0x0217d18c
stmdb sp!, {r3, lr}
cmp r1, #1
mov lr, r0
mov ip, #0
bne _0217d1d4
ldr r2, _0217d208 ; =data_ov35_02185138
_0217d1a4:
mov r1, ip, lsl #0x1
ldrsh r1, [r2, r1]
ldr r3, [r0, #0x230]
add ip, ip, #1
str r1, [lr, #0x1a4]
str r3, [lr, #0x1a8]
cmp ip, #7
add lr, lr, #0xc
blt _0217d1a4
mov r1, #0x28
str r1, [r0, #0x218]
ldmia sp!, {r3, pc}
_0217d1d4:
ldr r2, _0217d20c ; =data_ov35_02185146
_0217d1d8:
mov r1, ip, lsl #0x1
ldrsh r1, [r2, r1]
ldr r3, [r0, #0x230]
add ip, ip, #1
str r1, [lr, #0x1a4]
str r3, [lr, #0x1a8]
cmp ip, #7
add lr, lr, #0xc
blt _0217d1d8
mov r1, #0x28
str r1, [r0, #0x218]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_0217d18c
_0217d208: .word data_ov35_02185138
_0217d20c: .word data_ov35_02185146
.global func_ov35_0217d210
arm_func_start func_ov35_0217d210
func_ov35_0217d210: ; 0x0217d210
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x64
mov sl, r0
ldr r0, [sl, #0x218]
mov r5, #0
cmp r0, #0
beq _0217d374
sub r3, r0, #1
add r2, sp, #4
add r0, sl, #0x4d0
add r1, sl, #0x500
str r3, [sl, #0x218]
bl func_01ff8e84
add r0, sp, #4
add r1, sp, #0x34
bl func_020079d8
ldr r0, [sl, #0x1a4]
ldr r6, _0217d398 ; =data_ov35_0218515a
cmp r0, #0x174
moveq fp, #1
add r0, sl, #0x48
ldr r7, _0217d39c ; =data_ov35_02185184
ldr sb, _0217d3a0 ; =data_ov35_021851ae
movne fp, #0
add r8, sl, #0x1a0
str r0, [sp]
add r4, sp, #0x58
_0217d27c:
cmp fp, #0
beq _0217d2a0
ldrsh r2, [r6]
ldrsh r1, [r6, #2]
ldrsh r0, [r6, #4]
str r2, [sp, #0x58]
str r1, [sp, #0x5c]
str r0, [sp, #0x60]
b _0217d2b8
_0217d2a0:
ldrsh r2, [r7]
ldrsh r1, [r7, #2]
ldrsh r0, [r7, #4]
str r2, [sp, #0x58]
str r1, [sp, #0x5c]
str r0, [sp, #0x60]
_0217d2b8:
mov r0, r4
add r1, sp, #0x34
mov r2, r4
bl func_01ff88b0
ldr r1, [sp]
mov r0, r4
mov r2, r4
bl func_01ff9bc4
ldr r0, _0217d3a4 ; =data_027e0e58
mov r1, r8
ldr r0, [r0]
mov r2, r4
bl func_ov00_0207c474
ldrsh r2, [sb]
ldrsh r1, [sb, #2]
ldrsh r0, [sb, #4]
str r2, [sp, #0x58]
str r1, [sp, #0x5c]
str r0, [sp, #0x60]
mov r0, r4
add r1, sp, #0x34
mov r2, r4
bl func_01ff88b0
ldr r3, [sl, #0x1a0]
ldr r0, [sp, #0x58]
ldr r2, [sp, #0x5c]
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
mov r0, r2, lsl #0x10
ldr r2, [sp, #0x60]
cmp r3, #0
mov r2, r2, lsl #0x10
mov r0, r0, asr #0x10
strneh r1, [r3, #0x50]
mov r2, r2, asr #0x10
strneh r0, [r3, #0x52]
add r5, r5, #1
strneh r2, [r3, #0x54]
cmp r5, #7
add r6, r6, #6
add r7, r7, #6
add r8, r8, #0xc
add sb, sb, #6
add sl, sl, #0xc
blt _0217d27c
add sp, sp, #0x64
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0217d374:
add r4, sl, #0x1a0
_0217d378:
mov r0, r4
bl func_ov00_020b7e6c
add r5, r5, #1
cmp r5, #7
add r4, r4, #0xc
blt _0217d378
add sp, sp, #0x64
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov35_0217d210
_0217d398: .word data_ov35_0218515a
_0217d39c: .word data_ov35_02185184
_0217d3a0: .word data_ov35_021851ae
_0217d3a4: .word data_027e0e58
.global func_ov35_0217d3a8
arm_func_start func_ov35_0217d3a8
func_ov35_0217d3a8: ; 0x0217d3a8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x78
mov r6, r0
ldrb r0, [r6, #0x22f]
cmp r0, #0
bne _0217d424
mov r7, #0
add r8, r6, #0x1f4
add sb, r6, #0x158
add sl, r6, #0x17c
mov r5, r7
mov r4, #0xff
_0217d3d8:
mov r0, r8
bl func_ov00_020b7e6c
mov r0, sb
bl func_ov00_020b7e6c
mov r0, sl
bl func_ov00_020b7e6c
add r1, r6, r7, lsl #2
add r0, r6, r7
str r5, [r1, #0x21c]
add r7, r7, #1
strb r4, [r0, #0x22c]
cmp r7, #3
add r8, r8, #0xc
add sb, sb, #0xc
add sl, sl, #0xc
blt _0217d3d8
add sp, sp, #0x78
str r5, [r6, #0x228]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0217d424:
add r2, sp, #0x18
add r0, r6, #0x4d0
add r1, r6, #0x500
bl func_01ff8e84
add r0, sp, #0x18
add r1, sp, #0x48
bl func_020079d8
ldr r0, _0217d74c ; =data_ov35_021851d8
str r6, [sp, #0xc]
str r0, [sp, #8]
add r0, r6, #0x158
str r0, [sp, #0x14]
add r0, r6, #0x17c
str r0, [sp, #0x10]
add r0, r6, #0x1f4
str r0, [sp, #4]
mov r5, #0
_0217d468:
add r4, r6, r5
ldrb r0, [r4, #0x22c]
cmp r0, #0xff
beq _0217d5a4
add r1, r6, r5, lsl #2
ldr r0, [r1, #0x21c]
cmp r0, #0
subne r0, r0, #1
strne r0, [r1, #0x21c]
add r0, r6, r5, lsl #2
ldr r0, [r0, #0x21c]
cmp r0, #0
moveq r0, #0xff
streqb r0, [r4, #0x22c]
beq _0217d680
ldrb r2, [r4, #0x22c]
mov r1, #6
add r0, sp, #0x6c
smulbb r4, r2, r1
ldr r2, _0217d750 ; =data_ov35_0218515a
add r1, sp, #0x48
add r3, r2, r4
ldrsh r8, [r2, r4]
ldrsh r7, [r3, #2]
ldrsh r3, [r3, #4]
mov r2, r0
str r8, [sp, #0x6c]
str r7, [sp, #0x70]
str r3, [sp, #0x74]
bl func_01ff88b0
add r0, sp, #0x6c
add r1, r6, #0x48
mov r2, r0
bl func_01ff9bc4
ldr r0, _0217d754 ; =data_027e0e58
ldr r1, [sp, #0x14]
ldr r0, [r0]
add r2, sp, #0x6c
bl func_ov00_0207c474
ldr r0, _0217d754 ; =data_027e0e58
ldr r1, [sp, #0x10]
ldr r0, [r0]
add r2, sp, #0x6c
bl func_ov00_0207c474
ldr r1, _0217d758 ; =data_ov35_021851ae
add r0, sp, #0x6c
add r7, r1, r4
ldrsh r3, [r1, r4]
ldrsh r2, [r7, #2]
ldrsh r1, [r7, #4]
str r3, [sp, #0x6c]
str r2, [sp, #0x70]
str r1, [sp, #0x74]
add r1, sp, #0x48
mov r2, r0
bl func_01ff88b0
ldr r0, [sp, #0x6c]
ldr r1, [sp, #0x70]
mov r0, r0, lsl #0x10
mov r3, r0, asr #0x10
mov r0, r1, lsl #0x10
mov r4, r0, asr #0x10
ldr r0, [sp, #0xc]
ldr r2, [sp, #0x74]
ldr r1, [r0, #0x158]
mov r0, r2, lsl #0x10
cmp r1, #0
strneh r3, [r1, #0x50]
mov r2, r0, asr #0x10
strneh r4, [r1, #0x52]
ldr r0, [sp, #0xc]
strneh r2, [r1, #0x54]
ldr r0, [r0, #0x17c]
cmp r0, #0
beq _0217d680
strh r3, [r0, #0x50]
strh r4, [r0, #0x52]
strh r2, [r0, #0x54]
b _0217d680
_0217d5a4:
ldr r0, [sp, #0x14]
bl func_ov00_020b7e6c
ldr r0, [sp, #0x10]
bl func_ov00_020b7e6c
ldr r0, [r6, #0x228]
cmp r0, #0
bne _0217d680
mov r0, #0xf
str r0, [r6, #0x228]
ldr r0, _0217d75c ; =data_027e0764
mov fp, #6
_0217d5d0:
ldr r2, [r0]
ldmib r0, {r1, ip}
umull r7, lr, ip, r2
mla lr, ip, r1, lr
ldr r3, [r0, #0xc]
ldr sb, [r0, #0x10]
mla lr, r3, r2, lr
ldr r8, [r0, #0x14]
adds r1, sb, r7
adc r3, r8, lr
stmia r0, {r1, r3}
umull r1, r2, r3, fp
mov sl, #0
mov r1, sl
mla r2, r3, r1, r2
mla r2, r1, fp, r2
strb r2, [r4, #0x22c]
_0217d614:
cmp r5, sl
beq _0217d630
ldrb r2, [r4, #0x22c]
add r1, r6, sl
ldrb r1, [r1, #0x22c]
cmp r2, r1
beq _0217d5d0
_0217d630:
add sl, sl, #1
cmp sl, #3
blt _0217d614
ldr r1, _0217d760 ; =0x0000017b
ldr r0, [sp, #0xc]
mov r3, #2
str r1, [r0, #0x15c]
mov r2, #0x17c
str r3, [r0, #0x160]
str r2, [r0, #0x180]
ldr r1, [sp, #0xc]
ldr r0, _0217d764 ; =data_027e0ffc
str r3, [r1, #0x184]
add r1, r2, #0xb1
add r4, r6, r5, lsl #2
mov r7, #0x28
add r2, r6, #0x48
mov r3, #0
str r7, [r4, #0x21c]
bl func_ov00_020ceacc
_0217d680:
ldr r0, [sp, #8]
add r1, sp, #0x48
ldrsh r7, [r0]
ldrsh r4, [r0, #2]
ldrsh r3, [r0, #4]
add r0, sp, #0x6c
mov r2, r0
str r7, [sp, #0x6c]
str r4, [sp, #0x70]
str r3, [sp, #0x74]
bl func_01ff88b0
add r0, sp, #0x6c
add r1, r6, #0x48
mov r2, r0
bl func_01ff9bc4
ldr r0, _0217d754 ; =data_027e0e58
ldr r1, [sp, #4]
ldr r0, [r0]
add r2, sp, #0x6c
bl func_ov00_0207c474
mov r0, #0
str r0, [sp]
ldr r0, _0217d764 ; =data_027e0ffc
ldr r1, _0217d768 ; =0x0000022f
ldr r3, [r6, #8]
add r2, r6, #0x48
bl func_ov00_020cec60
ldr r0, [sp, #0x14]
add r5, r5, #1
add r0, r0, #0xc
str r0, [sp, #0x14]
ldr r0, [sp, #0x10]
cmp r5, #3
add r0, r0, #0xc
str r0, [sp, #0x10]
ldr r0, [sp, #0xc]
add r0, r0, #0xc
str r0, [sp, #0xc]
ldr r0, [sp, #8]
add r0, r0, #6
str r0, [sp, #8]
ldr r0, [sp, #4]
add r0, r0, #0xc
str r0, [sp, #4]
blt _0217d468
ldr r0, [r6, #0x228]
cmp r0, #0
subne r0, r0, #1
strne r0, [r6, #0x228]
add sp, sp, #0x78
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov35_0217d3a8
_0217d74c: .word data_ov35_021851d8
_0217d750: .word data_ov35_0218515a
_0217d754: .word data_027e0e58
_0217d758: .word data_ov35_021851ae
_0217d75c: .word data_027e0764
_0217d760: .word 0x0000017b
_0217d764: .word data_027e0ffc
_0217d768: .word 0x0000022f
.global func_ov35_0217d76c
arm_func_start func_ov35_0217d76c
func_ov35_0217d76c: ; 0x0217d76c
ldr r2, [r1]
mov ip, #0
str r2, [r0, #0x230]
_0217d778:
ldr r2, [r0, #0x1a4]
add ip, ip, #1
mov r2, r2, lsl #0x10
ldr r3, [r1]
mov r2, r2, asr #0x10
str r2, [r0, #0x1a4]
str r3, [r0, #0x1a8]
cmp ip, #7
add r0, r0, #0xc
blt _0217d778
bx lr
arm_func_end func_ov35_0217d76c
.global func_ov35_0217d7a4
arm_func_start func_ov35_0217d7a4
func_ov35_0217d7a4: ; 0x0217d7a4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
mov r0, #0x42
ldr r8, _0217d800 ; =data_027e0e58
mov r6, r7
str r0, [r7, #0x230]
add r5, r7, #0x1a0
mov r4, #0
_0217d7c4:
ldr r0, [r8]
mov r1, r5
bl func_ov00_0207c444
ldr r0, [r6, #0x1a4]
add r4, r4, #1
mov r0, r0, lsl #0x10
ldr r1, [r7, #0x230]
mov r0, r0, asr #0x10
str r0, [r6, #0x1a4]
str r1, [r6, #0x1a8]
cmp r4, #7
add r5, r5, #0xc
add r6, r6, #0xc
blt _0217d7c4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov35_0217d7a4
_0217d800: .word data_027e0e58
.global func_ov35_0217d804
arm_func_start func_ov35_0217d804
func_ov35_0217d804: ; 0x0217d804
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, #0
_0217d810:
add r0, r5, r4, lsl #2
ldr r0, [r0, #0x280]
bl func_ov35_02184efc
add r4, r4, #1
cmp r4, #5
blt _0217d810
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov35_0217d804
.global func_ov35_0217d82c
arm_func_start func_ov35_0217d82c
func_ov35_0217d82c: ; 0x0217d82c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, #0
_0217d838:
add r0, r5, r4, lsl #2
ldr r0, [r0, #0x280]
bl func_ov35_02184f10
add r4, r4, #1
cmp r4, #5
blt _0217d838
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov35_0217d82c
.global func_ov35_0217d854
arm_func_start func_ov35_0217d854
func_ov35_0217d854: ; 0x0217d854
stmdb sp!, {r3, lr}
ldr r1, _0217d880 ; =data_027e0fe0
mov r0, #0x308
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov35_0217da0c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_0217d854
_0217d880: .word data_027e0fe0
.global func_ov35_0217d884
arm_func_start func_ov35_0217d884
func_ov35_0217d884: ; 0x0217d884
ldr r0, [r1, #8]
tst r0, #8
ldrneb r0, [r1, #0xad]
mvneq r0, #0
cmp r0, #1
bxne lr
ldr r3, [r1, #0xb0]
mov r0, #0
ldr r2, [r3, #0xc]
bic r2, r2, #0x1f0000
str r2, [r3, #0xc]
str r0, [r1, #0x1c]
strb r0, [r1, #0x90]
bx lr
arm_func_end func_ov35_0217d884
.global func_ov35_0217d8bc
arm_func_start func_ov35_0217d8bc
func_ov35_0217d8bc: ; 0x0217d8bc
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r1, _0217d8dc ; =data_ov35_02185ba4
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217d8bc
_0217d8dc: .word data_ov35_02185ba4
.global func_ov35_0217d8e0
arm_func_start func_ov35_0217d8e0
func_ov35_0217d8e0: ; 0x0217d8e0
ldr ip, _0217d8f0 ; =func_ov00_020a9998
mov r1, #4
mov r2, #2
bx ip
.align 2, 0
arm_func_end func_ov35_0217d8e0
_0217d8f0: .word func_ov00_020a9998
.global func_ov35_0217d8f4
arm_func_start func_ov35_0217d8f4
func_ov35_0217d8f4: ; 0x0217d8f4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
add r2, r4, #0x20
add r3, r4, #0x7c
bl func_ov00_020c5c2c
ldr r1, _0217d9b8 ; =data_ov35_02185b80
add r0, r4, #0x20
str r1, [r4]
bl func_ov35_0217d8bc
add r0, r4, #0x7c
add r1, r4, #0xa0
mov r2, #0
blx func_ov00_020c0c08
ldr r3, _0217d9bc ; =data_ov35_02185b94
ldr r2, _0217d9c0 ; =data_ov35_021851ec
mov r0, r4
mov r1, #0xab
str r3, [r4, #0x7c]
bl func_ov00_020c5c98
ldr r0, _0217d9c4 ; =data_ov35_02186eec
ldrb r0, [r0, #0xa0]
cmp r0, #0
bne _0217d9b0
mov r0, r4
mov r1, #0
bl func_ov00_020c5d74
mov r7, #0
ldr r6, _0217d9c8 ; =data_ov35_02185f0c
mov r5, #0x108
b _0217d99c
_0217d96c:
ldr r0, [r4, #0x10]
bl func_ov00_020c0d4c
mla r1, r7, r5, r6
mov r2, r7, lsl #0xc
str r2, [r0]
add r0, r4, #0x20
bl func_ov00_020a9960
add r0, r4, #0x20
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
add r7, r7, #1
_0217d99c:
cmp r7, #0x10
blt _0217d96c
ldr r0, _0217d9c4 ; =data_ov35_02186eec
mov r1, #1
strb r1, [r0, #0xa0]
_0217d9b0:
mov r0, r4
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0217d8f4
_0217d9b8: .word data_ov35_02185b80
_0217d9bc: .word data_ov35_02185b94
_0217d9c0: .word data_ov35_021851ec
_0217d9c4: .word data_ov35_02186eec
_0217d9c8: .word data_ov35_02185f0c
.global func_ov35_0217d9cc
arm_func_start func_ov35_0217d9cc
func_ov35_0217d9cc: ; 0x0217d9cc
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217d9cc
.global func_ov35_0217d9e0
arm_func_start func_ov35_0217d9e0
func_ov35_0217d9e0: ; 0x0217d9e0
ldr r1, [r0, #0x10]
ldr r2, _0217da04 ; =data_ov35_02185f0c
ldr r3, [r1, #0x14]
mov r1, #0x108
mov r3, r3, asr #0xc
mla r1, r3, r1, r2
ldr ip, _0217da08 ; =func_ov00_020a9960
add r0, r0, #0x20
bx ip
.align 2, 0
arm_func_end func_ov35_0217d9e0
_0217da04: .word data_ov35_02185f0c
_0217da08: .word func_ov00_020a9960
.global func_ov35_0217da0c
arm_func_start func_ov35_0217da0c
func_ov35_0217da0c: ; 0x0217da0c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _0217da34 ; =data_ov35_02185a70
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov35_0217d8f4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217da0c
_0217da34: .word data_ov35_02185a70
.global func_ov35_0217da38
arm_func_start func_ov35_0217da38
func_ov35_0217da38: ; 0x0217da38
stmdb sp!, {r4, lr}
ldr r1, _0217dab4 ; =data_ov35_02185a70
mov r4, r0
str r1, [r4]
ldr r1, [r4, #0x34]
mvn r0, #0
cmp r1, r0
beq _0217da78
ldr r0, _0217dab8 ; =data_027e0fe4
add r1, r4, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
ldrneb r1, [r0, #0x563]
subne r1, r1, #1
strneb r1, [r0, #0x563]
_0217da78:
add r0, r4, #0x298
blx func_ov00_020a9acc
add r0, r4, #0x23c
blx func_ov00_020a95ec
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _0217dabc ; =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_ov35_0217da38
_0217dab4: .word data_ov35_02185a70
_0217dab8: .word data_027e0fe4
_0217dabc: .word func_ov00_020b7d74
.global func_ov35_0217dac0
arm_func_start func_ov35_0217dac0
func_ov35_0217dac0: ; 0x0217dac0
stmdb sp!, {r4, lr}
ldr r1, _0217db44 ; =data_ov35_02185a70
mov r4, r0
str r1, [r4]
ldr r1, [r4, #0x34]
mvn r0, #0
cmp r1, r0
beq _0217db00
ldr r0, _0217db48 ; =data_027e0fe4
add r1, r4, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
ldrneb r1, [r0, #0x563]
subne r1, r1, #1
strneb r1, [r0, #0x563]
_0217db00:
add r0, r4, #0x298
blx func_ov00_020a9acc
add r0, r4, #0x23c
blx func_ov00_020a95ec
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _0217db4c ; =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_ov35_0217dac0
_0217db44: .word data_ov35_02185a70
_0217db48: .word data_027e0fe4
_0217db4c: .word func_ov00_020b7d74
.global func_ov35_0217db50
arm_func_start func_ov35_0217db50
func_ov35_0217db50: ; 0x0217db50
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r6, #0
ldr r5, _0217dc70 ; =0x0000099a
str r6, [r4, #0x7c]
ldr lr, _0217dc74 ; =0xfffffccd
str r5, [r4, #0x80]
str lr, [r4, #0x84]
str r5, [r4, #0x88]
ldr r1, [r4, #0x7c]
mov r3, #0x2000
str r1, [r4, #0x8c]
ldr r1, [r4, #0x80]
mov r2, #5
str r1, [r4, #0x90]
ldr ip, [r4, #0x84]
mov r1, #0x1c
str ip, [r4, #0x94]
ldr ip, [r4, #0x88]
str ip, [r4, #0x98]
str r6, [r4, #0xa8]
str r5, [r4, #0xac]
str lr, [r4, #0xb0]
str r3, [r4, #0xb4]
strh r2, [r4, #0x9c]
ldr r2, [r4, #0x48]
str r2, [r4, #0x2f0]
ldr r2, [r4, #0x4c]
str r2, [r4, #0x2f4]
ldr r2, [r4, #0x50]
str r2, [r4, #0x2f8]
bl func_ov00_020c3200
mov r1, r5
add r0, r4, #0x100
strh r1, [r0, #0x1e]
mov r0, #2
strb r0, [r4, #0x124]
mov ip, #1
str ip, [r4, #0x214]
str r0, [r4, #0x12c]
mov r1, r6
str r1, [r4, #0x6c]
strb ip, [r4, #0x303]
str r1, [r4, #0x2fc]
ldrsh r3, [r4, #0x78]
add r0, r4, #0x300
mov r2, #3
strh r3, [r0]
strb r1, [r4, #0x304]
strh r2, [r4, #0x7a]
strb ip, [r4, #0x1a5]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldr r1, [r4, #0x34]
mvn r0, #0
cmp r1, r0
beq _0217dc68
ldr r0, _0217dc78 ; =data_027e0fe4
add r1, r4, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
ldrneb r1, [r0, #0x563]
addne r1, r1, #1
strneb r1, [r0, #0x563]
mov r0, #8
str r0, [r4, #0x214]
_0217dc68:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_0217db50
_0217dc70: .word 0x0000099a
_0217dc74: .word 0xfffffccd
_0217dc78: .word data_027e0fe4
.global func_ov35_0217dc7c
arm_func_start func_ov35_0217dc7c
func_ov35_0217dc7c: ; 0x0217dc7c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
ldrne r1, [r5, #0x34]
mvnne r0, #0
cmpne r1, r0
beq _0217dcdc
ldr r0, _0217dcec ; =data_027e0fe4
add r1, r5, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
beq _0217dcdc
ldr r0, [r0, #0x130]
cmp r0, #0x1e
bne _0217dcdc
ldr r0, [r5, #4]
add r1, r5, #0x48
bl func_ov00_020c87f8
mov r0, #0
strb r0, [r5, #0x118]
ldmia sp!, {r3, r4, r5, pc}
_0217dcdc:
mov r0, r5
mov r1, r4
bl func_ov00_020cad30
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_0217dc7c
_0217dcec: .word data_027e0fe4
.global func_ov35_0217dcf0
arm_func_start func_ov35_0217dcf0
func_ov35_0217dcf0: ; 0x0217dcf0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
mov r5, r0
mov r4, #0
ldr r1, [r5, #0x34]
sub r0, r4, #1
cmp r1, r0
beq _0217dd30
ldr r0, _0217e2c0 ; =data_027e0fe4
add r1, r5, #0x34
ldr r0, [r0]
bl func_ov00_020c3674
movs r4, r0
addeq sp, sp, #0x10
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
_0217dd30:
mov r0, r5
bl func_ov00_020cc138
cmp r0, #0
mov r0, r5
bne _0217dd70
bl func_ov00_020cbee8
ldrb r0, [r5, #0x110]
cmp r0, #0
ldreqb r0, [r5, #0x112]
cmpeq r0, #0
ldreqb r0, [r5, #0x113]
cmpeq r0, #0
movne r0, #1
moveq r0, #0
strb r0, [r5, #0x302]
b _0217e294
_0217dd70:
bl func_ov00_020cc168
cmp r0, #0
beq _0217ddd8
mov r0, r5
bl func_ov00_020cc214
ldr r1, _0217e2c4 ; =data_027e0d0c
mov r0, r5
ldr r2, [r1]
str r2, [r5, #0x60]
ldr r2, [r1, #4]
str r2, [r5, #0x64]
ldr r1, [r1, #8]
str r1, [r5, #0x68]
bl func_ov00_020cb58c
cmp r0, #0
bne _0217e294
ldr r0, _0217e2c8 ; =data_027e0fc8
ldr r0, [r0]
ldrh r0, [r0, #0x48]
tst r0, #4
bne _0217e294
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
b _0217e294
_0217ddd8:
ldr r1, [r5, #0x2f0]
mov r0, r5
str r1, [r5, #0x54]
ldr r1, [r5, #0x2f4]
str r1, [r5, #0x58]
ldr r1, [r5, #0x2f8]
str r1, [r5, #0x5c]
bl func_ov00_020cb58c
cmp r0, #0
bne _0217e23c
ldr r0, _0217e2c8 ; =data_027e0fc8
ldr r0, [r0]
ldrh r0, [r0, #0x48]
tst r0, #4
bne _0217de24
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
_0217de24:
ldrb r0, [r5, #0x303]
cmp r0, #0
beq _0217de6c
ldr r0, _0217e2cc ; =data_027e0f94
add r1, r5, #0x48
bl func_ov00_020ce2f0
cmp r0, #0x7000
bge _0217de64
cmp r4, #0
beq _0217de5c
ldrb r0, [r4, #0x562]
cmp r0, #3
moveq r0, #0
beq _0217de70
_0217de5c:
mov r0, #1
b _0217de70
_0217de64:
mov r0, #1
b _0217de70
_0217de6c:
mov r0, #0
_0217de70:
cmp r0, #0
beq _0217de84
cmp r0, #1
beq _0217e00c
b _0217e138
_0217de84:
mov r0, #0
strb r0, [r5, #0x304]
ldrb r0, [r5, #0x303]
cmp r0, #0
beq _0217deac
add r0, r5, #0x48
bl func_ov00_020c53b0
add r1, r5, #0x300
strh r0, [r1]
b _0217e138
_0217deac:
ldr r0, [r5, #0x2fc]
cmp r0, #0
subne r0, r0, #1
strne r0, [r5, #0x2fc]
bne _0217e138
add r0, r5, #0x48
add r1, r5, #0x2e4
bl func_ov00_020ce2f0
cmp r0, #0x2000
bgt _0217df84
ldr r3, _0217e2d0 ; =data_027e0764
mov r2, #0
ldr r1, [r3]
ldmib r3, {r0, r4}
umull r7, r6, r4, r1
mla r6, r4, r0, r6
ldr r0, [r3, #0xc]
ldr r4, [r3, #0x10]
mla r6, r0, r1, r6
ldr r0, [r3, #0x14]
adds r7, r4, r7
adc r6, r0, r6
mov r1, #0xb
umull r0, r4, r6, r1
str r7, [r3]
mla r4, r6, r2, r4
mov r0, r2
mla r4, r0, r1, r4
str r6, [r3, #4]
add r1, r4, #0xa
str r1, [r5, #0x2fc]
ldr r4, [r3]
ldmib r3, {r1, r6}
umull ip, r7, r6, r4
mla r7, r6, r1, r7
ldr r1, [r3, #0xc]
ldr lr, [r3, #0x10]
mla r7, r1, r4, r7
ldr r6, [r3, #0x14]
adds ip, lr, ip
ldr r1, _0217e2d4 ; =0x00555600
adc r7, r6, r7
umull r4, r6, r7, r1
mla r6, r7, r2, r6
mla r6, r0, r1, r6
str ip, [r3]
str r7, [r3, #4]
ldr r0, _0217e2d8 ; =0xffffd555
ldrsh r2, [r5, #0x78]
add r1, r0, r6, asr #8
add r0, r5, #0x300
add r1, r2, r1
strh r1, [r0]
b _0217e138
_0217df84:
mov r0, #0
str r0, [r5, #0x2fc]
add r2, sp, #4
add r0, r5, #0x2e4
add r1, r5, #0x48
bl func_01ff9bf8
ldr r0, [sp, #4]
ldr r1, [sp, #0xc]
bl func_01ffa0f4
ldr r3, _0217e2d0 ; =data_027e0764
ldr r1, _0217e2dc ; =0x00000e39
ldr r4, [r3]
ldmib r3, {r2, r6}
umull ip, r7, r6, r4
mla r7, r6, r2, r7
ldr r2, [r3, #0xc]
ldr lr, [r3, #0x10]
mla r7, r2, r4, r7
ldr r6, [r3, #0x14]
adds ip, lr, ip
adc r7, r6, r7
str ip, [r3]
mov r2, #0
umull r4, r6, r7, r1
mla r6, r7, r2, r6
mla r6, r2, r1, r6
ldr r1, _0217e2e0 ; =0xfffff8e4
mov r0, r0, lsl #0x10
add r0, r1, r0, asr #16
add r1, r0, r6
str r7, [r3, #4]
add r0, r5, #0x300
strh r1, [r0]
b _0217e138
_0217e00c:
ldr r0, [r5, #0x2fc]
cmp r0, #0
subne r0, r0, #1
strne r0, [r5, #0x2fc]
bne _0217e138
ldrb r0, [r5, #0x304]
cmp r0, #0
beq _0217e0e0
ldr r2, _0217e2d0 ; =data_027e0764
mov r3, #0
ldr r1, [r2]
ldmib r2, {r0, r4}
umull r7, r6, r4, r1
mla r6, r4, r0, r6
ldr r0, [r2, #0xc]
ldr r4, [r2, #0x10]
mla r6, r0, r1, r6
ldr r0, [r2, #0x14]
adds r7, r4, r7
adc r6, r0, r6
mov r1, #0x2e
umull r0, r4, r6, r1
str r7, [r2]
mla r4, r6, r3, r4
mov r0, r3
mla r4, r0, r1, r4
str r6, [r2, #4]
add r1, r4, #0xf
str r1, [r5, #0x2fc]
ldr r4, [r2]
ldmib r2, {r1, r6}
umull ip, r7, r6, r4
mla r7, r6, r1, r7
ldr r1, [r2, #0xc]
ldr lr, [r2, #0x10]
mla r7, r1, r4, r7
ldr r6, [r2, #0x14]
adds ip, lr, ip
ldr r1, _0217e2e4 ; =0x00fe9400
adc r7, r6, r7
umull r4, r6, r7, r1
mla r6, r7, r3, r6
mla r6, r0, r1, r6
str ip, [r2]
str r7, [r2, #4]
ldr r0, _0217e2e8 ; =0xffff80b6
ldrsh r2, [r5, #0x78]
add r1, r0, r6, asr #8
add r0, r5, #0x300
add r1, r2, r1
strh r1, [r0]
strb r3, [r5, #0x304]
b _0217e138
_0217e0e0:
ldr r2, _0217e2d0 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, r4}
umull r7, r6, r4, r3
mla r6, r4, r0, r6
ldr r0, [r2, #0xc]
ldr r4, [r2, #0x10]
mla r6, r0, r3, r6
ldr r0, [r2, #0x14]
adds r7, r4, r7
adc r6, r0, r6
mov r0, #6
umull r3, r4, r6, r0
mla r4, r6, r1, r4
mla r4, r1, r0, r4
str r7, [r2]
str r6, [r2, #4]
add r0, r4, #5
str r0, [r5, #0x2fc]
mov r0, #1
strb r0, [r5, #0x304]
_0217e138:
ldrb r0, [r5, #0x304]
cmp r0, #0
bne _0217e1f8
ldrb r0, [r5, #0x303]
cmp r0, #0
add r0, r5, #0x300
ldrsh r1, [r0]
beq _0217e168
ldr r2, _0217e2ec ; =0x00000222
add r0, r5, #0x78
bl func_0202b154
b _0217e174
_0217e168:
ldr r2, _0217e2f0 ; =0x00000444
add r0, r5, #0x78
bl func_0202b154
_0217e174:
ldrh r1, [r5, #0x78]
ldr r2, _0217e2f4 ; =data_02050f54
ldr r0, _0217e2f8 ; =0x00000133
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
mov r1, r3, lsl #0x1
ldrsh ip, [r2, r1]
add r1, r3, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r2, r1]
umull r6, lr, ip, r0
mov r1, #0
umull r4, r3, r2, r0
adds r7, r6, #0x800
mla lr, ip, r1, lr
mov ip, ip, asr #0x1f
mla lr, ip, r0, lr
adc r6, lr, #0
mov r7, r7, lsr #0xc
adds r4, r4, #0x800
orr r7, r7, r6, lsl #20
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r4, lsr #0xc
str r7, [r5, #0x60]
orr r1, r1, r0, lsl #20
str r1, [r5, #0x68]
ldr r0, [r5, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0217e220
_0217e1f8:
ldr r0, _0217e2c4 ; =data_027e0d0c
mov r1, #0
ldr r2, [r0]
str r2, [r5, #0x60]
ldr r2, [r0, #4]
str r2, [r5, #0x64]
ldr r0, [r0, #8]
str r0, [r5, #0x68]
ldr r0, [r5, #0x22c]
str r1, [r0, #0x10]
_0217e220:
mov r0, #0
str r0, [sp]
ldr r3, [r5, #8]
ldr r0, _0217e2fc ; =data_027e0ffc
ldr r1, _0217e300 ; =0x00000231
add r2, r5, #0x48
bl func_ov00_020cec60
_0217e23c:
ldr r1, [r5, #0x48]
add r0, r5, #0x48
str r1, [r5, #0x54]
ldr r2, [r5, #0x4c]
add r1, r5, #0x60
str r2, [r5, #0x58]
ldr r3, [r5, #0x50]
mov r2, r0
str r3, [r5, #0x5c]
bl func_01ff9bc4
mov r0, r5
bl func_ov00_020cc3fc
mov r0, r5
mov r1, #0
bl func_01fffd04
strb r0, [r5, #0x302]
ldr r0, [r5, #0x48]
str r0, [r5, #0x2f0]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x2f4]
ldr r0, [r5, #0x50]
str r0, [r5, #0x2f8]
_0217e294:
mov r0, r5
bl func_ov00_020cc168
cmp r0, #0
bne _0217e2ac
add r0, r5, #0x21c
bl func_ov00_020c5e20
_0217e2ac:
mov r0, r5
bl func_ov00_020cc438
mov r0, #1
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0217dcf0
_0217e2c0: .word data_027e0fe4
_0217e2c4: .word data_027e0d0c
_0217e2c8: .word data_027e0fc8
_0217e2cc: .word data_027e0f94
_0217e2d0: .word data_027e0764
_0217e2d4: .word 0x00555600
_0217e2d8: .word 0xffffd555
_0217e2dc: .word 0x00000e39
_0217e2e0: .word 0xfffff8e4
_0217e2e4: .word 0x00fe9400
_0217e2e8: .word 0xffff80b6
_0217e2ec: .word 0x00000222
_0217e2f0: .word 0x00000444
_0217e2f4: .word data_02050f54
_0217e2f8: .word 0x00000133
_0217e2fc: .word data_027e0ffc
_0217e300: .word 0x00000231
.global func_ov35_0217e304
arm_func_start func_ov35_0217e304
func_ov35_0217e304: ; 0x0217e304
cmp r1, #0
ldrne r2, [r0, #0x34]
mvnne r1, #0
cmpne r2, r1
movne r1, #0
strneb r1, [r0, #0x118]
bx lr
arm_func_end func_ov35_0217e304
.global func_ov35_0217e320
arm_func_start func_ov35_0217e320
func_ov35_0217e320: ; 0x0217e320
stmdb sp!, {r4, lr}
sub sp, sp, #0x40
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x40
ldmeqia sp!, {r4, pc}
add r0, r4, #0x21c
bl func_ov00_020c5f1c
add r1, sp, #0x30
mov r0, r4
bl func_ov00_020c2a0c
add r0, sp, #0x30
add r3, sp, #0x24
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r2, [sp, #0x24]
ldr r0, _0217e3d4 ; =data_027e0e60
ldr r1, [sp, #0x28]
str r2, [sp, #0x18]
ldr r2, [sp, #0x2c]
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
ldr r0, [r0]
add r1, sp, #0x18
mov r2, #0
bl func_ov00_02083ee0
str r0, [sp, #0x28]
mov r3, #0x800
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
mov r0, #1
str r0, [sp, #0xc]
str r0, [sp, #0x10]
str r0, [sp, #0x14]
ldr r0, _0217e3d8 ; =data_ov00_020e9370
add r2, sp, #0x24
bl func_ov05_02102c2c
add sp, sp, #0x40
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217e320
_0217e3d4: .word data_027e0e60
_0217e3d8: .word data_ov00_020e9370
.global func_ov35_0217e3dc
arm_func_start func_ov35_0217e3dc
func_ov35_0217e3dc: ; 0x0217e3dc
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
add r0, r5, #0x100
ldrsh r0, [r0, #0x92]
mov r4, r1
cmp r0, #0
addne sp, sp, #0xc
movne r0, #0
ldmneia sp!, {r4, r5, pc}
ldr r2, [r4, #0x14]
cmp r2, #0
beq _0217e498
ldr r1, [r2, #4]
ldr r0, _0217e51c ; =0x52594453
cmp r1, r0
bne _0217e498
add r0, r2, #0x60
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp]
cmp r0, #0
ldreq r0, [sp, #8]
cmpeq r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
mov r2, #0
ldr r1, _0217e520 ; =data_027e0d0c
strb r2, [r5, #0x303]
add r0, r5, #0x100
strh r2, [r0, #0x20]
ldr r2, [r1]
mov r0, r5
str r2, [r5, #0x60]
ldr r2, [r1, #4]
str r2, [r5, #0x64]
ldr r1, [r1, #8]
str r1, [r5, #0x68]
bl func_ov35_0217e524
add sp, sp, #0xc
mov r0, #1
ldmia sp!, {r4, r5, pc}
_0217e498:
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
ldr r0, [r4, #0x10]
cmp r0, #2
addeq sp, sp, #0xc
moveq r0, #1
ldmeqia sp!, {r4, r5, pc}
ldrb r0, [r5, #0x303]
cmp r0, #0
addeq r0, r5, #0x100
moveq r1, #0
streqh r1, [r0, #0x20]
beq _0217e510
add r0, r5, #0x23c
bl func_ov35_0217d8e0
add r0, r5, #0x100
mov r1, #1
strh r1, [r0, #0x20]
mov r2, #0
strb r2, [r5, #0x303]
ldr r1, [r5, #0x48]
mov r0, r5
str r1, [r5, #0x2e4]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x2e8]
ldr r1, [r5, #0x50]
str r1, [r5, #0x2ec]
str r2, [r5, #0x2fc]
bl func_ov35_0217e524
_0217e510:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_0217e3dc
_0217e51c: .word 0x52594453
_0217e520: .word data_027e0d0c
.global func_ov35_0217e524
arm_func_start func_ov35_0217e524
func_ov35_0217e524: ; 0x0217e524
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
ldr r1, _0217e5c8 ; =0xfffff8cd
mov r3, #0
mov r2, #0x400
mov r4, r0
str r3, [sp, #8]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
ldrsh r1, [r4, #0x78]
add r0, sp, #8
bl func_ov00_020a61ac
add r0, sp, #8
add r1, r4, #0x48
mov r2, r0
bl func_01ff9bc4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0217e5cc ; =data_027e0e58
ldr r1, _0217e5d0 ; =0x0000100c
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0217e5cc ; =data_027e0e58
ldr r1, _0217e5d4 ; =0x0000100d
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
ldr r0, _0217e5d8 ; =data_027e0ffc
mov r1, #0x230
add r2, sp, #8
mov r3, #0
bl func_ov00_020ceacc
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_0217e524
_0217e5c8: .word 0xfffff8cd
_0217e5cc: .word data_027e0e58
_0217e5d0: .word 0x0000100c
_0217e5d4: .word 0x0000100d
_0217e5d8: .word data_027e0ffc
.global func_ov35_0217e5dc
arm_func_start func_ov35_0217e5dc
func_ov35_0217e5dc: ; 0x0217e5dc
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217e5dc
.global func_ov35_0217e5f8
arm_func_start func_ov35_0217e5f8
func_ov35_0217e5f8: ; 0x0217e5f8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0217e6a4 ; =data_027e0438
add r0, r4, #0x158
bl func_020079d8
ldr r1, _0217e6a8 ; =data_027e037c
add r0, r4, #0x17c
ldr r2, [r1, #0xfc]
bic r2, r2, #0xa4
str r2, [r1, #0xfc]
bl func_0201838c
ldr r1, _0217e6ac ; =data_027e045c
mov r0, #0x1c
mov r2, #3
bl func_01ffa9fc
ldr r1, _0217e6a4 ; =data_027e0438
mov r0, #0x1a
mov r2, #9
bl func_01ffa9fc
ldr r1, _0217e6b0 ; =data_027e0468
mov r0, #0x1b
mov r2, #3
bl func_01ffa9fc
ldr r1, [r4, #4]
add r0, r4, #4
orr r1, r1, #5
str r1, [r4, #4]
bl func_02019ae8
ldr r1, [r4, #4]
mov r0, #0x17
bic r1, r1, #4
str r1, [r4, #4]
ldr r1, _0217e6b4 ; =data_027e03c8
mov r2, #0xc
bl func_01ffa9fc
ldr r0, _0217e6b8 ; =data_027e0194
ldr r1, _0217e6a4 ; =data_027e0438
bl func_020079d8
ldr r0, _0217e6a8 ; =data_027e037c
ldr r1, [r0, #0xfc]
bic r1, r1, #0xa4
str r1, [r0, #0xfc]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217e5f8
_0217e6a4: .word data_027e0438
_0217e6a8: .word data_027e037c
_0217e6ac: .word data_027e045c
_0217e6b0: .word data_027e0468
_0217e6b4: .word data_027e03c8
_0217e6b8: .word data_027e0194
.global func_ov35_0217e6bc
arm_func_start func_ov35_0217e6bc
func_ov35_0217e6bc: ; 0x0217e6bc
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r5, r1
add r0, r4, #0x158
bl func_01ff80d4
mov r0, r5, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _0217e728 ; =data_02050f54
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, r4, #0x158
blx func_01ff8214
ldr r0, [sp, #0x18]
ldr r1, [sp, #0x1c]
str r0, [r4, #0x17c]
ldr r0, [sp, #0x20]
str r1, [r4, #0x180]
str r0, [r4, #0x184]
ldmia sp!, {r3, r4, r5, lr}
add sp, sp, #0x10
bx lr
.align 2, 0
arm_func_end func_ov35_0217e6bc
_0217e728: .word data_02050f54
.global func_ov35_0217e72c
arm_func_start func_ov35_0217e72c
func_ov35_0217e72c: ; 0x0217e72c
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r1, _0217e754 ; =data_ov35_02185c10
add r0, r4, #0x128
str r1, [r4]
bl func_01ff892c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217e72c
_0217e754: .word data_ov35_02185c10
.global func_ov35_0217e758
arm_func_start func_ov35_0217e758
func_ov35_0217e758: ; 0x0217e758
ldr ip, _0217e768 ; =func_ov00_020a9998
mov r1, #6
mov r2, #3
bx ip
.align 2, 0
arm_func_end func_ov35_0217e758
_0217e768: .word func_ov00_020a9998
.global func_ov35_0217e76c
arm_func_start func_ov35_0217e76c
func_ov35_0217e76c: ; 0x0217e76c
stmdb sp!, {r4, lr}
ldr r2, [r1, #8]
mov r4, r0
tst r2, #0x10
ldrneb r0, [r1, #0xae]
mvneq r0, #0
cmp r0, #1
beq _0217e7a0
cmp r0, #0xe
beq _0217e7d4
cmp r0, #0xf
beq _0217e7e4
ldmia sp!, {r4, pc}
_0217e7a0:
bl func_02018450
mov lr, r0
add ip, r4, #0x128
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
add r0, r4, #0x8c
mov r1, #0
bl func_0201b1bc
ldmia sp!, {r4, pc}
_0217e7d4:
add r0, r4, #0x5c
mov r1, #0
bl func_0201b1bc
ldmia sp!, {r4, pc}
_0217e7e4:
add r0, r4, #0xbc
mov r1, #0
bl func_0201b1bc
ldr r2, [r4, #0xe8]
ldr r1, [r4, #0xe4]
ldr r0, [r4, #0xe0]
str r0, [r4, #0xec]
str r1, [r4, #0xf0]
str r2, [r4, #0xf4]
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217e76c
.global func_ov35_0217e80c
arm_func_start func_ov35_0217e80c
func_ov35_0217e80c: ; 0x0217e80c
ldr ip, _0217e824 ; =func_01ff8e84
mov r3, r0
mov r2, r1
add r0, r3, #0xbc
add r1, r3, #0x128
bx ip
.align 2, 0
arm_func_end func_ov35_0217e80c
_0217e824: .word func_01ff8e84
.global func_ov35_0217e828
arm_func_start func_ov35_0217e828
func_ov35_0217e828: ; 0x0217e828
ldr ip, _0217e840 ; =func_01ff9158
mov r3, r0
mov r2, r1
add r0, r3, #0xec
add r1, r3, #0x128
bx ip
.align 2, 0
arm_func_end func_ov35_0217e828
_0217e840: .word func_01ff9158
.global func_ov35_0217e844
arm_func_start func_ov35_0217e844
func_ov35_0217e844: ; 0x0217e844
stmdb sp!, {r4, lr}
mov r4, r0
add r2, r4, #0x20
add r3, r4, #0x1a8
bl func_ov00_020c5c2c
ldr r1, _0217e8a0 ; =data_ov35_02185bec
add r0, r4, #0x20
str r1, [r4]
bl func_ov35_0217e72c
add r0, r4, #0x1a8
add r1, r4, #0x1cc
mov r2, #0
blx func_ov00_020c0c08
ldr r3, _0217e8a4 ; =data_ov35_02185c00
ldr r2, _0217e8a8 ; =data_ov35_02185204
mov r0, r4
mov r1, #0xa9
str r3, [r4, #0x1a8]
bl func_ov00_020c5c98
add r0, r4, #0x20
bl func_ov35_0217e758
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217e844
_0217e8a0: .word data_ov35_02185bec
_0217e8a4: .word data_ov35_02185c00
_0217e8a8: .word data_ov35_02185204
.global func_ov35_0217e8ac
arm_func_start func_ov35_0217e8ac
func_ov35_0217e8ac: ; 0x0217e8ac
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217e8ac
.global func_ov35_0217e8c0
arm_func_start func_ov35_0217e8c0
func_ov35_0217e8c0: ; 0x0217e8c0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrb r0, [r5, #0x220]
mov r4, r1
cmp r0, #0
beq _0217e8f4
ldr r0, [r5, #0x214]
str r0, [r4]
ldr r0, [r5, #0x218]
str r0, [r4, #4]
ldr r0, [r5, #0x21c]
str r0, [r4, #8]
ldmia sp!, {r3, r4, r5, pc}
_0217e8f4:
mov r0, #1
strb r0, [r5, #0x220]
add r0, r5, #0x20
bl func_ov35_0217e828
ldr r0, [r4]
str r0, [r5, #0x214]
ldr r0, [r4, #4]
str r0, [r5, #0x218]
ldr r0, [r4, #8]
str r0, [r5, #0x21c]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov35_0217e8c0
.global func_ov35_0217e920
arm_func_start func_ov35_0217e920
func_ov35_0217e920: ; 0x0217e920
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_0217e920
.global func_ov35_0217e93c
arm_func_start func_ov35_0217e93c
func_ov35_0217e93c: ; 0x0217e93c
bx lr
arm_func_end func_ov35_0217e93c
.global func_ov35_0217e940
arm_func_start func_ov35_0217e940
func_ov35_0217e940: ; 0x0217e940
stmdb sp!, {r3, lr}
ldr r1, _0217e96c ; =data_027e0fe0
mov r0, #0xc30
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov35_0217ebb4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_0217e940
_0217e96c: .word data_027e0fe0
.global func_ov35_0217e970
arm_func_start func_ov35_0217e970
func_ov35_0217e970: ; 0x0217e970
stmdb sp!, {r4, lr}
ldrh r2, [r1]
ldr r3, _0217e9e8 ; =data_02050f54
mov r1, #0x800
mov r2, r2, asr #0x4
mov r4, r2, lsl #0x1
mov r2, r4, lsl #0x1
ldrsh ip, [r3, r2]
add r2, r4, #1
mov r2, r2, lsl #0x1
ldrsh r3, [r3, r2]
mov r2, ip, asr #0x1f
mov lr, r2, lsl #0xc
adds r4, r1, ip, lsl #12
orr lr, lr, ip, lsr #20
mov r2, r3, asr #0x1f
adc ip, lr, #0
mov r4, r4, lsr #0xc
mov r2, r2, lsl #0xc
orr r4, r4, ip, lsl #20
adds ip, r1, r3, lsl #12
orr r2, r2, r3, lsr #20
strh r4, [r0, #0x50]
mov r3, #0x1000
adc r1, r2, #0
mov r2, ip, lsr #0xc
strh r3, [r0, #0x52]
orr r2, r2, r1, lsl #20
strh r2, [r0, #0x54]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217e970
_0217e9e8: .word data_02050f54
.global func_ov35_0217e9ec
arm_func_start func_ov35_0217e9ec
func_ov35_0217e9ec: ; 0x0217e9ec
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x98
mov r5, r0
mvn r0, #0
cmp r5, r0
mov r4, r1
addeq sp, sp, #0x98
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
cmp r5, #0
bne _0217eb94
cmp r4, #0
beq _0217eb94
ldr r0, _0217eba8 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_020875f8
ldr r0, [r4, #0x130]
cmp r0, #5
bne _0217eb40
ldr r0, _0217eba8 ; =data_027e0f64
add r1, sp, #0x30
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r0, _0217eba8 ; =data_027e0f64
ldr r2, _0217ebac ; =0x00001e94
ldr r7, [r0]
mov r3, #0x1b000
ldr r1, [r7, #4]
mvn r0, #0
ldr lr, [r1, #0x270]
ldr ip, [r1, #0x274]
ldr r6, [r1, #0x26c]
mov r1, #0
str r3, [sp, #0x48]
str r2, [sp, #0x40]
str r6, [sp, #0x24]
str lr, [sp, #0x28]
str ip, [sp, #0x2c]
stmia sp, {r0, r1}
str r1, [sp, #8]
ldr r0, [r7, #4]
add r2, sp, #0x24
add r3, sp, #0x30
bl func_ov00_020888e8
mov r3, #0
ldr r0, [sp, #0x44]
ldr r2, [sp, #0x48]
mov r1, r0, lsl #0x10
add r0, sp, #0x18
mov r1, r1, asr #0x10
str r3, [sp, #0x18]
str r3, [sp, #0x1c]
str r2, [sp, #0x20]
bl func_ov00_020a61ac
ldr r1, [sp, #0x40]
add r0, sp, #0x18
rsb r1, r1, #0
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
bl func_ov00_020a6110
add r0, sp, #0x18
add r1, sp, #0x24
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x24
add r1, sp, #0x18
mov r2, r0
bl func_01ff9bf8
ldr r1, [sp, #0x3c]
add r0, sp, #0x24
mov r1, r1, lsl #0x1
add r1, r1, #0x32
mov r6, r1, lsl #0x10
mov r1, r6, asr #0x10
bl func_ov00_020a6110
add r0, sp, #0x24
add r1, sp, #0x18
mov r2, r0
bl func_01ff9bc4
ldr r0, [sp, #0x40]
sub r0, r0, r6, asr #16
str r0, [sp, #0x40]
b _0217eb50
_0217eb40:
add r0, sp, #0x30
add r1, sp, #0x24
mov r2, #0x32
bl func_ov00_020c5b34
_0217eb50:
mvn r0, #0
str r0, [sp]
mov r1, #0
str r1, [sp, #4]
ldr r0, _0217eba8 ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0x24
ldr r0, [r0, #8]
add r3, sp, #0x30
bl func_ov00_020888e8
ldr r0, _0217ebb0 ; =data_027e0f74
mov r1, #1
ldr r0, [r0]
mov r2, r1
mov r3, #0
bl func_ov00_02097ff4
_0217eb94:
mov r0, r5
mov r1, r4
bl func_ov05_02102a80
add sp, sp, #0x98
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0217e9ec
_0217eba8: .word data_027e0f64
_0217ebac: .word 0x00001e94
_0217ebb0: .word data_027e0f74
.global func_ov35_0217ebb4
arm_func_start func_ov35_0217ebb4
func_ov35_0217ebb4: ; 0x0217ebb4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020c1554
ldr r2, _0217ec98 ; =data_ov35_02185cf0
mov r1, r4
add r0, r4, #0x158
str r2, [r4]
bl func_ov35_0217e844
ldr ip, _0217ec9c ; =func_ov35_0217bf4c
ldr r3, _0217eca0 ; =func_ov35_0217bf68
add r0, r4, #0x37c
mov r1, #4
mov r2, #0xc
str ip, [sp]
bl func_0204f614
mov r1, #0
str r1, [r4, #0x3ac]
sub r0, r1, #1
str r0, [r4, #0x3b0]
ldr r0, _0217eca4 ; =data_027e0fb4
str r1, [r4, #0x3b4]
ldr r0, [r0]
mov r1, #4
bl func_ov00_020ad52c
mov r1, r0
add r0, r4, #0x3bc
blx func_ov00_020a9588
add r0, r4, #0x88
add r0, r0, #0x400
mov r1, #0x1000000
bl func_ov00_020d18f4
mov r0, #0
str r0, [r4, #0x4e4]
add r0, r4, #0xe8
add r0, r0, #0x400
blx func_0202ab78
mvn r0, #0
str r0, [r4, #0x544]
mov r1, #0
add r0, r4, #0x500
strh r1, [r0, #0x60]
strb r1, [r4, #0x563]
str r1, [r4, #0x568]
str r1, [r4, #0x56c]
str r1, [r4, #0x570]
str r1, [r4, #0x574]
add r0, r4, #0x590
str r0, [r4, #0x57c]
add r0, r4, #0x8e0
str r0, [r4, #0x580]
mov r0, #0x350
str r0, [r4, #0x584]
str r1, [r4, #0x58c]
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_0217ebb4
_0217ec98: .word data_ov35_02185cf0
_0217ec9c: .word func_ov35_0217bf4c
_0217eca0: .word func_ov35_0217bf68
_0217eca4: .word data_027e0fb4
.global func_ov35_0217eca8
arm_func_start func_ov35_0217eca8
func_ov35_0217eca8: ; 0x0217eca8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xe8
add r0, r0, #0x400
blx func_0202ab64
add r0, r4, #0x88
add r0, r0, #0x400
bl func_ov00_020d1980
add r0, r4, #0x3bc
blx func_ov00_020a95a4
add r0, r4, #0x3ac
bl func_ov00_020b7e6c
add r0, r4, #0x3ac
bl func_ov00_020b7df0
add r0, r4, #0x37c
mov r1, #4
mov r2, #0xc
ldr r3, _0217ed14 ; =func_ov35_0217bf4c
bl func_0204f754
add r0, r4, #0x300
blx func_ov00_020a9b4c
add r0, r4, #0x178
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217eca8
_0217ed14: .word func_ov35_0217bf4c
.global func_ov35_0217ed18
arm_func_start func_ov35_0217ed18
func_ov35_0217ed18: ; 0x0217ed18
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xe8
add r0, r0, #0x400
blx func_0202ab64
add r0, r4, #0x88
add r0, r0, #0x400
bl func_ov00_020d1980
add r0, r4, #0x3bc
blx func_ov00_020a95a4
add r0, r4, #0x3ac
bl func_ov00_020b7e6c
add r0, r4, #0x3ac
bl func_ov00_020b7df0
add r0, r4, #0x37c
mov r1, #4
mov r2, #0xc
ldr r3, _0217ed8c ; =func_ov35_0217bf4c
bl func_0204f754
add r0, r4, #0x300
blx func_ov00_020a9b4c
add r0, r4, #0x178
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0217ed18
_0217ed8c: .word func_ov35_0217bf4c
.global func_ov35_0217ed90
arm_func_start func_ov35_0217ed90
func_ov35_0217ed90: ; 0x0217ed90
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x3c
mov r4, r0
ldrb r1, [r4, #0x2a]
cmp r1, #0
beq _0217edc0
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
addne sp, sp, #0x3c
movne r0, #0
ldmneia sp!, {r3, r4, pc}
_0217edc0:
ldr r0, _0217f044 ; =data_027e0f74
mov r1, #0x1f
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0217ee08
ldrb r0, [r4, #0x2a]
cmp r0, #0
beq _0217edf4
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_020c1c20
_0217edf4:
mov r0, r4
bl func_ov00_020c3180
add sp, sp, #0x3c
mov r0, #0
ldmia sp!, {r3, r4, pc}
_0217ee08:
ldr ip, _0217f048 ; =0x00001333
mov r1, #0
str r1, [r4, #0x7c]
str ip, [r4, #0x80]
sub r3, ip, #0x1000
str r3, [r4, #0x84]
str ip, [r4, #0x88]
str r1, [r4, #0x8c]
add r2, ip, #0x1000
str r2, [r4, #0x90]
rsb r0, ip, #0
str r0, [r4, #0x94]
str r2, [r4, #0x98]
str r1, [r4, #0xa8]
str ip, [r4, #0xac]
str r3, [r4, #0xb0]
mov r0, #0x4000
str r0, [r4, #0xb4]
strh r1, [r4, #0x9c]
mov r2, #7
str r1, [r4, #0x4c]
add r0, r4, #0x100
strh r2, [r0, #0x22]
strh r2, [r0, #0x20]
mov r0, #2
strb r0, [r4, #0x124]
mov r0, #1
strb r0, [r4, #0x128]
str r1, [r4, #0x12c]
mov r0, #6
strb r0, [r4, #0x125]
add r0, r4, #0x158
bl func_ov00_020c5d74
ldr r1, [r4, #0x168]
mov r2, #0x1000
add r0, sp, #0x10
str r2, [r1, #0x10]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x10
str r1, [sp, #0x2c]
str r1, [sp, #0x30]
bl func_ov00_020c3348
ldr r0, [r4, #8]
mvn r1, #0
str r0, [sp, #0x2c]
ldr r2, [r4, #0xc]
add r0, sp, #8
str r2, [sp, #0x30]
str r1, [sp, #8]
str r1, [sp, #0xc]
str r0, [sp]
ldr r0, _0217f04c ; =data_027e0fe8
ldr r1, _0217f050 ; =0x52594453
ldr r0, [r0]
add r2, r4, #0x48
add r3, sp, #0x10
bl func_ov00_020c4048
ldr r0, _0217f054 ; =data_027e0fe4
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
str r0, [r4, #0x4e4]
addeq sp, sp, #0x3c
moveq r0, #0
ldmeqia sp!, {r3, r4, pc}
bl func_ov35_0217d804
ldr r0, [r4, #8]
mov r1, #0
str r0, [r4, #0x4a8]
ldr r2, [r4, #0xc]
mov r0, r4
str r2, [r4, #0x4ac]
strb r1, [r4, #0x4dc]
str r1, [r4, #0x530]
str r1, [r4, #0x548]
str r1, [r4, #0x550]
str r1, [r4, #0x558]
bl func_ov35_0217f06c
ldr r2, _0217f058 ; =0x0000ffff
add r0, r4, #0x100
strh r2, [r0, #0x26]
ldrh r3, [r0, #0x26]
add r1, r4, #0xe8
mov r2, #0
strh r3, [r4, #0x7a]
strb r2, [r4, #0x564]
add r0, r1, #0x400
str r2, [r4, #0x418]
blx func_0202ab54
mov r0, #1
str r0, [r4, #0x4e8]
mov r3, #0
ldr r2, _0217f05c ; =data_ov35_0218536c
mov ip, r4
str r3, [r4, #0x4f0]
mov r0, #2
_0217ef90:
mov r1, r3, lsl #0x1
ldrh r1, [r2, r1]
add r3, r3, #1
cmp r3, #4
str r1, [ip, #0x380]
str r0, [ip, #0x384]
add ip, ip, #0xc
blt _0217ef90
mov r1, #0x6d
str r1, [r4, #0x3b0]
mov r0, #0x42
str r0, [r4, #0x3b4]
mov r0, #0
strb r0, [r4, #0x3b8]
rsb r0, r1, #0x3a0
str r0, [sp]
ldr r3, _0217f060 ; =0x00001610
add r0, r4, #0x168
ldr r1, _0217f064 ; =data_027e0fec
str r3, [sp, #4]
ldr r1, [r1]
mov r2, #0x800
add r1, r1, #0x2000
ldr r1, [r1, #0x500]
mov r3, r2
add r0, r0, #0x400
bl func_ov17_02168660
add r1, sp, #8
str r1, [sp]
ldr r0, _0217f04c ; =data_027e0fe8
ldr r1, _0217f068 ; =0x5259444d
ldr r0, [r0]
add r3, sp, #0x10
add r2, r4, #0x48
bl func_ov00_020c4048
ldr r0, _0217f054 ; =data_027e0fe4
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
movne r1, #0
strneb r1, [r0, #0x118]
mov r0, #1
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_0217ed90
_0217f044: .word data_027e0f74
_0217f048: .word 0x00001333
_0217f04c: .word data_027e0fe8
_0217f050: .word 0x52594453
_0217f054: .word data_027e0fe4
_0217f058: .word 0x0000ffff
_0217f05c: .word data_ov35_0218536c
_0217f060: .word 0x00001610
_0217f064: .word data_027e0fec
_0217f068: .word 0x5259444d
.global func_ov35_0217f06c
arm_func_start func_ov35_0217f06c
func_ov35_0217f06c: ; 0x0217f06c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x30
mov r5, r1
mov r6, r0
cmp r5, #3
addls pc, pc, r5, lsl #2
b _0217f1e4
_0217f088: ; jump table
b _0217f098 ; case 0
b _0217f0c8 ; case 1
b _0217f128 ; case 2
b _0217f1d0 ; case 3
_0217f098:
ldr r0, _0217f1fc ; =data_ov35_02185cb0
add r3, sp, #0x20
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, _0217f200 ; =data_ov35_02185c70
mov r1, r3
ldr r0, [r0, #0x4c]
mov r4, #0
str r0, [sp, #0x2c]
ldr r0, [r6, #0x4e4]
bl func_ov35_0217f210
b _0217f1e4
_0217f0c8:
mov r0, #0
str r0, [r6, #0x558]
ldr r3, _0217f200 ; =data_ov35_02185c70
ldr r0, _0217f1fc ; =data_ov35_02185cb0
ldr r1, [r3, #0x20]
add ip, sp, #0x10
str r1, [r6, #0x8c]
ldr r1, [r3, #0x24]
mov r4, #0xa
str r1, [r6, #0x90]
ldr r1, [r3, #0x28]
str r1, [r6, #0x94]
ldr r1, [r3, #0x2c]
str r1, [r6, #0x98]
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r0, [r3, #0x4c]
mov r1, ip
str r0, [sp, #0x1c]
ldr r0, [r6, #0x4e4]
bl func_ov35_0217f210
ldr r0, [r6, #0x4e4]
bl func_ov35_0217d804
b _0217f1e4
_0217f128:
ldr r0, [r6, #0x48]
mov r2, #0
str r0, [r6, #0x518]
ldr r0, [r6, #0x4c]
ldr r1, _0217f204 ; =0x00001333
str r0, [r6, #0x51c]
ldr r3, [r6, #0x50]
sub r0, r1, #0x1000
str r3, [r6, #0x520]
str r2, [r6, #0x7c]
str r1, [r6, #0x80]
str r0, [r6, #0x84]
sub r2, r2, #1
add r0, r6, #0x158
mov r1, #2
str r2, [r6, #0x88]
mov r4, #0x13
bl func_ov00_020c5d74
mov r2, #0
str r2, [r6, #0x548]
mov r0, #0x12c
str r0, [r6, #0x54c]
add r0, r6, #0x500
strh r2, [r0, #0x5e]
ldr r1, _0217f208 ; =0x00001b33
str r2, [r6, #0x8c]
str r1, [r6, #0x90]
str r2, [r6, #0x94]
ldr r0, _0217f20c ; =data_ov35_02185cc0
str r1, [r6, #0x98]
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, _0217f200 ; =data_ov35_02185c70
mov r1, r3
ldr r0, [r0, #0x5c]
str r0, [sp, #0xc]
ldr r0, [r6, #0x4e4]
bl func_ov35_0217f210
ldr r0, [r6, #0x4e4]
bl func_ov35_0217d82c
b _0217f1e4
_0217f1d0:
mov r0, #0
str r0, [r6, #0x558]
mov r0, #2
str r0, [r6, #0x12c]
mov r4, #0x16
_0217f1e4:
mov r0, r6
mov r1, r4
strb r5, [r6, #0x562]
bl func_ov35_0217f234
add sp, sp, #0x30
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_0217f06c
_0217f1fc: .word data_ov35_02185cb0
_0217f200: .word data_ov35_02185c70
_0217f204: .word 0x00001333
_0217f208: .word 0x00001b33
_0217f20c: .word data_ov35_02185cc0
.global func_ov35_0217f210
arm_func_start func_ov35_0217f210
func_ov35_0217f210: ; 0x0217f210
ldr r2, [r1]
str r2, [r0, #0x7c]
ldr r2, [r1, #4]
str r2, [r0, #0x80]
ldr r2, [r1, #8]
str r2, [r0, #0x84]
ldr r1, [r1, #0xc]
str r1, [r0, #0x88]
bx lr
arm_func_end func_ov35_0217f210
.global func_ov35_0217f234
arm_func_start func_ov35_0217f234
func_ov35_0217f234: ; 0x0217f234
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x520
mov r4, r0
ldr r2, [r4, #0x168]
mov r3, #0x1000
str r1, [sp, #8]
str r3, [r2, #0x10]
cmp r1, #0x1f
addls pc, pc, r1, lsl #2
b _02180974
_0217f25c: ; jump table
b _0217f2dc ; case 0
b _0217f2f8 ; case 1
b _0217f5a0 ; case 2
b _0217f5c4 ; case 3
b _0217f5d8 ; case 4
b _0217f5ec ; case 5
b _0217f5f8 ; case 6
b _0217f688 ; case 7
b _0217f740 ; case 8
b _0217f790 ; case 9
b _0217f7bc ; case 10
b _0217f83c ; case 11
b _0217f8a4 ; case 12
b _0217f8d0 ; case 13
b _0217fa0c ; case 14
b _0217fb7c ; case 15
b _0217fba8 ; case 16
b _0217fc10 ; case 17
b _0217fee0 ; case 18
b _02180058 ; case 19
b _02180084 ; case 20
b _0218010c ; case 21
b _02180370 ; case 22
b _021803e0 ; case 23
b _02180424 ; case 24
b _021804a0 ; case 25
b _021804b0 ; case 26
b _021804dc ; case 27
b _02180510 ; case 28
b _02180574 ; case 29
b _021805ac ; case 30
b _02180808 ; case 31
_0217f2dc:
add r0, r4, #0x158
mov r1, #0
bl func_ov00_020c5d74
ldr r0, [r4, #0x168]
mov r1, #0
str r1, [r0, #0x10]
b _02180974
_0217f2f8:
bl func_ov00_020c198c
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [r4, #0x168]
mov r2, #0x1000
add r0, sp, #0x470
str r2, [r1, #0x10]
bl func_ov00_0209a4f4
mov r3, #0
mov r1, #1
ldr r0, _021800a0 ; =data_027e0f64
mvn r8, #0
mov r7, #0x32
mov r6, #2
mov r5, #3
mov r2, #0x6800
ldr r0, [r0]
str r8, [sp, #0x474]
strb r7, [sp, #0x479]
strb r6, [sp, #0x47a]
strb r5, [sp, #0x47b]
str r3, [sp, #0x490]
str r3, [sp, #0x494]
str r2, [sp, #0x498]
strb r1, [sp, #0x486]
strb r1, [sp, #0x484]
add r1, sp, #0x400
ldr r0, [r0, #4]
add r1, r1, #8
bl func_ov00_02087d34
ldr r0, [sp, #0x408]
str r0, [r4, #0x420]
ldr r0, [sp, #0x40c]
str r0, [r4, #0x424]
ldr r0, [sp, #0x410]
str r0, [r4, #0x428]
ldr r0, [sp, #0x414]
str r0, [r4, #0x42c]
ldr r0, [sp, #0x418]
str r0, [r4, #0x430]
ldr r0, [sp, #0x41c]
str r0, [r4, #0x434]
ldr r0, [sp, #0x420]
str r0, [r4, #0x438]
ldr r0, [sp, #0x424]
str r0, [r4, #0x43c]
ldr r0, [sp, #0x428]
str r0, [r4, #0x440]
ldr r0, [sp, #0x42c]
str r0, [r4, #0x444]
ldr r0, [sp, #0x430]
str r0, [r4, #0x448]
ldr r0, [sp, #0x434]
str r0, [r4, #0x44c]
ldr r0, [sp, #0x438]
str r0, [r4, #0x450]
ldr r0, [sp, #0x43c]
str r0, [r4, #0x454]
ldr r0, [sp, #0x440]
str r0, [r4, #0x458]
ldr r0, [sp, #0x444]
str r0, [r4, #0x45c]
ldr r0, [sp, #0x448]
str r0, [r4, #0x460]
ldr r0, [sp, #0x44c]
str r0, [r4, #0x464]
ldr r0, [sp, #0x450]
str r0, [r4, #0x468]
ldr r0, [sp, #0x454]
str r0, [r4, #0x46c]
ldr r0, [sp, #0x458]
str r0, [r4, #0x470]
ldr r0, [sp, #0x45c]
str r0, [r4, #0x474]
ldr r0, [sp, #0x460]
str r0, [r4, #0x478]
ldr r0, [sp, #0x464]
str r0, [r4, #0x47c]
ldrb r0, [sp, #0x468]
strb r0, [r4, #0x480]
ldrb r0, [sp, #0x469]
strb r0, [r4, #0x481]
ldrb r0, [sp, #0x46a]
strb r0, [r4, #0x482]
ldrb r0, [sp, #0x46b]
strb r0, [r4, #0x483]
ldrb r0, [sp, #0x46c]
strb r0, [r4, #0x484]
ldr r6, [sp, #0x408]
ldr r5, [sp, #0x40c]
ldr r3, [sp, #0x410]
ldr r2, [sp, #0x414]
ldr r1, [sp, #0x418]
ldr r0, [sp, #0x41c]
str r6, [sp, #0x49c]
str r5, [sp, #0x4a0]
str r3, [sp, #0x4a4]
str r2, [sp, #0x4a8]
str r1, [sp, #0x4ac]
str r0, [sp, #0x4b0]
ldr r1, [sp, #0x420]
ldr ip, [sp, #0x424]
ldr fp, [sp, #0x428]
ldr sl, [sp, #0x42c]
ldr sb, [sp, #0x430]
ldr r8, [sp, #0x434]
str r1, [sp, #0x4b4]
ldr r1, [sp, #0x438]
ldr r0, _021800a4 ; =data_027e0f74
str ip, [sp, #0x4b8]
ldr ip, [sp, #0x43c]
str fp, [sp, #0x4bc]
ldr fp, [sp, #0x440]
str sl, [sp, #0x4c0]
ldr sl, [sp, #0x444]
str sb, [sp, #0x4c4]
ldr sb, [sp, #0x448]
str r8, [sp, #0x4c8]
ldr r8, [sp, #0x44c]
ldrb r7, [sp, #0x468]
ldrb r6, [sp, #0x469]
ldrb r5, [sp, #0x46a]
ldrb r3, [sp, #0x46b]
ldrb r2, [sp, #0x46c]
str r1, [sp, #0x4cc]
ldr r1, [sp, #0x450]
str ip, [sp, #0x4d0]
ldr ip, [sp, #0x454]
str fp, [sp, #0x4d4]
ldr fp, [sp, #0x458]
str sl, [sp, #0x4d8]
ldr sl, [sp, #0x45c]
str sb, [sp, #0x4dc]
ldr sb, [sp, #0x460]
str r8, [sp, #0x4e0]
ldr r8, [sp, #0x464]
str r1, [sp, #0x4e4]
ldr r0, [r0]
add r1, sp, #0x470
str ip, [sp, #0x4e8]
str fp, [sp, #0x4ec]
str sl, [sp, #0x4f0]
str sb, [sp, #0x4f4]
str r8, [sp, #0x4f8]
strb r7, [sp, #0x4fc]
strb r6, [sp, #0x4fd]
strb r5, [sp, #0x4fe]
strb r3, [sp, #0x4ff]
strb r2, [sp, #0x500]
bl func_ov00_02097810
mvn r1, #0
str r0, [r4, #0x544]
cmp r0, r1
bne _0217f574
add r0, sp, #0x470
bl func_ov00_0209a508
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0217f574:
mov r1, #6
add r0, r4, #0xe8
mov r5, #2
mov r2, r1
mov r3, r1
add r0, r0, #0x400
str r5, [sp]
blx func_0202ac0c
add r0, sp, #0x470
bl func_ov00_0209a508
b _02180974
_0217f5a0:
add r1, r4, #0x88
ldr r2, [r4, #0x30]
ldr r0, _021800a8 ; =data_027e0c68
add r1, r1, #0x400
bl func_02036ce4
mov r0, r4
mov r1, #1
bl func_ov00_020c1908
b _02180974
_0217f5c4:
ldr r0, _021800ac ; =data_027e0fc8
mvn r1, #0
ldr r0, [r0]
bl func_ov00_020bd030
b _02180974
_0217f5d8:
add r1, r4, #0xe8
ldr r0, _021800b0 ; =data_027e071c
add r1, r1, #0x400
bl func_0202d77c
b _02180974
_0217f5ec:
ldr r0, [r4, #0x168]
str r3, [r0, #0x10]
b _02180974
_0217f5f8:
ldr r1, _021800b4 ; =0x00000333
ldr r0, _021800b8 ; =data_027e0d0c
str r1, [r4, #0x53c]
ldr r1, [r0]
ldr r5, _021800bc ; =data_02050f54
str r1, [r4, #0x60]
ldr r1, [r0, #4]
str r1, [r4, #0x64]
ldr r0, [r0, #8]
str r0, [r4, #0x68]
ldrh r2, [r4, #0x78]
ldr r1, [r4, #0x53c]
ldr r0, [r4, #0x60]
mov r2, r2, asr #0x4
mov r6, r2, lsl #0x1
mov r2, r6, lsl #0x1
ldrsh r3, [r5, r2]
add r2, r6, #1
mov r2, r2, lsl #0x1
smull r7, r6, r3, r1
adds r3, r7, #0x800
ldrsh r2, [r5, r2]
adc r5, r6, #0
mov r6, r3, lsr #0xc
smull r3, r1, r2, r1
adds r2, r3, #0x800
orr r6, r6, r5, lsl #20
add r0, r0, r6
str r0, [r4, #0x60]
adc r0, r1, #0
mov r1, r2, lsr #0xc
ldr r2, [r4, #0x68]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r0, [r4, #0x68]
b _02180974
_0217f688:
ldr r0, _021800ac ; =data_027e0fc8
mvn r1, #0
ldr r0, [r0]
bl func_ov00_020bd070
ldr r1, _021800b8 ; =data_027e0d0c
ldr r0, _021800c0 ; =data_027e0c54
ldr r2, [r1]
str r2, [r4, #0x60]
ldr r2, [r1, #4]
str r2, [r4, #0x64]
ldr r1, [r1, #8]
str r1, [r4, #0x68]
bl func_0203608c
cmp r0, #0
ldreq r0, _021800c0 ; =data_027e0c54
ldreqb r1, [r0]
cmpeq r1, #0
bne _0217f6f8
mov r5, #2
str r5, [sp]
ldr r1, _021800c4 ; =func_ov35_0217e9ec
mov r2, r4
mov r3, #0
str r5, [sp, #4]
blx func_02036140
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0217f6f8:
ldr r0, [r4, #0x4e4]
mov r1, #1
bl func_ov35_0217d18c
ldr r0, _021800c8 ; =data_027e0ffc
ldr r1, _021800cc ; =0x00000227
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r2, #0
add r0, r4, #0x158
mov r1, #4
strb r2, [r4, #0x565]
bl func_ov00_020c5d74
ldr r0, _021800d0 ; =data_027e103c
ldr r1, _021800d4 ; =0x00080063
ldr r0, [r0]
bl func_ov00_020cfc70
b _02180974
_0217f740:
ldr r0, _021800d8 ; =data_ov00_020eec68
mov r1, #0xc7
mov r2, #0
mov r3, #0x7f
bl func_ov00_020d70a4
ldr r0, [r4, #0x4e4]
mov r1, #0
bl func_ov35_0217d18c
ldr r0, _021800dc ; =data_027e0fcc
mov r2, #7
ldr r1, [r0]
ldr r0, _021800c8 ; =data_027e0ffc
str r2, [r1, #0x144]
add r1, r4, #0x500
mov r3, #0
add r2, r4, #0x48
strh r3, [r1, #0x60]
mov r1, #0x228
bl func_ov00_020ceacc
b _02180974
_0217f790:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #4
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
b _02180974
_0217f7bc:
ldrh r1, [r4, #0x78]
ldr r2, _021800bc ; =data_02050f54
ldr r0, _021800e0 ; =0x00000171
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
mov r1, r3, lsl #0x1
ldrsh r6, [r2, r1]
add r1, r3, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r2, r1]
umull r8, r7, r6, r0
mov r1, #0
umull r5, r3, r2, r0
adds r8, r8, #0x800
mla r7, r6, r1, r7
mov r6, r6, asr #0x1f
mla r7, r6, r0, r7
adc r6, r7, #0
mov r7, r8, lsr #0xc
adds r5, r5, #0x800
orr r7, r7, r6, lsl #20
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
mla r3, r2, r0, r3
adc r0, r3, #0
mov r2, r5, lsr #0xc
str r7, [r4, #0x60]
orr r2, r2, r0, lsl #20
add r0, r4, #0x158
str r2, [r4, #0x68]
bl func_ov00_020c5d74
b _02180974
_0217f83c:
ldr r1, _021800b8 ; =data_027e0d0c
ldr r2, [r1]
str r2, [r4, #0x60]
ldr r2, [r1, #4]
str r2, [r4, #0x64]
ldr r1, [r1, #8]
str r1, [r4, #0x68]
ldrb r1, [r4, #0x566]
cmp r1, #0
beq _0217f888
ldr r0, [r4, #0xc4]
ldr r1, [r4, #0xcc]
bl func_01ffa0f4
mov r1, r0, lsl #0x10
mov r0, r4
mov r1, r1, asr #0x10
mov r2, #0x2000
bl func_ov35_02182948
b _0217f894
_0217f888:
mov r1, #0
mov r2, #0x8000
bl func_ov35_02182948
_0217f894:
add r0, r4, #0x158
mov r1, #0
bl func_ov00_020c5d74
b _02180974
_0217f8a4:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #0
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
b _02180974
_0217f8d0:
add r0, r4, #0x158
mov r1, #0
bl func_ov00_020c5d74
ldr r1, [r4, #0x168]
mov r2, #0x2000
ldr r0, _021800e4 ; =data_027e0f94
str r2, [r1, #0x10]
add r3, sp, #0x6c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
add r1, r4, #0x48
bl func_ov00_020ce2f0
ldr r1, [r4, #0x48]
ldr r2, _021800e8 ; =0xfffff333
str r1, [r4, #0x50c]
ldr r3, [r4, #0x4c]
ldr r1, _021800bc ; =data_02050f54
str r3, [r4, #0x510]
ldr r3, [r4, #0x50]
add r2, r0, r2
str r3, [r4, #0x514]
ldrh r5, [r4, #0x78]
ldr r0, [r4, #0x50c]
ldr r3, _021800ec ; =0x0000019a
mov r5, r5, asr #0x4
mov r7, r5, lsl #0x1
mov r5, r7, lsl #0x1
ldrsh r6, [r1, r5]
add r5, r7, #1
mov r5, r5, lsl #0x1
smull r8, r7, r6, r2
adds r8, r8, #0x800
adc r6, r7, #0
mov r7, r8, lsr #0xc
orr r7, r7, r6, lsl #20
add r6, r0, r7
ldrsh r0, [r1, r5]
str r6, [r4, #0x50c]
ldr r6, [r4, #0x514]
smull r5, r2, r0, r2
adds r5, r5, #0x800
adc r0, r2, #0
mov r2, r5, lsr #0xc
orr r2, r2, r0, lsl #20
add r0, r6, r2
str r0, [r4, #0x514]
ldrh r5, [r4, #0x78]
mov r2, #0
ldr r0, [r4, #0x60]
mov r5, r5, asr #0x4
mov r7, r5, lsl #0x1
mov r5, r7, lsl #0x1
ldrsh r6, [r1, r5]
add r5, r7, #1
mov r5, r5, lsl #0x1
umull r8, r7, r6, r3
ldrsh r1, [r1, r5]
mla r7, r6, r2, r7
mov r5, r6, asr #0x1f
adds r6, r8, #0x800
mla r7, r5, r3, r7
adc r5, r7, #0
mov r6, r6, lsr #0xc
orr r6, r6, r5, lsl #20
add r0, r0, r6
str r0, [r4, #0x60]
umull r6, r5, r1, r3
mla r5, r1, r2, r5
mov r0, r1, asr #0x1f
adds r1, r6, #0x800
mla r5, r0, r3, r5
ldr r7, [r4, #0x68]
adc r0, r5, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
add r0, r7, r1
str r0, [r4, #0x68]
b _02180974
_0217fa0c:
ldrsh r0, [r4, #0x78]
add r2, r4, #8
mov r3, #0
cmp r0, #0
movge r1, #1
movlt r1, #0
str r1, [sp]
ldr r0, _021800ac ; =data_027e0fc8
mov r1, #4
ldr r0, [r0]
bl func_ov00_020bd3b0
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #6
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
ldr r0, _021800e4 ; =data_027e0f94
add r3, sp, #0x60
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp, #0x60]
ldr r5, _021800bc ; =data_02050f54
str r0, [r4, #0x48]
ldr r0, [sp, #0x64]
ldr r2, _021800f0 ; =0x00001ccd
str r0, [r4, #0x4c]
ldr r0, [sp, #0x68]
mov r3, #0
str r0, [r4, #0x50]
ldrsh r1, [r4, #0x78]
ldr r0, [r4, #0x48]
mov r6, #0x1e
add r1, r1, #0x8000
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r7, r1, lsl #0x1
mov r1, r7, lsl #0x1
ldrsh sl, [r5, r1]
add r1, r7, #1
mov r1, r1, lsl #0x1
ldrsh r8, [r5, r1]
umull ip, fp, sl, r2
mla fp, sl, r3, fp
mov sb, sl, asr #0x1f
adds sl, ip, #0x800
mla fp, sb, r2, fp
adc sb, fp, #0
mov sl, sl, lsr #0xc
orr sl, sl, sb, lsl #20
add r0, r0, sl
umull sl, sb, r8, r2
mla sb, r8, r3, sb
mov r7, r8, asr #0x1f
adds r3, sl, #0x800
mla sb, r7, r2, sb
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
adc r2, sb, #0
mov r3, r3, lsr #0xc
orr r3, r3, r2, lsl #20
add r0, r0, r3
str r0, [r4, #0x50]
mov r5, #0x5a
str r6, [r4, #0x554]
str r5, [r4, #0x548]
ldr r0, [r4, #0x4e4]
mov r1, #1
bl func_ov35_0217d18c
ldr r0, _021800c8 ; =data_027e0ffc
mov r1, #0x224
add r2, sp, #0x60
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _021800c8 ; =data_027e0ffc
ldr r1, _021800cc ; =0x00000227
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
mov r0, #0
strh r0, [r4, #0x9c]
b _02180974
_0217fb7c:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #7
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
b _02180974
_0217fba8:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #4
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
ldr r0, _021800f4 ; =0x00001333
mov r1, #0
str r0, [r4, #0x88]
ldr r0, [r4, #0x4e4]
bl func_ov35_0217d18c
add r0, r4, #0x500
mov r3, #0
strh r3, [r0, #0x60]
ldrh r1, [r4, #0x9c]
ldr r0, _021800c8 ; =data_027e0ffc
add r2, r4, #0x48
orr r1, r1, #5
strh r1, [r4, #0x9c]
mov r1, #0x228
bl func_ov00_020ceacc
b _02180974
_0217fc10:
bl func_ov00_020c198c
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _021800c0 ; =data_027e0c54
ldrb r1, [r0]
cmp r1, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
bl func_0203608c
cmp r0, #0
addne sp, sp, #0x520
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, #0x1f000
mov r1, #0x1000
bl func_01ff98e0
add r0, r0, #0xff
mov r1, #0x1000
add r0, r0, #0xf00
rsb r1, r1, #0
and r0, r0, r1
mov r0, r0, lsl #0x4
mov r5, r0, lsr #0x10
str r5, [sp]
ldr r0, _021800c0 ; =data_027e0c54
ldr r1, _021800c4 ; =func_ov35_0217e9ec
mov r2, #0
mov r3, #2
str r5, [sp, #4]
blx func_02036140
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sp, #0x358
bl func_ov00_0209a4f4
add r0, r4, #0x48
add r5, sp, #0x54
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
mov r7, #2
ldr r6, [sp, #0x54]
ldr r5, [sp, #0x58]
ldr r2, [sp, #0x5c]
mvn r1, #0
mov r0, #0x32
str r1, [sp, #0x35c]
mov r1, #1
strb r1, [sp, #0x36c]
ldr r3, _021800a0 ; =data_027e0f64
strb r0, [sp, #0x361]
ldr r0, [r3]
strb r7, [sp, #0x362]
strb r7, [sp, #0x363]
str r6, [sp, #0x378]
str r5, [sp, #0x37c]
str r2, [sp, #0x380]
ldr r0, [r0, #4]
add r1, sp, #0x2f0
bl func_ov00_02087d34
mov r1, #5
mov r0, r4
str r1, [sp, #0x2f4]
bl func_ov35_021846d4
cmp r0, #0
bne _0217fd30
mov r0, r4
bl func_ov00_020c2974
mov r2, #0xa000
mov r1, #0xaf0
str r0, [sp, #0x304]
str r2, [sp, #0x308]
str r1, [sp, #0x2fc]
_0217fd30:
ldr r2, [sp, #0x2f0]
ldr r1, [sp, #0x2f4]
ldr ip, [sp, #0x2f8]
ldr fp, [sp, #0x2fc]
ldr sl, [sp, #0x300]
ldr sb, [sp, #0x304]
str r2, [sp, #0x384]
ldr r2, [sp, #0x308]
str r1, [sp, #0x388]
ldr r1, [sp, #0x30c]
str ip, [sp, #0x38c]
ldr ip, [sp, #0x310]
str fp, [sp, #0x390]
ldr fp, [sp, #0x314]
str sl, [sp, #0x394]
ldr sl, [sp, #0x318]
str sb, [sp, #0x398]
ldr sb, [sp, #0x31c]
str r2, [sp, #0x39c]
ldr r2, [sp, #0x320]
str r1, [sp, #0x3a0]
ldr r1, [sp, #0x324]
ldr r0, _021800a4 ; =data_027e0f74
str ip, [sp, #0x3a4]
ldr ip, [sp, #0x328]
str fp, [sp, #0x3a8]
ldr fp, [sp, #0x32c]
str sl, [sp, #0x3ac]
ldr sl, [sp, #0x330]
str sb, [sp, #0x3b0]
ldr sb, [sp, #0x334]
ldrb r8, [sp, #0x350]
ldrb r7, [sp, #0x351]
ldrb r6, [sp, #0x352]
ldrb r5, [sp, #0x353]
ldrb r3, [sp, #0x354]
str r2, [sp, #0x3b4]
ldr r2, [sp, #0x338]
str r1, [sp, #0x3b8]
ldr r1, [sp, #0x33c]
str ip, [sp, #0x3bc]
ldr ip, [sp, #0x340]
str fp, [sp, #0x3c0]
ldr fp, [sp, #0x344]
str sl, [sp, #0x3c4]
ldr sl, [sp, #0x348]
str sb, [sp, #0x3c8]
ldr sb, [sp, #0x34c]
str r2, [sp, #0x3cc]
mov r2, #0x5c
str r1, [sp, #0x3d0]
ldr r0, [r0]
add r1, sp, #0x358
str ip, [sp, #0x3d4]
str fp, [sp, #0x3d8]
str sl, [sp, #0x3dc]
str sb, [sp, #0x3e0]
strb r8, [sp, #0x3e4]
strb r7, [sp, #0x3e5]
strb r6, [sp, #0x3e6]
strb r5, [sp, #0x3e7]
strb r3, [sp, #0x3e8]
str r2, [sp, #0x3ec]
bl func_ov00_02097810
mvn r1, #0
str r0, [r4, #0x544]
cmp r0, r1
bne _0217fe50
add r0, sp, #0x358
bl func_ov00_0209a508
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0217fe50:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #1
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
ldr r0, _021800c8 ; =data_027e0ffc
ldr r1, _021800f8 ; =0x0000022e
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, [r4, #0x4e4]
mov r1, #1
bl func_ov35_0217d18c
ldr r0, _021800c8 ; =data_027e0ffc
ldr r1, _021800cc ; =0x00000227
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
add r0, r4, #0x78
str r0, [sp]
ldr r1, _021800fc ; =func_ov35_0217e970
ldr r0, _02180100 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _02180104 ; =0x0000016a
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
add r0, sp, #0x358
bl func_ov00_0209a508
b _02180974
_0217fee0:
bl func_ov00_020c198c
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, r4, #0x48
add r3, sp, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrh r1, [r4, #0x78]
ldr r2, _021800bc ; =data_02050f54
ldr r0, _02180108 ; =0x00001b33
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
mov r1, r3, lsl #0x1
ldrsh r6, [r2, r1]
add r1, r3, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r2, r1]
umull r8, r7, r6, r0
mov r1, #0
mla r7, r6, r1, r7
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mov r6, r6, asr #0x1f
mla r7, r6, r0, r7
adds r8, r8, #0x800
adc r6, r7, #0
mov r7, r8, lsr #0xc
mla r3, r1, r0, r3
adds r5, r5, #0x800
ldr r2, [sp, #0x48]
orr r7, r7, r6, lsl #20
adc r0, r3, #0
add r3, r2, r7
mov r1, r5, lsr #0xc
orr r1, r1, r0, lsl #20
ldr r2, [sp, #0x50]
add r0, sp, #0x240
add r1, r2, r1
str r3, [sp, #0x48]
str r1, [sp, #0x50]
bl func_ov00_0209a4f4
mov r1, #3
ldr r0, _021800a4 ; =data_027e0f74
mvn r2, #0
str r2, [sp, #0x244]
mov r2, #0x32
strb r1, [sp, #0x24a]
strb r1, [sp, #0x24b]
ldr r1, [sp, #0x48]
ldr r0, [r0]
str r1, [sp, #0x260]
ldr r1, [sp, #0x4c]
strb r2, [sp, #0x249]
str r1, [sp, #0x264]
ldr r1, [sp, #0x50]
str r1, [sp, #0x268]
add r1, sp, #0x240
bl func_ov00_02097810
mvn r1, #0
str r0, [r4, #0x544]
cmp r0, r1
bne _0217fff0
add r0, sp, #0x240
bl func_ov00_0209a508
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0217fff0:
ldr r1, [sp, #0x48]
add r0, r4, #0x158
str r1, [r4, #0x48]
ldr r2, [sp, #0x4c]
mov r1, #3
str r2, [r4, #0x4c]
ldr r2, [sp, #0x50]
str r2, [r4, #0x50]
bl func_ov00_020c5d74
mov r1, #0x32
ldr r0, _021800b8 ; =data_027e0d0c
str r1, [r4, #0x548]
ldr r1, [r0]
str r1, [r4, #0x60]
ldr r1, [r0, #4]
str r1, [r4, #0x64]
ldr r0, [r0, #8]
str r0, [r4, #0x68]
ldr r0, [r4, #0x4e4]
bl func_ov35_0217cc78
ldr r1, [r4, #0x4e4]
mov r2, #0
add r0, sp, #0x240
strb r2, [r1, #0x22f]
bl func_ov00_0209a508
b _02180974
_02180058:
ldr r1, [r4, #0x4e4]
mov r2, #1
ldr r0, _021800b8 ; =data_027e0d0c
strb r2, [r1, #0x22f]
ldr r1, [r0]
str r1, [r4, #0x60]
ldr r1, [r0, #4]
str r1, [r4, #0x64]
ldr r0, [r0, #8]
str r0, [r4, #0x68]
b _02180974
_02180084:
ldr r0, [r4, #0x4e4]
mov r1, #1
strb r1, [r0, #0x22f]
mov r0, #0
str r0, [r4, #0x548]
str r0, [r4, #0x538]
b _02180974
.align 2, 0
arm_func_end func_ov35_0217f234
_021800a0: .word data_027e0f64
_021800a4: .word data_027e0f74
_021800a8: .word data_027e0c68
_021800ac: .word data_027e0fc8
_021800b0: .word data_027e071c
_021800b4: .word 0x00000333
_021800b8: .word data_027e0d0c
_021800bc: .word data_02050f54
_021800c0: .word data_027e0c54
_021800c4: .word func_ov35_0217e9ec
_021800c8: .word data_027e0ffc
_021800cc: .word 0x00000227
_021800d0: .word data_027e103c
_021800d4: .word 0x00080063
_021800d8: .word data_ov00_020eec68
_021800dc: .word data_027e0fcc
_021800e0: .word 0x00000171
_021800e4: .word data_027e0f94
_021800e8: .word 0xfffff333
_021800ec: .word 0x0000019a
_021800f0: .word 0x00001ccd
_021800f4: .word 0x00001333
_021800f8: .word 0x0000022e
_021800fc: .word func_ov35_0217e970
_02180100: .word data_027e0e58
_02180104: .word 0x0000016a
_02180108: .word 0x00001b33
_0218010c:
bl func_ov00_020c198c
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [r4, #0x4e4]
mov r2, #0
add r0, sp, #0x190
strb r2, [r1, #0x22f]
bl func_ov00_0209a4f4
add r0, r4, #0x48
add r3, sp, #0x3c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrh r0, [r4, #0x78]
mov lr, #0
ldr r2, _021800bc ; =data_02050f54
mov r0, r0, asr #0x4
mov r3, r0, lsl #0x1
mov r0, r3, lsl #0x1
ldrsh sl, [r2, r0]
add r0, r3, #1
mov r0, r0, lsl #0x1
ldr r5, _02180108 ; =0x00001b33
ldrsh r8, [r2, r0]
umull r6, r0, sl, r5
umull r3, r2, r8, r5
adds r6, r6, #0x800
mla r0, sl, lr, r0
mov sb, sl, asr #0x1f
mla r0, sb, r5, r0
adc r0, r0, #0
mov r6, r6, lsr #0xc
adds r3, r3, #0x800
mla r2, r8, lr, r2
ldr r7, [sp, #0x3c]
orr r6, r6, r0, lsl #20
add r0, r7, r6
mov r7, r8, asr #0x1f
mla r2, r7, r5, r2
mov r3, r3, lsr #0xc
adc r2, r2, #0
ldr r6, [sp, #0x44]
orr r3, r3, r2, lsl #20
add r2, r6, r3
str r0, [sp, #0x3c]
str r2, [sp, #0x44]
str r0, [r4, #0x48]
ldr r0, [sp, #0x44]
mov r1, #0x800
str r0, [r4, #0x50]
ldr r0, [sp, #0x3c]
ldr r3, [sp, #0x40]
str r0, [sp, #0xc]
sub r0, r1, #0x2000
str r3, [sp, #0x1b4]
sub r3, r5, #0x800
umull r6, r5, sl, r0
sub fp, lr, #1
mla r5, sl, fp, r5
ldr r2, [sp, #0x44]
mla r5, sb, r0, r5
adds r6, r6, #0x800
adc r0, r5, #0
mov r5, r6, lsr #0xc
str r2, [sp, #0x10]
mov r2, fp
orr r5, r5, r0, lsl #20
ldr r0, [sp, #0xc]
str r2, [sp, #0x14]
add r6, r0, r5
sub r1, r1, #0x2000
str r2, [sp, #0x194]
mov r2, #0x32
strb r2, [sp, #0x199]
mov r2, #3
ldr r0, [sp, #0x14]
umull fp, r5, r8, r1
mla r5, r8, r0, r5
mla r5, r7, r1, r5
adds r1, fp, #0x800
adc r0, r5, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
ldr r0, [sp, #0x10]
mov ip, r3
add r0, r0, r1
sub r0, r0, #0x1000
str r0, [sp, #0x44]
str r0, [sp, #0x1b8]
umull r1, r0, r8, r3
mla r0, r8, lr, r0
mla r0, r7, r3, r0
adds r3, r1, #0x800
adc r1, r0, #0
mov r0, r3, lsr #0xc
orr r0, r0, r1, lsl #20
umull r3, r1, sl, ip
mla r1, sl, lr, r1
adds r3, r3, #0x800
mla r1, sb, ip, r1
strb r2, [sp, #0x19a]
strb r2, [sp, #0x19b]
str r6, [sp, #0x3c]
str r6, [sp, #0x1b0]
str r6, [r4, #0x518]
ldr r5, [sp, #0x40]
adc r1, r1, #0
str r5, [r4, #0x51c]
ldr r5, [sp, #0x44]
mov r3, r3, lsr #0xc
str r5, [r4, #0x520]
orr r3, r3, r1, lsl #20
ldr r1, [r4, #0x518]
add r2, r4, #0x118
str r1, [r4, #0x50c]
ldr r1, [r2, #0x404]
str r1, [r4, #0x510]
ldr r1, [r2, #0x408]
str r1, [r4, #0x514]
ldr r2, [r4, #0x520]
ldr r1, [r4, #0x51c]
add r0, r2, r0
add r2, r0, #0x800
ldr r0, [r4, #0x518]
add r0, r0, r3
str r0, [r4, #0x50c]
str r1, [r4, #0x510]
ldr r0, _021800a4 ; =data_027e0f74
str r2, [r4, #0x514]
ldr r0, [r0]
add r1, sp, #0x190
bl func_ov00_02097810
mvn r1, #0
str r0, [r4, #0x544]
cmp r0, r1
bne _0218033c
add r0, sp, #0x190
bl func_ov00_0209a508
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218033c:
add r0, r4, #0x158
mov r1, #5
bl func_ov00_020c5d74
ldr r1, _021800b8 ; =data_027e0d0c
add r0, sp, #0x190
ldr r2, [r1]
str r2, [r4, #0x60]
ldr r2, [r1, #4]
str r2, [r4, #0x64]
ldr r1, [r1, #8]
str r1, [r4, #0x68]
bl func_ov00_0209a508
b _02180974
_02180370:
add r0, r4, #0x158
mov r1, #8
bl func_ov00_020c5d74
mov r0, #0
ldr r2, _0218098c ; =data_027e0764
strb r0, [r4, #0x564]
ldr r5, [r2]
ldmib r2, {r3, r6}
umull r8, r7, r6, r5
mla r7, r6, r3, r7
ldr r3, [r2, #0xc]
ldr sb, [r2, #0x10]
mla r7, r3, r5, r7
ldr r6, [r2, #0x14]
adds r8, sb, r8
mov r1, #0x1f
adc r6, r6, r7
umull r3, r5, r6, r1
mla r5, r6, r0, r5
mla r5, r0, r1, r5
str r8, [r2]
str r6, [r2, #4]
add r0, r5, #0x1e
rsb r3, r1, #0x190
str r0, [r4, #0x548]
str r3, [r4, #0x53c]
str r3, [r4, #0x540]
b _02180974
_021803e0:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #9
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
mov r3, #0
ldr r0, _021800c8 ; =data_027e0ffc
ldr r1, _02180990 ; =0x00000223
add r2, r4, #0x48
strb r3, [r4, #0x564]
bl func_ov00_020ceacc
b _02180974
_02180424:
ldrsh r0, [r4, #0x78]
add r2, r4, #8
mov r3, #0
cmp r0, #0
movge r1, #1
movlt r1, #0
str r1, [sp]
ldr r0, _021800ac ; =data_027e0fc8
mov r1, #4
ldr r0, [r0]
bl func_ov00_020bd3b0
cmp r0, #0
bne _0218046c
mov r0, r4
mov r1, #0x19
bl func_ov35_0217f234
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218046c:
add r0, r4, #0x158
mov r1, #0xb
bl func_ov00_020c5d74
mov r1, #0x1e
ldr r0, _021800c8 ; =data_027e0ffc
ldr r2, _021800e4 ; =data_027e0f94
str r1, [r4, #0x554]
mov r5, #0x5a
mov r1, #0x224
mov r3, #0
str r5, [r4, #0x548]
bl func_ov00_020ceacc
b _02180974
_021804a0:
add r0, r4, #0x158
mov r1, #0xa
bl func_ov00_020c5d74
b _02180974
_021804b0:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #0xc
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
b _02180974
_021804dc:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #0xd
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
mov r0, #0
strb r0, [r4, #0x564]
b _02180974
_02180510:
ldrb r1, [r4, #0x564]
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
add r1, r1, #1
strb r1, [r4, #0x564]
ldr r3, [r2]
mov r1, #0xe
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
ldr r0, [r4, #0x168]
mov r3, #0
str r3, [r0, #0x14]
ldr r1, [r4, #0x4e4]
ldr r0, _021800c8 ; =data_027e0ffc
add r2, r1, #0x48
mov r1, #0x190
bl func_ov00_020ceacc
ldr r0, [r4, #0x4e4]
add r0, r0, #0x48
bl func_ov00_020c71fc
b _02180974
_02180574:
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r3, [r2]
mov r1, #8
str r3, [r4, #0x60]
ldr r3, [r2, #4]
str r3, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
bl func_ov00_020c5d74
ldr r0, [r4, #0x168]
mov r1, #0x1800
str r1, [r0, #0x10]
b _02180974
_021805ac:
bl func_ov00_020c198c
cmp r0, #0
addeq sp, sp, #0x520
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _021800ac ; =data_027e0fc8
ldr r0, [r0]
ldr r1, [r0]
ldr r1, [r1, #0x84]
blx r1
ldr r0, _021800d8 ; =data_ov00_020eec68
mov r1, #5
bl func_ov00_020d716c
ldr r2, _021800b8 ; =data_027e0d0c
add r0, r4, #0x158
ldr r1, [r2]
mvn r3, #0
str r1, [r4, #0x60]
ldr r5, [r2, #4]
mov r1, #0xf
str r5, [r4, #0x64]
ldr r2, [r2, #8]
str r2, [r4, #0x68]
str r3, [r4, #0x88]
bl func_ov00_020c5d74
add r0, sp, #0xe0
bl func_ov00_0209a4f4
mvn r0, #0
str r0, [sp, #0xe4]
mov r0, #0x32
strb r0, [sp, #0xe9]
mov r0, #2
strb r0, [sp, #0xea]
strb r0, [sp, #0xec]
strb r0, [sp, #0xed]
sub r3, r0, #0x268
mov r0, #3
strb r0, [sp, #0xeb]
ldr r1, [r4, #0x4c]
mov r0, #0
str r0, [r4, #0x48]
str r1, [r4, #0x4c]
sub r0, r0, #0x2000
str r0, [r4, #0x50]
ldrsh r1, [r4, #0x12]
add r0, r4, #0x48
add r7, sp, #0x30
strh r1, [r4, #0x78]
ldmia r0, {r0, r1, r2}
stmia r7, {r0, r1, r2}
ldr r2, [sp, #0x38]
ldr r5, _021800a0 ; =data_027e0f64
add r2, r2, r3
ldr r1, [sp, #0x30]
mov r6, #1
str r1, [sp, #0x100]
str r2, [sp, #0x38]
str r2, [sp, #0x108]
ldr r2, [sp, #0x34]
ldr r0, [r5]
strb r6, [sp, #0xf4]
str r2, [sp, #0x104]
ldr r0, [r0, #4]
add r1, sp, #0x78
bl func_ov00_02087d34
mov r0, #5
ldr r1, _02180994 ; =0x0000251c
str r0, [sp, #0x7c]
str r0, [sp, #0x110]
mov r0, #0x14000
str r0, [sp, #0x90]
str r0, [sp, #0x124]
mov r0, #0
str r0, [sp, #0x8c]
str r0, [sp, #0x120]
ldr r0, [sp, #0x78]
str r1, [sp, #0x88]
str r1, [sp, #0x11c]
ldr r1, _02180998 ; =0x0000041a
str r0, [sp, #0x10c]
ldr r0, [sp, #0x94]
str r1, [sp, #0x84]
str r1, [sp, #0x118]
ldr r1, [sp, #0x80]
str r0, [sp, #0x128]
ldr r0, [sp, #0x9c]
str r1, [sp, #0x114]
ldr r1, [sp, #0x98]
str r0, [sp, #0x130]
ldr r0, [sp, #0xa0]
str r1, [sp, #0x12c]
str r0, [sp, #0x134]
ldr sb, [sp, #0xa4]
ldr r2, [sp, #0xa8]
ldr r1, [sp, #0xac]
ldr r0, _021800a4 ; =data_027e0f74
ldr ip, [sp, #0xb0]
ldr fp, [sp, #0xb4]
ldr sl, [sp, #0xb8]
str sb, [sp, #0x138]
ldr sb, [sp, #0xbc]
ldrb r8, [sp, #0xd8]
ldrb r7, [sp, #0xd9]
ldrb r6, [sp, #0xda]
ldrb r5, [sp, #0xdb]
ldrb r3, [sp, #0xdc]
str r2, [sp, #0x13c]
ldr r2, [sp, #0xc0]
str r1, [sp, #0x140]
ldr r1, [sp, #0xc4]
str ip, [sp, #0x144]
ldr ip, [sp, #0xc8]
str fp, [sp, #0x148]
ldr fp, [sp, #0xcc]
str sl, [sp, #0x14c]
ldr sl, [sp, #0xd0]
str sb, [sp, #0x150]
ldr sb, [sp, #0xd4]
str r2, [sp, #0x154]
mov r2, #0x5c
str r1, [sp, #0x158]
ldr r0, [r0]
add r1, sp, #0xe0
str ip, [sp, #0x15c]
str fp, [sp, #0x160]
str sl, [sp, #0x164]
str sb, [sp, #0x168]
strb r8, [sp, #0x16c]
strb r7, [sp, #0x16d]
strb r6, [sp, #0x16e]
strb r5, [sp, #0x16f]
strb r3, [sp, #0x170]
str r2, [sp, #0x174]
bl func_ov00_02097810
mvn r1, #0
str r0, [r4, #0x544]
cmp r0, r1
bne _021807e0
add r0, sp, #0xe0
bl func_ov00_0209a508
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021807e0:
ldr r0, _021800d8 ; =data_ov00_020eec68
mov r2, #0
mov r1, #0x2d
str r2, [r4, #0x548]
bl func_ov00_020d716c
mov r0, r4
bl func_ov00_020c1b18
add r0, sp, #0xe0
bl func_ov00_0209a508
b _02180974
_02180808:
ldr r1, _0218099c ; =0x0000099a
mov r2, #0
sub r0, r1, #0x1000
str r0, [sp, #0x2c]
str r2, [sp, #0x24]
str r1, [sp, #0x28]
ldrsh r1, [r4, #0x78]
add r0, sp, #0x24
bl func_ov00_020a61ac
ldr r1, [r4, #0x48]
add r0, sp, #0x24
str r1, [sp, #0x18]
ldr r2, [r4, #0x4c]
add r1, sp, #0x18
str r2, [sp, #0x1c]
ldr r3, [r4, #0x50]
mov r2, r0
str r3, [sp, #0x20]
bl func_01ff9bc4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02180100 ; =data_027e0e58
ldr r1, _021809a0 ; =0x00001004
ldr r0, [r0]
add r2, sp, #0x24
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02180100 ; =data_027e0e58
ldr r1, _021809a4 ; =0x00001005
ldr r0, [r0]
add r2, sp, #0x24
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02180100 ; =data_027e0e58
ldr r1, _021809a8 ; =0x00001003
ldr r0, [r0]
add r2, sp, #0x24
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02180100 ; =data_027e0e58
ldr r1, _021809ac ; =0x00001006
ldr r0, [r0]
add r2, sp, #0x24
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02180100 ; =data_027e0e58
ldr r1, _021809b0 ; =0x00001007
ldr r0, [r0]
add r2, sp, #0x24
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02180100 ; =data_027e0e58
ldr r1, _021809b4 ; =0x00001008
ldr r0, [r0]
add r2, sp, #0x24
mov r3, #2
bl func_ov00_0207c1b0
ldr r5, _02180100 ; =data_027e0e58
add r7, r4, #0x37c
mov r6, #0
_02180938:
ldr r0, [r5]
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blt _02180938
ldr r0, _021800c8 ; =data_027e0ffc
ldr r1, _021809b8 ; =0x0000030d
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, [r4, #0x4e4]
mov r1, #0
strb r1, [r0, #0x118]
_02180974:
mov r0, #0
str r0, [r4, #0x138]
ldr r0, [sp, #8]
str r0, [r4, #0x130]
add sp, sp, #0x520
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_0218098c: .word data_027e0764
_02180990: .word 0x00000223
_02180994: .word 0x0000251c
_02180998: .word 0x0000041a
_0218099c: .word 0x0000099a
_021809a0: .word 0x00001004
_021809a4: .word 0x00001005
_021809a8: .word 0x00001003
_021809ac: .word 0x00001006
_021809b0: .word 0x00001007
_021809b4: .word 0x00001008
_021809b8: .word 0x0000030d
.global func_ov35_021809bc
arm_func_start func_ov35_021809bc
func_ov35_021809bc: ; 0x021809bc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _021809fc
mov r1, #0
mov r0, r5
strb r1, [r5, #0x378]
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
cmp r0, #0
beq _021809fc
mov r0, r5
bl func_ov00_020c2bf4
_021809fc:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
mov r0, #0x10000
ldr r1, [r5, #0x4a0]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r5, #0x88
add r0, r0, #0x400
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov35_021809bc
.global func_ov35_02180a3c
arm_func_start func_ov35_02180a3c
func_ov35_02180a3c: ; 0x02180a3c
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
strb r0, [r4, #0x567]
ldr r0, [r4, #0x548]
ldr r1, _02180b60 ; =data_ov35_021854d8
cmp r0, #0
subne r0, r0, #1
strne r0, [r4, #0x548]
ldr r0, [r4, #0x54c]
cmp r0, #0
subne r0, r0, #1
strne r0, [r4, #0x54c]
ldrb r0, [r4, #0x562]
add r1, r1, r0, lsl #3
ldr r0, [r1, #4]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r1]
beq _02180a98
ldr r2, [r0]
ldr r1, [r1]
ldr r1, [r2, r1]
_02180a98:
blx r1
ldr r1, [r4, #0x48]
add r0, r4, #0x48
str r1, [r4, #0x54]
ldr r2, [r4, #0x4c]
add r1, r4, #0x60
str r2, [r4, #0x58]
ldr r3, [r4, #0x50]
mov r2, r0
str r3, [r4, #0x5c]
bl func_01ff9bc4
mov r0, r4
mov r1, #0
bl func_01fffd04
strb r0, [r4, #0x566]
mov r0, r4
bl func_ov35_0218307c
ldrb r0, [r4, #0x562]
cmp r0, #3
bne _02180b10
ldr r0, [r4, #0x130]
cmp r0, #0x1b
cmpne r0, #0x17
cmpne r0, #0x1a
cmpne r0, #0x18
beq _02180b10
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov00_020c1e2c
_02180b10:
mov r0, r4
bl func_ov35_02183200
add r0, r4, #0x158
bl func_ov00_020c5e20
mov r0, r4
bl func_ov35_02184238
ldr r0, [r4, #0x130]
cmp r0, #9
blt _02180b58
cmp r0, #0x1e
bgt _02180b58
ldr r0, [r4, #0x530]
cmp r0, #0x1f000
bne _02180b58
ldr r0, _02180b64 ; =data_027e0fc8
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020bb6d4
_02180b58:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02180a3c
_02180b60: .word data_ov35_021854d8
_02180b64: .word data_027e0fc8
.global func_ov35_02180b68
arm_func_start func_ov35_02180b68
func_ov35_02180b68: ; 0x02180b68
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _02180bb0 ; =data_027e0f74
mov r5, r0
mov r4, r1
ldr r0, [r2]
ldr r1, [r5, #0x544]
bl func_ov00_02097b9c
cmp r0, #0
bne _02180b98
ldrb r0, [r5, #0x562]
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
_02180b98:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02180b68
_02180bb0: .word data_027e0f74
.global func_ov35_02180bb4
arm_func_start func_ov35_02180bb4
func_ov35_02180bb4: ; 0x02180bb4
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
ldr r2, _02180bec ; =data_ov35_021854f8
add r3, r2, r1, lsl #3
ldr r1, [r3, #4]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3]
beq _02180be4
ldr r2, [r0]
ldr r1, [r3]
ldr r1, [r2, r1]
_02180be4:
blx r1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_02180bb4
_02180bec: .word data_ov35_021854f8
.global func_ov35_02180bf0
arm_func_start func_ov35_02180bf0
func_ov35_02180bf0: ; 0x02180bf0
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov00_020c1bfc
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02180bf0
.global func_ov35_02180c18
arm_func_start func_ov35_02180c18
func_ov35_02180c18: ; 0x02180c18
stmdb sp!, {r4, lr}
ldr r1, _02180c48 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
ldr r1, [r4, #0x544]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #2
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02180c18
_02180c48: .word data_027e0f74
.global func_ov35_02180c4c
arm_func_start func_ov35_02180c4c
func_ov35_02180c4c: ; 0x02180c4c
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
ldr r1, _02180cd0 ; =data_027e0f94
mov r4, r0
ldr r2, [r1]
ldr r0, [r1, #4]
str r2, [sp, #0xc]
str r0, [sp, #0x10]
ldr r1, [r1, #8]
mvn r0, #0
str r1, [sp, #0x14]
str r0, [sp]
mov r1, #0
str r1, [sp, #4]
ldr r0, _02180cd4 ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0xc
ldr r0, [r0, #4]
add r3, r4, #0x420
bl func_ov00_020888e8
mov r0, #0x10000
ldr r1, [r4, #0x4a0]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
addne sp, sp, #0x18
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #3
bl func_ov35_0217f234
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02180c4c
_02180cd0: .word data_027e0f94
_02180cd4: .word data_027e0f64
.global func_ov35_02180cd8
arm_func_start func_ov35_02180cd8
func_ov35_02180cd8: ; 0x02180cd8
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x138]
cmp r1, #0x1e
ldmltia sp!, {r3, pc}
mov r1, #4
bl func_ov35_0217f234
ldmia sp!, {r3, pc}
arm_func_end func_ov35_02180cd8
.global func_ov35_02180cf4
arm_func_start func_ov35_02180cf4
func_ov35_02180cf4: ; 0x02180cf4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x138]
cmp r1, #3
blt _02180d0c
bl func_ov35_0218451c
_02180d0c:
ldr r0, _02180d4c ; =data_027e071c
bl func_0202d7ac
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020c2974
mov r1, r0
add r0, r4, #0x78
mov r2, #0xc8
bl func_0202b154
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #5
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02180cf4
_02180d4c: .word data_027e071c
.global func_ov35_02180d50
arm_func_start func_ov35_02180d50
func_ov35_02180d50: ; 0x02180d50
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #8
mov r4, r0
ldr r1, [r4, #0x138]
cmp r1, #0x14
bge _02180d74
bl func_ov35_0218451c
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02180d74:
mov r0, #5
strb r0, [r4, #0x3b8]
ldrh r2, [r4, #0x78]
ldr r3, _02180eb4 ; =data_02050f54
rsb r1, r0, #0x338
mov r2, r2, asr #0x4
mov r6, r2, lsl #0x1
mov r2, r6, lsl #0x1
ldrsh r5, [r3, r2]
add r2, r6, #1
mov r2, r2, lsl #0x1
ldrsh r3, [r3, r2]
umull r7, r6, r5, r1
mov r2, #0
rsb r0, r0, #0x338
umull lr, ip, r3, r0
adds r7, r7, #0x800
mla r6, r5, r2, r6
mov r5, r5, asr #0x1f
mla r6, r5, r1, r6
adc r1, r6, #0
mov r5, r7, lsr #0xc
adds lr, lr, #0x800
orr r5, r5, r1, lsl #20
mla ip, r3, r2, ip
mov r1, r3, asr #0x1f
mla ip, r1, r0, ip
adc r0, ip, #0
mov r1, lr, lsr #0xc
str r5, [r4, #0x60]
orr r1, r1, r0, lsl #20
str r1, [r4, #0x68]
str r2, [sp]
ldr r3, [r4, #8]
ldr r0, _02180eb8 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x22c
bl func_ov00_020cec60
mov r0, r4
bl func_ov00_020c28d4
cmp r0, #0x7c00
bge _02180e84
ldr r0, _02180ebc ; =data_027e0c54
bl func_0203608c
cmp r0, #0
ldreq r0, _02180ebc ; =data_027e0c54
ldreqb r1, [r0]
cmpeq r1, #0
bne _02180e74
mov ip, #3
str ip, [sp]
ldr r1, _02180ec0 ; =func_ov35_0217e9ec
mov r2, r4
mov r3, #0
str ip, [sp, #4]
blx func_02036140
mov r0, #0x6d
str r0, [r4, #0x3b0]
mov r1, #0x82
add r0, r4, #0x3ac
str r1, [r4, #0x3b4]
bl func_ov00_020b7e6c
mov r0, #0
strb r0, [r4, #0x3b8]
_02180e74:
mov r0, r4
mov r1, #1
bl func_ov35_02182fa8
b _02180e8c
_02180e84:
mov r0, r4
bl func_ov35_0218451c
_02180e8c:
mov r0, r4
bl func_ov00_020c28d4
cmp r0, #0x6c00
addge sp, sp, #8
ldmgeia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r4
mov r1, #7
bl func_ov35_0217f234
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_02180d50
_02180eb4: .word data_02050f54
_02180eb8: .word data_027e0ffc
_02180ebc: .word data_027e0c54
_02180ec0: .word func_ov35_0217e9ec
.global func_ov35_02180ec4
arm_func_start func_ov35_02180ec4
func_ov35_02180ec4: ; 0x02180ec4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mvn r5, #0x80000000
ldr r1, _02180fc4 ; =data_027e0d0c
ldr r2, _02180fc8 ; =0x00000666
add r0, r4, #0x60
mov r3, #0x29
str r5, [sp]
bl func_0202b4e4
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x53c]
mov r1, #1
subs r2, r1, r0
mov r1, #0
sbc r0, r1, r0, asr #31
mov r0, r0, lsl #0xb
mov r1, r2, lsl #0xb
orr r0, r0, r2, lsr #21
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
ldr r0, _02180fc4 ; =data_027e0d0c
str r1, [r4, #0x53c]
ldr r1, [r0]
ldr ip, _02180fcc ; =data_02050f54
str r1, [r4, #0x60]
ldr r1, [r0, #4]
str r1, [r4, #0x64]
ldr r0, [r0, #8]
str r0, [r4, #0x68]
ldrh r2, [r4, #0x78]
ldr r1, [r4, #0x53c]
ldr r0, [r4, #0x60]
mov r2, r2, asr #0x4
mov r5, r2, lsl #0x1
mov r2, r5, lsl #0x1
ldrsh r3, [ip, r2]
add r2, r5, #1
mov r2, r2, lsl #0x1
smull r5, lr, r3, r1
adds r3, r5, #0x800
ldrsh r2, [ip, r2]
mov ip, r3, lsr #0xc
adc r5, lr, #0
smull r3, r1, r2, r1
orr ip, ip, r5, lsl #20
add r0, r0, ip
adds r2, r3, #0x800
str r0, [r4, #0x60]
adc r0, r1, #0
mov r1, r2, lsr #0xc
ldr r2, [r4, #0x68]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r0, [r4, #0x68]
ldr r0, [r4, #0x53c]
cmp r0, #0
rsblt r0, r0, #0
cmp r0, #4
ldmgeia sp!, {r3, r4, r5, pc}
mov r0, r4
mov r1, #7
bl func_ov35_0217f234
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02180ec4
_02180fc4: .word data_027e0d0c
_02180fc8: .word 0x00000666
_02180fcc: .word data_02050f54
.global func_ov35_02180fd0
arm_func_start func_ov35_02180fd0
func_ov35_02180fd0: ; 0x02180fd0
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov35_02182fa8
ldr r0, _021810ac ; =data_027e0c54
ldrb r0, [r0]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldrb r0, [r4, #0x565]
cmp r0, #0
beq _02181008
cmp r0, #1
beq _0218105c
ldmia sp!, {r4, pc}
_02181008:
mov r0, r4
mov r1, #1
bl func_ov35_02182fa8
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x168]
ldr r0, [r0, #0x14]
cmp r0, #0x13000
ldmneia sp!, {r4, pc}
add r0, r4, #0x158
mov r1, #0x11
bl func_ov00_020c5d74
mov r2, #1
strb r2, [r4, #0x565]
mov r3, #0
ldr r0, _021810b0 ; =data_027e0ffc
ldr r1, _021810b4 ; =0x0000022a
add r2, r4, #0x48
str r3, [r4, #0x138]
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
_0218105c:
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218107c
add r0, r4, #0x158
mov r1, #4
bl func_ov00_020c5d74
_0218107c:
ldr r0, [r4, #0x138]
cmp r0, #0x78
ldmltia sp!, {r4, pc}
mov r0, r4
mov r1, #8
bl func_ov35_0217f234
ldr r0, _021810b8 ; =data_027e0fc8
ldr r0, [r0]
ldr r1, [r0]
ldr r1, [r1, #0x80]
blx r1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02180fd0
_021810ac: .word data_027e0c54
_021810b0: .word data_027e0ffc
_021810b4: .word 0x0000022a
_021810b8: .word data_027e0fc8
.global func_ov35_021810bc
arm_func_start func_ov35_021810bc
func_ov35_021810bc: ; 0x021810bc
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r1, #0
mov r4, r0
bl func_ov35_02182fa8
cmp r0, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r4, pc}
ldr r0, _02181260 ; =data_027e0f64
ldr r0, [r0]
ldr r0, [r0, #8]
ldr r0, [r0, #0x15c]
cmp r0, #0x3a
beq _021811b4
ldr r0, _02181264 ; =data_027e071c
bl func_0202d7ac
cmp r0, #0
beq _0218117c
ldr r0, _02181264 ; =data_027e071c
ldr r0, [r0, #0x44]
ldr r0, [r0]
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, pc}
ldr r0, _02181260 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #8]
bl func_ov00_020875f8
ldr r0, [r4, #0x48]
mov r1, #0
str r0, [sp, #4]
ldr r2, [r4, #0x4c]
ldr r0, _02181260 ; =data_027e0f64
str r2, [sp, #8]
ldr r3, [r4, #0x50]
add r2, sp, #4
str r3, [sp, #0xc]
str r1, [sp]
ldr r0, [r0]
ldrsh r3, [r4, #0x78]
ldr r0, [r0, #8]
mov r1, #0x3a
bl func_ov00_02087584
ldr r0, [r4, #0x4e4]
bl func_ov35_0217d7a4
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_0218117c:
add r0, r4, #0xe8
mov r1, #0xa
mov ip, #1
mov r3, r1
add r0, r0, #0x400
mov r2, #2
str ip, [sp]
blx func_0202ac0c
add r1, r4, #0xe8
ldr r0, _02181264 ; =data_027e071c
add r1, r1, #0x400
bl func_0202d77c
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_021811b4:
ldr r0, _02181264 ; =data_027e071c
bl func_0202d7ac
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, pc}
ldr r0, _02181268 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _021811f0
ldr r0, _02181268 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097bcc
_021811f0:
mvn r1, #0
ldr r0, _0218126c ; =data_027e0fc8
str r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_020bd0a8
mov r0, #1
strb r0, [r4, #0x562]
mov r1, #9
ldr r0, _02181270 ; =data_ov35_02185c70
str r1, [r4, #0x130]
ldr r2, [r0, #0x20]
ldr r1, _02181274 ; =data_ov35_02185ce0
str r2, [r4, #0x8c]
ldr r2, [r0, #0x24]
str r2, [r4, #0x90]
ldr r2, [r0, #0x28]
str r2, [r4, #0x94]
ldr r0, [r0, #0x2c]
str r0, [r4, #0x98]
ldrh r0, [r4, #0x9c]
orr r0, r0, #5
strh r0, [r4, #0x9c]
ldr r0, [r4, #0x4e4]
bl func_ov35_0217d76c
ldr r0, [r4, #0x4e4]
bl func_ov35_0217d804
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_021810bc
_02181260: .word data_027e0f64
_02181264: .word data_027e071c
_02181268: .word data_027e0f74
_0218126c: .word data_027e0fc8
_02181270: .word data_ov35_02185c70
_02181274: .word data_ov35_02185ce0
.global func_ov35_02181278
arm_func_start func_ov35_02181278
func_ov35_02181278: ; 0x02181278
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
ldr r1, _021813e4 ; =data_027e0c54
mov r5, r0
ldrb r0, [r1]
cmp r0, #0
beq _021812d0
add r0, sp, #0xc
mov r1, r5
bl func_ov35_02184140
ldr r3, [sp, #0xc]
ldr r1, [sp, #0x14]
ldr r0, _021813e8 ; =data_027e0f64
ldr r2, [sp, #0x10]
str r1, [sp, #8]
str r3, [sp]
str r2, [sp, #4]
ldr r0, [r0]
ldrsh r2, [r5, #0x78]
ldr r0, [r0, #8]
add r1, sp, #0
bl func_ov00_02087fe0
_021812d0:
ldrb r4, [r5, #0x566]
cmp r4, #0
beq _02181314
ldr r0, [r5, #0xc4]
ldr r1, [r5, #0xcc]
bl func_01ffa0f4
ldrsh r1, [r5, #0x78]
mov r0, r0, lsl #0x10
rsb r0, r1, r0, asr #16
mov r0, r0, lsl #0x10
movs r0, r0, asr #0x10
rsbmi r0, r0, #0
movmi r0, r0, lsl #0x10
movmi r0, r0, asr #0x10
cmp r0, #0x4000
movlt r0, #0
strltb r0, [r5, #0x566]
_02181314:
ldr r0, [r5, #0x558]
ldr r1, _021813ec ; =data_ov35_021854f8
cmp r0, #0
subne r0, r0, #1
strne r0, [r5, #0x558]
ldr r0, [r5, #0x130]
add r1, r1, r0, lsl #3
ldr r0, [r1, #4]
tst r0, #1
add r0, r5, r0, asr #1
ldreq r1, [r1]
beq _02181350
ldr r2, [r0]
ldr r1, [r1]
ldr r1, [r2, r1]
_02181350:
blx r1
mov r0, r5
strb r4, [r5, #0x566]
bl func_ov35_02182b1c
ldr r0, [r5, #0x530]
cmp r0, #0
beq _02181384
ldr r0, _021813e8 ; =data_027e0f64
add r1, r5, #0x48
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02088010
b _0218138c
_02181384:
mov r0, r5
bl func_ov35_02184784
_0218138c:
ldrb r0, [r5, #0x566]
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, pc}
ldr r1, [r5, #0xc4]
add r0, sp, #0x18
str r1, [sp, #0x18]
ldr r2, [r5, #0xc8]
mov r1, r0
str r2, [sp, #0x1c]
ldr r2, [r5, #0xcc]
str r2, [sp, #0x20]
bl func_01ff9d4c
ldr r1, _021813f0 ; =0x0000019a
add r0, sp, #0x18
bl func_01fffbec
add r1, r5, #0x48
add r0, sp, #0x18
mov r2, r1
bl func_01ff9bc4
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02181278
_021813e4: .word data_027e0c54
_021813e8: .word data_027e0f64
_021813ec: .word data_ov35_021854f8
_021813f0: .word 0x0000019a
.global func_ov35_021813f4
arm_func_start func_ov35_021813f4
func_ov35_021813f4: ; 0x021813f4
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x138]
cmp r1, #0x1e
ldmltia sp!, {r3, pc}
mov r1, #0xa
bl func_ov35_0217f234
ldmia sp!, {r3, pc}
arm_func_end func_ov35_021813f4
.global func_ov35_02181410
arm_func_start func_ov35_02181410
func_ov35_02181410: ; 0x02181410
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov35_02183044
ldr r0, [r4, #0x548]
cmp r0, #0
bne _02181484
ldr r0, _02181568 ; =data_027e0764
mov r1, #0
ldr r3, [r0]
ldmib r0, {r2, r5}
umull ip, r6, r5, r3
mla r6, r5, r2, r6
ldr r2, [r0, #0xc]
ldr r5, [r0, #0x10]
mla r6, r2, r3, r6
ldr r2, [r0, #0x14]
adds r3, r5, ip
adc r2, r2, r6
mov r1, r1, lsl #0x4
str r3, [r0]
orr r1, r1, r2, lsr #28
str r2, [r0, #4]
add r0, r1, #0xf
str r0, [r4, #0x548]
ldrsh r1, [r4, #0x78]
mov r0, r4
mov r2, #0x2000
bl func_ov35_02182948
_02181484:
add r0, r4, #0x500
ldrsh r1, [r0, #0x5c]
ldrsh r0, [r4, #0x78]
cmp r0, r1
beq _02181530
add r0, r4, #0x78
mov r2, #0x2d8
bl func_0202b154
ldrh r1, [r4, #0x78]
ldr r2, _0218156c ; =data_02050f54
ldr r0, _02181570 ; =0x00000171
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
mov r1, r3, lsl #0x1
ldrsh lr, [r2, r1]
add r1, r3, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r2, r1]
umull r6, r5, lr, r0
mov r1, #0
umull ip, r3, r2, r0
adds r6, r6, #0x800
mla r5, lr, r1, r5
mov lr, lr, asr #0x1f
mla r5, lr, r0, r5
adc r5, r5, #0
mov r6, r6, lsr #0xc
orr r6, r6, r5, lsl #20
str r6, [r4, #0x60]
adds ip, ip, #0x800
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
mla r3, r2, r0, r3
adc r0, r3, #0
mov r2, ip, lsr #0xc
orr r2, r2, r0, lsl #20
str r2, [r4, #0x68]
str r1, [sp]
ldr r3, [r4, #8]
ldr r0, _02181574 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x22c
bl func_ov00_020cec60
_02181530:
mov r0, r4
bl func_ov35_021829c0
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
ldrb r0, [r4, #0x566]
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, r5, r6, pc}
mov r0, r4
mov r1, #0xb
bl func_ov35_0217f234
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_02181410
_02181568: .word data_027e0764
_0218156c: .word data_02050f54
_02181570: .word 0x00000171
_02181574: .word data_027e0ffc
.global func_ov35_02181578
arm_func_start func_ov35_02181578
func_ov35_02181578: ; 0x02181578
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov35_02183044
mov r0, r4
bl func_ov35_021829c0
cmp r0, #0
ldmneia sp!, {r4, pc}
add r0, r4, #0x500
ldrsh r1, [r0, #0x5c]
add r0, r4, #0x78
mov r2, #0x2d8
bl func_0202b154
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0xa
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02181578
.global func_ov35_021815c0
arm_func_start func_ov35_021815c0
func_ov35_021815c0: ; 0x021815c0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov35_02183044
mov r0, r4
bl func_ov35_02182aac
cmp r0, #0
ldmneia sp!, {r4, pc}
add r0, r4, #0x48
bl func_ov00_020c53b0
mov r1, r0
ldr r2, _0218160c ; =0x0000071c
add r0, r4, #0x78
bl func_0202b154
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0xd
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_021815c0
_0218160c: .word 0x0000071c
.global func_ov35_02181610
arm_func_start func_ov35_02181610
func_ov35_02181610: ; 0x02181610
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r5, r0
mov r1, #5
strb r1, [r5, #0x3b8]
bl func_ov35_02183044
mov r0, r5
bl func_ov35_02182aac
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r3, r4, r5, pc}
mov r0, #0
str r0, [sp]
ldr r3, [r5, #8]
ldr r0, _02181740 ; =data_027e0ffc
add r2, r5, #0x48
mov r1, #0x22c
bl func_ov00_020cec60
add r0, r5, #0x10c
add r2, sp, #4
add r0, r0, #0x400
add r1, r5, #0x48
bl func_01ff9bf8
mov r1, #0
add r0, sp, #4
str r1, [sp, #8]
bl func_01ff9cec
ldrb r1, [r5, #0x566]
mov r4, r0
cmp r1, #0
beq _021816cc
mov r0, r5
bl func_ov00_020c2974
ldrsh r2, [r5, #0x78]
ldr r1, _02181744 ; =0x00002aab
sub r0, r2, r0
add r0, r0, #0x55
add r0, r0, #0x1500
mov r0, r0, lsl #0x10
cmp r1, r0, lsr #16
addgt sp, sp, #0x10
ldmgtia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #0xa
bl func_ov35_0217f234
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_021816cc:
cmp r4, #0x29
blt _02181700
ldr r0, [sp, #4]
ldr r1, [sp, #0xc]
bl func_01ffa0f4
ldrsh r1, [r5, #0x78]
mov r0, r0, lsl #0x10
rsb r0, r1, r0, asr #16
add r0, r0, #0x4000
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
cmp r0, #0x8000
bls _02181714
_02181700:
mov r0, r5
mov r1, #0xa
bl func_ov35_0217f234
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_02181714:
ldr r0, _02181748 ; =0x0000019a
cmp r4, r0
addge sp, sp, #0x10
ldmgeia sp!, {r3, r4, r5, pc}
add r0, r5, #0x10c
add r0, r0, #0x400
add r1, r5, #0x48
add r2, r5, #0x60
bl func_01ff9bf8
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02181610
_02181740: .word data_027e0ffc
_02181744: .word 0x00002aab
_02181748: .word 0x0000019a
.global func_ov35_0218174c
arm_func_start func_ov35_0218174c
func_ov35_0218174c: ; 0x0218174c
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov35_02182fa8
ldr r0, _021817fc ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b134c
cmp r0, #0
beq _02181788
ldr r0, _02181800 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc210
ldr r0, [r4, #0x554]
sub r0, r0, #1
str r0, [r4, #0x554]
_02181788:
ldr r0, [r4, #0x554]
cmp r0, #0
beq _021817b4
ldr r1, [r4, #0x548]
cmp r1, #1
bne _021817c4
ldr r0, _02181804 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #1
bgt _021817c4
_021817b4:
mov r0, r4
mov r1, #0xf
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
_021817c4:
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r0, _02181800 ; =data_027e0fc8
mov r1, #1
ldr r0, [r0]
mov r2, #0
bl func_ov00_020bbbd0
ldr r0, _02181808 ; =data_ov00_020eec9c
ldr r2, _0218180c ; =data_027e0f94
mov r1, #0x124
bl func_ov00_020d7b20
mov r0, #0x5a
str r0, [r4, #0x548]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0218174c
_021817fc: .word data_027e0fb8
_02181800: .word data_027e0fc8
_02181804: .word data_027e0f90
_02181808: .word data_ov00_020eec9c
_0218180c: .word data_027e0f94
.global func_ov35_02181810
arm_func_start func_ov35_02181810
func_ov35_02181810: ; 0x02181810
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #1
bl func_ov35_02182fa8
mov r0, r4
bl func_ov35_02184440
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r2, #0x64
mov r0, r4
mov r1, #0x10
str r2, [r4, #0x558]
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02181810
.global func_ov35_02181854
arm_func_start func_ov35_02181854
func_ov35_02181854: ; 0x02181854
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
bl func_ov35_02182fa8
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0xa
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02181854
.global func_ov35_0218187c
arm_func_start func_ov35_0218187c
func_ov35_0218187c: ; 0x0218187c
stmdb sp!, {r4, r5, r6, lr}
mov r1, #1
mov r4, r0
bl func_ov35_02182fa8
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _02181984 ; =data_027e0c54
ldrb r1, [r0]
cmp r1, #0
ldmneia sp!, {r4, r5, r6, pc}
bl func_0203608c
cmp r0, #0
ldmneia sp!, {r4, r5, r6, pc}
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _02181988 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _021818ec
ldr r0, _02181988 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097bcc
_021818ec:
mvn r0, #0
str r0, [r4, #0x544]
ldrh r2, [r4, #0x78]
ldr r3, _0218198c ; =data_02050f54
ldr r1, _02181990 ; =0xffffe4cd
mov r2, r2, asr #0x4
mov r5, r2, lsl #0x1
mov r2, r5, lsl #0x1
ldrsh lr, [r3, r2]
add r2, r5, #1
mov r2, r2, lsl #0x1
umull r6, r5, lr, r1
ldrsh r2, [r3, r2]
mla r5, lr, r0, r5
umull ip, r3, r2, r1
mov lr, lr, asr #0x1f
adds r6, r6, #0x800
mla r5, lr, r1, r5
adc r5, r5, #0
mov r6, r6, lsr #0xc
adds ip, ip, #0x800
mla r3, r2, r0, r3
mov r0, r2, asr #0x1f
mla r3, r0, r1, r3
ldr r0, [r4, #0x48]
orr r6, r6, r5, lsl #20
add r0, r0, r6
str r0, [r4, #0x48]
adc r0, r3, #0
mov r1, ip, lsr #0xc
ldr r2, [r4, #0x50]
orr r1, r1, r0, lsl #20
add r2, r2, r1
mov r0, r4
mov r1, #2
str r2, [r4, #0x50]
bl func_ov35_0217f06c
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_0218187c
_02181984: .word data_027e0c54
_02181988: .word data_027e0f74
_0218198c: .word data_02050f54
_02181990: .word 0xffffe4cd
.global func_ov35_02181994
arm_func_start func_ov35_02181994
func_ov35_02181994: ; 0x02181994
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
ldr r0, [r4, #0x548]
cmp r0, #1
bne _021819d4
ldr r0, [r4, #0x4e4]
mov r1, #0
bl func_ov35_0217d18c
ldr r0, _02181b40 ; =data_027e0ffc
add ip, r4, #0x500
mov r3, #0
add r2, r4, #0x48
mov r1, #0x228
strh r3, [ip, #0x60]
bl func_ov00_020ceacc
_021819d4:
ldr r0, [r4, #0x16c]
cmp r0, #3
bne _02181a0c
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0x158
mov r1, #4
bl func_ov00_020c5d74
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
_02181a0c:
ldr r0, [r4, #0x548]
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r3, r4, pc}
add r0, r4, #0x500
ldrh r0, [r0, #0x60]
cmp r0, #0
ldreq r0, _02181b44 ; =data_027e0c54
ldreqb r1, [r0]
cmpeq r1, #0
bne _02181ad0
bl func_0203608c
cmp r0, #0
bne _02181ad0
mov r0, #0x1f000
mov r1, #0x1000
bl func_01ff98e0
add r0, r0, #0xff
mov r1, #0x1000
add r0, r0, #0xf00
rsb r1, r1, #0
and r0, r0, r1
mov r0, r0, lsl #0x4
mov ip, r0, lsr #0x10
str ip, [sp]
ldr r0, _02181b44 ; =data_027e0c54
ldr r1, _02181b48 ; =func_ov35_0217e9ec
mov r2, #0
mov r3, #2
str ip, [sp, #4]
blx func_02036140
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r3, r4, pc}
ldr r0, [r4, #0x48]
mov r1, #0
str r0, [sp, #8]
ldr r2, [r4, #0x4c]
ldr r0, _02181b4c ; =data_027e0f64
str r2, [sp, #0xc]
ldr r3, [r4, #0x50]
add r2, sp, #8
str r3, [sp, #0x10]
str r1, [sp]
ldr r0, [r0]
ldrsh r3, [r4, #0x78]
ldr r0, [r0, #8]
mov r1, #0x3a
bl func_ov00_02087584
_02181ad0:
mov r0, r4
mov r1, #0
bl func_ov35_02182fa8
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r3, r4, pc}
ldr r0, _02181b44 ; =data_027e0c54
bl func_0203608c
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r3, r4, pc}
ldr r0, _02181b50 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02181b24
ldr r0, _02181b50 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097bcc
_02181b24:
mvn r2, #0
mov r0, r4
mov r1, #1
str r2, [r4, #0x544]
bl func_ov35_0217f06c
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_02181994
_02181b40: .word data_027e0ffc
_02181b44: .word data_027e0c54
_02181b48: .word func_ov35_0217e9ec
_02181b4c: .word data_027e0f64
_02181b50: .word data_027e0f74
.global func_ov35_02181b54
arm_func_start func_ov35_02181b54
func_ov35_02181b54: ; 0x02181b54
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x130]
ldr r1, _02181c20 ; =data_ov35_021854f8
add r1, r1, r0, lsl #3
ldr r0, [r1, #4]
tst r0, #1
add r0, r4, r0, asr #1
ldreq r1, [r1]
beq _02181b88
ldr r2, [r0]
ldr r1, [r1]
ldr r1, [r2, r1]
_02181b88:
blx r1
ldr r0, [r4, #0x130]
cmp r0, #0x14
bgt _02181c00
ldr r0, [r4, #0x54c]
cmp r0, #0xf
bge _02181bbc
add r0, r4, #0x5e
add r0, r0, #0x500
mov r1, #0
mov r2, #0x16c
bl func_0202b154
b _02181c00
_02181bbc:
mov r0, r4
bl func_ov00_020c28ec
cmp r0, #0x5000
bge _02181bec
cmp r0, #0x2800
movle r1, #0x1f4
ble _02181bf0
sub r0, r0, #0x2800
mov r1, #0x2800
bl func_01ff98e0
mov r1, #0x1f4
b _02181bf0
_02181bec:
mov r1, #0x1f4
_02181bf0:
add r0, r4, #0x5e
add r0, r0, #0x500
mov r2, #0x16c
bl func_0202b154
_02181c00:
mov r0, r4
bl func_ov35_02182b1c
ldr r0, _02181c24 ; =data_027e0f64
add r1, r4, #0x48
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02088010
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02181b54
_02181c20: .word data_ov35_021854f8
_02181c24: .word data_027e0f64
.global func_ov35_02181c28
arm_func_start func_ov35_02181c28
func_ov35_02181c28: ; 0x02181c28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r0
add r1, r4, #0x500
ldrsh r3, [r4, #0x78]
ldrsh r2, [r1, #0x5e]
add r2, r3, r2
strh r2, [r4, #0x78]
ldr r2, [r4, #0x54c]
cmp r2, #0
ldreqsh r1, [r1, #0x5e]
cmpeq r1, #0
bne _02181c68
bl func_ov35_021830c4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
_02181c68:
ldr r0, [r4, #0x548]
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, pc}
add r0, r4, #0x118
add r0, r0, #0x400
add r1, r4, #0x48
bl func_ov00_020ce2f0
cmp r0, #0x2000
bge _02181cd4
ldr r1, _02181d18 ; =data_027e0764
add r0, r4, #0x500
ldr r3, [r1]
ldmib r1, {r2, ip}
umull r5, lr, ip, r3
mla lr, ip, r2, lr
ldr r2, [r1, #0xc]
ldr ip, [r1, #0x10]
mla lr, r2, r3, lr
ldr r2, [r1, #0x14]
adds r3, ip, r5
adc r2, r2, lr
str r3, [r1]
str r2, [r1, #4]
mov r1, r2, lsr #0x10
strh r1, [r0, #0x5c]
b _02181cfc
_02181cd4:
add r0, r4, #0x118
add r2, sp, #0
add r0, r0, #0x400
add r1, r4, #0x48
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
add r1, r4, #0x500
strh r0, [r1, #0x5c]
_02181cfc:
mov r2, #0x1000
mov r0, r4
mov r1, #0x14
str r2, [r4, #0x534]
bl func_ov35_0217f234
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02181c28
_02181d18: .word data_027e0764
.global func_ov35_02181d1c
arm_func_start func_ov35_02181d1c
func_ov35_02181d1c: ; 0x02181d1c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
add r0, r4, #0x500
ldrsh r1, [r4, #0x78]
ldrsh r0, [r0, #0x5e]
add r0, r1, r0
strh r0, [r4, #0x78]
ldr r1, [r4, #0x534]
ldr r0, [r4, #0x538]
sub r0, r1, r0
str r0, [r4, #0x534]
ldrb r0, [r4, #0x566]
cmp r0, #0
beq _02181dd8
add r0, r4, #0xc4
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
add r1, r4, #0x500
ldrsh r2, [r1, #0x5c]
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
rsb r0, r2, r0, asr #16
mov r0, r0, lsl #0x10
movs r0, r0, asr #0x10
movpl r3, r0
rsbmi r3, r0, #0
cmp r3, #0x4000
ble _02181dd8
cmp r1, #0
rsblt r0, r0, #0
movlt r0, r0, lsl #0x10
movlt r0, r0, asr #0x10
cmp r0, #0
subgt r0, r1, #0x4000
addle r0, r1, #0x4000
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
sub r0, r2, r1
mov r0, r0, lsl #0x10
sub r1, r1, r0, asr #16
add r0, r4, #0x500
strh r1, [r0, #0x5c]
_02181dd8:
mov lr, #0xcd
str lr, [r4, #0x538]
add r0, r4, #0x500
ldrh r1, [r0, #0x5c]
ldr r3, _02181e84 ; =data_02050f54
mov r1, r1, asr #0x4
mov ip, r1, lsl #0x1
mov r1, ip, lsl #0x1
ldrsh r2, [r3, r1]
add r1, ip, #1
mov r1, r1, lsl #0x1
smull lr, ip, r2, lr
adds lr, lr, #0x800
adc r2, ip, #0
mov ip, lr, lsr #0xc
orr ip, ip, r2, lsl #20
str ip, [r4, #0x60]
ldrsh r2, [r3, r1]
ldr r1, [r4, #0x538]
smull r3, r1, r2, r1
adds r2, r3, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x68]
ldr r1, [r4, #0x54c]
cmp r1, #0
ldreqsh r0, [r0, #0x5e]
cmpeq r0, #0
bne _02181e60
mov r0, r4
bl func_ov35_021830c4
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_02181e60:
ldr r0, [r4, #0x534]
cmp r0, #0
addgt sp, sp, #0xc
ldmgtia sp!, {r3, r4, pc}
mov r0, r4
mov r1, #0x13
bl func_ov35_0217f234
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_02181d1c
_02181e84: .word data_02050f54
.global func_ov35_02181e88
arm_func_start func_ov35_02181e88
func_ov35_02181e88: ; 0x02181e88
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x8c
mov r5, r0
ldr r0, [r5, #0x168]
mov r1, #0x1a000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _02181ec0
ldr r0, [r5, #0x4e4]
mov r1, #0
mov r2, #3
bl func_ov35_0217c4c8
b _02181fb4
_02181ec0:
ldr r0, [r5, #0x168]
mov r1, #0x2c000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _02181eec
ldr r0, [r5, #0x4e4]
mov r1, #1
mov r2, #3
bl func_ov35_0217c4c8
b _02181fb4
_02181eec:
ldr r0, [r5, #0x168]
mov r1, #0x3c000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _02181f18
ldr r0, [r5, #0x4e4]
mov r1, #2
mov r2, #3
bl func_ov35_0217c4c8
b _02181fb4
_02181f18:
ldr r0, [r5, #0x168]
mov r1, #0x64000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _02181fb4
ldr r4, [r5, #0x4e4]
mov r0, #0
ldr r1, _02182094 ; =0x00001333
str r0, [r5, #0x7c]
str r1, [r5, #0x80]
rsb r0, r1, #0x1800
str r0, [r5, #0x84]
ldr r3, _02182098 ; =data_ov35_02185c70
str r1, [r5, #0x88]
ldr r1, [r3, #0x30]
ldr r0, _0218209c ; =data_ov35_02185cd0
str r1, [r5, #0x8c]
ldr r1, [r3, #0x34]
add ip, sp, #0x14
str r1, [r5, #0x90]
ldr r1, [r3, #0x38]
str r1, [r5, #0x94]
ldr r1, [r3, #0x3c]
str r1, [r5, #0x98]
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r2, [r3, #0x6c]
mov r0, r4
mov r1, ip
str r2, [sp, #0x20]
bl func_ov35_0217f210
mov r0, r4
bl func_ov35_0217ca94
ldr r0, _021820a0 ; =data_027e0f64
mov r1, #1
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02088000
_02181fb4:
ldr r0, [r5, #0x168]
ldr r2, [r0, #0x14]
cmp r2, #0x64000
blt _02182038
cmp r2, #0x67000
bgt _02182038
add r0, r5, #0x118
add r1, r5, #0x10c
add r0, r0, #0x400
add r1, r1, #0x400
rsb r2, r2, #0x67000
bl func_0202b308
ldr r0, _021820a0 ; =data_027e0f64
add r1, sp, #0x24
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r0, [r5, #0x518]
mov r2, #0
str r0, [sp, #8]
ldr r1, [r5, #0x51c]
ldr r0, _021820a0 ; =data_027e0f64
str r1, [sp, #0xc]
ldr r3, [r5, #0x520]
add r1, sp, #8
str r3, [sp, #0x10]
str r2, [sp]
str r2, [sp, #4]
ldr r0, [r0]
add r3, sp, #0x24
ldr r0, [r0, #4]
mov r2, #2
bl func_ov00_02089318
_02182038:
ldr r0, [r5, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
addeq sp, sp, #0x8c
ldmeqia sp!, {r4, r5, pc}
ldr r0, _021820a4 ; =data_027e0f74
ldr r1, [r5, #0x544]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02182078
ldr r0, _021820a4 ; =data_027e0f74
ldr r1, [r5, #0x544]
ldr r0, [r0]
bl func_ov00_02097bcc
_02182078:
mvn r2, #0
mov r0, r5
mov r1, #3
str r2, [r5, #0x544]
bl func_ov35_0217f06c
add sp, sp, #0x8c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02181e88
_02182094: .word 0x00001333
_02182098: .word data_ov35_02185c70
_0218209c: .word data_ov35_02185cd0
_021820a0: .word data_027e0f64
_021820a4: .word data_027e0f74
.global func_ov35_021820a8
arm_func_start func_ov35_021820a8
func_ov35_021820a8: ; 0x021820a8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x3c
mov r6, r0
ldr r1, [r6, #0x130]
cmp r1, #0x1e
bge _021820e0
add r1, r6, #0x100
ldrsh r1, [r1, #0x20]
cmp r1, #0
bne _021820e0
mov r1, #0x1e
bl func_ov35_0217f234
add sp, sp, #0x3c
ldmia sp!, {r3, r4, r5, r6, pc}
_021820e0:
ldr r0, [r6, #0x558]
ldr r1, _02182204 ; =data_ov35_021854f8
cmp r0, #0
subne r0, r0, #1
strne r0, [r6, #0x558]
ldr r0, [r6, #0x130]
add r1, r1, r0, lsl #3
ldr r0, [r1, #4]
tst r0, #1
add r0, r6, r0, asr #1
ldreq r1, [r1]
beq _0218211c
ldr r2, [r0]
ldr r1, [r1]
ldr r1, [r2, r1]
_0218211c:
blx r1
ldr r0, [r6, #0x130]
cmp r0, #0x1e
addge sp, sp, #0x3c
ldmgeia sp!, {r3, r4, r5, r6, pc}
mov r0, r6
bl func_ov35_02182b1c
ldr r0, _02182208 ; =data_027e0f64
add r1, r6, #0x48
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02088010
ldr r0, _0218220c ; =data_027e0ff4
mov r1, r6
ldr r0, [r0]
bl func_ov05_0210d3d8
ldr r0, [r6, #0x130]
cmp r0, #0x17
cmpne r0, #0x18
cmpne r0, #0x1a
addeq sp, sp, #0x3c
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r0, _02182210 ; =0x00000ccd
mov r1, #0
str r0, [sp, #0x38]
str r1, [sp, #0x30]
str r1, [sp, #0x34]
ldrsh r1, [r6, #0x78]
add r0, sp, #0x30
bl func_ov00_020a61ac
ldr ip, _02182214 ; =0x00000b33
ldr r5, [sp, #0x30]
ldr r4, [sp, #0x34]
ldr lr, [sp, #0x38]
mov r2, ip, lsl #0x1
str r2, [sp, #0x1c]
add r1, sp, #0xc
str r5, [sp, #0xc]
str r4, [sp, #0x10]
str lr, [sp, #0x14]
str ip, [sp, #0x18]
mov r0, #4
str r1, [sp]
str r0, [sp, #4]
sub r1, r0, #5
str r1, [sp, #8]
ldr r0, _02182218 ; =data_027e0ff8
add r1, r6, #8
ldr r0, [r0]
add r2, r6, #0x48
add r3, r6, #0x54
str r5, [sp, #0x20]
str r4, [sp, #0x24]
str lr, [sp, #0x28]
str ip, [sp, #0x2c]
bl func_ov05_021082e4
add sp, sp, #0x3c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_021820a8
_02182204: .word data_ov35_021854f8
_02182208: .word data_027e0f64
_0218220c: .word data_027e0ff4
_02182210: .word 0x00000ccd
_02182214: .word 0x00000b33
_02182218: .word data_027e0ff8
.global func_ov35_0218221c
arm_func_start func_ov35_0218221c
func_ov35_0218221c: ; 0x0218221c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4, #0x548]
cmp r0, #0
bne _0218232c
ldr r0, [r4, #0x540]
cmp r0, #0
bne _021822ac
ldr r2, _02182460 ; =0x00000171
add r0, r4, #0x158
str r2, [r4, #0x53c]
mov r1, #8
str r2, [r4, #0x540]
bl func_ov00_020c5d74
ldr r2, _02182464 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, r5}
umull lr, ip, r5, r3
mla ip, r5, r0, ip
ldr r0, [r2, #0xc]
ldr r6, [r2, #0x10]
mla ip, r0, r3, ip
ldr r5, [r2, #0x14]
adds lr, r6, lr
adc r6, r5, ip
mov r0, #0x1f
umull r3, r5, r6, r0
mla r5, r6, r1, r5
mla r5, r1, r0, r5
str lr, [r2]
str r6, [r2, #4]
add r0, r5, #0x1e
str r0, [r4, #0x548]
b _0218232c
_021822ac:
ldr r0, [r4, #0x168]
ldr r0, [r0, #0x14]
cmp r0, #0x8000
bne _0218232c
mov r2, #0
str r2, [r4, #0x53c]
add r0, r4, #0x158
mov r1, #0x10
str r2, [r4, #0x540]
bl func_ov00_020c5d74
mov r0, #3
ldr r2, _02182464 ; =data_027e0764
str r0, [r4, #0x54c]
ldr r1, [r2]
ldmib r2, {r0, r3}
umull lr, ip, r3, r1
mla ip, r3, r0, ip
ldr r0, [r2, #0xc]
ldr r5, [r2, #0x10]
mla ip, r0, r1, ip
ldr r3, [r2, #0x14]
adds lr, r5, lr
adc r5, r3, ip
mov r0, #0x1f
str lr, [r2]
mov r1, #0
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r5, [r2, #4]
add r0, ip, #0x1e
str r0, [r4, #0x548]
_0218232c:
ldr r0, [r4, #0x53c]
ldrsh r5, [r4, #0x78]
cmp r0, #0
bne _02182348
ldr r0, [r4, #0x54c]
cmp r0, #0
bne _02182360
_02182348:
mov r0, r4
bl func_ov00_020c2974
mov r1, r0
add r0, r4, #0x78
mov r2, #0x2d8
bl func_0202b154
_02182360:
add r0, r4, #0x13c
ldr r1, [r4, #0x540]
add r0, r0, #0x400
mov r2, #0x14
bl func_0202b0f4
ldr r0, [r4, #0x53c]
cmp r0, #0
bne _021823a0
ldrsh r0, [r4, #0x78]
cmp r5, r0
ldr r0, [r4, #0x168]
moveq r1, #0
streq r1, [r0, #0x10]
movne r1, #0x1000
strne r1, [r0, #0x10]
b _021823ac
_021823a0:
ldr r0, [r4, #0x168]
mov r1, #0x1000
str r1, [r0, #0x10]
_021823ac:
mov r0, r4
ldrh r5, [r4, #0x78]
bl func_ov35_021829c0
cmp r0, #0
bne _0218243c
mov r0, r5, asr #0x4
mov ip, r0, lsl #0x1
ldr r3, _02182468 ; =data_02050f54
mov r0, ip, lsl #0x1
ldrsh r2, [r3, r0]
ldr r1, [r4, #0x53c]
add r0, ip, #1
smull ip, r1, r2, r1
adds r2, ip, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x60]
mov r0, r0, lsl #0x1
ldrsh r2, [r3, r0]
ldr r1, [r4, #0x53c]
mov r0, #0
smull r3, r1, r2, r1
adds r2, r3, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x68]
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _0218246c ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x22c
bl func_ov00_020cec60
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
_0218243c:
ldr r0, _02182470 ; =data_027e0d0c
ldr r1, [r0]
str r1, [r4, #0x60]
ldr r1, [r0, #4]
str r1, [r4, #0x64]
ldr r0, [r0, #8]
str r0, [r4, #0x68]
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_0218221c
_02182460: .word 0x00000171
_02182464: .word data_027e0764
_02182468: .word data_02050f54
_0218246c: .word data_027e0ffc
_02182470: .word data_027e0d0c
.global func_ov35_02182474
arm_func_start func_ov35_02182474
func_ov35_02182474: ; 0x02182474
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
bl func_ov00_020c2974
mov r1, r0
add r0, r4, #0x78
mov r2, #0x5b0
bl func_0202b154
ldr r0, _02182554 ; =data_027e0f94
ldr ip, _02182558 ; =data_02050f54
ldr r2, [r0]
ldr r1, _0218255c ; =0xffffe333
str r2, [r4, #0x48]
ldr r3, [r0, #4]
mvn r2, #0
str r3, [r4, #0x4c]
ldr r0, [r0, #8]
str r0, [r4, #0x50]
ldrh r3, [r4, #0x78]
ldr r0, [r4, #0x48]
mov r3, r3, asr #0x4
mov r6, r3, lsl #0x1
mov r3, r6, lsl #0x1
ldrsh r5, [ip, r3]
add r3, r6, #1
mov r3, r3, lsl #0x1
umull lr, r6, r5, r1
mla r6, r5, r2, r6
mov r5, r5, asr #0x1f
mla r6, r5, r1, r6
adds r7, lr, #0x800
ldrsh r3, [ip, r3]
adc r5, r6, #0
mov r6, r7, lsr #0xc
umull lr, ip, r3, r1
orr r6, r6, r5, lsl #20
add r0, r0, r6
str r0, [r4, #0x48]
mla ip, r3, r2, ip
mov r0, r3, asr #0x1f
mla ip, r0, r1, ip
adds lr, lr, #0x800
adc r0, ip, #0
mov r1, lr, lsr #0xc
ldr r2, [r4, #0x50]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r0, [r4, #0x50]
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r4
mov r1, #0x18
bl func_ov35_0217f234
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_02182474
_02182554: .word data_027e0f94
_02182558: .word data_02050f54
_0218255c: .word 0xffffe333
.global func_ov35_02182560
arm_func_start func_ov35_02182560
func_ov35_02182560: ; 0x02182560
stmdb sp!, {r4, lr}
ldr r1, _0218260c ; =data_027e0fb8
mov r4, r0
ldr r0, [r1]
mov r1, #1
bl func_ov00_020af454
cmp r0, #0
beq _02182598
ldr r0, _02182610 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc210
ldr r0, [r4, #0x554]
sub r0, r0, #1
str r0, [r4, #0x554]
_02182598:
ldr r0, [r4, #0x554]
cmp r0, #0
beq _021825c4
ldr r1, [r4, #0x548]
cmp r1, #1
bne _021825d4
ldr r0, _02182614 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #1
bgt _021825d4
_021825c4:
mov r0, r4
mov r1, #0x1a
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
_021825d4:
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r0, _02182610 ; =data_027e0fc8
mov r1, #1
ldr r0, [r0]
mov r2, #0
bl func_ov00_020bbbd0
ldr r0, _02182618 ; =data_ov00_020eec9c
ldr r2, _0218261c ; =data_027e0f94
mov r1, #0x124
bl func_ov00_020d7b20
mov r0, #0x5a
str r0, [r4, #0x548]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02182560
_0218260c: .word data_027e0fb8
_02182610: .word data_027e0fc8
_02182614: .word data_027e0f90
_02182618: .word data_ov00_020eec9c
_0218261c: .word data_027e0f94
.global func_ov35_02182620
arm_func_start func_ov35_02182620
func_ov35_02182620: ; 0x02182620
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0x16
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02182620
.global func_ov35_0218264c
arm_func_start func_ov35_0218264c
func_ov35_0218264c: ; 0x0218264c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov35_02184440
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r2, #0x64
mov r0, r4
mov r1, #0x16
str r2, [r4, #0x558]
bl func_ov35_0217f234
ldr r0, _0218268c ; =0x00001333
str r0, [r4, #0x88]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_0218264c
_0218268c: .word 0x00001333
.global func_ov35_02182690
arm_func_start func_ov35_02182690
func_ov35_02182690: ; 0x02182690
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0x16
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02182690
.global func_ov35_021826bc
arm_func_start func_ov35_021826bc
func_ov35_021826bc: ; 0x021826bc
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0x1d
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
arm_func_end func_ov35_021826bc
.global func_ov35_021826e8
arm_func_start func_ov35_021826e8
func_ov35_021826e8: ; 0x021826e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c2974
mov r1, r0
ldr r2, _0218271c ; =0x0000071c
add r0, r4, #0x78
bl func_0202b154
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0x16
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_021826e8
_0218271c: .word 0x0000071c
.global func_ov35_02182720
arm_func_start func_ov35_02182720
func_ov35_02182720: ; 0x02182720
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
ldr r1, _02182820 ; =data_027e0f90
mov r4, r0
ldr r0, [r1]
mov r1, #0
bl func_ov00_020a7b10
ldr r0, [r4, #0x168]
mov r1, #0x32000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _02182768
ldr r0, _02182824 ; =data_027e0ffc
ldr r1, _02182828 ; =0x00000229
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
_02182768:
ldr r0, [r4, #0x168]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
mov r0, #0
beq _02182814
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02182824 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x30c
bl func_ov00_020cec60
ldr r0, [r4, #0x138]
cmp r0, #0x64
bgt _021827cc
mov r0, r0, lsl #0xc
rsb r0, r0, #0x64000
mov r1, #0x64000
bl func_01ff98e0
rsb r1, r0, #0x1000
mov r0, r4
str r1, [r4, #0x56c]
bl func_ov35_0218463c
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_021827cc:
cmp r0, #0xa0
bgt _021827ec
ldr r1, _0218282c ; =0x0000019a
mov r0, r4
str r1, [r4, #0x574]
bl func_ov35_0218463c
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_021827ec:
ldr r0, _02182830 ; =data_027e0fc8
ldr r0, [r0]
ldr r1, [r0]
ldr r1, [r1, #0x84]
blx r1
mov r0, r4
mov r1, #0x1f
bl func_ov35_0217f234
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_02182814:
str r0, [r4, #0x138]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_02182720
_02182820: .word data_027e0f90
_02182824: .word data_027e0ffc
_02182828: .word 0x00000229
_0218282c: .word 0x0000019a
_02182830: .word data_027e0fc8
.global func_ov35_02182834
arm_func_start func_ov35_02182834
func_ov35_02182834: ; 0x02182834
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
ldr r1, _02182938 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
mov r1, #0x1f
bl func_ov00_02097760
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, pc}
ldr r1, _0218293c ; =0x0000099a
mov r2, #0
sub r0, r1, #0x1000
str r0, [sp, #0x14]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
ldrsh r1, [r4, #0x78]
add r0, sp, #0xc
bl func_ov00_020a61ac
ldr r1, [r4, #0x48]
add r0, sp, #0xc
str r1, [sp]
ldr r2, [r4, #0x4c]
add r1, sp, #0
str r2, [sp, #4]
ldr r3, [r4, #0x50]
mov r2, r0
str r3, [sp, #8]
bl func_01ff9bc4
ldr r0, _02182940 ; =data_027e0e58
add r2, sp, #0xc
ldr r0, [r0]
add r1, r4, #0x3a0
bl func_ov00_0207c474
ldr r0, [r4, #0x138]
cmp r0, #0x3c
addlt sp, sp, #0x18
ldmltia sp!, {r4, pc}
ldr r0, _02182938 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _021828f4
ldr r0, _02182938 ; =data_027e0f74
ldr r1, [r4, #0x544]
ldr r0, [r0]
bl func_ov00_02097bcc
_021828f4:
mvn r1, #0
ldr r0, _02182938 ; =data_027e0f74
str r1, [r4, #0x544]
ldr r0, [r0]
mov r1, #0x1f
mov r2, #1
bl func_ov00_0209779c
ldr r0, _02182944 ; =data_027e0fb4
mov r1, #0x1d
ldr r0, [r0]
blx func_ov00_020ada98
ldr r0, _02182938 ; =data_027e0f74
mov r1, #8
ldr r0, [r0]
bl func_ov00_02097968
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02182834
_02182938: .word data_027e0f74
_0218293c: .word 0x0000099a
_02182940: .word data_027e0e58
_02182944: .word data_027e0fb4
.global func_ov35_02182948
arm_func_start func_ov35_02182948
func_ov35_02182948: ; 0x02182948
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r3, r2, lsl #0x9
cmp r3, #0
movle r6, #0
ble _021829a8
ldr ip, _021829bc ; =data_027e0764
ldr lr, [ip]
ldmib ip, {r4, r5}
umull r7, r6, r5, lr
mla r6, r5, r4, r6
ldr r4, [ip, #0xc]
ldr r5, [ip, #0x10]
mla r6, r4, lr, r6
ldr r4, [ip, #0x14]
adds r5, r5, r7
adc r6, r4, r6
stmia ip, {r5, r6}
cmp r3, #0
beq _021829a8
mov r4, #0
umull lr, ip, r6, r3
mla ip, r6, r4, ip
mla ip, r4, r3, ip
mov r6, ip
_021829a8:
rsb r2, r2, r6, asr #8
add r1, r1, r2
add r0, r0, #0x500
strh r1, [r0, #0x5c]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_02182948
_021829bc: .word data_027e0764
.global func_ov35_021829c0
arm_func_start func_ov35_021829c0
func_ov35_021829c0: ; 0x021829c0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x48
bl func_ov00_020c53b0
ldrsh r2, [r4, #0x78]
ldr r1, _02182a9c ; =0x00002aab
sub r0, r2, r0
add r0, r0, #0x55
add r0, r0, #0x1500
mov r0, r0, lsl #0x10
cmp r1, r0, lsr #16
ble _02182a94
ldr r1, _02182aa0 ; =data_027e0f94
add r0, r4, #0x48
bl func_ov00_020ce2f0
ldr r1, _02182aa4 ; =0x00001e66
cmp r0, r1
bge _02182a68
ldr r0, [r4, #0x558]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _02182aa8 ; =data_027e0fc8
mov r1, #1
ldr r0, [r0]
bl func_ov00_020bbc68
cmp r0, #0
ldrb r0, [r4, #0x562]
beq _02182a58
cmp r0, #1
mov r0, r4
bne _02182a4c
mov r1, #0xe
bl func_ov35_0217f234
b _02182a8c
_02182a4c:
mov r1, #0x17
bl func_ov35_0217f234
b _02182a8c
_02182a58:
cmp r0, #1
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, pc}
_02182a68:
ldrb r0, [r4, #0x562]
cmp r0, #1
bne _02182a84
mov r0, r4
mov r1, #0xc
bl func_ov35_0217f234
b _02182a8c
_02182a84:
mov r0, #0
ldmia sp!, {r4, pc}
_02182a8c:
mov r0, #1
ldmia sp!, {r4, pc}
_02182a94:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_021829c0
_02182a9c: .word 0x00002aab
_02182aa0: .word data_027e0f94
_02182aa4: .word 0x00001e66
_02182aa8: .word data_027e0fc8
.global func_ov35_02182aac
arm_func_start func_ov35_02182aac
func_ov35_02182aac: ; 0x02182aac
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x48
bl func_ov00_020c53b0
ldrsh r2, [r4, #0x78]
ldr r1, _02182b10 ; =0x00002aab
sub r0, r2, r0
add r0, r0, #0x55
add r0, r0, #0x1500
mov r0, r0, lsl #0x10
cmp r1, r0, lsr #16
ble _02182b08
ldr r1, _02182b14 ; =data_027e0f94
add r0, r4, #0x48
bl func_ov00_020ce2f0
ldr r1, _02182b18 ; =0x00001ccd
cmp r0, r1
bge _02182b08
mov r0, r4
mov r1, #0xe
bl func_ov35_0217f234
mov r0, #1
ldmia sp!, {r4, pc}
_02182b08:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02182aac
_02182b10: .word 0x00002aab
_02182b14: .word data_027e0f94
_02182b18: .word 0x00001ccd
.global func_ov35_02182b1c
arm_func_start func_ov35_02182b1c
func_ov35_02182b1c: ; 0x02182b1c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x118
mov r4, r0
ldr r0, [r4, #0x550]
cmp r0, #0
subgt r0, r0, #1
addgt sp, sp, #0x118
strgt r0, [r4, #0x550]
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldrb r0, [r4, #0x563]
cmp r0, #3
addhs sp, sp, #0x118
ldmhsia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _02182f88 ; =data_027e0f64
ldr r3, _02182f8c ; =data_027e0f94
ldr r0, [r0]
add r6, sp, #0xac
ldr r0, [r0, #4]
ldr r5, [r3]
add r0, r0, #0x26c
ldmia r0, {r0, r1, r2}
stmia r6, {r0, r1, r2}
ldr r0, [r4, #0x4c]
ldr r6, _02182f90 ; =data_027e0764
str r0, [sp, #0xb0]
str r5, [r4, #0x54]
ldr r1, [r3, #4]
mov r0, #0
str r1, [r4, #0x58]
ldr r1, [r3, #8]
str r1, [r4, #0x5c]
ldr r7, [r6]
ldmib r6, {r1, r2}
umull r5, r8, r2, r7
mla r8, r2, r1, r8
ldr r1, [r6, #0xc]
ldr ip, [r6, #0x10]
mla r8, r1, r7, r8
ldr r3, [r6, #0x14]
adds r5, ip, r5
adc lr, r3, r8
mov r7, lr, asr #0x1e
and r7, r7, #3
stmia r6, {r5, lr}
cmp r7, #3
addls pc, pc, r7, lsl #2
b _02182d84
_02182bd8: ; jump table
b _02182be8 ; case 0
b _02182c50 ; case 1
b _02182cb8 ; case 2
b _02182d20 ; case 3
_02182be8:
ldr sb, [sp, #0xb4]
ldr r7, [sp, #0xac]
sub r8, sb, #0x7000
add sb, sb, #0x6000
add sl, r7, #0x8000
sub sb, sb, r8
add r7, sb, #1
cmp r7, #0
str sl, [sp, #0xac]
movle r3, r0
ble _02182c44
umull sl, sb, r2, r5
mla sb, r2, lr, sb
mla sb, r1, r5, sb
adds r2, ip, sl
adc r3, r3, sb
stmia r6, {r2, r3}
cmp r7, #0
beq _02182c44
umull r2, r1, r3, r7
mla r1, r3, r0, r1
mla r1, r0, r7, r1
mov r3, r1
_02182c44:
add r0, r8, r3
str r0, [sp, #0xb4]
b _02182d84
_02182c50:
ldr sb, [sp, #0xb4]
ldr r7, [sp, #0xac]
sub r8, sb, #0x7000
add sb, sb, #0x6000
sub sl, r7, #0x8000
sub sb, sb, r8
add r7, sb, #1
cmp r7, #0
str sl, [sp, #0xac]
movle r3, r0
ble _02182cac
umull sl, sb, r2, r5
mla sb, r2, lr, sb
mla sb, r1, r5, sb
adds r2, ip, sl
adc r3, r3, sb
stmia r6, {r2, r3}
cmp r7, #0
beq _02182cac
umull r2, r1, r3, r7
mla r1, r3, r0, r1
mla r1, r0, r7, r1
mov r3, r1
_02182cac:
add r0, r8, r3
str r0, [sp, #0xb4]
b _02182d84
_02182cb8:
ldr r7, [sp, #0xac]
sub r8, r7, #0x6000
add r7, r7, #0x5000
sub r7, r7, r8
add r7, r7, #1
cmp r7, #0
movle r3, r0
ble _02182d08
umull sl, sb, r2, r5
mla sb, r2, lr, sb
mla sb, r1, r5, sb
adds r2, ip, sl
adc r3, r3, sb
stmia r6, {r2, r3}
cmp r7, #0
beq _02182d08
umull r2, r1, r3, r7
mla r1, r3, r0, r1
mla r1, r0, r7, r1
mov r3, r1
_02182d08:
ldr r0, [sp, #0xb4]
add r1, r8, r3
sub r0, r0, #0x8000
str r1, [sp, #0xac]
str r0, [sp, #0xb4]
b _02182d84
_02182d20:
ldr r7, [sp, #0xac]
sub r8, r7, #0x6000
add r7, r7, #0x5000
sub r7, r7, r8
add r7, r7, #1
cmp r7, #0
movle r3, r0
ble _02182d70
umull sl, sb, r2, r5
mla sb, r2, lr, sb
mla sb, r1, r5, sb
adds r2, ip, sl
adc r3, r3, sb
stmia r6, {r2, r3}
cmp r7, #0
beq _02182d70
umull r2, r1, r3, r7
mla r1, r3, r0, r1
mla r1, r0, r7, r1
mov r3, r1
_02182d70:
ldr r0, [sp, #0xb4]
add r1, r8, r3
add r0, r0, #0x8000
str r1, [sp, #0xac]
str r0, [sp, #0xb4]
_02182d84:
ldr r0, _02182f94 ; =data_027e0e60
add r2, sp, #0x94
ldr r0, [r0]
mov r1, #1
bl func_ov00_020836bc
ldr r5, [sp, #0xac]
ldr r3, [sp, #0xb0]
ldr r2, [sp, #0xb4]
add r0, sp, #0x94
add r1, sp, #0x4c
str r5, [sp, #0x4c]
str r3, [sp, #0x50]
str r2, [sp, #0x54]
bl func_ov00_0208e7a4
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
addne sp, sp, #0x118
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _02182f88 ; =data_027e0f64
ldr r3, [sp, #0xac]
ldr r2, [sp, #0xb0]
ldr r1, [sp, #0xb4]
ldr r0, [r0]
str r1, [sp, #0x48]
str r3, [sp, #0x40]
str r2, [sp, #0x44]
ldr r0, [r0, #4]
add r1, sp, #0x40
mov r5, #1
bl func_ov00_020880f8
cmp r0, #0
bne _02182e40
ldr r0, _02182f88 ; =data_027e0f64
ldr r3, [sp, #0xac]
ldr r2, [sp, #0xb0]
ldr r1, [sp, #0xb4]
ldr r0, [r0]
str r3, [sp, #0x34]
str r2, [sp, #0x38]
str r1, [sp, #0x3c]
bl func_ov00_0208b158
add r1, sp, #0x34
bl func_ov00_020880f8
cmp r0, #0
moveq r5, #0
_02182e40:
cmp r5, #0
addne sp, sp, #0x118
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _02182f8c ; =data_027e0f94
mov r8, #0
ldr ip, _02182f98 ; =0x0000ffff
ldr r7, _02182f9c ; =0x0000099a
ldr r6, [sp, #0xac]
ldr r5, [sp, #0xb0]
ldr r3, [sp, #0xb4]
ldr r2, [r0]
ldr r1, [r0, #4]
str r3, [sp, #0x30]
str r2, [sp, #0x1c]
strh ip, [sp, #0xdc]
strh ip, [sp, #0xde]
strh ip, [sp, #0xe0]
strh ip, [sp, #0xe2]
strh r8, [sp, #0xe4]
strb r8, [sp, #0x106]
strb r8, [sp, #0x107]
strb r8, [sp, #0x108]
strb r8, [sp, #0x109]
strb r8, [sp, #0x110]
strb r8, [sp, #0x111]
strb r8, [sp, #0x112]
strb r8, [sp, #0x113]
strb r8, [sp, #0x114]
strb r8, [sp, #0x115]
str r8, [sp, #0x84]
str r7, [sp, #0x88]
str r8, [sp, #0x8c]
str r7, [sp, #0x90]
str r6, [sp, #0x28]
str r5, [sp, #0x2c]
str r1, [sp, #0x20]
ldr r1, [r0, #8]
add r0, sp, #0x84
str r1, [sp, #0x24]
str r0, [sp]
ldr r1, [r4, #8]
mov r0, #5
str r1, [sp, #4]
str r0, [sp, #8]
str r8, [sp, #0xc]
mov r1, #1
str r1, [sp, #0x10]
ldr r0, _02182f94 ; =data_027e0e60
add r1, sp, #0xb8
ldr r0, [r0]
add r2, sp, #0x28
add r3, sp, #0x1c
bl func_01ffbe78
cmp r0, #0
addne sp, sp, #0x118
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
add r0, sp, #0x58
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x58
str r1, [sp, #0x74]
str r1, [sp, #0x78]
bl func_ov00_020c3348
ldr r1, [r4, #8]
mvn r0, #0
str r1, [sp, #0x74]
ldr r2, [r4, #0xc]
add r1, sp, #0x14
str r2, [sp, #0x78]
str r0, [sp, #0x14]
str r0, [sp, #0x18]
str r1, [sp]
ldr r0, _02182fa0 ; =data_027e0fe8
ldr r1, _02182fa4 ; =0x5259444d
ldr r0, [r0]
add r2, sp, #0xac
add r3, sp, #0x58
bl func_ov00_020c4048
mov r0, #0x1e
str r0, [r4, #0x550]
add sp, sp, #0x118
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov35_02182b1c
_02182f88: .word data_027e0f64
_02182f8c: .word data_027e0f94
_02182f90: .word data_027e0764
_02182f94: .word data_027e0e60
_02182f98: .word 0x0000ffff
_02182f9c: .word 0x0000099a
_02182fa0: .word data_027e0fe8
_02182fa4: .word 0x5259444d
.global func_ov35_02182fa8
arm_func_start func_ov35_02182fa8
func_ov35_02182fa8: ; 0x02182fa8
ldr r3, _02183040 ; =0x0000ffff
add r2, r0, #0x100
strh r3, [r2, #0x26]
ldrh r3, [r2, #0x26]
cmp r1, #1
strh r3, [r0, #0x7a]
bne _02182ff4
ldr r1, [r0, #0x530]
add r1, r1, #0x1000
str r1, [r0, #0x530]
cmp r1, #0x1f000
blt _02183038
mov r3, #0x1f000
mov r1, #4
str r3, [r0, #0x530]
strh r1, [r2, #0x26]
strh r1, [r0, #0x7a]
mov r0, #1
bx lr
_02182ff4:
add r1, r0, #0x500
ldrh r2, [r1, #0x60]
cmp r2, #0
beq _02183014
sub r0, r2, #1
strh r0, [r1, #0x60]
mov r0, #0
bx lr
_02183014:
ldr r1, [r0, #0x530]
sub r1, r1, #0x1000
str r1, [r0, #0x530]
cmp r1, #0
bgt _02183038
mov r1, #0
str r1, [r0, #0x530]
mov r0, #1
bx lr
_02183038:
mov r0, #0
bx lr
.align 2, 0
arm_func_end func_ov35_02182fa8
_02183040: .word 0x0000ffff
.global func_ov35_02183044
arm_func_start func_ov35_02183044
func_ov35_02183044: ; 0x02183044
ldr r2, _02183078 ; =0x0000ffff
add r1, r0, #0x100
strh r2, [r1, #0x26]
ldrh r1, [r1, #0x26]
strh r1, [r0, #0x7a]
ldr r1, [r0, #0x530]
cmp r1, #0
bxeq lr
subs r1, r1, #0x2800
str r1, [r0, #0x530]
movmi r1, #0
strmi r1, [r0, #0x530]
bx lr
.align 2, 0
arm_func_end func_ov35_02183044
_02183078: .word 0x0000ffff
.global func_ov35_0218307c
arm_func_start func_ov35_0218307c
func_ov35_0218307c: ; 0x0218307c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r1, [r5, #0x88]
cmp r1, #0
movlt r0, #0
ldmltia sp!, {r3, r4, r5, pc}
mov r1, #0x1a
bl func_ov00_020c1fc8
mov r4, r0
ldr r1, _021830c0 ; =data_ov35_02185374
mov r0, r5
mov r2, #0
bl func_ov00_020c243c
orrs r0, r4, r0
movne r0, #1
moveq r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_0218307c
_021830c0: .word data_ov35_02185374
.global func_ov35_021830c4
arm_func_start func_ov35_021830c4
func_ov35_021830c4: ; 0x021830c4
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x562]
cmp r0, #2
ldmneia sp!, {r4, pc}
mov r0, #1
ldr r1, _02183130 ; =0x00001333
strb r0, [r4, #0x562]
ldr r0, _02183134 ; =data_ov35_02185c70
str r1, [r4, #0x88]
ldr r2, [r0, #0x20]
ldr r1, _02183138 ; =data_ov35_02185ce4
str r2, [r4, #0x8c]
ldr r2, [r0, #0x24]
str r2, [r4, #0x90]
ldr r2, [r0, #0x28]
str r2, [r4, #0x94]
ldr r0, [r0, #0x2c]
str r0, [r4, #0x98]
ldr r0, [r4, #0x4e4]
bl func_ov35_0217d76c
ldr r0, [r4, #0x4e4]
bl func_ov35_0217d804
mov r0, r4
mov r1, #0x12
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_021830c4
_02183130: .word 0x00001333
_02183134: .word data_ov35_02185c70
_02183138: .word data_ov35_02185ce4
.global func_ov35_0218313c
arm_func_start func_ov35_0218313c
func_ov35_0218313c: ; 0x0218313c
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x562]
cmp r1, #2
ldmneia sp!, {r3, pc}
mov r1, #0x15
bl func_ov35_0217f234
ldmia sp!, {r3, pc}
arm_func_end func_ov35_0218313c
.global func_ov35_02183158
arm_func_start func_ov35_02183158
func_ov35_02183158: ; 0x02183158
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x562]
cmp r0, #3
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #0x16
beq _02183184
sub r0, r0, #0x1b
cmp r0, #1
ldmhiia sp!, {r4, pc}
_02183184:
cmp r1, #5
bne _0218319c
mov r0, r4
mov r1, #0x1b
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
_0218319c:
add r0, r4, #0x100
ldrsh r1, [r0, #0x20]
sub r1, r1, #1
strh r1, [r0, #0x20]
ldrsh r0, [r0, #0x20]
cmp r0, #0
mov r0, r4
beq _021831c8
mov r1, #0x1c
bl func_ov35_0217f234
ldmia sp!, {r4, pc}
_021831c8:
mov r1, #0x1e
bl func_ov35_0217f234
ldr r2, [r4, #0x4e4]
ldr r0, _021831f8 ; =data_027e0ffc
ldr r1, _021831fc ; =0x00000191
add r2, r2, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, [r4, #0x4e4]
add r0, r0, #0x48
bl func_ov00_020c71fc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02183158
_021831f8: .word data_027e0ffc
_021831fc: .word 0x00000191
.global func_ov35_02183200
arm_func_start func_ov35_02183200
func_ov35_02183200: ; 0x02183200
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r4, r0
ldr r0, [r4, #0x16c]
cmp r0, #0xc
addls pc, pc, r0, lsl #2
b _021833d0
_0218321c: ; jump table
b _021833d0 ; case 0
b _021833d0 ; case 1
b _021833d0 ; case 2
b _021833d0 ; case 3
b _021833d0 ; case 4
b _021833d0 ; case 5
b _02183250 ; case 6
b _0218332c ; case 7
b _021833d0 ; case 8
b _021833d0 ; case 9
b _021833d0 ; case 10
b _02183250 ; case 11
b _0218332c ; case 12
_02183250:
ldr r0, [r4, #0x168]
ldr r5, [r0, #0x14]
bl func_ov00_020c0d54
sub r0, r0, #0x1000
cmp r5, r0
bne _02183288
ldr r0, _021833d8 ; =data_ov35_0218536c
ldr r2, [r0, #0x1c]
ldr r1, [r0, #0x20]
ldr r0, [r0, #0x24]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
str r0, [sp, #0x14]
b _021832c0
_02183288:
ldr r1, [r4, #0x168]
mov r0, #0xc
ldr r1, [r1, #0x14]
ldr r2, _021833dc ; =data_ov35_02185388
mov r1, r1, asr #0xc
add r1, r1, #1
mul r0, r1, r0
add r3, r2, r0
ldr r2, [r2, r0]
ldr r1, [r3, #4]
ldr r0, [r3, #8]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
str r0, [sp, #0x14]
_021832c0:
ldr r0, [r4, #0x168]
mov r1, #0x6000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _021832ec
ldr r0, _021833e0 ; =data_027e0ffc
ldr r1, _021833e4 ; =0x00000225
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
_021832ec:
ldr r0, [sp, #0x10]
add r1, sp, #0xc
add r0, r0, #0x400
str r0, [sp, #0x10]
ldrsh r0, [r4, #0x78]
bl func_0202af4c
add r0, sp, #0xc
add r1, r4, #0x48
mov r2, r0
bl func_01ff9bc4
ldr r0, _021833e8 ; =data_027e0fc8
add r1, sp, #0xc
ldr r0, [r0]
bl func_ov00_020bd4d8
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
_0218332c:
ldr r0, [r4, #0x168]
ldr r0, [r0, #0x14]
cmp r0, #0x7000
addge sp, sp, #0x18
ldmgeia sp!, {r3, r4, r5, pc}
mov r0, r0, asr #0xc
add r1, r0, #1
mov r0, #0xc
mul r2, r1, r0
ldr r3, _021833ec ; =data_ov35_02185478
add r1, sp, #0
add ip, r3, r2
ldr r3, [r3, r2]
ldr r0, [ip, #4]
ldr r2, [ip, #8]
add r0, r0, #0x400
str r3, [sp]
str r2, [sp, #8]
str r0, [sp, #4]
ldrsh r0, [r4, #0x78]
bl func_0202af4c
add r0, sp, #0
add r1, r4, #0x48
mov r2, r0
bl func_01ff9bc4
ldr r0, _021833e8 ; =data_027e0fc8
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020bd4d8
ldr r0, [r4, #0x168]
mov r1, #0x5000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _021833e0 ; =data_027e0ffc
ldr r1, _021833f0 ; =0x00000226
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
_021833d0:
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02183200
_021833d8: .word data_ov35_0218536c
_021833dc: .word data_ov35_02185388
_021833e0: .word data_027e0ffc
_021833e4: .word 0x00000225
_021833e8: .word data_027e0fc8
_021833ec: .word data_ov35_02185478
_021833f0: .word 0x00000226
.global func_ov35_021833f4
arm_func_start func_ov35_021833f4
func_ov35_021833f4: ; 0x021833f4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x28
mov r4, r1
ldr r1, [r4, #0x10]
mov r5, r0
cmp r1, #8
addls pc, pc, r1, lsl #2
b _02183604
_02183414: ; jump table
b _0218345c ; case 0
b _02183604 ; case 1
b _02183604 ; case 2
b _02183604 ; case 3
b _02183604 ; case 4
b _02183438 ; case 5
b _02183604 ; case 6
b _02183488 ; case 7
b _021835e8 ; case 8
_02183438:
ldr r0, [r4, #0x14]
bl func_ov14_021231d4
ldr r0, _0218360c ; =data_027e0ffc
ldr r1, _02183610 ; =0x0000019d
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
_0218345c:
bl func_ov35_0217ca84
mov r1, #0xf4
mov r2, #0
bl func_ov00_020bf008
ldr r0, _0218360c ; =data_027e0ffc
ldr r1, _02183614 ; =0x000001bd
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
_02183488:
ldr r0, [r4, #0x14]
add r3, sp, #0x1c
add r0, r0, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [r4, #0x14]
mov r0, r3
mov r2, r3
add r1, r1, #0x54
bl func_01ff9bc4
ldr r1, [sp, #0x1c]
ldr r0, [sp, #0x24]
mov r1, r1, asr #0x1
mov r0, r0, asr #0x1
str r1, [sp, #0x1c]
str r0, [sp, #0x24]
ldrb r0, [r5, #0x562]
cmp r0, #1
bne _021835b0
ldr r0, [r5, #0x130]
cmp r0, #0xe
cmpne r0, #0x11
cmpne r0, #0x12
beq _021835b0
add r1, sp, #0
mov r0, r5
bl func_ov00_020c2a0c
add r0, sp, #0x1c
add r1, sp, #0
add r2, sp, #0x10
bl func_01ff9bf8
ldr r0, [sp, #0x10]
ldr r1, [sp, #0x18]
bl func_01ffa0f4
ldrsh r1, [r5, #0x78]
mov r0, r0, lsl #0x10
rsb r0, r1, r0, asr #16
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
add r0, r0, #0x4000
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
cmp r0, #0x8000
bhs _021835b0
ldr r2, [r4, #0x14]
ldr r0, _02183618 ; =0xffffaaab
ldrsh r3, [r2, #0x78]
rsb r2, r0, #1
sub r1, r1, r3
add r0, r1, r0
mov r0, r0, lsl #0x10
cmp r2, r0, lsr #16
bls _021835b0
mov r0, r5
mov r1, #0x11
bl func_ov35_0217f234
ldr r0, [r4, #0x14]
ldrsh r2, [r5, #0x78]
ldrsh r3, [r0, #0x78]
add r0, r5, #0x400
mov r1, #0x1f000
sub r2, r3, r2
add r2, r2, #0x4000
strh r2, [r0, #0x1c]
str r1, [r5, #0x418]
ldr r4, [r4, #0x14]
mov r3, #0
ldr r0, _0218360c ; =data_027e0ffc
add r2, r5, #0x48
mov r1, #0x190
strb r3, [r4, #0x118]
bl func_ov00_020ceacc
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
_021835b0:
ldr r3, [sp, #0x1c]
ldr r0, [r5, #0x48]
ldr r2, [sp, #0x24]
ldr r1, [r5, #0x50]
sub r0, r3, r0
sub r1, r2, r1
bl func_01ffa0f4
mov r1, r0, lsl #0x10
ldr r0, [r4, #0x14]
mov r1, r1, asr #0x10
mov r2, #1
bl func_ov14_02120ac4
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
_021835e8:
ldr r0, [r4, #0x14]
bl func_ov14_02123904
ldr r0, _0218360c ; =data_027e0ffc
add r2, r5, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
_02183604:
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_021833f4
_0218360c: .word data_027e0ffc
_02183610: .word 0x0000019d
_02183614: .word 0x000001bd
_02183618: .word 0xffffaaab
.global func_ov35_0218361c
arm_func_start func_ov35_0218361c
func_ov35_0218361c: ; 0x0218361c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x38
mov r7, r0
ldrb r2, [r7, #0x562]
mov r6, r1
cmp r2, #3
addls pc, pc, r2, lsl #2
b _0218374c
_0218363c: ; jump table
b _0218374c ; case 0
b _0218364c ; case 1
b _02183654 ; case 2
b _02183668 ; case 3
_0218364c:
bl func_ov35_021833f4
b _0218374c
_02183654:
ldr r1, [r6, #0x10]
cmp r1, #6
bne _0218374c
bl func_ov35_021830c4
b _0218374c
_02183668:
ldr r0, [r7, #0x130]
cmp r0, #0x16
beq _02183680
sub r0, r0, #0x1b
cmp r0, #1
bhi _02183740
_02183680:
add r1, sp, #0x28
mov r0, r7
mov r4, #0
bl func_ov00_020c2a0c
ldr r0, [r6, #0x14]
cmp r0, #0
bne _021836c4
ldr r1, _02183758 ; =data_027e0f94
ldr r0, _0218375c ; =data_027e0fac
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [sp, #0x18]
str r2, [sp, #0x1c]
ldr r1, [r1, #8]
ldrsh r5, [r0]
str r1, [sp, #0x20]
b _021836d4
_021836c4:
add r1, sp, #0x18
bl func_ov00_020c2a0c
ldr r0, [r6, #0x14]
ldrsh r5, [r0, #0x78]
_021836d4:
add r0, sp, #0x18
add r1, sp, #0x28
add r2, sp, #0xc
bl func_01ff9bf8
ldr r0, [sp, #0xc]
ldr r1, [sp, #0x14]
bl func_01ffa0f4
ldrsh r2, [r7, #0x78]
mov r0, r0, lsl #0x10
ldr r1, _02183760 ; =0x00005554
rsb r0, r2, r0, asr #16
add r0, r0, #0xaa
add r0, r0, #0x2a00
mov r0, r0, lsl #0x10
cmp r1, r0, lsr #16
bls _0218372c
sub r0, r5, r2
add r0, r0, #0xaa
add r0, r0, #0x2a00
mov r0, r0, lsl #0x10
cmp r1, r0, lsr #16
movls r4, #1
_0218372c:
cmp r4, #0
beq _02183740
mov r0, r7
mov r1, #0x1b
bl func_ov35_0217f234
_02183740:
mov r0, r7
mov r1, r6
bl func_ov35_021833f4
_0218374c:
mov r0, #1
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0218361c
_02183758: .word data_027e0f94
_0218375c: .word data_027e0fac
_02183760: .word 0x00005554
.global func_ov35_02183764
arm_func_start func_ov35_02183764
func_ov35_02183764: ; 0x02183764
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
cmp r1, #0
mov r4, r0
addeq sp, sp, #0x10
ldmeqia sp!, {r4, pc}
ldr r3, _02183838 ; =data_027e0d0c
add r2, r4, #0x100
ldr ip, [r3]
mov r1, #0
str ip, [r4, #0x60]
ldr ip, [r3, #4]
str ip, [r4, #0x64]
ldr r3, [r3, #8]
str r3, [r4, #0x68]
ldr r3, [r4, #0x14]
str r3, [r4, #0x48]
ldr r3, [r4, #0x18]
str r3, [r4, #0x4c]
ldr r3, [r4, #0x1c]
str r3, [r4, #0x50]
ldrsh r3, [r4, #0x12]
strh r3, [r4, #0x78]
ldrsh r3, [r2, #0x22]
strh r3, [r2, #0x20]
bl func_ov35_0217f06c
ldr r2, _0218383c ; =0x00001333
mov r1, #0
str r1, [r4, #0x7c]
str r2, [r4, #0x80]
sub r0, r2, #0x1000
str r0, [r4, #0x84]
str r2, [r4, #0x88]
str r1, [r4, #0x8c]
add r1, r2, #0x1000
str r1, [r4, #0x90]
rsb r0, r2, #0
str r0, [r4, #0x94]
str r1, [r4, #0x98]
mov r1, #0x1f000
ldr r0, _02183840 ; =data_ov35_02185cb0
str r1, [r4, #0x530]
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, _02183844 ; =data_ov35_02185c70
mov r1, r3
ldr r0, [r0, #0x4c]
str r0, [sp, #0xc]
ldr r0, [r4, #0x4e4]
bl func_ov35_0217f210
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02183764
_02183838: .word data_027e0d0c
_0218383c: .word 0x00001333
_02183840: .word data_ov35_02185cb0
_02183844: .word data_ov35_02185c70
.global func_ov35_02183848
arm_func_start func_ov35_02183848
func_ov35_02183848: ; 0x02183848
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x30
mov r7, r0
movs r4, r1
ldrneb r0, [r7, #0xa5]
ldreqb r0, [r7, #0xa4]
cmp r0, #0
bne _02183874
cmp r4, #0
addne sp, sp, #0x30
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_02183874:
ldr r0, [r7, #0x130]
cmp r0, #0x1f
addeq sp, sp, #0x30
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
add r0, r7, #0x168
add r0, r0, #0x400
bl func_ov17_021687f0
ldr r5, [r7, #0x174]
ldr r1, [r7, #0x530]
add r0, r5, #0x48
mov r6, r1, asr #0xc
sub r3, sp, #8
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrsh r1, [r5, #0x78]
add r0, r7, #0x178
and r6, r6, #0xff
ldmia r3, {r2, r3}
bl func_ov35_0217e6bc
ldr r0, [r7, #0x164]
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
cmp r4, #1
cmpeq r6, #0
bne _021838ec
mov r0, r7
bl func_ov35_02183f0c
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_021838ec:
ldr r0, [r7, #0x15c]
mov r1, r6
bl func_020197fc
cmp r6, #0x1f
bne _02183914
add r0, r7, #0x158
bl func_ov00_020c5f1c
mov r0, r7
bl func_ov35_02184054
b _0218392c
_02183914:
ldr r0, _02183e58 ; =data_ov00_020e9c88
ldr r3, _02183e5c ; =func_ov35_02183e98
mov r1, r4
add r2, r7, #0x48
str r7, [sp]
bl func_ov00_0207b89c
_0218392c:
ldr r0, [r7, #0x4e4]
ldrb r0, [r0, #0x556]
cmp r0, #0
ldrne r0, [r7, #0x16c]
cmpne r0, #5
beq _02183b64
ldr r0, [r7, #0x48]
ldr r4, _02183e60 ; =0x00001333
str r0, [sp, #0x24]
ldr r0, [r7, #0x4c]
mov r5, #0x2000
str r0, [sp, #0x28]
ldr r0, [r7, #0x50]
mov ip, #0
str r0, [sp, #0x2c]
ldr r0, [r7, #0x16c]
cmp r0, #9
beq _02183988
cmp r0, #0xa
beq _02183ac8
cmp r0, #0xb
beq _02183a24
b _02183d8c
_02183988:
ldr r0, [r7, #0x168]
ldr r1, [r0, #0x14]
cmp r1, #0x6000
bge _021839c4
mov r0, #0x2ac
umull r3, r2, r1, r0
mla r2, r1, ip, r2
mov r1, r1, asr #0x1f
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r0, r2, ip
mov r1, r3, lsr #0xc
orr r1, r1, r0, lsl #20
rsb r5, r1, #0x1000
b _021839e8
_021839c4:
sub r1, r1, #0x6000
mov r0, r1, asr #0x1f
mov r2, r0, lsl #0xa
mov r0, #0x800
adds r3, r0, r1, lsl #10
orr r2, r2, r1, lsr #22
adc r0, r2, ip
mov r5, r3, lsr #0xc
orr r5, r5, r0, lsl #20
_021839e8:
ldr r0, _02183e64 ; =0x00000666
mov r1, #0
umull r3, r2, r5, r0
mla r2, r5, r1, r2
mov r1, r5, asr #0x1f
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r1, lsl #20
add r1, r2, #0x9a
rsb r0, r0, #0
add r5, r1, #0x1900
add ip, r2, r0
b _02183d8c
_02183a24:
ldr r0, [r7, #0x168]
ldr r5, [r0, #0x14]
cmp r5, #0x7000
bge _02183a60
ldr r0, _02183e68 ; =0x00000249
mov r1, r5, asr #0x1f
umull r3, r2, r5, r0
mla r2, r5, ip, r2
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r0, r2, ip
mov r1, r3, lsr #0xc
orr r1, r1, r0, lsl #20
rsb r5, r1, #0x1000
b _02183a94
_02183a60:
cmp r5, #0xd000
movlt r5, ip
blt _02183a94
ldr r0, _02183e68 ; =0x00000249
sub r1, r5, #0xd000
umull r3, r2, r1, r0
mla r2, r1, ip, r2
mov r1, r1, asr #0x1f
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r0, r2, ip
mov r5, r3, lsr #0xc
orr r5, r5, r0, lsl #20
_02183a94:
ldr r0, _02183e64 ; =0x00000666
mov r1, #0
umull r3, r2, r5, r0
mla r2, r5, r1, r2
mov r1, r5, asr #0x1f
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r0, r2, #0
mov r1, r3, lsr #0xc
orr r1, r1, r0, lsl #20
add r0, r1, #0x9a
add r5, r0, #0x1900
b _02183d8c
_02183ac8:
ldr r0, [r7, #0x168]
ldr r5, [r0, #0x14]
ldr r0, _02183e68 ; =0x00000249
cmp r5, #0x7000
bge _02183b04
umull r3, r2, r5, r0
mla r2, r5, ip, r2
mov r1, r5, asr #0x1f
mla r2, r1, r0, r2
adds r3, r3, #0x800
adc r0, r2, ip
mov r1, r3, lsr #0xc
orr r1, r1, r0, lsl #20
rsb r5, r1, #0x1000
b _02183b28
_02183b04:
sub r1, r5, #0x7000
umull r3, r2, r1, r0
mla r2, r1, ip, r2
mov r1, r1, asr #0x1f
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r0, r2, ip
mov r5, r3, lsr #0xc
orr r5, r5, r0, lsl #20
_02183b28:
ldr r0, _02183e6c ; =0x00000333
mov r1, #0
umull r3, r2, r5, r0
mla r2, r5, r1, r2
mov r1, r5, asr #0x1f
adds r3, r3, #0x800
mla r2, r1, r0, r2
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r1, lsl #20
add r1, r2, #0xcd
rsb r0, r0, #0
add r5, r1, #0x1c00
add ip, r2, r0
b _02183d8c
_02183b64:
ldr r0, [r7, #0x16c]
ldr r5, _02183e70 ; =0x000024cd
ldr ip, _02183e74 ; =0xfffff266
mov r4, #0x1800
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02183d74
_02183b80: ; jump table
b _02183d74 ; case 0
b _02183ba4 ; case 1
b _02183b98 ; case 2
b _02183c38 ; case 3
b _02183d74 ; case 4
b _02183ccc ; case 5
_02183b98:
mov r5, r4
mov ip, #0
b _02183d74
_02183ba4:
ldr r0, [r7, #0x168]
ldr r0, [r0, #0x14]
cmp r0, #0x37000
ble _02183d74
sub r1, r0, #0x37000
mov r0, #0x88
umull r8, r2, r1, r0
mov r3, #0
mla r2, r1, r3, r2
mov r1, r1, asr #0x1f
adds r8, r8, #0x800
mla r2, r1, r0, r2
adc r0, r2, #0
mov r1, r8, lsr #0xc
orr r1, r1, r0, lsl #20
rsb r0, r1, #0x1000
sub r1, r5, #0x1800
umull r8, r5, r0, r1
ldr r2, _02183e78 ; =0x00000d99
adds ip, r8, #0x800
umull sb, r8, r0, r2
mov ip, ip, lsr #0xc
mov lr, r0, asr #0x1f
mla r5, r0, r3, r5
mla r8, r0, r3, r8
mla r5, lr, r1, r5
mla r8, lr, r2, r8
adc r0, r5, #0
orr ip, ip, r0, lsl #20
add r5, ip, #0x1800
adds r1, sb, #0x800
adc r0, r8, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
ldr r0, _02183e7c ; =0xffffe4cd
add ip, r1, r0
b _02183d74
_02183c38:
ldr r0, [r7, #0x168]
ldr r5, [r0, #0x14]
cmp r5, #0xa000
movge r2, #0x1000
bge _02183c74
ldr r0, _02183e80 ; =0x0000019a
mov r1, #0
umull r3, r2, r5, r0
mla r2, r5, r1, r2
mov r1, r5, asr #0x1f
mla r2, r1, r0, r2
adds r3, r3, #0x800
adc r0, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r0, lsl #20
_02183c74:
ldr r3, _02183e84 ; =0x00000ccd
mov ip, #0
umull r0, lr, r2, r3
add r5, r3, #0xcc
umull sb, r8, r2, r5
adds r0, r0, #0x800
mla lr, r2, ip, lr
mov r1, r2, asr #0x1f
mla r8, r2, ip, r8
mla lr, r1, r3, lr
adc ip, lr, #0
adds r2, sb, #0x800
mla r8, r1, r5, r8
mov r5, r0, lsr #0xc
orr r5, r5, ip, lsl #20
adc r0, r8, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
sub r0, r3, #0x2800
add r5, r5, #0x1800
add ip, r1, r0
b _02183d74
_02183ccc:
ldr r0, [r7, #0x168]
ldr r1, [r0, #0x14]
cmp r1, #0x64000
movlt r5, r4
ldrlt ip, _02183e7c ; =0xffffe4cd
blt _02183d74
cmp r1, #0x67000
rsbge r4, r5, #0x3800
movge r5, #0x2000
movge ip, #0
bge _02183d74
ldr r0, _02183e88 ; =0x00000555
rsb r2, r1, #0x67000
umull r4, r3, r2, r0
mov r1, #0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
mla r3, r2, r0, r3
adds r4, r4, #0x800
adc r0, r3, #0
mov r2, r4, lsr #0xc
orr r2, r2, r0, lsl #20
rsb r8, r2, #0x1000
rsb r0, ip, #0
umull r3, r2, r8, r0
mla r2, r8, r1, r2
mov r4, r8, asr #0x1f
mla r2, r4, r0, r2
mov r1, r4, lsl #0xb
mov r0, #0x800
adds r4, r0, r8, lsl #11
orr r1, r1, r8, lsr #21
adc r0, r1, #0
mov r8, r4, lsr #0xc
adds r1, r3, #0x800
orr r8, r8, r0, lsl #20
rsb r4, r5, #0x3800
adc r0, r2, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
add ip, ip, r1
add r5, r8, #0x1800
_02183d74:
ldr r0, [r7, #0x48]
str r0, [sp, #0x24]
ldr r0, [r7, #0x4c]
str r0, [sp, #0x28]
ldr r0, [r7, #0x50]
str r0, [sp, #0x2c]
_02183d8c:
ldrh r0, [r7, #0x78]
ldr r3, [sp, #0x28]
ldr r2, _02183e8c ; =data_02050f54
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r1, r1, lsl #0x1
ldrsh r1, [r2, r1]
mov r0, r0, lsl #0x1
ldrsh r8, [r2, r0]
smull sb, r0, r1, ip
adds r1, sb, #0x800
smull ip, sb, r8, ip
adc r0, r0, #0
mov r1, r1, lsr #0xc
ldr r2, [sp, #0x24]
ldr lr, _02183e90 ; =data_027e0e60
adds r8, ip, #0x800
orr r1, r1, r0, lsl #20
add ip, r2, r1
adc r0, sb, #0
mov r1, r8, lsr #0xc
orr r1, r1, r0, lsl #20
ldr r2, [sp, #0x2c]
ldr r0, [lr]
add r8, r2, r1
add r1, sp, #0x18
mov r2, #0
str ip, [sp, #0x24]
str r8, [sp, #0x2c]
str ip, [sp, #0x18]
str r3, [sp, #0x1c]
str r8, [sp, #0x20]
bl func_ov00_02083ee0
str r0, [sp, #0x28]
str r5, [sp]
ldrsh r1, [r7, #0x78]
mov r5, #1
ldr r0, _02183e94 ; =data_ov00_020e9370
stmib sp, {r1, r6}
str r5, [sp, #0xc]
str r5, [sp, #0x10]
add r2, sp, #0x24
mov r3, r4
mov r1, #0
str r5, [sp, #0x14]
bl func_ov05_02102c2c
mov r0, r7
bl func_ov35_02183f0c
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov35_02183848
_02183e58: .word data_ov00_020e9c88
_02183e5c: .word func_ov35_02183e98
_02183e60: .word 0x00001333
_02183e64: .word 0x00000666
_02183e68: .word 0x00000249
_02183e6c: .word 0x00000333
_02183e70: .word 0x000024cd
_02183e74: .word 0xfffff266
_02183e78: .word 0x00000d99
_02183e7c: .word 0xffffe4cd
_02183e80: .word 0x0000019a
_02183e84: .word 0x00000ccd
_02183e88: .word 0x00000555
_02183e8c: .word data_02050f54
_02183e90: .word data_027e0e60
_02183e94: .word data_ov00_020e9370
.global func_ov35_02183e98
arm_func_start func_ov35_02183e98
func_ov35_02183e98: ; 0x02183e98
ldr ip, _02183ea0 ; =func_ov35_02183ea4
bx ip
.align 2, 0
arm_func_end func_ov35_02183e98
_02183ea0: .word func_ov35_02183ea4
.global func_ov35_02183ea4
arm_func_start func_ov35_02183ea4
func_ov35_02183ea4: ; 0x02183ea4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _02183f08 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r4, r0
ldr r0, [r6, #0x15c]
mov r1, r4
bl func_020197bc
ldr r0, [r6, #0x15c]
mov r1, #1
bl func_0201987c
ldr r5, [r6, #0x4e4]
mov r1, r4
mov r0, r5
bl func_ov35_0217cfe4
mov r0, r6
bl func_ov35_02184054
mov r0, r5
bl func_ov35_0217d090
add r0, r6, #0x158
bl func_ov00_020c5f1c
mov r0, r5
bl func_ov35_0217d100
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_02183ea4
_02183f08: .word data_ov00_020e9360
.global func_ov35_02183f0c
arm_func_start func_ov35_02183f0c
func_ov35_02183f0c: ; 0x02183f0c
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x64
mov r4, r0
ldr r0, [r4, #0x418]
cmp r0, #0x1000
addlt sp, sp, #0x64
ldmltia sp!, {r4, r5, pc}
cmp r0, #0x1f000
beq _02183f70
ldr r0, _02184048 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r5, r0
add r0, r4, #0x3bc
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r5
bl func_020197bc
add r0, r4, #0x3bc
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, #1
bl func_0201987c
_02183f70:
add r0, r4, #0x3bc
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, [r4, #0x418]
mov r1, r1, asr #0xc
and r1, r1, #0xff
bl func_020197fc
add lr, sp, #0x34
add r5, r4, #0x204
mov ip, lr
ldmia r5!, {r0, r1, r2, r3}
stmia lr!, {r0, r1, r2, r3}
ldmia r5!, {r0, r1, r2, r3}
stmia lr!, {r0, r1, r2, r3}
ldmia r5, {r0, r1, r2, r3}
stmia lr, {r0, r1, r2, r3}
mov r3, #0
ldr r2, _0218404c ; =0x00001666
mov r0, ip
mov r1, ip
str r3, [sp]
bl func_01ff8988
add r0, r4, #0x400
ldrh r1, [r0, #0x1c]
ldr r3, _02184050 ; =data_02050f54
add r0, sp, #4
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
blx func_01ff8aa0
add r1, sp, #0x34
add r0, sp, #4
mov r2, r1
bl func_0202de3c
add r0, r4, #0x3bc
add r1, sp, #0x34
bl func_ov00_020b3ee8
ldr r1, [r4, #0x418]
add r0, r4, #0x3bc
sub r1, r1, #0xcd
sub r1, r1, #0x400
str r1, [r4, #0x418]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, #0x1f
bl func_020197fc
add sp, sp, #0x64
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02183f0c
_02184048: .word data_ov00_020e9360
_0218404c: .word 0x00001666
_02184050: .word data_02050f54
.global func_ov35_02184054
arm_func_start func_ov35_02184054
func_ov35_02184054: ; 0x02184054
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x6c
mov r5, r0
ldr r4, [r5, #0x4e4]
ldrb r0, [r4, #0x556]
cmp r0, #0
beq _021840e8
ldr r3, _0218413c ; =0x0000099a
mov r2, #0
add r1, sp, #0x24
add r0, r5, #0x178
str r3, [sp, #0x60]
str r2, [sp, #0x64]
str r2, [sp, #0x68]
bl func_ov35_0217e80c
add r1, sp, #0x54
add r0, r5, #0x158
bl func_ov35_0217e8c0
add r0, sp, #0x24
add r1, sp, #0
bl func_020079d8
add r0, sp, #0x60
add r1, sp, #0
mov r2, r0
bl func_01ff88b0
add r1, sp, #0x54
add r0, sp, #0x60
mov r2, r1
bl func_01ff9bc4
ldr r0, [sp, #0x54]
str r0, [r4, #0x48]
ldr r0, [sp, #0x58]
str r0, [r4, #0x4c]
ldr r0, [sp, #0x5c]
add sp, sp, #0x6c
str r0, [r4, #0x50]
ldmia sp!, {r4, r5, pc}
_021840e8:
add lr, r5, #0x1d4
add ip, r4, #0x4d0
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
add lr, r5, #0x2a0
add ip, r4, #0x500
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldmia lr, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
ldr r0, [r5, #0x530]
mov r0, r0, asr #0xc
strb r0, [r4, #0x555]
add sp, sp, #0x6c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02184054
_0218413c: .word 0x0000099a
.global func_ov35_02184140
arm_func_start func_ov35_02184140
func_ov35_02184140: ; 0x02184140
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
ldrb r1, [r4, #0x567]
mov r5, r0
cmp r1, #0
beq _02184174
add r0, r4, #0x124
add r0, r0, #0x400
ldmia r0, {r0, r1, r2}
add sp, sp, #0xc
stmia r5, {r0, r1, r2}
ldmia sp!, {r4, r5, pc}
_02184174:
ldr r0, [r4, #0x130]
sub r0, r0, #4
cmp r0, #1
bhi _021841e0
ldr r0, [r4, #0x48]
ldr r2, _02184230 ; =data_02050f54
str r0, [sp]
ldr r0, [r4, #0x4c]
ldr r1, _02184234 ; =0x0000011f
str r0, [sp, #4]
ldr r0, [r4, #0x50]
str r0, [sp, #8]
ldr r0, [r4, #0x168]
ldr r0, [r0, #0x14]
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r0, [r2, r0]
smulbb r0, r0, r1
add r0, r0, #0x800
movs r0, r0, asr #0xc
rsbmi r0, r0, #0
add r0, r0, #0x52
add r0, r0, #0x400
str r0, [sp, #4]
b _021841fc
_021841e0:
add r1, sp, #0
add r0, r4, #0x158
bl func_ov35_0217e8c0
ldr r0, [r4, #0x48]
str r0, [sp]
ldr r0, [r4, #0x50]
str r0, [sp, #8]
_021841fc:
ldr r0, [sp]
mov r1, #1
str r0, [r4, #0x524]
ldr r2, [sp, #4]
add r0, sp, #0
str r2, [r4, #0x528]
ldr r2, [sp, #8]
str r2, [r4, #0x52c]
strb r1, [r4, #0x567]
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02184140
_02184230: .word data_02050f54
_02184234: .word 0x0000011f
.global func_ov35_02184238
arm_func_start func_ov35_02184238
func_ov35_02184238: ; 0x02184238
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x28
mov r4, r0
ldrb r1, [r4, #0x3b8]
cmp r1, #0
beq _02184420
sub r2, r1, #1
add r0, sp, #4
mov r1, r4
strb r2, [r4, #0x3b8]
bl func_ov35_02184140
add r0, sp, #4
add r5, sp, #0x1c
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add r3, sp, #0x10
ldmia r5, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrb r0, [r4, #0x562]
ldrh r1, [r4, #0x78]
cmp r0, #0
mov r0, r1, asr #0x4
mov r2, r0, lsl #0x1
bne _02184314
ldr r1, _02184430 ; =data_02050f54
add r0, r2, #1
mov r2, r2, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r3, [r1, r2]
ldrsh r2, [r1, r0]
mov r0, #0x800
mov r1, r3, asr #0x1f
mov r5, r1, lsl #0xf
mov r1, r2, asr #0x1f
mov r1, r1, lsl #0xf
adds r6, r0, r3, lsl #15
orr r5, r5, r3, lsr #17
adc r5, r5, #0
mov r6, r6, lsr #0xc
adds r3, r0, r2, lsl #15
orr r1, r1, r2, lsr #17
adc r0, r1, #0
mov r1, r3, lsr #0xc
ldr r2, [sp, #0x14]
orr r6, r6, r5, lsl #20
add r3, r2, #0x800
ldr r2, [sp, #0x10]
orr r1, r1, r0, lsl #20
add r5, r2, r6
ldr r2, [sp, #0x18]
str r5, [sp, #0x10]
add r0, r2, r1
str r3, [sp, #0x14]
str r0, [sp, #0x18]
b _02184398
_02184314:
ldr r1, _02184430 ; =data_02050f54
add r0, r2, #1
mov r2, r2, lsl #0x1
ldrsh r5, [r1, r2]
mov r0, r0, lsl #0x1
ldrsh r2, [r1, r0]
mov r0, #0x3000
umull lr, r6, r5, r0
mov r1, #0
mla r6, r5, r1, r6
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mov r5, r5, asr #0x1f
adds r7, lr, #0x800
mla r6, r5, r0, r6
adc r5, r6, #0
mov r6, r7, lsr #0xc
ldr lr, [sp, #0x14]
mla r3, r1, r0, r3
adds ip, ip, #0x800
add lr, lr, #0x800
ldr r2, [sp, #0x10]
orr r6, r6, r5, lsl #20
adc r0, r3, #0
add r3, r2, r6
mov r1, ip, lsr #0xc
ldr r2, [sp, #0x18]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r3, [sp, #0x10]
str lr, [sp, #0x14]
str r0, [sp, #0x18]
_02184398:
ldr r0, _02184434 ; =data_027e0e58
add r2, sp, #0x10
ldr r0, [r0]
add r1, r4, #0x3ac
bl func_ov00_0207c474
ldr ip, [sp, #0x24]
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x14]
sub r2, ip, r2
sub r1, r1, r0
mov r0, r2, lsl #0x10
ldr r3, [r4, #0x3ac]
mov r1, r1, lsl #0x10
ldr ip, [sp, #0x1c]
ldr r2, [sp, #0x10]
cmp r3, #0
sub r2, ip, r2
mov r2, r2, lsl #0x10
mov ip, r0, asr #0x10
mov r0, r2, asr #0x10
strneh r0, [r3, #0x50]
mov r1, r1, asr #0x10
strneh r1, [r3, #0x52]
strneh ip, [r3, #0x54]
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02184438 ; =data_027e0ffc
ldr r1, _0218443c ; =0x0000022b
add r2, r4, #0x48
bl func_ov00_020cec60
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02184420:
add r0, r4, #0x3ac
bl func_ov00_020b7e6c
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_02184238
_02184430: .word data_02050f54
_02184434: .word data_027e0e58
_02184438: .word data_027e0ffc
_0218443c: .word 0x0000022b
.global func_ov35_02184440
arm_func_start func_ov35_02184440
func_ov35_02184440: ; 0x02184440
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
ldr r1, [r0, #0x168]
ldr r1, [r1, #0x14]
cmp r1, #0x7000
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, r5, r6, pc}
ldrsh r0, [r0, #0x78]
ldr r2, _02184510 ; =0x000004cd
ldr r3, _02184514 ; =data_02050f54
add r0, r0, #0x358
add r0, r0, #0x1800
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r4, r0, lsl #0x1
add r0, r4, #1
mov r4, r4, lsl #0x1
ldrsh r4, [r3, r4]
mov r0, r0, lsl #0x1
ldrsh r3, [r3, r0]
umull r6, r5, r4, r2
mov r0, #0
mla r5, r4, r0, r5
umull lr, ip, r3, r2
mla ip, r3, r0, ip
mov r4, r4, asr #0x1f
mov r0, r3, asr #0x1f
mla r5, r4, r2, r5
adds r6, r6, #0x800
adc r4, r5, #0
adds lr, lr, #0x800
mla ip, r0, r2, ip
mov r5, r6, lsr #0xc
orr r5, r5, r4, lsl #20
ldr r1, _02184518 ; =data_027e0fc8
adc r0, ip, #0
mov r3, lr, lsr #0xc
orr r3, r3, r0, lsl #20
ldr r0, [r1]
mov r1, #1
str r5, [sp]
str r2, [sp, #4]
str r3, [sp, #8]
bl func_ov00_020bc280
ldr r0, _02184518 ; =data_027e0fc8
add r1, sp, #0
ldr r0, [r0]
mov r2, #1
bl func_ov00_020bc228
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_02184440
_02184510: .word 0x000004cd
_02184514: .word data_02050f54
_02184518: .word data_027e0fc8
.global func_ov35_0218451c
arm_func_start func_ov35_0218451c
func_ov35_0218451c: ; 0x0218451c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x94
mov r4, r0
add r0, sp, #8
mov r1, r4
bl func_ov35_02184140
mov r5, #0x800
mov r0, #0
ldr lr, [sp, #8]
ldr ip, [sp, #0xc]
ldr r6, [sp, #0x10]
add r3, r5, #0x1c4
mov r1, #0x4800
sub r2, r5, #0x224
str lr, [sp, #0x14]
str ip, [sp, #0x18]
str r5, [sp, #0x34]
str r3, [sp, #0x38]
str r6, [sp, #0x1c]
str r1, [sp, #0x44]
str r0, [sp, #0x48]
str r0, [sp, #0x4c]
str r0, [sp, #0x50]
str r2, [sp, #0x3c]
ldrsh r2, [r4, #0x78]
ldr r3, _02184634 ; =0x000004cd
mov r5, #5
add r2, r2, #0x8000
mov r2, r2, lsl #0x10
mov r6, r2, asr #0x10
mov lr, #8
mov ip, #0x64
mov r2, #0x1000
str r6, [sp, #0x40]
str r5, [sp, #0x54]
str lr, [sp, #0x58]
str ip, [sp, #0x5c]
str r2, [sp, #0x60]
str r3, [sp, #0x64]
str r3, [sp, #0x68]
str r0, [sp, #0x20]
str r0, [sp, #0x24]
str r1, [sp, #0x28]
ldrsh r1, [r4, #0x78]
add r0, sp, #0x20
bl func_ov00_020a61ac
ldr r1, [sp, #0x3c]
add r0, sp, #0x20
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
bl func_ov00_020a6110
ldr r1, [sp, #0x18]
add r0, sp, #0x20
add r1, r1, #0x1800
str r1, [sp, #0x18]
add r1, sp, #0x14
mov r2, r0
bl func_01ff9bc4
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02184638 ; =data_027e0f64
add r1, sp, #0x20
ldr r0, [r0]
mov r2, #2
ldr r0, [r0, #4]
add r3, sp, #0x2c
bl func_ov00_02089318
add sp, sp, #0x94
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov35_0218451c
_02184634: .word 0x000004cd
_02184638: .word data_027e0f64
.global func_ov35_0218463c
arm_func_start func_ov35_0218463c
func_ov35_0218463c: ; 0x0218463c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x18
ldr r2, _021846cc ; =0x0000099a
mov r3, #0
sub r1, r2, #0x1000
mov r4, r0
str r3, [sp, #0xc]
str r2, [sp, #0x10]
str r1, [sp, #0x14]
ldrsh r1, [r4, #0x78]
add r0, sp, #0xc
bl func_ov00_020a61ac
ldr r1, [r4, #0x48]
add r0, sp, #0xc
str r1, [sp]
ldr r2, [r4, #0x4c]
add r1, sp, #0
str r2, [sp, #4]
ldr r3, [r4, #0x50]
mov r2, r0
str r3, [sp, #8]
bl func_01ff9bc4
add r7, r4, #0x37c
ldr r4, _021846d0 ; =data_027e0e58
mov r6, #0
add r5, sp, #0xc
_021846a4:
ldr r0, [r4]
mov r1, r7
mov r2, r5
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blt _021846a4
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_0218463c
_021846cc: .word 0x0000099a
_021846d0: .word data_027e0e58
.global func_ov35_021846d4
arm_func_start func_ov35_021846d4
func_ov35_021846d4: ; 0x021846d4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
ldr r1, [r0, #0x50]
ldr r2, [r0, #0x48]
add r3, r1, #0x3000
mov r1, #0
add r0, sp, #0
str r2, [sp]
str r1, [sp, #4]
str r3, [sp, #8]
bl func_01ff9cec
mov r4, r0
add r0, sp, #0
mov r1, r0
bl func_01ff9d4c
ldr lr, [sp]
mov r0, #0x6000
ldr r2, [sp, #8]
umull r6, r5, lr, r0
mov r1, #0
mla r5, lr, r1, r5
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov lr, lr, asr #0x1f
mov r1, r2, asr #0x1f
adds r6, r6, #0x800
mla r5, lr, r0, r5
adc r5, r5, #0
mov r6, r6, lsr #0xc
orr r6, r6, r5, lsl #20
mla r3, r1, r0, r3
adds ip, ip, #0x800
adc r0, r3, #0
mov r1, ip, lsr #0xc
orr r1, r1, r0, lsl #20
add r0, sp, #0
str r6, [sp]
str r1, [sp, #8]
bl func_01ff9cec
cmp r4, r0
movlt r0, #0
movge r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov35_021846d4
.global func_ov35_02184784
arm_func_start func_ov35_02184784
func_ov35_02184784: ; 0x02184784
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r4, r0
ldr r0, _02184808 ; =data_027e071c
ldr r5, [r0, #0x44]
bl func_0202d7ac
cmp r0, #0
ldrne r0, [r5]
cmpne r0, #2
addne sp, sp, #0x10
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0218480c ; =data_027e0f64
ldr ip, [r0]
ldr r0, [ip, #8]
ldr r0, [r0, #0x15c]
cmp r0, #0x3a
addeq sp, sp, #0x10
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r4, #0x48]
mov r0, #0
str r1, [sp, #4]
ldr r1, [r4, #0x4c]
add r2, sp, #4
str r1, [sp, #8]
ldr r3, [r4, #0x50]
mov r1, #0x3a
str r3, [sp, #0xc]
str r0, [sp]
ldrsh r3, [r4, #0x78]
ldr r0, [ip, #8]
bl func_ov00_02087584
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_02184784
_02184808: .word data_027e071c
_0218480c: .word data_027e0f64
.global func_ov35_02184810
arm_func_start func_ov35_02184810
func_ov35_02184810: ; 0x02184810
stmdb sp!, {r3, lr}
ldr r1, _0218483c ; =data_027e0fe0
mov r0, #0x218
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov35_02184950
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_02184810
_0218483c: .word data_027e0fe0
.global func_ov35_02184840
arm_func_start func_ov35_02184840
func_ov35_02184840: ; 0x02184840
sub sp, sp, #8
ldrh ip, [r1]
ldrh r2, [r1, #2]
ldrh r3, [r1, #6]
ldrh r1, [r1, #4]
strh ip, [sp]
strh r2, [sp, #2]
strh r1, [sp, #4]
ldrsh r1, [sp]
strh r3, [r0, #0xa4]
ldrsh r2, [sp, #2]
strh r1, [r0, #0x50]
ldrsh r1, [sp, #4]
strh r2, [r0, #0x52]
strh r3, [sp, #6]
strh r1, [r0, #0x54]
add sp, sp, #8
bx lr
arm_func_end func_ov35_02184840
.global func_ov35_02184888
arm_func_start func_ov35_02184888
func_ov35_02184888: ; 0x02184888
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r1, _021848b8 ; =data_ov35_02185e6c
mvn r0, #0
str r1, [r4]
str r0, [r4, #0x5c]
mov r1, #0x1f
mov r0, r4
strb r1, [r4, #0x60]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02184888
_021848b8: .word data_ov35_02185e6c
.global func_ov35_021848bc
arm_func_start func_ov35_021848bc
func_ov35_021848bc: ; 0x021848bc
ldr ip, _021848cc ; =func_ov00_020a9998
mov r1, #4
mov r2, #2
bx ip
.align 2, 0
arm_func_end func_ov35_021848bc
_021848cc: .word func_ov00_020a9998
.global func_ov35_021848d0
arm_func_start func_ov35_021848d0
func_ov35_021848d0: ; 0x021848d0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x5c]
mov r4, r1
cmp r0, #0
bge _02184908
ldr r0, [r4, #4]
ldr r1, _0218494c ; =data_ov35_02185654
ldr r2, [r0, #4]
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
str r0, [r5, #0x5c]
_02184908:
ldr r0, [r4, #8]
tst r0, #8
ldrneb r1, [r4, #0xad]
ldr r0, [r5, #0x5c]
mvneq r1, #0
cmp r0, r1
ldmneia sp!, {r3, r4, r5, pc}
ldr r3, [r4, #0xb0]
ldrb r1, [r5, #0x60]
ldr r2, [r3, #0xc]
mov r0, #0
bic r2, r2, #0x1f0000
orr r1, r2, r1, lsl #16
str r1, [r3, #0xc]
str r0, [r4, #0x1c]
strb r0, [r4, #0x90]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov35_021848d0
_0218494c: .word data_ov35_02185654
.global func_ov35_02184950
arm_func_start func_ov35_02184950
func_ov35_02184950: ; 0x02184950
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0218497c ; =data_ov35_02185db0
add r0, r4, #0x15c
str r1, [r4]
mov r1, #0
str r1, [r4, #0x158]
bl func_ov35_02184888
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02184950
_0218497c: .word data_ov35_02185db0
.global func_ov35_02184980
arm_func_start func_ov35_02184980
func_ov35_02184980: ; 0x02184980
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02184980
.global func_ov35_02184994
arm_func_start func_ov35_02184994
func_ov35_02184994: ; 0x02184994
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x15c
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02184994
.global func_ov35_021849b4
arm_func_start func_ov35_021849b4
func_ov35_021849b4: ; 0x021849b4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x15c
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_021849b4
.global func_ov35_021849dc
arm_func_start func_ov35_021849dc
func_ov35_021849dc: ; 0x021849dc
stmdb sp!, {r4, lr}
ldr r1, _02184a94 ; =data_027e0fe4
mov r4, r0
ldr r0, [r1]
add r1, r4, #0x34
bl func_ov00_020c3674
str r0, [r4, #0x158]
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _02184a98 ; =data_027e0d0c
ldr ip, _02184a9c ; =0x00000666
ldr r0, [r1]
mvn r3, #0
str r0, [r4, #0x7c]
ldr r0, [r1, #4]
add r2, ip, #0x1000
str r0, [r4, #0x80]
ldr lr, [r1, #8]
ldr r0, _02184aa0 ; =data_027e0fec
str lr, [r4, #0x84]
str ip, [r4, #0x88]
str r3, [r4, #0x98]
ldr r3, [r1]
str r3, [r4, #0xa8]
ldr r3, [r1, #4]
str r3, [r4, #0xac]
ldr r1, [r1, #8]
str r1, [r4, #0xb0]
str r2, [r4, #0xb4]
ldr r0, [r0]
add r0, r0, #0x248
add r0, r0, #0x2400
bl func_ov00_020c4588
mov r1, r0
add r0, r4, #0x15c
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
add r0, r4, #0x15c
bl func_ov35_021848bc
mov r0, #0
strb r0, [r4, #0x214]
strb r0, [r4, #0x215]
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_021849dc
_02184a94: .word data_027e0fe4
_02184a98: .word data_027e0d0c
_02184a9c: .word 0x00000666
_02184aa0: .word data_027e0fec
.global func_ov35_02184aa4
arm_func_start func_ov35_02184aa4
func_ov35_02184aa4: ; 0x02184aa4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r4, #0x48]
add r0, r4, #0x48
str r1, [r4, #0x54]
ldr r2, [r4, #0x4c]
add r1, r4, #0x54
str r2, [r4, #0x58]
ldr r3, [r4, #0x50]
add r2, r4, #0x60
str r3, [r4, #0x5c]
bl func_01ff9bf8
ldrb r0, [r4, #0x214]
mov r1, #0x1a
cmp r0, #0
subne r0, r0, #1
strneb r0, [r4, #0x214]
mov r0, r4
bl func_ov00_020c1fc8
ldr r1, _02184b10 ; =data_ov35_02185640
mov r0, r4
mov r2, #0
bl func_ov00_020c243c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov35_02184aa4
_02184b10: .word data_ov35_02185640
.global func_ov35_02184b14
arm_func_start func_ov35_02184b14
func_ov35_02184b14: ; 0x02184b14
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov35_02184b14
.global func_ov35_02184b28
arm_func_start func_ov35_02184b28
func_ov35_02184b28: ; 0x02184b28
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x44
mov r5, r1
ldr r1, [r5, #0x10]
mov r6, r0
cmp r1, #8
addls pc, pc, r1, lsl #2
b _02184d3c
_02184b48: ; jump table
b _02184ba8 ; case 0
b _02184d3c ; case 1
b _02184d3c ; case 2
b _02184d3c ; case 3
b _02184d3c ; case 4
b _02184b88 ; case 5
b _02184b6c ; case 6
b _02184bc4 ; case 7
b _02184d20 ; case 8
_02184b6c:
ldrb r1, [r6, #0x214]
cmp r1, #0
addne sp, sp, #0x44
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, pc}
bl func_ov35_02184d90
b _02184d3c
_02184b88:
ldr r0, [r5, #0x14]
bl func_ov14_021231d4
ldr r0, _02184d50 ; =data_027e0ffc
ldr r1, _02184d54 ; =0x0000019d
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
b _02184d3c
_02184ba8:
ldrb r1, [r6, #0x214]
cmp r1, #0
addne sp, sp, #0x44
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, pc}
bl func_ov35_02184d90
b _02184d3c
_02184bc4:
ldr r1, [r5, #0x14]
add r2, sp, #0x38
add r0, r1, #0x48
add r1, r1, #0x54
bl func_01ff9bc4
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x3c]
ldr r0, [sp, #0x40]
mov r2, r2, asr #0x1
mov r1, r1, asr #0x1
mov r0, r0, asr #0x1
str r1, [sp, #0x3c]
str r2, [sp, #0x38]
str r0, [sp, #0x40]
ldr r0, [r5, #0x14]
ldr r1, _02184d58 ; =0x41525257
ldr r2, [r0, #4]
cmp r2, r1
bne _02184d14
add r1, sp, #0x28
ldrsh r4, [r0, #0x78]
bl func_ov00_020c2a0c
ldr r0, [r6, #0x158]
add r1, sp, #0x18
bl func_ov00_020c2a0c
ldr r2, [sp, #0x28]
ldr ip, [sp, #0x2c]
ldr r3, [sp, #0x30]
str r2, [sp, #0xc]
add r0, sp, #0x18
add r1, sp, #0xc
add r2, sp, #0
str ip, [sp, #0x10]
str r3, [sp, #0x14]
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
rsb r1, r4, r0, asr #16
mov r1, r1, lsl #0x10
movs r7, r1, asr #0x10
bpl _02184c7c
sub r0, r4, r0, asr #16
mov r0, r0, lsl #0x10
mov r7, r0, asr #0x10
_02184c7c:
mov r0, r6
bl func_ov35_02184d90
mov r4, r0
add r0, sp, #0xc
add r1, sp, #0x18
bl func_01ff9ec0
mov r2, r7, asr #0x4
ldr r1, _02184d5c ; =data_02050f54
mov r2, r2, lsl #0x2
ldrsh r2, [r1, r2]
ldr r1, [sp, #0x24]
smull r3, r0, r2, r0
adds r2, r3, #0x800
adc r0, r0, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
cmp r2, r1
bge _02184ce0
cmp r4, #1
ldreq r0, [r5, #0x14]
moveq r1, #1
streqb r1, [r0, #0x1b5]
add sp, sp, #0x44
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_02184ce0:
add r0, sp, #0x18
add r2, sp, #0
add r1, r6, #0x48
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r1, r0, lsl #0x10
ldr r0, [r5, #0x14]
mov r1, r1, asr #0x10
mov r2, #0
bl func_ov14_02120ac4
b _02184d3c
_02184d14:
mov r0, r6
bl func_ov35_02184d90
b _02184d3c
_02184d20:
ldr r0, [r5, #0x14]
bl func_ov14_02123904
ldr r0, _02184d50 ; =data_027e0ffc
add r2, r6, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020ceacc
_02184d3c:
mov r0, #0xa
strb r0, [r6, #0x214]
mov r0, #1
add sp, sp, #0x44
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov35_02184b28
_02184d50: .word data_027e0ffc
_02184d54: .word 0x0000019d
_02184d58: .word 0x41525257
_02184d5c: .word data_02050f54
.global func_ov35_02184d60
arm_func_start func_ov35_02184d60
func_ov35_02184d60: ; 0x02184d60
cmp r1, #0
bxeq lr
mov r1, #1
strb r1, [r0, #0x11a]
mov r1, #0
strb r1, [r0, #0x215]
mov r2, #0x1f
ldr r1, _02184d8c ; =0x00000666
strb r2, [r0, #0x1bc]
str r1, [r0, #0x88]
bx lr
.align 2, 0
arm_func_end func_ov35_02184d60
_02184d8c: .word 0x00000666
.global func_ov35_02184d90
arm_func_start func_ov35_02184d90
func_ov35_02184d90: ; 0x02184d90
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x4c
mov r4, r0
mov r0, #1
strb r0, [r4, #0x215]
sub r0, r0, #2
str r0, [r4, #0x88]
mov r1, #0
strb r1, [r4, #0x1bc]
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02184ee4 ; =data_027e0e58
ldr r1, _02184ee8 ; =0x0000100a
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02184ee4 ; =data_027e0e58
ldr r1, _02184eec ; =0x0000100b
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
mov r3, #0x800
mov r2, #0x1000
str r0, [sp, #0x40]
add r1, sp, #0x1c
add r0, r4, #0x1e4
str r3, [sp, #0x44]
str r2, [sp, #0x48]
bl func_020079d8
add r0, sp, #0x40
add r1, sp, #0x1c
mov r2, r0
bl func_01ff88b0
ldr r0, [sp, #0x44]
ldr r1, [sp, #0x40]
strh r0, [sp, #0xa]
ldr r0, [sp, #0x48]
strh r1, [sp, #8]
strh r0, [sp, #0xc]
ldr r0, [r4, #0x158]
add r3, sp, #0x10
ldr r0, [r0, #0x234]
add r0, r0, #0x48
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [r4, #0x48]
ldr r0, [sp, #0x10]
ldr r2, [r4, #0x50]
sub r0, r1, r0
ldr r1, [sp, #0x18]
sub r1, r2, r1
bl func_01ffa0f4
strh r0, [sp, #0xe]
add r1, sp, #8
str r1, [sp]
ldr r0, _02184ef0 ; =func_ov35_02184840
ldr r1, _02184ef4 ; =0x00001010
str r0, [sp, #4]
ldr r0, _02184ee4 ; =data_027e0e58
add r2, r4, #0x48
ldr r0, [r0]
mov r3, #2
bl func_ov00_0207c1b0
add r1, sp, #8
str r1, [sp]
ldr r0, _02184ef0 ; =func_ov35_02184840
ldr r1, _02184ef8 ; =0x00001011
str r0, [sp, #4]
ldr r0, _02184ee4 ; =data_027e0e58
add r2, r4, #0x48
ldr r0, [r0]
mov r3, #2
bl func_ov00_0207c1b0
ldrh r1, [r4, #0x20]
ldr r0, [r4, #0x158]
and r1, r1, #0xff
bl func_ov35_0217cda8
add sp, sp, #0x4c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov35_02184d90
_02184ee4: .word data_027e0e58
_02184ee8: .word 0x0000100a
_02184eec: .word 0x0000100b
_02184ef0: .word func_ov35_02184840
_02184ef4: .word 0x00001010
_02184ef8: .word 0x00001011
.global func_ov35_02184efc
arm_func_start func_ov35_02184efc
func_ov35_02184efc: ; 0x02184efc
mov r1, #0
str r1, [r0, #0x12c]
sub r1, r1, #1
str r1, [r0, #0x88]
bx lr
arm_func_end func_ov35_02184efc
.global func_ov35_02184f10
arm_func_start func_ov35_02184f10
func_ov35_02184f10: ; 0x02184f10
mov r1, #2
str r1, [r0, #0x12c]
ldrb r1, [r0, #0x215]
cmp r1, #0
ldreq r1, _02184f2c ; =0x00000666
streq r1, [r0, #0x88]
bx lr
.align 2, 0
arm_func_end func_ov35_02184f10
_02184f2c: .word 0x00000666
.global func_ov35_02184f30
arm_func_start func_ov35_02184f30
func_ov35_02184f30: ; 0x02184f30
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x158]
ldrb r0, [r0, #0x555]
cmp r0, #0x1f
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov35_02184f74
add r0, r4, #0x15c
add r1, r4, #0x1e4
bl func_ov00_020b3ee8
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02184f30
.global func_ov35_02184f74
arm_func_start func_ov35_02184f74
func_ov35_02184f74: ; 0x02184f74
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x94
mov r6, r0
ldr r4, [r6, #0x158]
add r5, r6, #0x1e4
add r8, r4, #0x4d0
mov lr, r5
ldmia r8!, {r0, r1, r2, r3}
stmia r5!, {r0, r1, r2, r3}
ldmia r8!, {r0, r1, r2, r3}
stmia r5!, {r0, r1, r2, r3}
ldmia r8, {r0, r1, r2, r3}
stmia r5, {r0, r1, r2, r3}
ldrh r5, [r6, #0x20]
ldr r7, _02185090 ; =data_ov35_02185604
mov ip, #0xc
mla ip, r5, ip, r7
ldr r2, [ip, #8]
mov r0, lr
str r2, [sp]
mov r1, lr
ldmia ip, {r2, r3}
bl func_01ff8988
add r7, r4, #0x500
add lr, sp, #0x34
ldmia r7!, {r0, r1, r2, r3}
mov ip, lr
stmia lr!, {r0, r1, r2, r3}
ldmia r7!, {r0, r1, r2, r3}
stmia lr!, {r0, r1, r2, r3}
ldmia r7, {r0, r1, r2, r3}
stmia lr, {r0, r1, r2, r3}
mov r1, ip
add r0, r6, #0x1e4
add r2, sp, #0x64
bl func_01ff8e84
mov r1, r5, lsl #0x1
ldr r0, _02185094 ; =data_ov35_021855f8
ldr r5, [sp, #0x90]
ldrh r0, [r0, r1]
ldr r3, [sp, #0x8c]
ldr r2, [sp, #0x88]
mov r0, r0, asr #0x4
str r2, [r6, #0x48]
str r3, [r6, #0x4c]
mov r1, r0, lsl #0x1
str r5, [r6, #0x50]
mov r5, r1, lsl #0x1
add r1, r1, #1
ldr r3, _02185098 ; =data_02050f54
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r5]
ldrsh r2, [r3, r2]
add r0, sp, #4
blx func_01ff8aa0
add r1, r6, #0x1e4
add r0, sp, #4
mov r2, r1
bl func_01ff8e84
ldrb r0, [r6, #0x215]
ldrb r4, [r4, #0x555]
cmp r0, #0
streqb r4, [r6, #0x1bc]
add r0, r6, #0x15c
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r4
bl func_020197fc
add sp, sp, #0x94
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov35_02184f74
_02185090: .word data_ov35_02185604
_02185094: .word data_ov35_021855f8
_02185098: .word data_02050f54
.global func_ov35_0218509c
arm_func_start func_ov35_0218509c
func_ov35_0218509c: ; 0x0218509c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrb r0, [r5, #0x11a]
mov r4, r1
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r5, #0x15c
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, r4
bl func_020197bc
add r0, r5, #0x15c
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, #1
bl func_0201987c
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov35_0218509c
.global func_ov35_021850e8
arm_func_start func_ov35_021850e8
func_ov35_021850e8: ; 0x021850e8
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r1, [r4, #0x11a]
cmp r1, #0
ldmeqia sp!, {r4, pc}
bl func_ov35_02184f74
add r0, r4, #0x15c
add r1, r4, #0x1e4
bl func_ov00_020b3ee8
ldmia sp!, {r4, pc}
arm_func_end func_ov35_021850e8
.global func_ov35_02185110
arm_func_start func_ov35_02185110
func_ov35_02185110: ; 0x02185110
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov35_02185110
.rodata
.global data_ov35_0218512c
data_ov35_0218512c: ; 0x0218512c
.byte 0xac, 0x00, 0x00, 0x00
.global data_ov35_02185130
data_ov35_02185130: ; 0x02185130
.byte 0xad, 0x00, 0x00, 0x00
.global data_ov35_02185134
data_ov35_02185134: ; 0x02185134
.byte 0xae, 0x00, 0x00, 0x00
.global data_ov35_02185138
data_ov35_02185138: ; 0x02185138
.byte 0x74, 0x01
.global data_ov35_0218513a
data_ov35_0218513a: ; 0x0218513a
.byte 0x74, 0x01
.global data_ov35_0218513c
data_ov35_0218513c: ; 0x0218513c
.byte 0x74, 0x01
.global data_ov35_0218513e
data_ov35_0218513e: ; 0x0218513e
.byte 0x74, 0x01
.global data_ov35_02185140
data_ov35_02185140: ; 0x02185140
.byte 0x74, 0x01
.global data_ov35_02185142
data_ov35_02185142: ; 0x02185142
.byte 0x74, 0x01
.global data_ov35_02185144
data_ov35_02185144: ; 0x02185144
.byte 0x7a, 0x01
.global data_ov35_02185146
data_ov35_02185146: ; 0x02185146
.byte 0x81, 0x01
.global data_ov35_02185148
data_ov35_02185148: ; 0x02185148
.byte 0x81, 0x01
.global data_ov35_0218514a
data_ov35_0218514a: ; 0x0218514a
.byte 0x81, 0x01
.global data_ov35_0218514c
data_ov35_0218514c: ; 0x0218514c
.byte 0x81, 0x01
.global data_ov35_0218514e
data_ov35_0218514e: ; 0x0218514e
.byte 0x81, 0x01
.global data_ov35_02185150
data_ov35_02185150: ; 0x02185150
.byte 0x81, 0x01
.global data_ov35_02185152
data_ov35_02185152: ; 0x02185152
.byte 0x87, 0x01
.global data_ov35_02185154
data_ov35_02185154: ; 0x02185154
.byte 0x88, 0x01
.global data_ov35_02185156
data_ov35_02185156: ; 0x02185156
.byte 0x89, 0x01
.global data_ov35_02185158
data_ov35_02185158: ; 0x02185158
.byte 0x8a, 0x01
.global data_ov35_0218515a
data_ov35_0218515a: ; 0x0218515a
.byte 0x33, 0xf3
.global data_ov35_0218515c
data_ov35_0218515c: ; 0x0218515c
.byte 0xf6, 0x18
.global data_ov35_0218515e
data_ov35_0218515e: ; 0x0218515e
.byte 0x00, 0x00
.global data_ov35_02185160
data_ov35_02185160: ; 0x02185160
.byte 0x33, 0x2b
.global data_ov35_02185162
data_ov35_02185162: ; 0x02185162
.byte 0x85, 0x17
.global data_ov35_02185164
data_ov35_02185164: ; 0x02185164
.byte 0x00, 0x00
.global data_ov35_02185166
data_ov35_02185166: ; 0x02185166
.byte 0x14, 0x0e
.global data_ov35_02185168
data_ov35_02185168: ; 0x02185168
.byte 0x00, 0x1c
.global data_ov35_0218516a
data_ov35_0218516a: ; 0x0218516a
.byte 0x00, 0x1c
.global data_ov35_0218516c
data_ov35_0218516c: ; 0x0218516c
.byte 0xec, 0x0d
.global data_ov35_0218516e
data_ov35_0218516e: ; 0x0218516e
.byte 0x52, 0x14
.global data_ov35_02185170
data_ov35_02185170: ; 0x02185170
.byte 0x00, 0xe4
.global data_ov35_02185172
data_ov35_02185172: ; 0x02185172
.byte 0x48, 0x05
.global data_ov35_02185174
data_ov35_02185174: ; 0x02185174
.byte 0x33, 0x2f
.global data_ov35_02185176
data_ov35_02185176: ; 0x02185176
.byte 0xae, 0x03
.global data_ov35_02185178
data_ov35_02185178: ; 0x02185178
.byte 0x9a, 0x1d
.global data_ov35_0218517a
data_ov35_0218517a: ; 0x0218517a
.byte 0x85, 0x27
.global data_ov35_0218517c
data_ov35_0218517c: ; 0x0218517c
.byte 0xd7, 0xf3
.global data_ov35_0218517e
data_ov35_0218517e: ; 0x0218517e
.byte 0x9a, 0xf1
.global data_ov35_02185180
data_ov35_02185180: ; 0x02185180
.byte 0xcd, 0x0c
.global data_ov35_02185182
data_ov35_02185182: ; 0x02185182
.byte 0x00, 0x00
.global data_ov35_02185184
data_ov35_02185184: ; 0x02185184
.byte 0x00, 0xf0
.global data_ov35_02185186
data_ov35_02185186: ; 0x02185186
.byte 0x66, 0x1a
.global data_ov35_02185188
data_ov35_02185188: ; 0x02185188
.byte 0x00, 0x00
.global data_ov35_0218518a
data_ov35_0218518a: ; 0x0218518a
.byte 0x66, 0x2e
.global data_ov35_0218518c
data_ov35_0218518c: ; 0x0218518c
.byte 0xcd, 0x18
.global data_ov35_0218518e
data_ov35_0218518e: ; 0x0218518e
.byte 0x00, 0x00
.global data_ov35_02185190
data_ov35_02185190: ; 0x02185190
.byte 0x66, 0x0e
.global data_ov35_02185192
data_ov35_02185192: ; 0x02185192
.byte 0x66, 0x1e
.global data_ov35_02185194
data_ov35_02185194: ; 0x02185194
.byte 0x33, 0x1f
.global data_ov35_02185196
data_ov35_02185196: ; 0x02185196
.byte 0x9a, 0x0d
.global data_ov35_02185198
data_ov35_02185198: ; 0x02185198
.byte 0x66, 0x16
.global data_ov35_0218519a
data_ov35_0218519a: ; 0x0218519a
.byte 0x9a, 0xe1
.global data_ov35_0218519c
data_ov35_0218519c: ; 0x0218519c
.byte 0x66, 0x02
.global data_ov35_0218519e
data_ov35_0218519e: ; 0x0218519e
.byte 0x9a, 0x31
.global data_ov35_021851a0
data_ov35_021851a0: ; 0x021851a0
.byte 0x29, 0x04
.global data_ov35_021851a2
data_ov35_021851a2: ; 0x021851a2
.byte 0xcd, 0x20
.global data_ov35_021851a4
data_ov35_021851a4: ; 0x021851a4
.byte 0x33, 0x2b
.global data_ov35_021851a6
data_ov35_021851a6: ; 0x021851a6
.byte 0x9a, 0xf1
.global data_ov35_021851a8
data_ov35_021851a8: ; 0x021851a8
.byte 0x9a, 0xf1
.global data_ov35_021851aa
data_ov35_021851aa: ; 0x021851aa
.byte 0xcd, 0x0c
.global data_ov35_021851ac
data_ov35_021851ac: ; 0x021851ac
.byte 0x00, 0x00
.global data_ov35_021851ae
data_ov35_021851ae: ; 0x021851ae
.byte 0x3d, 0xf2
.global data_ov35_021851b0
data_ov35_021851b0: ; 0x021851b0
.byte 0x29, 0x08
.global data_ov35_021851b2
data_ov35_021851b2: ; 0x021851b2
.byte 0x00, 0x00
.global data_ov35_021851b4
data_ov35_021851b4: ; 0x021851b4
.byte 0x33, 0x0f
.global data_ov35_021851b6
data_ov35_021851b6: ; 0x021851b6
.byte 0xcd, 0x04
.global data_ov35_021851b8
data_ov35_021851b8: ; 0x021851b8
.byte 0x00, 0x00
.global data_ov35_021851ba
data_ov35_021851ba: ; 0x021851ba
.byte 0x00, 0x00
.global data_ov35_021851bc
data_ov35_021851bc: ; 0x021851bc
.byte 0xec, 0x09
.global data_ov35_021851be
data_ov35_021851be: ; 0x021851be
.byte 0x7b, 0x0c
.global data_ov35_021851c0
data_ov35_021851c0: ; 0x021851c0
.byte 0x00, 0x00
.global data_ov35_021851c2
data_ov35_021851c2: ; 0x021851c2
.byte 0xcd, 0x08
.global data_ov35_021851c4
data_ov35_021851c4: ; 0x021851c4
.byte 0x8f, 0xf2
.global data_ov35_021851c6
data_ov35_021851c6: ; 0x021851c6
.byte 0x48, 0xf5
.global data_ov35_021851c8
data_ov35_021851c8: ; 0x021851c8
.byte 0x5c, 0x0b
.global data_ov35_021851ca
data_ov35_021851ca: ; 0x021851ca
.byte 0x85, 0x03
.global data_ov35_021851cc
data_ov35_021851cc: ; 0x021851cc
.byte 0xb8, 0x0a
.global data_ov35_021851ce
data_ov35_021851ce: ; 0x021851ce
.byte 0x71, 0x09
.global data_ov35_021851d0
data_ov35_021851d0: ; 0x021851d0
.byte 0xcd, 0xf8
.global data_ov35_021851d2
data_ov35_021851d2: ; 0x021851d2
.byte 0x3d, 0xf2
.global data_ov35_021851d4
data_ov35_021851d4: ; 0x021851d4
.byte 0x33, 0x03
.global data_ov35_021851d6
data_ov35_021851d6: ; 0x021851d6
.byte 0x00, 0x00
.global data_ov35_021851d8
data_ov35_021851d8: ; 0x021851d8
.byte 0x9a, 0xf9
.global data_ov35_021851da
data_ov35_021851da: ; 0x021851da
.byte 0x00, 0x00
.global data_ov35_021851dc
data_ov35_021851dc: ; 0x021851dc
.byte 0x00, 0x00
.global data_ov35_021851de
data_ov35_021851de: ; 0x021851de
.byte 0x66, 0x16
.global data_ov35_021851e0
data_ov35_021851e0: ; 0x021851e0
.byte 0x00, 0x00
.global data_ov35_021851e2
data_ov35_021851e2: ; 0x021851e2
.byte 0x33, 0x13
.global data_ov35_021851e4
data_ov35_021851e4: ; 0x021851e4
.byte 0x66, 0x16
.global data_ov35_021851e6
data_ov35_021851e6: ; 0x021851e6
.byte 0x00, 0x00
.global data_ov35_021851e8
data_ov35_021851e8: ; 0x021851e8
.byte 0xcd, 0xec
.global data_ov35_021851ea
data_ov35_021851ea: ; 0x021851ea
.byte 0x00, 0x00
.global data_ov35_021851ec
data_ov35_021851ec: ; 0x021851ec
.ascii "walk1"
.byte 0x00, 0x00, 0x00
.global data_ov35_021851f4
data_ov35_021851f4: ; 0x021851f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021851f8
data_ov35_021851f8: ; 0x021851f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021851fc
data_ov35_021851fc: ; 0x021851fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185200
data_ov35_02185200: ; 0x02185200
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov35_02185204
data_ov35_02185204: ; 0x02185204
.ascii "walk1"
.byte 0x00, 0x00, 0x00
.global data_ov35_0218520c
data_ov35_0218520c: ; 0x0218520c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185210
data_ov35_02185210: ; 0x02185210
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185214
data_ov35_02185214: ; 0x02185214
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185218
data_ov35_02185218: ; 0x02185218
.ascii "shlin1"
.byte 0x00, 0x00
.global data_ov35_02185220
data_ov35_02185220: ; 0x02185220
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185224
data_ov35_02185224: ; 0x02185224
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185228
data_ov35_02185228: ; 0x02185228
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_0218522c
data_ov35_0218522c: ; 0x0218522c
.ascii "shl1"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185234
data_ov35_02185234: ; 0x02185234
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185238
data_ov35_02185238: ; 0x02185238
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218523c
data_ov35_0218523c: ; 0x0218523c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185240
data_ov35_02185240: ; 0x02185240
.ascii "shlout1"
.byte 0x00
.global data_ov35_02185248
data_ov35_02185248: ; 0x02185248
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218524c
data_ov35_0218524c: ; 0x0218524c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185250
data_ov35_02185250: ; 0x02185250
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_02185254
data_ov35_02185254: ; 0x02185254
.ascii "shlout2"
.byte 0x00
.global data_ov35_0218525c
data_ov35_0218525c: ; 0x0218525c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185260
data_ov35_02185260: ; 0x02185260
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185264
data_ov35_02185264: ; 0x02185264
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185268
data_ov35_02185268: ; 0x02185268
.ascii "shlout3"
.byte 0x00
.global data_ov35_02185270
data_ov35_02185270: ; 0x02185270
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185274
data_ov35_02185274: ; 0x02185274
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185278
data_ov35_02185278: ; 0x02185278
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_0218527c
data_ov35_0218527c: ; 0x0218527c
.ascii "hold1"
.byte 0x00, 0x00, 0x00
.global data_ov35_02185284
data_ov35_02185284: ; 0x02185284
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185288
data_ov35_02185288: ; 0x02185288
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218528c
data_ov35_0218528c: ; 0x0218528c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185290
data_ov35_02185290: ; 0x02185290
.ascii "throw1"
.byte 0x00, 0x00
.global data_ov35_02185298
data_ov35_02185298: ; 0x02185298
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218529c
data_ov35_0218529c: ; 0x0218529c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852a0
data_ov35_021852a0: ; 0x021852a0
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_021852a4
data_ov35_021852a4: ; 0x021852a4
.ascii "walk2"
.byte 0x00, 0x00, 0x00
.global data_ov35_021852ac
data_ov35_021852ac: ; 0x021852ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852b0
data_ov35_021852b0: ; 0x021852b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852b4
data_ov35_021852b4: ; 0x021852b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852b8
data_ov35_021852b8: ; 0x021852b8
.ascii "catch1"
.byte 0x00, 0x00
.global data_ov35_021852c0
data_ov35_021852c0: ; 0x021852c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852c4
data_ov35_021852c4: ; 0x021852c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852c8
data_ov35_021852c8: ; 0x021852c8
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_021852cc
data_ov35_021852cc: ; 0x021852cc
.ascii "catch2"
.byte 0x00, 0x00
.global data_ov35_021852d4
data_ov35_021852d4: ; 0x021852d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852d8
data_ov35_021852d8: ; 0x021852d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852dc
data_ov35_021852dc: ; 0x021852dc
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_021852e0
data_ov35_021852e0: ; 0x021852e0
.ascii "hold2"
.byte 0x00, 0x00, 0x00
.global data_ov35_021852e8
data_ov35_021852e8: ; 0x021852e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852ec
data_ov35_021852ec: ; 0x021852ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852f0
data_ov35_021852f0: ; 0x021852f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021852f4
data_ov35_021852f4: ; 0x021852f4
.ascii "throw2"
.byte 0x00, 0x00
.global data_ov35_021852fc
data_ov35_021852fc: ; 0x021852fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185300
data_ov35_02185300: ; 0x02185300
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185304
data_ov35_02185304: ; 0x02185304
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_02185308
data_ov35_02185308: ; 0x02185308
.ascii "guard1"
.byte 0x00, 0x00
.global data_ov35_02185310
data_ov35_02185310: ; 0x02185310
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185314
data_ov35_02185314: ; 0x02185314
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185318
data_ov35_02185318: ; 0x02185318
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_0218531c
data_ov35_0218531c: ; 0x0218531c
.ascii "walk3"
.byte 0x00, 0x00, 0x00
.global data_ov35_02185324
data_ov35_02185324: ; 0x02185324
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185328
data_ov35_02185328: ; 0x02185328
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218532c
data_ov35_0218532c: ; 0x0218532c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_02185330
data_ov35_02185330: ; 0x02185330
.ascii "dead1"
.byte 0x00, 0x00, 0x00
.global data_ov35_02185338
data_ov35_02185338: ; 0x02185338
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218533c
data_ov35_0218533c: ; 0x0218533c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185340
data_ov35_02185340: ; 0x02185340
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_02185344
data_ov35_02185344: ; 0x02185344
.ascii "walk4"
.byte 0x00, 0x00, 0x00
.global data_ov35_0218534c
data_ov35_0218534c: ; 0x0218534c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185350
data_ov35_02185350: ; 0x02185350
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185354
data_ov35_02185354: ; 0x02185354
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185358
data_ov35_02185358: ; 0x02185358
.ascii "appear1"
.byte 0x00
.global data_ov35_02185360
data_ov35_02185360: ; 0x02185360
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185364
data_ov35_02185364: ; 0x02185364
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185368
data_ov35_02185368: ; 0x02185368
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov35_0218536c
data_ov35_0218536c: ; 0x0218536c
.byte 0x00, 0x10
.global data_ov35_0218536e
data_ov35_0218536e: ; 0x0218536e
.byte 0x01, 0x10
.global data_ov35_02185370
data_ov35_02185370: ; 0x02185370
.byte 0x02, 0x10
.global data_ov35_02185372
data_ov35_02185372: ; 0x02185372
.byte 0x09, 0x10
.global data_ov35_02185374
data_ov35_02185374: ; 0x02185374
.ascii "BMOB"
.global data_ov35_02185378
data_ov35_02185378: ; 0x02185378
.ascii "YTMB"
.global data_ov35_0218537c
data_ov35_0218537c: ; 0x0218537c
.ascii "WRRA"
.global data_ov35_02185380
data_ov35_02185380: ; 0x02185380
.ascii "NRMB"
.global data_ov35_02185384
data_ov35_02185384: ; 0x02185384
.ascii "LLUN"
.global data_ov35_02185388
data_ov35_02185388: ; 0x02185388
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218538c
data_ov35_0218538c: ; 0x0218538c
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_02185390
data_ov35_02185390: ; 0x02185390
.byte 0xcd, 0x1c, 0x00, 0x00
.global data_ov35_02185394
data_ov35_02185394: ; 0x02185394
.byte 0x42, 0x01, 0x00, 0x00
.global data_ov35_02185398
data_ov35_02185398: ; 0x02185398
.byte 0x39, 0x02, 0x00, 0x00
.global data_ov35_0218539c
data_ov35_0218539c: ; 0x0218539c
.byte 0x90, 0x18, 0x00, 0x00
.global data_ov35_021853a0
data_ov35_021853a0: ; 0x021853a0
.byte 0x4d, 0x01, 0x00, 0x00
.global data_ov35_021853a4
data_ov35_021853a4: ; 0x021853a4
.byte 0xc3, 0x01, 0x00, 0x00
.global data_ov35_021853a8
data_ov35_021853a8: ; 0x021853a8
.byte 0x88, 0x16, 0x00, 0x00
.global data_ov35_021853ac
data_ov35_021853ac: ; 0x021853ac
.byte 0x36, 0x01, 0x00, 0x00
.global data_ov35_021853b0
data_ov35_021853b0: ; 0x021853b0
.byte 0x6d, 0x01, 0x00, 0x00
.global data_ov35_021853b4
data_ov35_021853b4: ; 0x021853b4
.byte 0x01, 0x15, 0x00, 0x00
.global data_ov35_021853b8
data_ov35_021853b8: ; 0x021853b8
.byte 0x19, 0x01, 0x00, 0x00
.global data_ov35_021853bc
data_ov35_021853bc: ; 0x021853bc
.byte 0x2d, 0x01, 0x00, 0x00
.global data_ov35_021853c0
data_ov35_021853c0: ; 0x021853c0
.byte 0xca, 0x13, 0x00, 0x00
.global data_ov35_021853c4
data_ov35_021853c4: ; 0x021853c4
.byte 0x04, 0x01, 0x00, 0x00
.global data_ov35_021853c8
data_ov35_021853c8: ; 0x021853c8
.byte 0x00, 0x01, 0x00, 0x00
.global data_ov35_021853cc
data_ov35_021853cc: ; 0x021853cc
.byte 0xcf, 0x12, 0x00, 0x00
.global data_ov35_021853d0
data_ov35_021853d0: ; 0x021853d0
.byte 0x0e, 0x01, 0x00, 0x00
.global data_ov35_021853d4
data_ov35_021853d4: ; 0x021853d4
.byte 0x0e, 0x01, 0x00, 0x00
.global data_ov35_021853d8
data_ov35_021853d8: ; 0x021853d8
.byte 0x17, 0x13, 0x00, 0x00
.global data_ov35_021853dc
data_ov35_021853dc: ; 0x021853dc
.byte 0xf3, 0x00, 0x00, 0x00
.global data_ov35_021853e0
data_ov35_021853e0: ; 0x021853e0
.byte 0xe5, 0x00, 0x00, 0x00
.global data_ov35_021853e4
data_ov35_021853e4: ; 0x021853e4
.byte 0x20, 0x12, 0x00, 0x00
.global data_ov35_021853e8
data_ov35_021853e8: ; 0x021853e8
.byte 0x0a, 0x01, 0x00, 0x00
.global data_ov35_021853ec
data_ov35_021853ec: ; 0x021853ec
.byte 0xff, 0x00, 0x00, 0x00
.global data_ov35_021853f0
data_ov35_021853f0: ; 0x021853f0
.byte 0xbe, 0x12, 0x00, 0x00
.global data_ov35_021853f4
data_ov35_021853f4: ; 0x021853f4
.byte 0xeb, 0x00, 0x00, 0x00
.global data_ov35_021853f8
data_ov35_021853f8: ; 0x021853f8
.byte 0xdf, 0x00, 0x00, 0x00
.global data_ov35_021853fc
data_ov35_021853fc: ; 0x021853fc
.byte 0x00, 0x12, 0x00, 0x00
.global data_ov35_02185400
data_ov35_02185400: ; 0x02185400
.byte 0x04, 0x01, 0x00, 0x00
.global data_ov35_02185404
data_ov35_02185404: ; 0x02185404
.byte 0x00, 0x01, 0x00, 0x00
.global data_ov35_02185408
data_ov35_02185408: ; 0x02185408
.byte 0xcf, 0x12, 0x00, 0x00
.global data_ov35_0218540c
data_ov35_0218540c: ; 0x0218540c
.byte 0x16, 0x01, 0x00, 0x00
.global data_ov35_02185410
data_ov35_02185410: ; 0x02185410
.byte 0x2f, 0x01, 0x00, 0x00
.global data_ov35_02185414
data_ov35_02185414: ; 0x02185414
.byte 0xd5, 0x13, 0x00, 0x00
.global data_ov35_02185418
data_ov35_02185418: ; 0x02185418
.byte 0x28, 0x01, 0x00, 0x00
.global data_ov35_0218541c
data_ov35_0218541c: ; 0x0218541c
.byte 0x63, 0x01, 0x00, 0x00
.global data_ov35_02185420
data_ov35_02185420: ; 0x02185420
.byte 0xe0, 0x14, 0x00, 0x00
.global data_ov35_02185424
data_ov35_02185424: ; 0x02185424
.byte 0x35, 0x01, 0x00, 0x00
.global data_ov35_02185428
data_ov35_02185428: ; 0x02185428
.byte 0x9c, 0x01, 0x00, 0x00
.global data_ov35_0218542c
data_ov35_0218542c: ; 0x0218542c
.byte 0xed, 0x15, 0x00, 0x00
.global data_ov35_02185430
data_ov35_02185430: ; 0x02185430
.byte 0x3c, 0x01, 0x00, 0x00
.global data_ov35_02185434
data_ov35_02185434: ; 0x02185434
.byte 0xd7, 0x01, 0x00, 0x00
.global data_ov35_02185438
data_ov35_02185438: ; 0x02185438
.byte 0xfb, 0x16, 0x00, 0x00
.global data_ov35_0218543c
data_ov35_0218543c: ; 0x0218543c
.byte 0x39, 0x01, 0x00, 0x00
.global data_ov35_02185440
data_ov35_02185440: ; 0x02185440
.byte 0x15, 0x02, 0x00, 0x00
.global data_ov35_02185444
data_ov35_02185444: ; 0x02185444
.byte 0x09, 0x18, 0x00, 0x00
.global data_ov35_02185448
data_ov35_02185448: ; 0x02185448
.byte 0x27, 0x01, 0x00, 0x00
.global data_ov35_0218544c
data_ov35_0218544c: ; 0x0218544c
.byte 0x52, 0x02, 0x00, 0x00
.global data_ov35_02185450
data_ov35_02185450: ; 0x02185450
.byte 0x13, 0x19, 0x00, 0x00
.global data_ov35_02185454
data_ov35_02185454: ; 0x02185454
.byte 0x03, 0x01, 0x00, 0x00
.global data_ov35_02185458
data_ov35_02185458: ; 0x02185458
.byte 0x8e, 0x02, 0x00, 0x00
.global data_ov35_0218545c
data_ov35_0218545c: ; 0x0218545c
.byte 0x18, 0x1a, 0x00, 0x00
.global data_ov35_02185460
data_ov35_02185460: ; 0x02185460
.byte 0xc9, 0x00, 0x00, 0x00
.global data_ov35_02185464
data_ov35_02185464: ; 0x02185464
.byte 0xc7, 0x02, 0x00, 0x00
.global data_ov35_02185468
data_ov35_02185468: ; 0x02185468
.byte 0x12, 0x1b, 0x00, 0x00
.global data_ov35_0218546c
data_ov35_0218546c: ; 0x0218546c
.byte 0x74, 0x00, 0x00, 0x00
.global data_ov35_02185470
data_ov35_02185470: ; 0x02185470
.byte 0xfe, 0x02, 0x00, 0x00
.global data_ov35_02185474
data_ov35_02185474: ; 0x02185474
.byte 0xfc, 0x1b, 0x00, 0x00
.global data_ov35_02185478
data_ov35_02185478: ; 0x02185478
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218547c
data_ov35_0218547c: ; 0x0218547c
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_02185480
data_ov35_02185480: ; 0x02185480
.byte 0xcd, 0x1c, 0x00, 0x00
.global data_ov35_02185484
data_ov35_02185484: ; 0x02185484
.byte 0x5f, 0xf9, 0xff, 0xff
.global data_ov35_02185488
data_ov35_02185488: ; 0x02185488
.byte 0x5b, 0x04, 0x00, 0x00
.global data_ov35_0218548c
data_ov35_0218548c: ; 0x0218548c
.byte 0x54, 0x1d, 0x00, 0x00
.global data_ov35_02185490
data_ov35_02185490: ; 0x02185490
.byte 0xfa, 0xec, 0xff, 0xff
.global data_ov35_02185494
data_ov35_02185494: ; 0x02185494
.byte 0xc3, 0x03, 0x00, 0x00
.global data_ov35_02185498
data_ov35_02185498: ; 0x02185498
.byte 0x66, 0x1b, 0x00, 0x00
.global data_ov35_0218549c
data_ov35_0218549c: ; 0x0218549c
.byte 0x8e, 0xe1, 0xff, 0xff
.global data_ov35_021854a0
data_ov35_021854a0: ; 0x021854a0
.byte 0x15, 0x02, 0x00, 0x00
.global data_ov35_021854a4
data_ov35_021854a4: ; 0x021854a4
.byte 0x73, 0x14, 0x00, 0x00
.global data_ov35_021854a8
data_ov35_021854a8: ; 0x021854a8
.byte 0x82, 0xde, 0xff, 0xff
.global data_ov35_021854ac
data_ov35_021854ac: ; 0x021854ac
.byte 0x60, 0x01, 0x00, 0x00
.global data_ov35_021854b0
data_ov35_021854b0: ; 0x021854b0
.byte 0xdc, 0x0f, 0x00, 0x00
.global data_ov35_021854b4
data_ov35_021854b4: ; 0x021854b4
.byte 0x99, 0xdd, 0xff, 0xff
.global data_ov35_021854b8
data_ov35_021854b8: ; 0x021854b8
.byte 0xcf, 0x00, 0x00, 0x00
.global data_ov35_021854bc
data_ov35_021854bc: ; 0x021854bc
.byte 0x3e, 0x0b, 0x00, 0x00
.global data_ov35_021854c0
data_ov35_021854c0: ; 0x021854c0
.byte 0x6a, 0xe3, 0xff, 0xff
.global data_ov35_021854c4
data_ov35_021854c4: ; 0x021854c4
.byte 0xe8, 0x03, 0x00, 0x00
.global data_ov35_021854c8
data_ov35_021854c8: ; 0x021854c8
.byte 0x1d, 0x15, 0x00, 0x00
.global data_ov35_021854cc
data_ov35_021854cc: ; 0x021854cc
.byte 0x27, 0xfc, 0xff, 0xff
.global data_ov35_021854d0
data_ov35_021854d0: ; 0x021854d0
.byte 0xb9, 0x05, 0x00, 0x00
.global data_ov35_021854d4
data_ov35_021854d4: ; 0x021854d4
.byte 0x58, 0x25, 0x00, 0x00
.global data_ov35_021854d8
data_ov35_021854d8: ; 0x021854d8
.byte 0xb4, 0x0b, 0x18, 0x02
.global data_ov35_021854dc
data_ov35_021854dc: ; 0x021854dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021854e0
data_ov35_021854e0: ; 0x021854e0
.byte 0x78, 0x12, 0x18, 0x02
.global data_ov35_021854e4
data_ov35_021854e4: ; 0x021854e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021854e8
data_ov35_021854e8: ; 0x021854e8
.byte 0x54, 0x1b, 0x18, 0x02
.global data_ov35_021854ec
data_ov35_021854ec: ; 0x021854ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021854f0
data_ov35_021854f0: ; 0x021854f0
.byte 0xa8, 0x20, 0x18, 0x02
.global data_ov35_021854f4
data_ov35_021854f4: ; 0x021854f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021854f8
data_ov35_021854f8: ; 0x021854f8
.byte 0xf0, 0x0b, 0x18, 0x02
.global data_ov35_021854fc
data_ov35_021854fc: ; 0x021854fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185500
data_ov35_02185500: ; 0x02185500
.byte 0x18, 0x0c, 0x18, 0x02
.global data_ov35_02185504
data_ov35_02185504: ; 0x02185504
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185508
data_ov35_02185508: ; 0x02185508
.byte 0x4c, 0x0c, 0x18, 0x02
.global data_ov35_0218550c
data_ov35_0218550c: ; 0x0218550c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185510
data_ov35_02185510: ; 0x02185510
.byte 0xd8, 0x0c, 0x18, 0x02
.global data_ov35_02185514
data_ov35_02185514: ; 0x02185514
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185518
data_ov35_02185518: ; 0x02185518
.byte 0xf4, 0x0c, 0x18, 0x02
.global data_ov35_0218551c
data_ov35_0218551c: ; 0x0218551c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185520
data_ov35_02185520: ; 0x02185520
.byte 0x50, 0x0d, 0x18, 0x02
.global data_ov35_02185524
data_ov35_02185524: ; 0x02185524
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185528
data_ov35_02185528: ; 0x02185528
.byte 0xc4, 0x0e, 0x18, 0x02
.global data_ov35_0218552c
data_ov35_0218552c: ; 0x0218552c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185530
data_ov35_02185530: ; 0x02185530
.byte 0xd0, 0x0f, 0x18, 0x02
.global data_ov35_02185534
data_ov35_02185534: ; 0x02185534
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185538
data_ov35_02185538: ; 0x02185538
.byte 0xbc, 0x10, 0x18, 0x02
.global data_ov35_0218553c
data_ov35_0218553c: ; 0x0218553c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185540
data_ov35_02185540: ; 0x02185540
.byte 0xf4, 0x13, 0x18, 0x02
.global data_ov35_02185544
data_ov35_02185544: ; 0x02185544
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185548
data_ov35_02185548: ; 0x02185548
.byte 0x10, 0x14, 0x18, 0x02
.global data_ov35_0218554c
data_ov35_0218554c: ; 0x0218554c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185550
data_ov35_02185550: ; 0x02185550
.byte 0x78, 0x15, 0x18, 0x02
.global data_ov35_02185554
data_ov35_02185554: ; 0x02185554
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185558
data_ov35_02185558: ; 0x02185558
.byte 0xc0, 0x15, 0x18, 0x02
.global data_ov35_0218555c
data_ov35_0218555c: ; 0x0218555c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185560
data_ov35_02185560: ; 0x02185560
.byte 0x10, 0x16, 0x18, 0x02
.global data_ov35_02185564
data_ov35_02185564: ; 0x02185564
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185568
data_ov35_02185568: ; 0x02185568
.byte 0x4c, 0x17, 0x18, 0x02
.global data_ov35_0218556c
data_ov35_0218556c: ; 0x0218556c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185570
data_ov35_02185570: ; 0x02185570
.byte 0x10, 0x18, 0x18, 0x02
.global data_ov35_02185574
data_ov35_02185574: ; 0x02185574
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185578
data_ov35_02185578: ; 0x02185578
.byte 0x54, 0x18, 0x18, 0x02
.global data_ov35_0218557c
data_ov35_0218557c: ; 0x0218557c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185580
data_ov35_02185580: ; 0x02185580
.byte 0x7c, 0x18, 0x18, 0x02
.global data_ov35_02185584
data_ov35_02185584: ; 0x02185584
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185588
data_ov35_02185588: ; 0x02185588
.byte 0x94, 0x19, 0x18, 0x02
.global data_ov35_0218558c
data_ov35_0218558c: ; 0x0218558c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185590
data_ov35_02185590: ; 0x02185590
.byte 0x28, 0x1c, 0x18, 0x02
.global data_ov35_02185594
data_ov35_02185594: ; 0x02185594
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185598
data_ov35_02185598: ; 0x02185598
.byte 0x1c, 0x1d, 0x18, 0x02
.global data_ov35_0218559c
data_ov35_0218559c: ; 0x0218559c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855a0
data_ov35_021855a0: ; 0x021855a0
.byte 0x88, 0x1e, 0x18, 0x02
.global data_ov35_021855a4
data_ov35_021855a4: ; 0x021855a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855a8
data_ov35_021855a8: ; 0x021855a8
.byte 0x1c, 0x22, 0x18, 0x02
.global data_ov35_021855ac
data_ov35_021855ac: ; 0x021855ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855b0
data_ov35_021855b0: ; 0x021855b0
.byte 0x74, 0x24, 0x18, 0x02
.global data_ov35_021855b4
data_ov35_021855b4: ; 0x021855b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855b8
data_ov35_021855b8: ; 0x021855b8
.byte 0x60, 0x25, 0x18, 0x02
.global data_ov35_021855bc
data_ov35_021855bc: ; 0x021855bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855c0
data_ov35_021855c0: ; 0x021855c0
.byte 0x20, 0x26, 0x18, 0x02
.global data_ov35_021855c4
data_ov35_021855c4: ; 0x021855c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855c8
data_ov35_021855c8: ; 0x021855c8
.byte 0x4c, 0x26, 0x18, 0x02
.global data_ov35_021855cc
data_ov35_021855cc: ; 0x021855cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855d0
data_ov35_021855d0: ; 0x021855d0
.byte 0x90, 0x26, 0x18, 0x02
.global data_ov35_021855d4
data_ov35_021855d4: ; 0x021855d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855d8
data_ov35_021855d8: ; 0x021855d8
.byte 0xbc, 0x26, 0x18, 0x02
.global data_ov35_021855dc
data_ov35_021855dc: ; 0x021855dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855e0
data_ov35_021855e0: ; 0x021855e0
.byte 0xe8, 0x26, 0x18, 0x02
.global data_ov35_021855e4
data_ov35_021855e4: ; 0x021855e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855e8
data_ov35_021855e8: ; 0x021855e8
.byte 0x20, 0x27, 0x18, 0x02
.global data_ov35_021855ec
data_ov35_021855ec: ; 0x021855ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855f0
data_ov35_021855f0: ; 0x021855f0
.byte 0x34, 0x28, 0x18, 0x02
.global data_ov35_021855f4
data_ov35_021855f4: ; 0x021855f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_021855f8
data_ov35_021855f8: ; 0x021855f8
.byte 0x24, 0xf4, 0xa0, 0x0f
.global data_ov35_021855fc
data_ov35_021855fc: ; 0x021855fc
.byte 0xb0, 0x36, 0xc0, 0x5d
.global data_ov35_02185600
data_ov35_02185600: ; 0x02185600
.byte 0xe8, 0x80, 0x00, 0x00
.global data_ov35_02185604
data_ov35_02185604: ; 0x02185604
.byte 0x09, 0x03, 0x00, 0x00
.global data_ov35_02185608
data_ov35_02185608: ; 0x02185608
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_0218560c
data_ov35_0218560c: ; 0x0218560c
.byte 0x66, 0x12, 0x00, 0x00
.global data_ov35_02185610
data_ov35_02185610: ; 0x02185610
.byte 0xcd, 0x14, 0x00, 0x00
.global data_ov35_02185614
data_ov35_02185614: ; 0x02185614
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_02185618
data_ov35_02185618: ; 0x02185618
.byte 0x33, 0x13, 0x00, 0x00
.global data_ov35_0218561c
data_ov35_0218561c: ; 0x0218561c
.byte 0x9a, 0x21, 0x00, 0x00
.global data_ov35_02185620
data_ov35_02185620: ; 0x02185620
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_02185624
data_ov35_02185624: ; 0x02185624
.byte 0xd1, 0x04, 0x00, 0x00
.global data_ov35_02185628
data_ov35_02185628: ; 0x02185628
.byte 0xcd, 0x1c, 0x00, 0x00
.global data_ov35_0218562c
data_ov35_0218562c: ; 0x0218562c
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_02185630
data_ov35_02185630: ; 0x02185630
.byte 0x33, 0xf3, 0xff, 0xff
.global data_ov35_02185634
data_ov35_02185634: ; 0x02185634
.byte 0x19, 0x0e, 0x00, 0x00
.global data_ov35_02185638
data_ov35_02185638: ; 0x02185638
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov35_0218563c
data_ov35_0218563c: ; 0x0218563c
.byte 0xa4, 0xec, 0xff, 0xff
.global data_ov35_02185640
data_ov35_02185640: ; 0x02185640
.ascii "BMOB"
.global data_ov35_02185644
data_ov35_02185644: ; 0x02185644
.ascii "TSLB"
.global data_ov35_02185648
data_ov35_02185648: ; 0x02185648
.ascii "WRRA"
.global data_ov35_0218564c
data_ov35_0218564c: ; 0x0218564c
.ascii "NRMB"
.global data_ov35_02185650
data_ov35_02185650: ; 0x02185650
.ascii "LLUN"
.global data_ov35_02185654
data_ov35_02185654: ; 0x02185654
.ascii "hamp_mat"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185660
data_ov35_02185660: ; 0x02185660
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185664
data_ov35_02185664: ; 0x02185664
.byte 0x00, 0x00, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov35_02185668
arm_func_start func_ov35_02185668
func_ov35_02185668: ; 0x02185668
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _021856c8 ; =data_ov35_02185ecc
ldr r1, _021856cc ; =0x52594453
ldr r2, _021856d0 ; =func_ov35_0217bd80
mov r3, #0
bl func_0203e784
ldr r0, _021856c8 ; =data_ov35_02185ecc
ldr r1, _021856d4 ; =func_0203e7b4
ldr r2, _021856d8 ; =data_ov35_02185ec0
bl func_0204f8d4
ldr r3, _021856dc ; =data_ov35_0218595c
mov r0, #0
str r0, [r3, #0x18]
str r0, [r3, #0x1c]
ldr ip, _021856e0 ; =0x00000ccd
str r0, [r3, #0x20]
ldr r0, _021856e4 ; =data_ov35_02185974
ldr r1, _021856e8 ; =func_ov35_0217cd98
ldr r2, _021856ec ; =data_ov35_02185ee0
str ip, [r3, #0x24]
bl func_0204f8d4
add sp, sp, #0xc
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov35_02185668
_021856c8: .word data_ov35_02185ecc
_021856cc: .word 0x52594453
_021856d0: .word func_ov35_0217bd80
_021856d4: .word func_0203e7b4
_021856d8: .word data_ov35_02185ec0
_021856dc: .word data_ov35_0218595c
_021856e0: .word 0x00000ccd
_021856e4: .word data_ov35_02185974
_021856e8: .word func_ov35_0217cd98
_021856ec: .word data_ov35_02185ee0
.global func_ov35_021856f0
arm_func_start func_ov35_021856f0
func_ov35_021856f0: ; 0x021856f0
stmdb sp!, {r3, lr}
ldr r0, _0218571c ; =data_ov35_02185ef8
ldr r1, _02185720 ; =0x5259444d
ldr r2, _02185724 ; =func_ov35_0217d854
mov r3, #0
bl func_0203e784
ldr r0, _0218571c ; =data_ov35_02185ef8
ldr r1, _02185728 ; =func_0203e7b4
ldr r2, _0218572c ; =data_ov35_02185eec
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_021856f0
_0218571c: .word data_ov35_02185ef8
_02185720: .word 0x5259444d
_02185724: .word func_ov35_0217d854
_02185728: .word func_0203e7b4
_0218572c: .word data_ov35_02185eec
.global func_ov35_02185730
arm_func_start func_ov35_02185730
func_ov35_02185730: ; 0x02185730
stmdb sp!, {r3, lr}
ldr r0, _02185858 ; =data_ov35_02186f9c
ldr r1, _0218585c ; =0x52595244
ldr r2, _02185860 ; =func_ov35_0217e940
mov r3, #0
bl func_0203e784
ldr r0, _02185858 ; =data_ov35_02186f9c
ldr r1, _02185864 ; =func_0203e7b4
ldr r2, _02185868 ; =data_ov35_02186f90
bl func_0204f8d4
ldr ip, _0218586c ; =0x00002333
ldr r3, _02185870 ; =data_ov35_02185c70
mov r0, #0
str r0, [r3, #0x20]
str ip, [r3, #0x24]
rsb r0, ip, #0x1000
str r0, [r3, #0x28]
ldr r0, _02185874 ; =data_ov35_02185c90
ldr r1, _02185878 ; =func_ov35_0217cd98
ldr r2, _0218587c ; =data_ov35_02186fb0
str ip, [r3, #0x2c]
bl func_0204f8d4
ldr r3, _02185870 ; =data_ov35_02185c70
mov r0, #0
ldr ip, _02185880 ; =0x00001666
str r0, [r3, #0x30]
str ip, [r3, #0x34]
str r0, [r3, #0x38]
ldr r0, _02185884 ; =data_ov35_02185ca0
ldr r1, _02185878 ; =func_ov35_0217cd98
ldr r2, _02185888 ; =data_ov35_02186fbc
str ip, [r3, #0x3c]
bl func_0204f8d4
ldr r2, _0218588c ; =0x00000d53
ldr r3, _02185890 ; =0xfffffb55
ldr r1, _02185870 ; =data_ov35_02185c70
rsb r0, r2, #8
str r3, [r1, #0x40]
str r2, [r1, #0x44]
str r0, [r1, #0x48]
ldr r2, _02185894 ; =0x0000199a
ldr r0, _02185898 ; =data_ov35_02185cb0
str r2, [r1, #0x4c]
ldr r1, _02185878 ; =func_ov35_0217cd98
ldr r2, _0218589c ; =data_ov35_02186fc8
bl func_0204f8d4
mov r2, #0
ldr r0, _02185870 ; =data_ov35_02185c70
ldr r1, _021858a0 ; =0x00000d07
str r2, [r0, #0x50]
str r1, [r0, #0x54]
ldr r2, _021858a4 ; =0xfffff184
ldr r1, _02185894 ; =0x0000199a
str r2, [r0, #0x58]
str r1, [r0, #0x5c]
ldr r0, _021858a8 ; =data_ov35_02185cc0
ldr r1, _02185878 ; =func_ov35_0217cd98
ldr r2, _021858ac ; =data_ov35_02186fd4
bl func_0204f8d4
ldr r1, _021858b0 ; =data_027e0d0c
ldr r0, _02185870 ; =data_ov35_02185c70
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [r0, #0x60]
str r2, [r0, #0x64]
ldr r2, [r1, #8]
ldr r1, _021858b4 ; =0x000004cd
str r2, [r0, #0x68]
str r1, [r0, #0x6c]
ldr r0, _021858b8 ; =data_ov35_02185cd0
ldr r1, _02185878 ; =func_ov35_0217cd98
ldr r2, _021858bc ; =data_ov35_02186fe0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_02185730
_02185858: .word data_ov35_02186f9c
_0218585c: .word 0x52595244
_02185860: .word func_ov35_0217e940
_02185864: .word func_0203e7b4
_02185868: .word data_ov35_02186f90
_0218586c: .word 0x00002333
_02185870: .word data_ov35_02185c70
_02185874: .word data_ov35_02185c90
_02185878: .word func_ov35_0217cd98
_0218587c: .word data_ov35_02186fb0
_02185880: .word 0x00001666
_02185884: .word data_ov35_02185ca0
_02185888: .word data_ov35_02186fbc
_0218588c: .word 0x00000d53
_02185890: .word 0xfffffb55
_02185894: .word 0x0000199a
_02185898: .word data_ov35_02185cb0
_0218589c: .word data_ov35_02186fc8
_021858a0: .word 0x00000d07
_021858a4: .word 0xfffff184
_021858a8: .word data_ov35_02185cc0
_021858ac: .word data_ov35_02186fd4
_021858b0: .word data_027e0d0c
_021858b4: .word 0x000004cd
_021858b8: .word data_ov35_02185cd0
_021858bc: .word data_ov35_02186fe0
.global func_ov35_021858c0
arm_func_start func_ov35_021858c0
func_ov35_021858c0: ; 0x021858c0
stmdb sp!, {r3, lr}
ldr r0, _021858ec ; =data_ov35_02186ff8
ldr r1, _021858f0 ; =0x52594448
ldr r2, _021858f4 ; =func_ov35_02184810
mov r3, #0
bl func_0203e784
ldr r0, _021858ec ; =data_ov35_02186ff8
ldr r1, _021858f8 ; =func_0203e7b4
ldr r2, _021858fc ; =data_ov35_02186fec
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov35_021858c0
_021858ec: .word data_ov35_02186ff8
_021858f0: .word 0x52594448
_021858f4: .word func_ov35_02184810
_021858f8: .word func_0203e7b4
_021858fc: .word data_ov35_02186fec
.section .sinit, 4, 1, 4
.global data_ov35_02185900
data_ov35_02185900: ; 0x02185900
.byte 0x68, 0x56, 0x18, 0x02
.global data_ov35_02185904
data_ov35_02185904: ; 0x02185904
.byte 0xf0, 0x56, 0x18, 0x02
.global data_ov35_02185908
data_ov35_02185908: ; 0x02185908
.byte 0x30, 0x57, 0x18, 0x02
.global data_ov35_0218590c
data_ov35_0218590c: ; 0x0218590c
.byte 0xc0, 0x58, 0x18, 0x02
.data
.global data_ov35_02185920
data_ov35_02185920: ; 0x02185920
.ascii "RC1:/crack1.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov35_02185934
data_ov35_02185934: ; 0x02185934
.ascii "RC2:/crack2.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov35_02185948
data_ov35_02185948: ; 0x02185948
.ascii "RC3:/crack3.nsbtp"
.byte 0x00, 0x00, 0x00
.global data_ov35_0218595c
data_ov35_0218595c: ; 0x0218595c
.byte 0x20, 0x59, 0x18, 0x02
.global data_ov35_02185960
data_ov35_02185960: ; 0x02185960
.byte 0x34, 0x59, 0x18, 0x02
.global data_ov35_02185964
data_ov35_02185964: ; 0x02185964
.byte 0x48, 0x59, 0x18, 0x02
.global data_ov35_02185968
data_ov35_02185968: ; 0x02185968
.byte 0x50, 0x5a, 0x18, 0x02
.global data_ov35_0218596c
data_ov35_0218596c: ; 0x0218596c
.byte 0x58, 0x5a, 0x18, 0x02
.global data_ov35_02185970
data_ov35_02185970: ; 0x02185970
.byte 0x60, 0x5a, 0x18, 0x02
.global data_ov35_02185974
data_ov35_02185974: ; 0x02185974
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185978
data_ov35_02185978: ; 0x02185978
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218597c
data_ov35_0218597c: ; 0x0218597c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185980
data_ov35_02185980: ; 0x02185980
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185984
data_ov35_02185984: ; 0x02185984
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185988
data_ov35_02185988: ; 0x02185988
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_0218598c
data_ov35_0218598c: ; 0x0218598c
.byte 0x7c, 0xbf, 0x17, 0x02
.global data_ov35_02185990
data_ov35_02185990: ; 0x02185990
.byte 0xa4, 0xc0, 0x17, 0x02
.global data_ov35_02185994
data_ov35_02185994: ; 0x02185994
.byte 0xd4, 0xc1, 0x17, 0x02
.global data_ov35_02185998
data_ov35_02185998: ; 0x02185998
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov35_0218599c
data_ov35_0218599c: ; 0x0218599c
.byte 0x70, 0xce, 0x17, 0x02
.global data_ov35_021859a0
data_ov35_021859a0: ; 0x021859a0
.byte 0x48, 0xc5, 0x17, 0x02
.global data_ov35_021859a4
data_ov35_021859a4: ; 0x021859a4
.byte 0x04, 0xc7, 0x17, 0x02
.global data_ov35_021859a8
data_ov35_021859a8: ; 0x021859a8
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov35_021859ac
data_ov35_021859ac: ; 0x021859ac
.byte 0xa4, 0xce, 0x17, 0x02
.global data_ov35_021859b0
data_ov35_021859b0: ; 0x021859b0
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov35_021859b4
data_ov35_021859b4: ; 0x021859b4
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov35_021859b8
data_ov35_021859b8: ; 0x021859b8
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov35_021859bc
data_ov35_021859bc: ; 0x021859bc
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov35_021859c0
data_ov35_021859c0: ; 0x021859c0
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov35_021859c4
data_ov35_021859c4: ; 0x021859c4
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov35_021859c8
data_ov35_021859c8: ; 0x021859c8
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov35_021859cc
data_ov35_021859cc: ; 0x021859cc
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov35_021859d0
data_ov35_021859d0: ; 0x021859d0
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov35_021859d4
data_ov35_021859d4: ; 0x021859d4
.byte 0x18, 0xc7, 0x17, 0x02
.global data_ov35_021859d8
data_ov35_021859d8: ; 0x021859d8
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov35_021859dc
data_ov35_021859dc: ; 0x021859dc
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov35_021859e0
data_ov35_021859e0: ; 0x021859e0
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov35_021859e4
data_ov35_021859e4: ; 0x021859e4
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov35_021859e8
data_ov35_021859e8: ; 0x021859e8
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov35_021859ec
data_ov35_021859ec: ; 0x021859ec
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov35_021859f0
data_ov35_021859f0: ; 0x021859f0
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov35_021859f4
data_ov35_021859f4: ; 0x021859f4
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov35_021859f8
data_ov35_021859f8: ; 0x021859f8
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov35_021859fc
data_ov35_021859fc: ; 0x021859fc
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov35_02185a00
data_ov35_02185a00: ; 0x02185a00
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov35_02185a04
data_ov35_02185a04: ; 0x02185a04
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov35_02185a08
data_ov35_02185a08: ; 0x02185a08
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov35_02185a0c
data_ov35_02185a0c: ; 0x02185a0c
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov35_02185a10
data_ov35_02185a10: ; 0x02185a10
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov35_02185a14
data_ov35_02185a14: ; 0x02185a14
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov35_02185a18
data_ov35_02185a18: ; 0x02185a18
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov35_02185a1c
data_ov35_02185a1c: ; 0x02185a1c
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov35_02185a20
data_ov35_02185a20: ; 0x02185a20
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov35_02185a24
data_ov35_02185a24: ; 0x02185a24
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov35_02185a28
data_ov35_02185a28: ; 0x02185a28
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov35_02185a2c
data_ov35_02185a2c: ; 0x02185a2c
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov35_02185a30
data_ov35_02185a30: ; 0x02185a30
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov35_02185a34
data_ov35_02185a34: ; 0x02185a34
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov35_02185a38
data_ov35_02185a38: ; 0x02185a38
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov35_02185a3c
data_ov35_02185a3c: ; 0x02185a3c
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov35_02185a40
data_ov35_02185a40: ; 0x02185a40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185a44
data_ov35_02185a44: ; 0x02185a44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185a48
data_ov35_02185a48: ; 0x02185a48
.byte 0xad, 0x9a, 0x0a, 0x02
.global data_ov35_02185a4c
data_ov35_02185a4c: ; 0x02185a4c
.byte 0xb9, 0x9a, 0x0a, 0x02
.global data_ov35_02185a50
data_ov35_02185a50: ; 0x02185a50
.ascii "crack1"
.byte 0x00, 0x00
.global data_ov35_02185a58
data_ov35_02185a58: ; 0x02185a58
.ascii "crack2"
.byte 0x00, 0x00
.global data_ov35_02185a60
data_ov35_02185a60: ; 0x02185a60
.ascii "crack3"
.byte 0x00, 0x00
.global data_ov35_02185a68
data_ov35_02185a68: ; 0x02185a68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185a6c
data_ov35_02185a6c: ; 0x02185a6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185a70
data_ov35_02185a70: ; 0x02185a70
.byte 0x38, 0xda, 0x17, 0x02
.global data_ov35_02185a74
data_ov35_02185a74: ; 0x02185a74
.byte 0xc0, 0xda, 0x17, 0x02
.global data_ov35_02185a78
data_ov35_02185a78: ; 0x02185a78
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov35_02185a7c
data_ov35_02185a7c: ; 0x02185a7c
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov35_02185a80
data_ov35_02185a80: ; 0x02185a80
.byte 0x04, 0xe3, 0x17, 0x02
.global data_ov35_02185a84
data_ov35_02185a84: ; 0x02185a84
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov35_02185a88
data_ov35_02185a88: ; 0x02185a88
.byte 0x7c, 0xdc, 0x17, 0x02
.global data_ov35_02185a8c
data_ov35_02185a8c: ; 0x02185a8c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov35_02185a90
data_ov35_02185a90: ; 0x02185a90
.byte 0x20, 0xe3, 0x17, 0x02
.global data_ov35_02185a94
data_ov35_02185a94: ; 0x02185a94
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov35_02185a98
data_ov35_02185a98: ; 0x02185a98
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov35_02185a9c
data_ov35_02185a9c: ; 0x02185a9c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov35_02185aa0
data_ov35_02185aa0: ; 0x02185aa0
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov35_02185aa4
data_ov35_02185aa4: ; 0x02185aa4
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov35_02185aa8
data_ov35_02185aa8: ; 0x02185aa8
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov35_02185aac
data_ov35_02185aac: ; 0x02185aac
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov35_02185ab0
data_ov35_02185ab0: ; 0x02185ab0
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov35_02185ab4
data_ov35_02185ab4: ; 0x02185ab4
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov35_02185ab8
data_ov35_02185ab8: ; 0x02185ab8
.byte 0xdc, 0xe3, 0x17, 0x02
.global data_ov35_02185abc
data_ov35_02185abc: ; 0x02185abc
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov35_02185ac0
data_ov35_02185ac0: ; 0x02185ac0
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov35_02185ac4
data_ov35_02185ac4: ; 0x02185ac4
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov35_02185ac8
data_ov35_02185ac8: ; 0x02185ac8
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov35_02185acc
data_ov35_02185acc: ; 0x02185acc
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov35_02185ad0
data_ov35_02185ad0: ; 0x02185ad0
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov35_02185ad4
data_ov35_02185ad4: ; 0x02185ad4
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov35_02185ad8
data_ov35_02185ad8: ; 0x02185ad8
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov35_02185adc
data_ov35_02185adc: ; 0x02185adc
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov35_02185ae0
data_ov35_02185ae0: ; 0x02185ae0
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov35_02185ae4
data_ov35_02185ae4: ; 0x02185ae4
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov35_02185ae8
data_ov35_02185ae8: ; 0x02185ae8
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov35_02185aec
data_ov35_02185aec: ; 0x02185aec
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov35_02185af0
data_ov35_02185af0: ; 0x02185af0
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov35_02185af4
data_ov35_02185af4: ; 0x02185af4
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov35_02185af8
data_ov35_02185af8: ; 0x02185af8
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov35_02185afc
data_ov35_02185afc: ; 0x02185afc
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov35_02185b00
data_ov35_02185b00: ; 0x02185b00
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov35_02185b04
data_ov35_02185b04: ; 0x02185b04
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov35_02185b08
data_ov35_02185b08: ; 0x02185b08
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov35_02185b0c
data_ov35_02185b0c: ; 0x02185b0c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov35_02185b10
data_ov35_02185b10: ; 0x02185b10
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov35_02185b14
data_ov35_02185b14: ; 0x02185b14
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov35_02185b18
data_ov35_02185b18: ; 0x02185b18
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov35_02185b1c
data_ov35_02185b1c: ; 0x02185b1c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov35_02185b20
data_ov35_02185b20: ; 0x02185b20
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov35_02185b24
data_ov35_02185b24: ; 0x02185b24
.byte 0xf4, 0xac, 0x0c, 0x02
.global data_ov35_02185b28
data_ov35_02185b28: ; 0x02185b28
.byte 0x50, 0xdb, 0x17, 0x02
.global data_ov35_02185b2c
data_ov35_02185b2c: ; 0x02185b2c
.byte 0xf0, 0xdc, 0x17, 0x02
.global data_ov35_02185b30
data_ov35_02185b30: ; 0x02185b30
.byte 0xa0, 0xae, 0x0c, 0x02
.global data_ov35_02185b34
data_ov35_02185b34: ; 0x02185b34
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov35_02185b38
data_ov35_02185b38: ; 0x02185b38
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov35_02185b3c
data_ov35_02185b3c: ; 0x02185b3c
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov35_02185b40
data_ov35_02185b40: ; 0x02185b40
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov35_02185b44
data_ov35_02185b44: ; 0x02185b44
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov35_02185b48
data_ov35_02185b48: ; 0x02185b48
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov35_02185b4c
data_ov35_02185b4c: ; 0x02185b4c
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov35_02185b50
data_ov35_02185b50: ; 0x02185b50
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov35_02185b54
data_ov35_02185b54: ; 0x02185b54
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov35_02185b58
data_ov35_02185b58: ; 0x02185b58
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov35_02185b5c
data_ov35_02185b5c: ; 0x02185b5c
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov35_02185b60
data_ov35_02185b60: ; 0x02185b60
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov35_02185b64
data_ov35_02185b64: ; 0x02185b64
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov35_02185b68
data_ov35_02185b68: ; 0x02185b68
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov35_02185b6c
data_ov35_02185b6c: ; 0x02185b6c
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov35_02185b70
data_ov35_02185b70: ; 0x02185b70
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov35_02185b74
data_ov35_02185b74: ; 0x02185b74
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov35_02185b78
data_ov35_02185b78: ; 0x02185b78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185b7c
data_ov35_02185b7c: ; 0x02185b7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185b80
data_ov35_02185b80: ; 0x02185b80
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov35_02185b84
data_ov35_02185b84: ; 0x02185b84
.byte 0xe0, 0xd9, 0x17, 0x02
.global data_ov35_02185b88
data_ov35_02185b88: ; 0x02185b88
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov35_02185b8c
data_ov35_02185b8c: ; 0x02185b8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185b90
data_ov35_02185b90: ; 0x02185b90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185b94
data_ov35_02185b94: ; 0x02185b94
.byte 0xcd, 0x9a, 0x0a, 0x02
.global data_ov35_02185b98
data_ov35_02185b98: ; 0x02185b98
.byte 0xd9, 0x9a, 0x0a, 0x02
.global data_ov35_02185b9c
data_ov35_02185b9c: ; 0x02185b9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ba0
data_ov35_02185ba0: ; 0x02185ba0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ba4
data_ov35_02185ba4: ; 0x02185ba4
.byte 0xcc, 0xd9, 0x17, 0x02
.global data_ov35_02185ba8
data_ov35_02185ba8: ; 0x02185ba8
.byte 0xdc, 0xe5, 0x17, 0x02
.global data_ov35_02185bac
data_ov35_02185bac: ; 0x02185bac
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov35_02185bb0
data_ov35_02185bb0: ; 0x02185bb0
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov35_02185bb4
data_ov35_02185bb4: ; 0x02185bb4
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov35_02185bb8
data_ov35_02185bb8: ; 0x02185bb8
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov35_02185bbc
data_ov35_02185bbc: ; 0x02185bbc
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov35_02185bc0
data_ov35_02185bc0: ; 0x02185bc0
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov35_02185bc4
data_ov35_02185bc4: ; 0x02185bc4
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov35_02185bc8
data_ov35_02185bc8: ; 0x02185bc8
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov35_02185bcc
data_ov35_02185bcc: ; 0x02185bcc
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov35_02185bd0
data_ov35_02185bd0: ; 0x02185bd0
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov35_02185bd4
data_ov35_02185bd4: ; 0x02185bd4
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov35_02185bd8
data_ov35_02185bd8: ; 0x02185bd8
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov35_02185bdc
data_ov35_02185bdc: ; 0x02185bdc
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov35_02185be0
data_ov35_02185be0: ; 0x02185be0
.byte 0x84, 0xd8, 0x17, 0x02
.global data_ov35_02185be4
data_ov35_02185be4: ; 0x02185be4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185be8
data_ov35_02185be8: ; 0x02185be8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185bec
data_ov35_02185bec: ; 0x02185bec
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov35_02185bf0
data_ov35_02185bf0: ; 0x02185bf0
.byte 0x3c, 0xe9, 0x17, 0x02
.global data_ov35_02185bf4
data_ov35_02185bf4: ; 0x02185bf4
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov35_02185bf8
data_ov35_02185bf8: ; 0x02185bf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185bfc
data_ov35_02185bfc: ; 0x02185bfc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185c00
data_ov35_02185c00: ; 0x02185c00
.byte 0x4d, 0x9b, 0x0a, 0x02
.global data_ov35_02185c04
data_ov35_02185c04: ; 0x02185c04
.byte 0x59, 0x9b, 0x0a, 0x02
.global data_ov35_02185c08
data_ov35_02185c08: ; 0x02185c08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185c0c
data_ov35_02185c0c: ; 0x02185c0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185c10
data_ov35_02185c10: ; 0x02185c10
.byte 0xac, 0xe8, 0x17, 0x02
.global data_ov35_02185c14
data_ov35_02185c14: ; 0x02185c14
.byte 0x20, 0xe9, 0x17, 0x02
.global data_ov35_02185c18
data_ov35_02185c18: ; 0x02185c18
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov35_02185c1c
data_ov35_02185c1c: ; 0x02185c1c
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov35_02185c20
data_ov35_02185c20: ; 0x02185c20
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov35_02185c24
data_ov35_02185c24: ; 0x02185c24
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov35_02185c28
data_ov35_02185c28: ; 0x02185c28
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov35_02185c2c
data_ov35_02185c2c: ; 0x02185c2c
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov35_02185c30
data_ov35_02185c30: ; 0x02185c30
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov35_02185c34
data_ov35_02185c34: ; 0x02185c34
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov35_02185c38
data_ov35_02185c38: ; 0x02185c38
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov35_02185c3c
data_ov35_02185c3c: ; 0x02185c3c
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov35_02185c40
data_ov35_02185c40: ; 0x02185c40
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov35_02185c44
data_ov35_02185c44: ; 0x02185c44
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov35_02185c48
data_ov35_02185c48: ; 0x02185c48
.byte 0xf8, 0xe5, 0x17, 0x02
.global data_ov35_02185c4c
data_ov35_02185c4c: ; 0x02185c4c
.byte 0x6c, 0xe7, 0x17, 0x02
.global data_ov35_02185c50
data_ov35_02185c50: ; 0x02185c50
.ascii "brg"
.byte 0x00
.global data_ov35_02185c54
data_ov35_02185c54: ; 0x02185c54
.ascii "fnl"
.byte 0x00
.global data_ov35_02185c58
data_ov35_02185c58: ; 0x02185c58
.ascii "pdl"
.byte 0x00
.global data_ov35_02185c5c
data_ov35_02185c5c: ; 0x02185c5c
.ascii "dco"
.byte 0x00
.global data_ov35_02185c60
data_ov35_02185c60: ; 0x02185c60
.ascii "can"
.byte 0x00
.global data_ov35_02185c64
data_ov35_02185c64: ; 0x02185c64
.ascii "hul"
.byte 0x00
.global data_ov35_02185c68
data_ov35_02185c68: ; 0x02185c68
.ascii "bow"
.byte 0x00
.global data_ov35_02185c6c
data_ov35_02185c6c: ; 0x02185c6c
.ascii "anc"
.byte 0x00
.global data_ov35_02185c70
data_ov35_02185c70: ; 0x02185c70
.byte 0x6c, 0x5c, 0x18, 0x02
.global data_ov35_02185c74
data_ov35_02185c74: ; 0x02185c74
.byte 0x68, 0x5c, 0x18, 0x02
.global data_ov35_02185c78
data_ov35_02185c78: ; 0x02185c78
.byte 0x64, 0x5c, 0x18, 0x02
.global data_ov35_02185c7c
data_ov35_02185c7c: ; 0x02185c7c
.byte 0x60, 0x5c, 0x18, 0x02
.global data_ov35_02185c80
data_ov35_02185c80: ; 0x02185c80
.byte 0x5c, 0x5c, 0x18, 0x02
.global data_ov35_02185c84
data_ov35_02185c84: ; 0x02185c84
.byte 0x58, 0x5c, 0x18, 0x02
.global data_ov35_02185c88
data_ov35_02185c88: ; 0x02185c88
.byte 0x54, 0x5c, 0x18, 0x02
.global data_ov35_02185c8c
data_ov35_02185c8c: ; 0x02185c8c
.byte 0x50, 0x5c, 0x18, 0x02
.global data_ov35_02185c90
data_ov35_02185c90: ; 0x02185c90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185c94
data_ov35_02185c94: ; 0x02185c94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185c98
data_ov35_02185c98: ; 0x02185c98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185c9c
data_ov35_02185c9c: ; 0x02185c9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ca0
data_ov35_02185ca0: ; 0x02185ca0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ca4
data_ov35_02185ca4: ; 0x02185ca4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ca8
data_ov35_02185ca8: ; 0x02185ca8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cac
data_ov35_02185cac: ; 0x02185cac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cb0
data_ov35_02185cb0: ; 0x02185cb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cb4
data_ov35_02185cb4: ; 0x02185cb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cb8
data_ov35_02185cb8: ; 0x02185cb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cbc
data_ov35_02185cbc: ; 0x02185cbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cc0
data_ov35_02185cc0: ; 0x02185cc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cc4
data_ov35_02185cc4: ; 0x02185cc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cc8
data_ov35_02185cc8: ; 0x02185cc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ccc
data_ov35_02185ccc: ; 0x02185ccc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cd0
data_ov35_02185cd0: ; 0x02185cd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cd4
data_ov35_02185cd4: ; 0x02185cd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cd8
data_ov35_02185cd8: ; 0x02185cd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cdc
data_ov35_02185cdc: ; 0x02185cdc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ce0
data_ov35_02185ce0: ; 0x02185ce0
.byte 0x42, 0x00, 0x00, 0x00
.global data_ov35_02185ce4
data_ov35_02185ce4: ; 0x02185ce4
.byte 0x42, 0x00, 0x00, 0x00
.global data_ov35_02185ce8
data_ov35_02185ce8: ; 0x02185ce8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cec
data_ov35_02185cec: ; 0x02185cec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185cf0
data_ov35_02185cf0: ; 0x02185cf0
.byte 0xa8, 0xec, 0x17, 0x02
.global data_ov35_02185cf4
data_ov35_02185cf4: ; 0x02185cf4
.byte 0x18, 0xed, 0x17, 0x02
.global data_ov35_02185cf8
data_ov35_02185cf8: ; 0x02185cf8
.byte 0x90, 0xed, 0x17, 0x02
.global data_ov35_02185cfc
data_ov35_02185cfc: ; 0x02185cfc
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov35_02185d00
data_ov35_02185d00: ; 0x02185d00
.byte 0x64, 0x37, 0x18, 0x02
.global data_ov35_02185d04
data_ov35_02185d04: ; 0x02185d04
.byte 0xbc, 0x09, 0x18, 0x02
.global data_ov35_02185d08
data_ov35_02185d08: ; 0x02185d08
.byte 0x68, 0x0b, 0x18, 0x02
.global data_ov35_02185d0c
data_ov35_02185d0c: ; 0x02185d0c
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov35_02185d10
data_ov35_02185d10: ; 0x02185d10
.byte 0x48, 0x38, 0x18, 0x02
.global data_ov35_02185d14
data_ov35_02185d14: ; 0x02185d14
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov35_02185d18
data_ov35_02185d18: ; 0x02185d18
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov35_02185d1c
data_ov35_02185d1c: ; 0x02185d1c
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov35_02185d20
data_ov35_02185d20: ; 0x02185d20
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov35_02185d24
data_ov35_02185d24: ; 0x02185d24
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov35_02185d28
data_ov35_02185d28: ; 0x02185d28
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov35_02185d2c
data_ov35_02185d2c: ; 0x02185d2c
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov35_02185d30
data_ov35_02185d30: ; 0x02185d30
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov35_02185d34
data_ov35_02185d34: ; 0x02185d34
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov35_02185d38
data_ov35_02185d38: ; 0x02185d38
.byte 0x1c, 0x36, 0x18, 0x02
.global data_ov35_02185d3c
data_ov35_02185d3c: ; 0x02185d3c
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov35_02185d40
data_ov35_02185d40: ; 0x02185d40
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov35_02185d44
data_ov35_02185d44: ; 0x02185d44
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov35_02185d48
data_ov35_02185d48: ; 0x02185d48
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov35_02185d4c
data_ov35_02185d4c: ; 0x02185d4c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov35_02185d50
data_ov35_02185d50: ; 0x02185d50
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov35_02185d54
data_ov35_02185d54: ; 0x02185d54
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov35_02185d58
data_ov35_02185d58: ; 0x02185d58
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov35_02185d5c
data_ov35_02185d5c: ; 0x02185d5c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov35_02185d60
data_ov35_02185d60: ; 0x02185d60
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov35_02185d64
data_ov35_02185d64: ; 0x02185d64
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov35_02185d68
data_ov35_02185d68: ; 0x02185d68
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov35_02185d6c
data_ov35_02185d6c: ; 0x02185d6c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov35_02185d70
data_ov35_02185d70: ; 0x02185d70
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov35_02185d74
data_ov35_02185d74: ; 0x02185d74
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov35_02185d78
data_ov35_02185d78: ; 0x02185d78
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov35_02185d7c
data_ov35_02185d7c: ; 0x02185d7c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov35_02185d80
data_ov35_02185d80: ; 0x02185d80
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov35_02185d84
data_ov35_02185d84: ; 0x02185d84
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov35_02185d88
data_ov35_02185d88: ; 0x02185d88
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov35_02185d8c
data_ov35_02185d8c: ; 0x02185d8c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov35_02185d90
data_ov35_02185d90: ; 0x02185d90
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov35_02185d94
data_ov35_02185d94: ; 0x02185d94
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov35_02185d98
data_ov35_02185d98: ; 0x02185d98
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov35_02185d9c
data_ov35_02185d9c: ; 0x02185d9c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov35_02185da0
data_ov35_02185da0: ; 0x02185da0
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov35_02185da4
data_ov35_02185da4: ; 0x02185da4
.byte 0x3c, 0x0a, 0x18, 0x02
.global data_ov35_02185da8
data_ov35_02185da8: ; 0x02185da8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185dac
data_ov35_02185dac: ; 0x02185dac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185db0
data_ov35_02185db0: ; 0x02185db0
.byte 0x94, 0x49, 0x18, 0x02
.global data_ov35_02185db4
data_ov35_02185db4: ; 0x02185db4
.byte 0xb4, 0x49, 0x18, 0x02
.global data_ov35_02185db8
data_ov35_02185db8: ; 0x02185db8
.byte 0xdc, 0x49, 0x18, 0x02
.global data_ov35_02185dbc
data_ov35_02185dbc: ; 0x02185dbc
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov35_02185dc0
data_ov35_02185dc0: ; 0x02185dc0
.byte 0x60, 0x4d, 0x18, 0x02
.global data_ov35_02185dc4
data_ov35_02185dc4: ; 0x02185dc4
.byte 0xa4, 0x4a, 0x18, 0x02
.global data_ov35_02185dc8
data_ov35_02185dc8: ; 0x02185dc8
.byte 0x14, 0x4b, 0x18, 0x02
.global data_ov35_02185dcc
data_ov35_02185dcc: ; 0x02185dcc
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov35_02185dd0
data_ov35_02185dd0: ; 0x02185dd0
.byte 0x30, 0x4f, 0x18, 0x02
.global data_ov35_02185dd4
data_ov35_02185dd4: ; 0x02185dd4
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov35_02185dd8
data_ov35_02185dd8: ; 0x02185dd8
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov35_02185ddc
data_ov35_02185ddc: ; 0x02185ddc
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov35_02185de0
data_ov35_02185de0: ; 0x02185de0
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov35_02185de4
data_ov35_02185de4: ; 0x02185de4
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov35_02185de8
data_ov35_02185de8: ; 0x02185de8
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov35_02185dec
data_ov35_02185dec: ; 0x02185dec
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov35_02185df0
data_ov35_02185df0: ; 0x02185df0
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov35_02185df4
data_ov35_02185df4: ; 0x02185df4
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov35_02185df8
data_ov35_02185df8: ; 0x02185df8
.byte 0x28, 0x4b, 0x18, 0x02
.global data_ov35_02185dfc
data_ov35_02185dfc: ; 0x02185dfc
.byte 0x50, 0x1c, 0x0c, 0x02
.global data_ov35_02185e00
data_ov35_02185e00: ; 0x02185e00
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov35_02185e04
data_ov35_02185e04: ; 0x02185e04
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov35_02185e08
data_ov35_02185e08: ; 0x02185e08
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov35_02185e0c
data_ov35_02185e0c: ; 0x02185e0c
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov35_02185e10
data_ov35_02185e10: ; 0x02185e10
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov35_02185e14
data_ov35_02185e14: ; 0x02185e14
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov35_02185e18
data_ov35_02185e18: ; 0x02185e18
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov35_02185e1c
data_ov35_02185e1c: ; 0x02185e1c
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov35_02185e20
data_ov35_02185e20: ; 0x02185e20
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov35_02185e24
data_ov35_02185e24: ; 0x02185e24
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov35_02185e28
data_ov35_02185e28: ; 0x02185e28
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov35_02185e2c
data_ov35_02185e2c: ; 0x02185e2c
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov35_02185e30
data_ov35_02185e30: ; 0x02185e30
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov35_02185e34
data_ov35_02185e34: ; 0x02185e34
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov35_02185e38
data_ov35_02185e38: ; 0x02185e38
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov35_02185e3c
data_ov35_02185e3c: ; 0x02185e3c
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov35_02185e40
data_ov35_02185e40: ; 0x02185e40
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov35_02185e44
data_ov35_02185e44: ; 0x02185e44
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov35_02185e48
data_ov35_02185e48: ; 0x02185e48
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov35_02185e4c
data_ov35_02185e4c: ; 0x02185e4c
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov35_02185e50
data_ov35_02185e50: ; 0x02185e50
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov35_02185e54
data_ov35_02185e54: ; 0x02185e54
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov35_02185e58
data_ov35_02185e58: ; 0x02185e58
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov35_02185e5c
data_ov35_02185e5c: ; 0x02185e5c
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov35_02185e60
data_ov35_02185e60: ; 0x02185e60
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov35_02185e64
data_ov35_02185e64: ; 0x02185e64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185e68
data_ov35_02185e68: ; 0x02185e68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185e6c
data_ov35_02185e6c: ; 0x02185e6c
.byte 0x80, 0x49, 0x18, 0x02
.global data_ov35_02185e70
data_ov35_02185e70: ; 0x02185e70
.byte 0x10, 0x51, 0x18, 0x02
.global data_ov35_02185e74
data_ov35_02185e74: ; 0x02185e74
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov35_02185e78
data_ov35_02185e78: ; 0x02185e78
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov35_02185e7c
data_ov35_02185e7c: ; 0x02185e7c
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov35_02185e80
data_ov35_02185e80: ; 0x02185e80
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov35_02185e84
data_ov35_02185e84: ; 0x02185e84
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov35_02185e88
data_ov35_02185e88: ; 0x02185e88
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov35_02185e8c
data_ov35_02185e8c: ; 0x02185e8c
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov35_02185e90
data_ov35_02185e90: ; 0x02185e90
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov35_02185e94
data_ov35_02185e94: ; 0x02185e94
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov35_02185e98
data_ov35_02185e98: ; 0x02185e98
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov35_02185e9c
data_ov35_02185e9c: ; 0x02185e9c
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov35_02185ea0
data_ov35_02185ea0: ; 0x02185ea0
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov35_02185ea4
data_ov35_02185ea4: ; 0x02185ea4
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov35_02185ea8
data_ov35_02185ea8: ; 0x02185ea8
.byte 0xd0, 0x48, 0x18, 0x02
.global data_ov35_02185eac
data_ov35_02185eac: ; 0x02185eac
.ascii ""
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185eb0
data_ov35_02185eb0: ; 0x02185eb0
.ascii ""
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185eb4
data_ov35_02185eb4: ; 0x02185eb4
.ascii ""
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185eb8
data_ov35_02185eb8: ; 0x02185eb8
.ascii ""
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov35_02185ebc
data_ov35_02185ebc: ; 0x02185ebc
.ascii ""
.byte 0x00, 0x00, 0x00, 0x00
; 0x02185ec0
.bss
.global data_ov35_02185ec0
data_ov35_02185ec0:
.space 0x4
.global data_ov35_02185ec4
data_ov35_02185ec4:
.space 0x4
.global data_ov35_02185ec8
data_ov35_02185ec8:
.space 0x4
.global data_ov35_02185ecc
data_ov35_02185ecc:
.space 0x4
.global data_ov35_02185ed0
data_ov35_02185ed0:
.space 0x4
.global data_ov35_02185ed4
data_ov35_02185ed4:
.space 0x4
.global data_ov35_02185ed8
data_ov35_02185ed8:
.space 0x4
.global data_ov35_02185edc
data_ov35_02185edc:
.space 0x4
.global data_ov35_02185ee0
data_ov35_02185ee0:
.space 0x4
.global data_ov35_02185ee4
data_ov35_02185ee4:
.space 0x4
.global data_ov35_02185ee8
data_ov35_02185ee8:
.space 0x4
.global data_ov35_02185eec
data_ov35_02185eec:
.space 0x4
.global data_ov35_02185ef0
data_ov35_02185ef0:
.space 0x4
.global data_ov35_02185ef4
data_ov35_02185ef4:
.space 0x4
.global data_ov35_02185ef8
data_ov35_02185ef8:
.space 0x4
.global data_ov35_02185efc
data_ov35_02185efc:
.space 0x4
.global data_ov35_02185f00
data_ov35_02185f00:
.space 0x4
.global data_ov35_02185f04
data_ov35_02185f04:
.space 0x4
.global data_ov35_02185f08
data_ov35_02185f08:
.space 0x4
.global data_ov35_02185f0c
data_ov35_02185f0c:
.space 0x4
.global data_ov35_02185f10
data_ov35_02185f10:
.space 0x4
.global data_ov35_02185f14
data_ov35_02185f14:
.space 0x4
.global data_ov35_02185f18
data_ov35_02185f18:
.space 0x4
.global data_ov35_02185f1c
data_ov35_02185f1c:
.space 0x4
.global data_ov35_02185f20
data_ov35_02185f20:
.space 0x4
.global data_ov35_02185f24
data_ov35_02185f24:
.space 0x4
.global data_ov35_02185f28
data_ov35_02185f28:
.space 0x4
.global data_ov35_02185f2c
data_ov35_02185f2c:
.space 0x4
.global data_ov35_02185f30
data_ov35_02185f30:
.space 0x4
.global data_ov35_02185f34
data_ov35_02185f34:
.space 0x4
.global data_ov35_02185f38
data_ov35_02185f38:
.space 0x4
.global data_ov35_02185f3c
data_ov35_02185f3c:
.space 0x4
.global data_ov35_02185f40
data_ov35_02185f40:
.space 0x4
.global data_ov35_02185f44
data_ov35_02185f44:
.space 0x4
.global data_ov35_02185f48
data_ov35_02185f48:
.space 0x4
.global data_ov35_02185f4c
data_ov35_02185f4c:
.space 0x4
.global data_ov35_02185f50
data_ov35_02185f50:
.space 0x4
.global data_ov35_02185f54
data_ov35_02185f54:
.space 0x4
.global data_ov35_02185f58
data_ov35_02185f58:
.space 0x4
.global data_ov35_02185f5c
data_ov35_02185f5c:
.space 0x4
.global data_ov35_02185f60
data_ov35_02185f60:
.space 0x4
.global data_ov35_02185f64
data_ov35_02185f64:
.space 0x4
.global data_ov35_02185f68
data_ov35_02185f68:
.space 0x4
.global data_ov35_02185f6c
data_ov35_02185f6c:
.space 0x4
.global data_ov35_02185f70
data_ov35_02185f70:
.space 0x4
.global data_ov35_02185f74
data_ov35_02185f74:
.space 0x4
.global data_ov35_02185f78
data_ov35_02185f78:
.space 0x4
.global data_ov35_02185f7c
data_ov35_02185f7c:
.space 0x4
.global data_ov35_02185f80
data_ov35_02185f80:
.space 0x4
.global data_ov35_02185f84
data_ov35_02185f84:
.space 0x4
.global data_ov35_02185f88
data_ov35_02185f88:
.space 0x4
.global data_ov35_02185f8c
data_ov35_02185f8c:
.space 0x4
.global data_ov35_02185f90
data_ov35_02185f90:
.space 0x4
.global data_ov35_02185f94
data_ov35_02185f94:
.space 0x4
.global data_ov35_02185f98
data_ov35_02185f98:
.space 0x4
.global data_ov35_02185f9c
data_ov35_02185f9c:
.space 0x4
.global data_ov35_02185fa0
data_ov35_02185fa0:
.space 0x4
.global data_ov35_02185fa4
data_ov35_02185fa4:
.space 0x4
.global data_ov35_02185fa8
data_ov35_02185fa8:
.space 0x4
.global data_ov35_02185fac
data_ov35_02185fac:
.space 0x4
.global data_ov35_02185fb0
data_ov35_02185fb0:
.space 0x4
.global data_ov35_02185fb4
data_ov35_02185fb4:
.space 0x4
.global data_ov35_02185fb8
data_ov35_02185fb8:
.space 0x4
.global data_ov35_02185fbc
data_ov35_02185fbc:
.space 0x4
.global data_ov35_02185fc0
data_ov35_02185fc0:
.space 0x4
.global data_ov35_02185fc4
data_ov35_02185fc4:
.space 0x4
.global data_ov35_02185fc8
data_ov35_02185fc8:
.space 0x4
.global data_ov35_02185fcc
data_ov35_02185fcc:
.space 0x4
.global data_ov35_02185fd0
data_ov35_02185fd0:
.space 0x4
.global data_ov35_02185fd4
data_ov35_02185fd4:
.space 0x4
.global data_ov35_02185fd8
data_ov35_02185fd8:
.space 0x4
.global data_ov35_02185fdc
data_ov35_02185fdc:
.space 0x4
.global data_ov35_02185fe0
data_ov35_02185fe0:
.space 0x4
.global data_ov35_02185fe4
data_ov35_02185fe4:
.space 0x4
.global data_ov35_02185fe8
data_ov35_02185fe8:
.space 0x4
.global data_ov35_02185fec
data_ov35_02185fec:
.space 0x4
.global data_ov35_02185ff0
data_ov35_02185ff0:
.space 0x4
.global data_ov35_02185ff4
data_ov35_02185ff4:
.space 0x4
.global data_ov35_02185ff8
data_ov35_02185ff8:
.space 0x4
.global data_ov35_02185ffc
data_ov35_02185ffc:
.space 0x4
.global data_ov35_02186000
data_ov35_02186000:
.space 0x4
.global data_ov35_02186004
data_ov35_02186004:
.space 0x4
.global data_ov35_02186008
data_ov35_02186008:
.space 0x4
.global data_ov35_0218600c
data_ov35_0218600c:
.space 0x4
.global data_ov35_02186010
data_ov35_02186010:
.space 0x4
.global data_ov35_02186014
data_ov35_02186014:
.space 0x4
.global data_ov35_02186018
data_ov35_02186018:
.space 0x4
.global data_ov35_0218601c
data_ov35_0218601c:
.space 0x4
.global data_ov35_02186020
data_ov35_02186020:
.space 0x4
.global data_ov35_02186024
data_ov35_02186024:
.space 0x4
.global data_ov35_02186028
data_ov35_02186028:
.space 0x4
.global data_ov35_0218602c
data_ov35_0218602c:
.space 0x4
.global data_ov35_02186030
data_ov35_02186030:
.space 0x4
.global data_ov35_02186034
data_ov35_02186034:
.space 0x4
.global data_ov35_02186038
data_ov35_02186038:
.space 0x4
.global data_ov35_0218603c
data_ov35_0218603c:
.space 0x4
.global data_ov35_02186040
data_ov35_02186040:
.space 0x4
.global data_ov35_02186044
data_ov35_02186044:
.space 0x4
.global data_ov35_02186048
data_ov35_02186048:
.space 0x4
.global data_ov35_0218604c
data_ov35_0218604c:
.space 0x4
.global data_ov35_02186050
data_ov35_02186050:
.space 0x4
.global data_ov35_02186054
data_ov35_02186054:
.space 0x4
.global data_ov35_02186058
data_ov35_02186058:
.space 0x4
.global data_ov35_0218605c
data_ov35_0218605c:
.space 0x4
.global data_ov35_02186060
data_ov35_02186060:
.space 0x4
.global data_ov35_02186064
data_ov35_02186064:
.space 0x4
.global data_ov35_02186068
data_ov35_02186068:
.space 0x4
.global data_ov35_0218606c
data_ov35_0218606c:
.space 0x4
.global data_ov35_02186070
data_ov35_02186070:
.space 0x4
.global data_ov35_02186074
data_ov35_02186074:
.space 0x4
.global data_ov35_02186078
data_ov35_02186078:
.space 0x4
.global data_ov35_0218607c
data_ov35_0218607c:
.space 0x4
.global data_ov35_02186080
data_ov35_02186080:
.space 0x4
.global data_ov35_02186084
data_ov35_02186084:
.space 0x4
.global data_ov35_02186088
data_ov35_02186088:
.space 0x4
.global data_ov35_0218608c
data_ov35_0218608c:
.space 0x4
.global data_ov35_02186090
data_ov35_02186090:
.space 0x4
.global data_ov35_02186094
data_ov35_02186094:
.space 0x4
.global data_ov35_02186098
data_ov35_02186098:
.space 0x4
.global data_ov35_0218609c
data_ov35_0218609c:
.space 0x4
.global data_ov35_021860a0
data_ov35_021860a0:
.space 0x4
.global data_ov35_021860a4
data_ov35_021860a4:
.space 0x4
.global data_ov35_021860a8
data_ov35_021860a8:
.space 0x4
.global data_ov35_021860ac
data_ov35_021860ac:
.space 0x4
.global data_ov35_021860b0
data_ov35_021860b0:
.space 0x4
.global data_ov35_021860b4
data_ov35_021860b4:
.space 0x4
.global data_ov35_021860b8
data_ov35_021860b8:
.space 0x4
.global data_ov35_021860bc
data_ov35_021860bc:
.space 0x4
.global data_ov35_021860c0
data_ov35_021860c0:
.space 0x4
.global data_ov35_021860c4
data_ov35_021860c4:
.space 0x4
.global data_ov35_021860c8
data_ov35_021860c8:
.space 0x4
.global data_ov35_021860cc
data_ov35_021860cc:
.space 0x4
.global data_ov35_021860d0
data_ov35_021860d0:
.space 0x4
.global data_ov35_021860d4
data_ov35_021860d4:
.space 0x4
.global data_ov35_021860d8
data_ov35_021860d8:
.space 0x4
.global data_ov35_021860dc
data_ov35_021860dc:
.space 0x4
.global data_ov35_021860e0
data_ov35_021860e0:
.space 0x4
.global data_ov35_021860e4
data_ov35_021860e4:
.space 0x4
.global data_ov35_021860e8
data_ov35_021860e8:
.space 0x4
.global data_ov35_021860ec
data_ov35_021860ec:
.space 0x4
.global data_ov35_021860f0
data_ov35_021860f0:
.space 0x4
.global data_ov35_021860f4
data_ov35_021860f4:
.space 0x4
.global data_ov35_021860f8
data_ov35_021860f8:
.space 0x4
.global data_ov35_021860fc
data_ov35_021860fc:
.space 0x4
.global data_ov35_02186100
data_ov35_02186100:
.space 0x4
.global data_ov35_02186104
data_ov35_02186104:
.space 0x4
.global data_ov35_02186108
data_ov35_02186108:
.space 0x4
.global data_ov35_0218610c
data_ov35_0218610c:
.space 0x4
.global data_ov35_02186110
data_ov35_02186110:
.space 0x4
.global data_ov35_02186114
data_ov35_02186114:
.space 0x4
.global data_ov35_02186118
data_ov35_02186118:
.space 0x4
.global data_ov35_0218611c
data_ov35_0218611c:
.space 0x4
.global data_ov35_02186120
data_ov35_02186120:
.space 0x4
.global data_ov35_02186124
data_ov35_02186124:
.space 0x4
.global data_ov35_02186128
data_ov35_02186128:
.space 0x4
.global data_ov35_0218612c
data_ov35_0218612c:
.space 0x4
.global data_ov35_02186130
data_ov35_02186130:
.space 0x4
.global data_ov35_02186134
data_ov35_02186134:
.space 0x4
.global data_ov35_02186138
data_ov35_02186138:
.space 0x4
.global data_ov35_0218613c
data_ov35_0218613c:
.space 0x4
.global data_ov35_02186140
data_ov35_02186140:
.space 0x4
.global data_ov35_02186144
data_ov35_02186144:
.space 0x4
.global data_ov35_02186148
data_ov35_02186148:
.space 0x4
.global data_ov35_0218614c
data_ov35_0218614c:
.space 0x4
.global data_ov35_02186150
data_ov35_02186150:
.space 0x4
.global data_ov35_02186154
data_ov35_02186154:
.space 0x4
.global data_ov35_02186158
data_ov35_02186158:
.space 0x4
.global data_ov35_0218615c
data_ov35_0218615c:
.space 0x4
.global data_ov35_02186160
data_ov35_02186160:
.space 0x4
.global data_ov35_02186164
data_ov35_02186164:
.space 0x4
.global data_ov35_02186168
data_ov35_02186168:
.space 0x4
.global data_ov35_0218616c
data_ov35_0218616c:
.space 0x4
.global data_ov35_02186170
data_ov35_02186170:
.space 0x4
.global data_ov35_02186174
data_ov35_02186174:
.space 0x4
.global data_ov35_02186178
data_ov35_02186178:
.space 0x4
.global data_ov35_0218617c
data_ov35_0218617c:
.space 0x4
.global data_ov35_02186180
data_ov35_02186180:
.space 0x4
.global data_ov35_02186184
data_ov35_02186184:
.space 0x4
.global data_ov35_02186188
data_ov35_02186188:
.space 0x4
.global data_ov35_0218618c
data_ov35_0218618c:
.space 0x4
.global data_ov35_02186190
data_ov35_02186190:
.space 0x4
.global data_ov35_02186194
data_ov35_02186194:
.space 0x4
.global data_ov35_02186198
data_ov35_02186198:
.space 0x4
.global data_ov35_0218619c
data_ov35_0218619c:
.space 0x4
.global data_ov35_021861a0
data_ov35_021861a0:
.space 0x4
.global data_ov35_021861a4
data_ov35_021861a4:
.space 0x4
.global data_ov35_021861a8
data_ov35_021861a8:
.space 0x4
.global data_ov35_021861ac
data_ov35_021861ac:
.space 0x4
.global data_ov35_021861b0
data_ov35_021861b0:
.space 0x4
.global data_ov35_021861b4
data_ov35_021861b4:
.space 0x4
.global data_ov35_021861b8
data_ov35_021861b8:
.space 0x4
.global data_ov35_021861bc
data_ov35_021861bc:
.space 0x4
.global data_ov35_021861c0
data_ov35_021861c0:
.space 0x4
.global data_ov35_021861c4
data_ov35_021861c4:
.space 0x4
.global data_ov35_021861c8
data_ov35_021861c8:
.space 0x4
.global data_ov35_021861cc
data_ov35_021861cc:
.space 0x4
.global data_ov35_021861d0
data_ov35_021861d0:
.space 0x4
.global data_ov35_021861d4
data_ov35_021861d4:
.space 0x4
.global data_ov35_021861d8
data_ov35_021861d8:
.space 0x4
.global data_ov35_021861dc
data_ov35_021861dc:
.space 0x4
.global data_ov35_021861e0
data_ov35_021861e0:
.space 0x4
.global data_ov35_021861e4
data_ov35_021861e4:
.space 0x4
.global data_ov35_021861e8
data_ov35_021861e8:
.space 0x4
.global data_ov35_021861ec
data_ov35_021861ec:
.space 0x4
.global data_ov35_021861f0
data_ov35_021861f0:
.space 0x4
.global data_ov35_021861f4
data_ov35_021861f4:
.space 0x4
.global data_ov35_021861f8
data_ov35_021861f8:
.space 0x4
.global data_ov35_021861fc
data_ov35_021861fc:
.space 0x4
.global data_ov35_02186200
data_ov35_02186200:
.space 0x4
.global data_ov35_02186204
data_ov35_02186204:
.space 0x4
.global data_ov35_02186208
data_ov35_02186208:
.space 0x4
.global data_ov35_0218620c
data_ov35_0218620c:
.space 0x4
.global data_ov35_02186210
data_ov35_02186210:
.space 0x4
.global data_ov35_02186214
data_ov35_02186214:
.space 0x4
.global data_ov35_02186218
data_ov35_02186218:
.space 0x4
.global data_ov35_0218621c
data_ov35_0218621c:
.space 0x4
.global data_ov35_02186220
data_ov35_02186220:
.space 0x4
.global data_ov35_02186224
data_ov35_02186224:
.space 0x4
.global data_ov35_02186228
data_ov35_02186228:
.space 0x4
.global data_ov35_0218622c
data_ov35_0218622c:
.space 0x4
.global data_ov35_02186230
data_ov35_02186230:
.space 0x4
.global data_ov35_02186234
data_ov35_02186234:
.space 0x4
.global data_ov35_02186238
data_ov35_02186238:
.space 0x4
.global data_ov35_0218623c
data_ov35_0218623c:
.space 0x4
.global data_ov35_02186240
data_ov35_02186240:
.space 0x4
.global data_ov35_02186244
data_ov35_02186244:
.space 0x4
.global data_ov35_02186248
data_ov35_02186248:
.space 0x4
.global data_ov35_0218624c
data_ov35_0218624c:
.space 0x4
.global data_ov35_02186250
data_ov35_02186250:
.space 0x4
.global data_ov35_02186254
data_ov35_02186254:
.space 0x4
.global data_ov35_02186258
data_ov35_02186258:
.space 0x4
.global data_ov35_0218625c
data_ov35_0218625c:
.space 0x4
.global data_ov35_02186260
data_ov35_02186260:
.space 0x4
.global data_ov35_02186264
data_ov35_02186264:
.space 0x4
.global data_ov35_02186268
data_ov35_02186268:
.space 0x4
.global data_ov35_0218626c
data_ov35_0218626c:
.space 0x4
.global data_ov35_02186270
data_ov35_02186270:
.space 0x4
.global data_ov35_02186274
data_ov35_02186274:
.space 0x4
.global data_ov35_02186278
data_ov35_02186278:
.space 0x4
.global data_ov35_0218627c
data_ov35_0218627c:
.space 0x4
.global data_ov35_02186280
data_ov35_02186280:
.space 0x4
.global data_ov35_02186284
data_ov35_02186284:
.space 0x4
.global data_ov35_02186288
data_ov35_02186288:
.space 0x4
.global data_ov35_0218628c
data_ov35_0218628c:
.space 0x4
.global data_ov35_02186290
data_ov35_02186290:
.space 0x4
.global data_ov35_02186294
data_ov35_02186294:
.space 0x4
.global data_ov35_02186298
data_ov35_02186298:
.space 0x4
.global data_ov35_0218629c
data_ov35_0218629c:
.space 0x4
.global data_ov35_021862a0
data_ov35_021862a0:
.space 0x4
.global data_ov35_021862a4
data_ov35_021862a4:
.space 0x4
.global data_ov35_021862a8
data_ov35_021862a8:
.space 0x4
.global data_ov35_021862ac
data_ov35_021862ac:
.space 0x4
.global data_ov35_021862b0
data_ov35_021862b0:
.space 0x4
.global data_ov35_021862b4
data_ov35_021862b4:
.space 0x4
.global data_ov35_021862b8
data_ov35_021862b8:
.space 0x4
.global data_ov35_021862bc
data_ov35_021862bc:
.space 0x4
.global data_ov35_021862c0
data_ov35_021862c0:
.space 0x4
.global data_ov35_021862c4
data_ov35_021862c4:
.space 0x4
.global data_ov35_021862c8
data_ov35_021862c8:
.space 0x4
.global data_ov35_021862cc
data_ov35_021862cc:
.space 0x4
.global data_ov35_021862d0
data_ov35_021862d0:
.space 0x4
.global data_ov35_021862d4
data_ov35_021862d4:
.space 0x4
.global data_ov35_021862d8
data_ov35_021862d8:
.space 0x4
.global data_ov35_021862dc
data_ov35_021862dc:
.space 0x4
.global data_ov35_021862e0
data_ov35_021862e0:
.space 0x4
.global data_ov35_021862e4
data_ov35_021862e4:
.space 0x4
.global data_ov35_021862e8
data_ov35_021862e8:
.space 0x4
.global data_ov35_021862ec
data_ov35_021862ec:
.space 0x4
.global data_ov35_021862f0
data_ov35_021862f0:
.space 0x4
.global data_ov35_021862f4
data_ov35_021862f4:
.space 0x4
.global data_ov35_021862f8
data_ov35_021862f8:
.space 0x4
.global data_ov35_021862fc
data_ov35_021862fc:
.space 0x4
.global data_ov35_02186300
data_ov35_02186300:
.space 0x4
.global data_ov35_02186304
data_ov35_02186304:
.space 0x4
.global data_ov35_02186308
data_ov35_02186308:
.space 0x4
.global data_ov35_0218630c
data_ov35_0218630c:
.space 0x4
.global data_ov35_02186310
data_ov35_02186310:
.space 0x4
.global data_ov35_02186314
data_ov35_02186314:
.space 0x4
.global data_ov35_02186318
data_ov35_02186318:
.space 0x4
.global data_ov35_0218631c
data_ov35_0218631c:
.space 0x4
.global data_ov35_02186320
data_ov35_02186320:
.space 0x4
.global data_ov35_02186324
data_ov35_02186324:
.space 0x4
.global data_ov35_02186328
data_ov35_02186328:
.space 0x4
.global data_ov35_0218632c
data_ov35_0218632c:
.space 0x4
.global data_ov35_02186330
data_ov35_02186330:
.space 0x4
.global data_ov35_02186334
data_ov35_02186334:
.space 0x4
.global data_ov35_02186338
data_ov35_02186338:
.space 0x4
.global data_ov35_0218633c
data_ov35_0218633c:
.space 0x4
.global data_ov35_02186340
data_ov35_02186340:
.space 0x4
.global data_ov35_02186344
data_ov35_02186344:
.space 0x4
.global data_ov35_02186348
data_ov35_02186348:
.space 0x4
.global data_ov35_0218634c
data_ov35_0218634c:
.space 0x4
.global data_ov35_02186350
data_ov35_02186350:
.space 0x4
.global data_ov35_02186354
data_ov35_02186354:
.space 0x4
.global data_ov35_02186358
data_ov35_02186358:
.space 0x4
.global data_ov35_0218635c
data_ov35_0218635c:
.space 0x4
.global data_ov35_02186360
data_ov35_02186360:
.space 0x4
.global data_ov35_02186364
data_ov35_02186364:
.space 0x4
.global data_ov35_02186368
data_ov35_02186368:
.space 0x4
.global data_ov35_0218636c
data_ov35_0218636c:
.space 0x4
.global data_ov35_02186370
data_ov35_02186370:
.space 0x4
.global data_ov35_02186374
data_ov35_02186374:
.space 0x4
.global data_ov35_02186378
data_ov35_02186378:
.space 0x4
.global data_ov35_0218637c
data_ov35_0218637c:
.space 0x4
.global data_ov35_02186380
data_ov35_02186380:
.space 0x4
.global data_ov35_02186384
data_ov35_02186384:
.space 0x4
.global data_ov35_02186388
data_ov35_02186388:
.space 0x4
.global data_ov35_0218638c
data_ov35_0218638c:
.space 0x4
.global data_ov35_02186390
data_ov35_02186390:
.space 0x4
.global data_ov35_02186394
data_ov35_02186394:
.space 0x4
.global data_ov35_02186398
data_ov35_02186398:
.space 0x4
.global data_ov35_0218639c
data_ov35_0218639c:
.space 0x4
.global data_ov35_021863a0
data_ov35_021863a0:
.space 0x4
.global data_ov35_021863a4
data_ov35_021863a4:
.space 0x4
.global data_ov35_021863a8
data_ov35_021863a8:
.space 0x4
.global data_ov35_021863ac
data_ov35_021863ac:
.space 0x4
.global data_ov35_021863b0
data_ov35_021863b0:
.space 0x4
.global data_ov35_021863b4
data_ov35_021863b4:
.space 0x4
.global data_ov35_021863b8
data_ov35_021863b8:
.space 0x4
.global data_ov35_021863bc
data_ov35_021863bc:
.space 0x4
.global data_ov35_021863c0
data_ov35_021863c0:
.space 0x4
.global data_ov35_021863c4
data_ov35_021863c4:
.space 0x4
.global data_ov35_021863c8
data_ov35_021863c8:
.space 0x4
.global data_ov35_021863cc
data_ov35_021863cc:
.space 0x4
.global data_ov35_021863d0
data_ov35_021863d0:
.space 0x4
.global data_ov35_021863d4
data_ov35_021863d4:
.space 0x4
.global data_ov35_021863d8
data_ov35_021863d8:
.space 0x4
.global data_ov35_021863dc
data_ov35_021863dc:
.space 0x4
.global data_ov35_021863e0
data_ov35_021863e0:
.space 0x4
.global data_ov35_021863e4
data_ov35_021863e4:
.space 0x4
.global data_ov35_021863e8
data_ov35_021863e8:
.space 0x4
.global data_ov35_021863ec
data_ov35_021863ec:
.space 0x4
.global data_ov35_021863f0
data_ov35_021863f0:
.space 0x4
.global data_ov35_021863f4
data_ov35_021863f4:
.space 0x4
.global data_ov35_021863f8
data_ov35_021863f8:
.space 0x4
.global data_ov35_021863fc
data_ov35_021863fc:
.space 0x4
.global data_ov35_02186400
data_ov35_02186400:
.space 0x4
.global data_ov35_02186404
data_ov35_02186404:
.space 0x4
.global data_ov35_02186408
data_ov35_02186408:
.space 0x4
.global data_ov35_0218640c
data_ov35_0218640c:
.space 0x4
.global data_ov35_02186410
data_ov35_02186410:
.space 0x4
.global data_ov35_02186414
data_ov35_02186414:
.space 0x4
.global data_ov35_02186418
data_ov35_02186418:
.space 0x4
.global data_ov35_0218641c
data_ov35_0218641c:
.space 0x4
.global data_ov35_02186420
data_ov35_02186420:
.space 0x4
.global data_ov35_02186424
data_ov35_02186424:
.space 0x4
.global data_ov35_02186428
data_ov35_02186428:
.space 0x4
.global data_ov35_0218642c
data_ov35_0218642c:
.space 0x4
.global data_ov35_02186430
data_ov35_02186430:
.space 0x4
.global data_ov35_02186434
data_ov35_02186434:
.space 0x4
.global data_ov35_02186438
data_ov35_02186438:
.space 0x4
.global data_ov35_0218643c
data_ov35_0218643c:
.space 0x4
.global data_ov35_02186440
data_ov35_02186440:
.space 0x4
.global data_ov35_02186444
data_ov35_02186444:
.space 0x4
.global data_ov35_02186448
data_ov35_02186448:
.space 0x4
.global data_ov35_0218644c
data_ov35_0218644c:
.space 0x4
.global data_ov35_02186450
data_ov35_02186450:
.space 0x4
.global data_ov35_02186454
data_ov35_02186454:
.space 0x4
.global data_ov35_02186458
data_ov35_02186458:
.space 0x4
.global data_ov35_0218645c
data_ov35_0218645c:
.space 0x4
.global data_ov35_02186460
data_ov35_02186460:
.space 0x4
.global data_ov35_02186464
data_ov35_02186464:
.space 0x4
.global data_ov35_02186468
data_ov35_02186468:
.space 0x4
.global data_ov35_0218646c
data_ov35_0218646c:
.space 0x4
.global data_ov35_02186470
data_ov35_02186470:
.space 0x4
.global data_ov35_02186474
data_ov35_02186474:
.space 0x4
.global data_ov35_02186478
data_ov35_02186478:
.space 0x4
.global data_ov35_0218647c
data_ov35_0218647c:
.space 0x4
.global data_ov35_02186480
data_ov35_02186480:
.space 0x4
.global data_ov35_02186484
data_ov35_02186484:
.space 0x4
.global data_ov35_02186488
data_ov35_02186488:
.space 0x4
.global data_ov35_0218648c
data_ov35_0218648c:
.space 0x4
.global data_ov35_02186490
data_ov35_02186490:
.space 0x4
.global data_ov35_02186494
data_ov35_02186494:
.space 0x4
.global data_ov35_02186498
data_ov35_02186498:
.space 0x4
.global data_ov35_0218649c
data_ov35_0218649c:
.space 0x4
.global data_ov35_021864a0
data_ov35_021864a0:
.space 0x4
.global data_ov35_021864a4
data_ov35_021864a4:
.space 0x4
.global data_ov35_021864a8
data_ov35_021864a8:
.space 0x4
.global data_ov35_021864ac
data_ov35_021864ac:
.space 0x4
.global data_ov35_021864b0
data_ov35_021864b0:
.space 0x4
.global data_ov35_021864b4
data_ov35_021864b4:
.space 0x4
.global data_ov35_021864b8
data_ov35_021864b8:
.space 0x4
.global data_ov35_021864bc
data_ov35_021864bc:
.space 0x4
.global data_ov35_021864c0
data_ov35_021864c0:
.space 0x4
.global data_ov35_021864c4
data_ov35_021864c4:
.space 0x4
.global data_ov35_021864c8
data_ov35_021864c8:
.space 0x4
.global data_ov35_021864cc
data_ov35_021864cc:
.space 0x4
.global data_ov35_021864d0
data_ov35_021864d0:
.space 0x4
.global data_ov35_021864d4
data_ov35_021864d4:
.space 0x4
.global data_ov35_021864d8
data_ov35_021864d8:
.space 0x4
.global data_ov35_021864dc
data_ov35_021864dc:
.space 0x4
.global data_ov35_021864e0
data_ov35_021864e0:
.space 0x4
.global data_ov35_021864e4
data_ov35_021864e4:
.space 0x4
.global data_ov35_021864e8
data_ov35_021864e8:
.space 0x4
.global data_ov35_021864ec
data_ov35_021864ec:
.space 0x4
.global data_ov35_021864f0
data_ov35_021864f0:
.space 0x4
.global data_ov35_021864f4
data_ov35_021864f4:
.space 0x4
.global data_ov35_021864f8
data_ov35_021864f8:
.space 0x4
.global data_ov35_021864fc
data_ov35_021864fc:
.space 0x4
.global data_ov35_02186500
data_ov35_02186500:
.space 0x4
.global data_ov35_02186504
data_ov35_02186504:
.space 0x4
.global data_ov35_02186508
data_ov35_02186508:
.space 0x4
.global data_ov35_0218650c
data_ov35_0218650c:
.space 0x4
.global data_ov35_02186510
data_ov35_02186510:
.space 0x4
.global data_ov35_02186514
data_ov35_02186514:
.space 0x4
.global data_ov35_02186518
data_ov35_02186518:
.space 0x4
.global data_ov35_0218651c
data_ov35_0218651c:
.space 0x4
.global data_ov35_02186520
data_ov35_02186520:
.space 0x4
.global data_ov35_02186524
data_ov35_02186524:
.space 0x4
.global data_ov35_02186528
data_ov35_02186528:
.space 0x4
.global data_ov35_0218652c
data_ov35_0218652c:
.space 0x4
.global data_ov35_02186530
data_ov35_02186530:
.space 0x4
.global data_ov35_02186534
data_ov35_02186534:
.space 0x4
.global data_ov35_02186538
data_ov35_02186538:
.space 0x4
.global data_ov35_0218653c
data_ov35_0218653c:
.space 0x4
.global data_ov35_02186540
data_ov35_02186540:
.space 0x4
.global data_ov35_02186544
data_ov35_02186544:
.space 0x4
.global data_ov35_02186548
data_ov35_02186548:
.space 0x4
.global data_ov35_0218654c
data_ov35_0218654c:
.space 0x4
.global data_ov35_02186550
data_ov35_02186550:
.space 0x4
.global data_ov35_02186554
data_ov35_02186554:
.space 0x4
.global data_ov35_02186558
data_ov35_02186558:
.space 0x4
.global data_ov35_0218655c
data_ov35_0218655c:
.space 0x4
.global data_ov35_02186560
data_ov35_02186560:
.space 0x4
.global data_ov35_02186564
data_ov35_02186564:
.space 0x4
.global data_ov35_02186568
data_ov35_02186568:
.space 0x4
.global data_ov35_0218656c
data_ov35_0218656c:
.space 0x4
.global data_ov35_02186570
data_ov35_02186570:
.space 0x4
.global data_ov35_02186574
data_ov35_02186574:
.space 0x4
.global data_ov35_02186578
data_ov35_02186578:
.space 0x4
.global data_ov35_0218657c
data_ov35_0218657c:
.space 0x4
.global data_ov35_02186580
data_ov35_02186580:
.space 0x4
.global data_ov35_02186584
data_ov35_02186584:
.space 0x4
.global data_ov35_02186588
data_ov35_02186588:
.space 0x4
.global data_ov35_0218658c
data_ov35_0218658c:
.space 0x4
.global data_ov35_02186590
data_ov35_02186590:
.space 0x4
.global data_ov35_02186594
data_ov35_02186594:
.space 0x4
.global data_ov35_02186598
data_ov35_02186598:
.space 0x4
.global data_ov35_0218659c
data_ov35_0218659c:
.space 0x4
.global data_ov35_021865a0
data_ov35_021865a0:
.space 0x4
.global data_ov35_021865a4
data_ov35_021865a4:
.space 0x4
.global data_ov35_021865a8
data_ov35_021865a8:
.space 0x4
.global data_ov35_021865ac
data_ov35_021865ac:
.space 0x4
.global data_ov35_021865b0
data_ov35_021865b0:
.space 0x4
.global data_ov35_021865b4
data_ov35_021865b4:
.space 0x4
.global data_ov35_021865b8
data_ov35_021865b8:
.space 0x4
.global data_ov35_021865bc
data_ov35_021865bc:
.space 0x4
.global data_ov35_021865c0
data_ov35_021865c0:
.space 0x4
.global data_ov35_021865c4
data_ov35_021865c4:
.space 0x4
.global data_ov35_021865c8
data_ov35_021865c8:
.space 0x4
.global data_ov35_021865cc
data_ov35_021865cc:
.space 0x4
.global data_ov35_021865d0
data_ov35_021865d0:
.space 0x4
.global data_ov35_021865d4
data_ov35_021865d4:
.space 0x4
.global data_ov35_021865d8
data_ov35_021865d8:
.space 0x4
.global data_ov35_021865dc
data_ov35_021865dc:
.space 0x4
.global data_ov35_021865e0
data_ov35_021865e0:
.space 0x4
.global data_ov35_021865e4
data_ov35_021865e4:
.space 0x4
.global data_ov35_021865e8
data_ov35_021865e8:
.space 0x4
.global data_ov35_021865ec
data_ov35_021865ec:
.space 0x4
.global data_ov35_021865f0
data_ov35_021865f0:
.space 0x4
.global data_ov35_021865f4
data_ov35_021865f4:
.space 0x4
.global data_ov35_021865f8
data_ov35_021865f8:
.space 0x4
.global data_ov35_021865fc
data_ov35_021865fc:
.space 0x4
.global data_ov35_02186600
data_ov35_02186600:
.space 0x4
.global data_ov35_02186604
data_ov35_02186604:
.space 0x4
.global data_ov35_02186608
data_ov35_02186608:
.space 0x4
.global data_ov35_0218660c
data_ov35_0218660c:
.space 0x4
.global data_ov35_02186610
data_ov35_02186610:
.space 0x4
.global data_ov35_02186614
data_ov35_02186614:
.space 0x4
.global data_ov35_02186618
data_ov35_02186618:
.space 0x4
.global data_ov35_0218661c
data_ov35_0218661c:
.space 0x4
.global data_ov35_02186620
data_ov35_02186620:
.space 0x4
.global data_ov35_02186624
data_ov35_02186624:
.space 0x4
.global data_ov35_02186628
data_ov35_02186628:
.space 0x4
.global data_ov35_0218662c
data_ov35_0218662c:
.space 0x4
.global data_ov35_02186630
data_ov35_02186630:
.space 0x4
.global data_ov35_02186634
data_ov35_02186634:
.space 0x4
.global data_ov35_02186638
data_ov35_02186638:
.space 0x4
.global data_ov35_0218663c
data_ov35_0218663c:
.space 0x4
.global data_ov35_02186640
data_ov35_02186640:
.space 0x4
.global data_ov35_02186644
data_ov35_02186644:
.space 0x4
.global data_ov35_02186648
data_ov35_02186648:
.space 0x4
.global data_ov35_0218664c
data_ov35_0218664c:
.space 0x4
.global data_ov35_02186650
data_ov35_02186650:
.space 0x4
.global data_ov35_02186654
data_ov35_02186654:
.space 0x4
.global data_ov35_02186658
data_ov35_02186658:
.space 0x4
.global data_ov35_0218665c
data_ov35_0218665c:
.space 0x4
.global data_ov35_02186660
data_ov35_02186660:
.space 0x4
.global data_ov35_02186664
data_ov35_02186664:
.space 0x4
.global data_ov35_02186668
data_ov35_02186668:
.space 0x4
.global data_ov35_0218666c
data_ov35_0218666c:
.space 0x4
.global data_ov35_02186670
data_ov35_02186670:
.space 0x4
.global data_ov35_02186674
data_ov35_02186674:
.space 0x4
.global data_ov35_02186678
data_ov35_02186678:
.space 0x4
.global data_ov35_0218667c
data_ov35_0218667c:
.space 0x4
.global data_ov35_02186680
data_ov35_02186680:
.space 0x4
.global data_ov35_02186684
data_ov35_02186684:
.space 0x4
.global data_ov35_02186688
data_ov35_02186688:
.space 0x4
.global data_ov35_0218668c
data_ov35_0218668c:
.space 0x4
.global data_ov35_02186690
data_ov35_02186690:
.space 0x4
.global data_ov35_02186694
data_ov35_02186694:
.space 0x4
.global data_ov35_02186698
data_ov35_02186698:
.space 0x4
.global data_ov35_0218669c
data_ov35_0218669c:
.space 0x4
.global data_ov35_021866a0
data_ov35_021866a0:
.space 0x4
.global data_ov35_021866a4
data_ov35_021866a4:
.space 0x4
.global data_ov35_021866a8
data_ov35_021866a8:
.space 0x4
.global data_ov35_021866ac
data_ov35_021866ac:
.space 0x4
.global data_ov35_021866b0
data_ov35_021866b0:
.space 0x4
.global data_ov35_021866b4
data_ov35_021866b4:
.space 0x4
.global data_ov35_021866b8
data_ov35_021866b8:
.space 0x4
.global data_ov35_021866bc
data_ov35_021866bc:
.space 0x4
.global data_ov35_021866c0
data_ov35_021866c0:
.space 0x4
.global data_ov35_021866c4
data_ov35_021866c4:
.space 0x4
.global data_ov35_021866c8
data_ov35_021866c8:
.space 0x4
.global data_ov35_021866cc
data_ov35_021866cc:
.space 0x4
.global data_ov35_021866d0
data_ov35_021866d0:
.space 0x4
.global data_ov35_021866d4
data_ov35_021866d4:
.space 0x4
.global data_ov35_021866d8
data_ov35_021866d8:
.space 0x4
.global data_ov35_021866dc
data_ov35_021866dc:
.space 0x4
.global data_ov35_021866e0
data_ov35_021866e0:
.space 0x4
.global data_ov35_021866e4
data_ov35_021866e4:
.space 0x4
.global data_ov35_021866e8
data_ov35_021866e8:
.space 0x4
.global data_ov35_021866ec
data_ov35_021866ec:
.space 0x4
.global data_ov35_021866f0
data_ov35_021866f0:
.space 0x4
.global data_ov35_021866f4
data_ov35_021866f4:
.space 0x4
.global data_ov35_021866f8
data_ov35_021866f8:
.space 0x4
.global data_ov35_021866fc
data_ov35_021866fc:
.space 0x4
.global data_ov35_02186700
data_ov35_02186700:
.space 0x4
.global data_ov35_02186704
data_ov35_02186704:
.space 0x4
.global data_ov35_02186708
data_ov35_02186708:
.space 0x4
.global data_ov35_0218670c
data_ov35_0218670c:
.space 0x4
.global data_ov35_02186710
data_ov35_02186710:
.space 0x4
.global data_ov35_02186714
data_ov35_02186714:
.space 0x4
.global data_ov35_02186718
data_ov35_02186718:
.space 0x4
.global data_ov35_0218671c
data_ov35_0218671c:
.space 0x4
.global data_ov35_02186720
data_ov35_02186720:
.space 0x4
.global data_ov35_02186724
data_ov35_02186724:
.space 0x4
.global data_ov35_02186728
data_ov35_02186728:
.space 0x4
.global data_ov35_0218672c
data_ov35_0218672c:
.space 0x4
.global data_ov35_02186730
data_ov35_02186730:
.space 0x4
.global data_ov35_02186734
data_ov35_02186734:
.space 0x4
.global data_ov35_02186738
data_ov35_02186738:
.space 0x4
.global data_ov35_0218673c
data_ov35_0218673c:
.space 0x4
.global data_ov35_02186740
data_ov35_02186740:
.space 0x4
.global data_ov35_02186744
data_ov35_02186744:
.space 0x4
.global data_ov35_02186748
data_ov35_02186748:
.space 0x4
.global data_ov35_0218674c
data_ov35_0218674c:
.space 0x4
.global data_ov35_02186750
data_ov35_02186750:
.space 0x4
.global data_ov35_02186754
data_ov35_02186754:
.space 0x4
.global data_ov35_02186758
data_ov35_02186758:
.space 0x4
.global data_ov35_0218675c
data_ov35_0218675c:
.space 0x4
.global data_ov35_02186760
data_ov35_02186760:
.space 0x4
.global data_ov35_02186764
data_ov35_02186764:
.space 0x4
.global data_ov35_02186768
data_ov35_02186768:
.space 0x4
.global data_ov35_0218676c
data_ov35_0218676c:
.space 0x4
.global data_ov35_02186770
data_ov35_02186770:
.space 0x4
.global data_ov35_02186774
data_ov35_02186774:
.space 0x4
.global data_ov35_02186778
data_ov35_02186778:
.space 0x4
.global data_ov35_0218677c
data_ov35_0218677c:
.space 0x4
.global data_ov35_02186780
data_ov35_02186780:
.space 0x4
.global data_ov35_02186784
data_ov35_02186784:
.space 0x4
.global data_ov35_02186788
data_ov35_02186788:
.space 0x4
.global data_ov35_0218678c
data_ov35_0218678c:
.space 0x4
.global data_ov35_02186790
data_ov35_02186790:
.space 0x4
.global data_ov35_02186794
data_ov35_02186794:
.space 0x4
.global data_ov35_02186798
data_ov35_02186798:
.space 0x4
.global data_ov35_0218679c
data_ov35_0218679c:
.space 0x4
.global data_ov35_021867a0
data_ov35_021867a0:
.space 0x4
.global data_ov35_021867a4
data_ov35_021867a4:
.space 0x4
.global data_ov35_021867a8
data_ov35_021867a8:
.space 0x4
.global data_ov35_021867ac
data_ov35_021867ac:
.space 0x4
.global data_ov35_021867b0
data_ov35_021867b0:
.space 0x4
.global data_ov35_021867b4
data_ov35_021867b4:
.space 0x4
.global data_ov35_021867b8
data_ov35_021867b8:
.space 0x4
.global data_ov35_021867bc
data_ov35_021867bc:
.space 0x4
.global data_ov35_021867c0
data_ov35_021867c0:
.space 0x4
.global data_ov35_021867c4
data_ov35_021867c4:
.space 0x4
.global data_ov35_021867c8
data_ov35_021867c8:
.space 0x4
.global data_ov35_021867cc
data_ov35_021867cc:
.space 0x4
.global data_ov35_021867d0
data_ov35_021867d0:
.space 0x4
.global data_ov35_021867d4
data_ov35_021867d4:
.space 0x4
.global data_ov35_021867d8
data_ov35_021867d8:
.space 0x4
.global data_ov35_021867dc
data_ov35_021867dc:
.space 0x4
.global data_ov35_021867e0
data_ov35_021867e0:
.space 0x4
.global data_ov35_021867e4
data_ov35_021867e4:
.space 0x4
.global data_ov35_021867e8
data_ov35_021867e8:
.space 0x4
.global data_ov35_021867ec
data_ov35_021867ec:
.space 0x4
.global data_ov35_021867f0
data_ov35_021867f0:
.space 0x4
.global data_ov35_021867f4
data_ov35_021867f4:
.space 0x4
.global data_ov35_021867f8
data_ov35_021867f8:
.space 0x4
.global data_ov35_021867fc
data_ov35_021867fc:
.space 0x4
.global data_ov35_02186800
data_ov35_02186800:
.space 0x4
.global data_ov35_02186804
data_ov35_02186804:
.space 0x4
.global data_ov35_02186808
data_ov35_02186808:
.space 0x4
.global data_ov35_0218680c
data_ov35_0218680c:
.space 0x4
.global data_ov35_02186810
data_ov35_02186810:
.space 0x4
.global data_ov35_02186814
data_ov35_02186814:
.space 0x4
.global data_ov35_02186818
data_ov35_02186818:
.space 0x4
.global data_ov35_0218681c
data_ov35_0218681c:
.space 0x4
.global data_ov35_02186820
data_ov35_02186820:
.space 0x4
.global data_ov35_02186824
data_ov35_02186824:
.space 0x4
.global data_ov35_02186828
data_ov35_02186828:
.space 0x4
.global data_ov35_0218682c
data_ov35_0218682c:
.space 0x4
.global data_ov35_02186830
data_ov35_02186830:
.space 0x4
.global data_ov35_02186834
data_ov35_02186834:
.space 0x4
.global data_ov35_02186838
data_ov35_02186838:
.space 0x4
.global data_ov35_0218683c
data_ov35_0218683c:
.space 0x4
.global data_ov35_02186840
data_ov35_02186840:
.space 0x4
.global data_ov35_02186844
data_ov35_02186844:
.space 0x4
.global data_ov35_02186848
data_ov35_02186848:
.space 0x4
.global data_ov35_0218684c
data_ov35_0218684c:
.space 0x4
.global data_ov35_02186850
data_ov35_02186850:
.space 0x4
.global data_ov35_02186854
data_ov35_02186854:
.space 0x4
.global data_ov35_02186858
data_ov35_02186858:
.space 0x4
.global data_ov35_0218685c
data_ov35_0218685c:
.space 0x4
.global data_ov35_02186860
data_ov35_02186860:
.space 0x4
.global data_ov35_02186864
data_ov35_02186864:
.space 0x4
.global data_ov35_02186868
data_ov35_02186868:
.space 0x4
.global data_ov35_0218686c
data_ov35_0218686c:
.space 0x4
.global data_ov35_02186870
data_ov35_02186870:
.space 0x4
.global data_ov35_02186874
data_ov35_02186874:
.space 0x4
.global data_ov35_02186878
data_ov35_02186878:
.space 0x4
.global data_ov35_0218687c
data_ov35_0218687c:
.space 0x4
.global data_ov35_02186880
data_ov35_02186880:
.space 0x4
.global data_ov35_02186884
data_ov35_02186884:
.space 0x4
.global data_ov35_02186888
data_ov35_02186888:
.space 0x4
.global data_ov35_0218688c
data_ov35_0218688c:
.space 0x4
.global data_ov35_02186890
data_ov35_02186890:
.space 0x4
.global data_ov35_02186894
data_ov35_02186894:
.space 0x4
.global data_ov35_02186898
data_ov35_02186898:
.space 0x4
.global data_ov35_0218689c
data_ov35_0218689c:
.space 0x4
.global data_ov35_021868a0
data_ov35_021868a0:
.space 0x4
.global data_ov35_021868a4
data_ov35_021868a4:
.space 0x4
.global data_ov35_021868a8
data_ov35_021868a8:
.space 0x4
.global data_ov35_021868ac
data_ov35_021868ac:
.space 0x4
.global data_ov35_021868b0
data_ov35_021868b0:
.space 0x4
.global data_ov35_021868b4
data_ov35_021868b4:
.space 0x4
.global data_ov35_021868b8
data_ov35_021868b8:
.space 0x4
.global data_ov35_021868bc
data_ov35_021868bc:
.space 0x4
.global data_ov35_021868c0
data_ov35_021868c0:
.space 0x4
.global data_ov35_021868c4
data_ov35_021868c4:
.space 0x4
.global data_ov35_021868c8
data_ov35_021868c8:
.space 0x4
.global data_ov35_021868cc
data_ov35_021868cc:
.space 0x4
.global data_ov35_021868d0
data_ov35_021868d0:
.space 0x4
.global data_ov35_021868d4
data_ov35_021868d4:
.space 0x4
.global data_ov35_021868d8
data_ov35_021868d8:
.space 0x4
.global data_ov35_021868dc
data_ov35_021868dc:
.space 0x4
.global data_ov35_021868e0
data_ov35_021868e0:
.space 0x4
.global data_ov35_021868e4
data_ov35_021868e4:
.space 0x4
.global data_ov35_021868e8
data_ov35_021868e8:
.space 0x4
.global data_ov35_021868ec
data_ov35_021868ec:
.space 0x4
.global data_ov35_021868f0
data_ov35_021868f0:
.space 0x4
.global data_ov35_021868f4
data_ov35_021868f4:
.space 0x4
.global data_ov35_021868f8
data_ov35_021868f8:
.space 0x4
.global data_ov35_021868fc
data_ov35_021868fc:
.space 0x4
.global data_ov35_02186900
data_ov35_02186900:
.space 0x4
.global data_ov35_02186904
data_ov35_02186904:
.space 0x4
.global data_ov35_02186908
data_ov35_02186908:
.space 0x4
.global data_ov35_0218690c
data_ov35_0218690c:
.space 0x4
.global data_ov35_02186910
data_ov35_02186910:
.space 0x4
.global data_ov35_02186914
data_ov35_02186914:
.space 0x4
.global data_ov35_02186918
data_ov35_02186918:
.space 0x4
.global data_ov35_0218691c
data_ov35_0218691c:
.space 0x4
.global data_ov35_02186920
data_ov35_02186920:
.space 0x4
.global data_ov35_02186924
data_ov35_02186924:
.space 0x4
.global data_ov35_02186928
data_ov35_02186928:
.space 0x4
.global data_ov35_0218692c
data_ov35_0218692c:
.space 0x4
.global data_ov35_02186930
data_ov35_02186930:
.space 0x4
.global data_ov35_02186934
data_ov35_02186934:
.space 0x4
.global data_ov35_02186938
data_ov35_02186938:
.space 0x4
.global data_ov35_0218693c
data_ov35_0218693c:
.space 0x4
.global data_ov35_02186940
data_ov35_02186940:
.space 0x4
.global data_ov35_02186944
data_ov35_02186944:
.space 0x4
.global data_ov35_02186948
data_ov35_02186948:
.space 0x4
.global data_ov35_0218694c
data_ov35_0218694c:
.space 0x4
.global data_ov35_02186950
data_ov35_02186950:
.space 0x4
.global data_ov35_02186954
data_ov35_02186954:
.space 0x4
.global data_ov35_02186958
data_ov35_02186958:
.space 0x4
.global data_ov35_0218695c
data_ov35_0218695c:
.space 0x4
.global data_ov35_02186960
data_ov35_02186960:
.space 0x4
.global data_ov35_02186964
data_ov35_02186964:
.space 0x4
.global data_ov35_02186968
data_ov35_02186968:
.space 0x4
.global data_ov35_0218696c
data_ov35_0218696c:
.space 0x4
.global data_ov35_02186970
data_ov35_02186970:
.space 0x4
.global data_ov35_02186974
data_ov35_02186974:
.space 0x4
.global data_ov35_02186978
data_ov35_02186978:
.space 0x4
.global data_ov35_0218697c
data_ov35_0218697c:
.space 0x4
.global data_ov35_02186980
data_ov35_02186980:
.space 0x4
.global data_ov35_02186984
data_ov35_02186984:
.space 0x4
.global data_ov35_02186988
data_ov35_02186988:
.space 0x4
.global data_ov35_0218698c
data_ov35_0218698c:
.space 0x4
.global data_ov35_02186990
data_ov35_02186990:
.space 0x4
.global data_ov35_02186994
data_ov35_02186994:
.space 0x4
.global data_ov35_02186998
data_ov35_02186998:
.space 0x4
.global data_ov35_0218699c
data_ov35_0218699c:
.space 0x4
.global data_ov35_021869a0
data_ov35_021869a0:
.space 0x4
.global data_ov35_021869a4
data_ov35_021869a4:
.space 0x4
.global data_ov35_021869a8
data_ov35_021869a8:
.space 0x4
.global data_ov35_021869ac
data_ov35_021869ac:
.space 0x4
.global data_ov35_021869b0
data_ov35_021869b0:
.space 0x4
.global data_ov35_021869b4
data_ov35_021869b4:
.space 0x4
.global data_ov35_021869b8
data_ov35_021869b8:
.space 0x4
.global data_ov35_021869bc
data_ov35_021869bc:
.space 0x4
.global data_ov35_021869c0
data_ov35_021869c0:
.space 0x4
.global data_ov35_021869c4
data_ov35_021869c4:
.space 0x4
.global data_ov35_021869c8
data_ov35_021869c8:
.space 0x4
.global data_ov35_021869cc
data_ov35_021869cc:
.space 0x4
.global data_ov35_021869d0
data_ov35_021869d0:
.space 0x4
.global data_ov35_021869d4
data_ov35_021869d4:
.space 0x4
.global data_ov35_021869d8
data_ov35_021869d8:
.space 0x4
.global data_ov35_021869dc
data_ov35_021869dc:
.space 0x4
.global data_ov35_021869e0
data_ov35_021869e0:
.space 0x4
.global data_ov35_021869e4
data_ov35_021869e4:
.space 0x4
.global data_ov35_021869e8
data_ov35_021869e8:
.space 0x4
.global data_ov35_021869ec
data_ov35_021869ec:
.space 0x4
.global data_ov35_021869f0
data_ov35_021869f0:
.space 0x4
.global data_ov35_021869f4
data_ov35_021869f4:
.space 0x4
.global data_ov35_021869f8
data_ov35_021869f8:
.space 0x4
.global data_ov35_021869fc
data_ov35_021869fc:
.space 0x4
.global data_ov35_02186a00
data_ov35_02186a00:
.space 0x4
.global data_ov35_02186a04
data_ov35_02186a04:
.space 0x4
.global data_ov35_02186a08
data_ov35_02186a08:
.space 0x4
.global data_ov35_02186a0c
data_ov35_02186a0c:
.space 0x4
.global data_ov35_02186a10
data_ov35_02186a10:
.space 0x4
.global data_ov35_02186a14
data_ov35_02186a14:
.space 0x4
.global data_ov35_02186a18
data_ov35_02186a18:
.space 0x4
.global data_ov35_02186a1c
data_ov35_02186a1c:
.space 0x4
.global data_ov35_02186a20
data_ov35_02186a20:
.space 0x4
.global data_ov35_02186a24
data_ov35_02186a24:
.space 0x4
.global data_ov35_02186a28
data_ov35_02186a28:
.space 0x4
.global data_ov35_02186a2c
data_ov35_02186a2c:
.space 0x4
.global data_ov35_02186a30
data_ov35_02186a30:
.space 0x4
.global data_ov35_02186a34
data_ov35_02186a34:
.space 0x4
.global data_ov35_02186a38
data_ov35_02186a38:
.space 0x4
.global data_ov35_02186a3c
data_ov35_02186a3c:
.space 0x4
.global data_ov35_02186a40
data_ov35_02186a40:
.space 0x4
.global data_ov35_02186a44
data_ov35_02186a44:
.space 0x4
.global data_ov35_02186a48
data_ov35_02186a48:
.space 0x4
.global data_ov35_02186a4c
data_ov35_02186a4c:
.space 0x4
.global data_ov35_02186a50
data_ov35_02186a50:
.space 0x4
.global data_ov35_02186a54
data_ov35_02186a54:
.space 0x4
.global data_ov35_02186a58
data_ov35_02186a58:
.space 0x4
.global data_ov35_02186a5c
data_ov35_02186a5c:
.space 0x4
.global data_ov35_02186a60
data_ov35_02186a60:
.space 0x4
.global data_ov35_02186a64
data_ov35_02186a64:
.space 0x4
.global data_ov35_02186a68
data_ov35_02186a68:
.space 0x4
.global data_ov35_02186a6c
data_ov35_02186a6c:
.space 0x4
.global data_ov35_02186a70
data_ov35_02186a70:
.space 0x4
.global data_ov35_02186a74
data_ov35_02186a74:
.space 0x4
.global data_ov35_02186a78
data_ov35_02186a78:
.space 0x4
.global data_ov35_02186a7c
data_ov35_02186a7c:
.space 0x4
.global data_ov35_02186a80
data_ov35_02186a80:
.space 0x4
.global data_ov35_02186a84
data_ov35_02186a84:
.space 0x4
.global data_ov35_02186a88
data_ov35_02186a88:
.space 0x4
.global data_ov35_02186a8c
data_ov35_02186a8c:
.space 0x4
.global data_ov35_02186a90
data_ov35_02186a90:
.space 0x4
.global data_ov35_02186a94
data_ov35_02186a94:
.space 0x4
.global data_ov35_02186a98
data_ov35_02186a98:
.space 0x4
.global data_ov35_02186a9c
data_ov35_02186a9c:
.space 0x4
.global data_ov35_02186aa0
data_ov35_02186aa0:
.space 0x4
.global data_ov35_02186aa4
data_ov35_02186aa4:
.space 0x4
.global data_ov35_02186aa8
data_ov35_02186aa8:
.space 0x4
.global data_ov35_02186aac
data_ov35_02186aac:
.space 0x4
.global data_ov35_02186ab0
data_ov35_02186ab0:
.space 0x4
.global data_ov35_02186ab4
data_ov35_02186ab4:
.space 0x4
.global data_ov35_02186ab8
data_ov35_02186ab8:
.space 0x4
.global data_ov35_02186abc
data_ov35_02186abc:
.space 0x4
.global data_ov35_02186ac0
data_ov35_02186ac0:
.space 0x4
.global data_ov35_02186ac4
data_ov35_02186ac4:
.space 0x4
.global data_ov35_02186ac8
data_ov35_02186ac8:
.space 0x4
.global data_ov35_02186acc
data_ov35_02186acc:
.space 0x4
.global data_ov35_02186ad0
data_ov35_02186ad0:
.space 0x4
.global data_ov35_02186ad4
data_ov35_02186ad4:
.space 0x4
.global data_ov35_02186ad8
data_ov35_02186ad8:
.space 0x4
.global data_ov35_02186adc
data_ov35_02186adc:
.space 0x4
.global data_ov35_02186ae0
data_ov35_02186ae0:
.space 0x4
.global data_ov35_02186ae4
data_ov35_02186ae4:
.space 0x4
.global data_ov35_02186ae8
data_ov35_02186ae8:
.space 0x4
.global data_ov35_02186aec
data_ov35_02186aec:
.space 0x4
.global data_ov35_02186af0
data_ov35_02186af0:
.space 0x4
.global data_ov35_02186af4
data_ov35_02186af4:
.space 0x4
.global data_ov35_02186af8
data_ov35_02186af8:
.space 0x4
.global data_ov35_02186afc
data_ov35_02186afc:
.space 0x4
.global data_ov35_02186b00
data_ov35_02186b00:
.space 0x4
.global data_ov35_02186b04
data_ov35_02186b04:
.space 0x4
.global data_ov35_02186b08
data_ov35_02186b08:
.space 0x4
.global data_ov35_02186b0c
data_ov35_02186b0c:
.space 0x4
.global data_ov35_02186b10
data_ov35_02186b10:
.space 0x4
.global data_ov35_02186b14
data_ov35_02186b14:
.space 0x4
.global data_ov35_02186b18
data_ov35_02186b18:
.space 0x4
.global data_ov35_02186b1c
data_ov35_02186b1c:
.space 0x4
.global data_ov35_02186b20
data_ov35_02186b20:
.space 0x4
.global data_ov35_02186b24
data_ov35_02186b24:
.space 0x4
.global data_ov35_02186b28
data_ov35_02186b28:
.space 0x4
.global data_ov35_02186b2c
data_ov35_02186b2c:
.space 0x4
.global data_ov35_02186b30
data_ov35_02186b30:
.space 0x4
.global data_ov35_02186b34
data_ov35_02186b34:
.space 0x4
.global data_ov35_02186b38
data_ov35_02186b38:
.space 0x4
.global data_ov35_02186b3c
data_ov35_02186b3c:
.space 0x4
.global data_ov35_02186b40
data_ov35_02186b40:
.space 0x4
.global data_ov35_02186b44
data_ov35_02186b44:
.space 0x4
.global data_ov35_02186b48
data_ov35_02186b48:
.space 0x4
.global data_ov35_02186b4c
data_ov35_02186b4c:
.space 0x4
.global data_ov35_02186b50
data_ov35_02186b50:
.space 0x4
.global data_ov35_02186b54
data_ov35_02186b54:
.space 0x4
.global data_ov35_02186b58
data_ov35_02186b58:
.space 0x4
.global data_ov35_02186b5c
data_ov35_02186b5c:
.space 0x4
.global data_ov35_02186b60
data_ov35_02186b60:
.space 0x4
.global data_ov35_02186b64
data_ov35_02186b64:
.space 0x4
.global data_ov35_02186b68
data_ov35_02186b68:
.space 0x4
.global data_ov35_02186b6c
data_ov35_02186b6c:
.space 0x4
.global data_ov35_02186b70
data_ov35_02186b70:
.space 0x4
.global data_ov35_02186b74
data_ov35_02186b74:
.space 0x4
.global data_ov35_02186b78
data_ov35_02186b78:
.space 0x4
.global data_ov35_02186b7c
data_ov35_02186b7c:
.space 0x4
.global data_ov35_02186b80
data_ov35_02186b80:
.space 0x4
.global data_ov35_02186b84
data_ov35_02186b84:
.space 0x4
.global data_ov35_02186b88
data_ov35_02186b88:
.space 0x4
.global data_ov35_02186b8c
data_ov35_02186b8c:
.space 0x4
.global data_ov35_02186b90
data_ov35_02186b90:
.space 0x4
.global data_ov35_02186b94
data_ov35_02186b94:
.space 0x4
.global data_ov35_02186b98
data_ov35_02186b98:
.space 0x4
.global data_ov35_02186b9c
data_ov35_02186b9c:
.space 0x4
.global data_ov35_02186ba0
data_ov35_02186ba0:
.space 0x4
.global data_ov35_02186ba4
data_ov35_02186ba4:
.space 0x4
.global data_ov35_02186ba8
data_ov35_02186ba8:
.space 0x4
.global data_ov35_02186bac
data_ov35_02186bac:
.space 0x4
.global data_ov35_02186bb0
data_ov35_02186bb0:
.space 0x4
.global data_ov35_02186bb4
data_ov35_02186bb4:
.space 0x4
.global data_ov35_02186bb8
data_ov35_02186bb8:
.space 0x4
.global data_ov35_02186bbc
data_ov35_02186bbc:
.space 0x4
.global data_ov35_02186bc0
data_ov35_02186bc0:
.space 0x4
.global data_ov35_02186bc4
data_ov35_02186bc4:
.space 0x4
.global data_ov35_02186bc8
data_ov35_02186bc8:
.space 0x4
.global data_ov35_02186bcc
data_ov35_02186bcc:
.space 0x4
.global data_ov35_02186bd0
data_ov35_02186bd0:
.space 0x4
.global data_ov35_02186bd4
data_ov35_02186bd4:
.space 0x4
.global data_ov35_02186bd8
data_ov35_02186bd8:
.space 0x4
.global data_ov35_02186bdc
data_ov35_02186bdc:
.space 0x4
.global data_ov35_02186be0
data_ov35_02186be0:
.space 0x4
.global data_ov35_02186be4
data_ov35_02186be4:
.space 0x4
.global data_ov35_02186be8
data_ov35_02186be8:
.space 0x4
.global data_ov35_02186bec
data_ov35_02186bec:
.space 0x4
.global data_ov35_02186bf0
data_ov35_02186bf0:
.space 0x4
.global data_ov35_02186bf4
data_ov35_02186bf4:
.space 0x4
.global data_ov35_02186bf8
data_ov35_02186bf8:
.space 0x4
.global data_ov35_02186bfc
data_ov35_02186bfc:
.space 0x4
.global data_ov35_02186c00
data_ov35_02186c00:
.space 0x4
.global data_ov35_02186c04
data_ov35_02186c04:
.space 0x4
.global data_ov35_02186c08
data_ov35_02186c08:
.space 0x4
.global data_ov35_02186c0c
data_ov35_02186c0c:
.space 0x4
.global data_ov35_02186c10
data_ov35_02186c10:
.space 0x4
.global data_ov35_02186c14
data_ov35_02186c14:
.space 0x4
.global data_ov35_02186c18
data_ov35_02186c18:
.space 0x4
.global data_ov35_02186c1c
data_ov35_02186c1c:
.space 0x4
.global data_ov35_02186c20
data_ov35_02186c20:
.space 0x4
.global data_ov35_02186c24
data_ov35_02186c24:
.space 0x4
.global data_ov35_02186c28
data_ov35_02186c28:
.space 0x4
.global data_ov35_02186c2c
data_ov35_02186c2c:
.space 0x4
.global data_ov35_02186c30
data_ov35_02186c30:
.space 0x4
.global data_ov35_02186c34
data_ov35_02186c34:
.space 0x4
.global data_ov35_02186c38
data_ov35_02186c38:
.space 0x4
.global data_ov35_02186c3c
data_ov35_02186c3c:
.space 0x4
.global data_ov35_02186c40
data_ov35_02186c40:
.space 0x4
.global data_ov35_02186c44
data_ov35_02186c44:
.space 0x4
.global data_ov35_02186c48
data_ov35_02186c48:
.space 0x4
.global data_ov35_02186c4c
data_ov35_02186c4c:
.space 0x4
.global data_ov35_02186c50
data_ov35_02186c50:
.space 0x4
.global data_ov35_02186c54
data_ov35_02186c54:
.space 0x4
.global data_ov35_02186c58
data_ov35_02186c58:
.space 0x4
.global data_ov35_02186c5c
data_ov35_02186c5c:
.space 0x4
.global data_ov35_02186c60
data_ov35_02186c60:
.space 0x4
.global data_ov35_02186c64
data_ov35_02186c64:
.space 0x4
.global data_ov35_02186c68
data_ov35_02186c68:
.space 0x4
.global data_ov35_02186c6c
data_ov35_02186c6c:
.space 0x4
.global data_ov35_02186c70
data_ov35_02186c70:
.space 0x4
.global data_ov35_02186c74
data_ov35_02186c74:
.space 0x4
.global data_ov35_02186c78
data_ov35_02186c78:
.space 0x4
.global data_ov35_02186c7c
data_ov35_02186c7c:
.space 0x4
.global data_ov35_02186c80
data_ov35_02186c80:
.space 0x4
.global data_ov35_02186c84
data_ov35_02186c84:
.space 0x4
.global data_ov35_02186c88
data_ov35_02186c88:
.space 0x4
.global data_ov35_02186c8c
data_ov35_02186c8c:
.space 0x4
.global data_ov35_02186c90
data_ov35_02186c90:
.space 0x4
.global data_ov35_02186c94
data_ov35_02186c94:
.space 0x4
.global data_ov35_02186c98
data_ov35_02186c98:
.space 0x4
.global data_ov35_02186c9c
data_ov35_02186c9c:
.space 0x4
.global data_ov35_02186ca0
data_ov35_02186ca0:
.space 0x4
.global data_ov35_02186ca4
data_ov35_02186ca4:
.space 0x4
.global data_ov35_02186ca8
data_ov35_02186ca8:
.space 0x4
.global data_ov35_02186cac
data_ov35_02186cac:
.space 0x4
.global data_ov35_02186cb0
data_ov35_02186cb0:
.space 0x4
.global data_ov35_02186cb4
data_ov35_02186cb4:
.space 0x4
.global data_ov35_02186cb8
data_ov35_02186cb8:
.space 0x4
.global data_ov35_02186cbc
data_ov35_02186cbc:
.space 0x4
.global data_ov35_02186cc0
data_ov35_02186cc0:
.space 0x4
.global data_ov35_02186cc4
data_ov35_02186cc4:
.space 0x4
.global data_ov35_02186cc8
data_ov35_02186cc8:
.space 0x4
.global data_ov35_02186ccc
data_ov35_02186ccc:
.space 0x4
.global data_ov35_02186cd0
data_ov35_02186cd0:
.space 0x4
.global data_ov35_02186cd4
data_ov35_02186cd4:
.space 0x4
.global data_ov35_02186cd8
data_ov35_02186cd8:
.space 0x4
.global data_ov35_02186cdc
data_ov35_02186cdc:
.space 0x4
.global data_ov35_02186ce0
data_ov35_02186ce0:
.space 0x4
.global data_ov35_02186ce4
data_ov35_02186ce4:
.space 0x4
.global data_ov35_02186ce8
data_ov35_02186ce8:
.space 0x4
.global data_ov35_02186cec
data_ov35_02186cec:
.space 0x4
.global data_ov35_02186cf0
data_ov35_02186cf0:
.space 0x4
.global data_ov35_02186cf4
data_ov35_02186cf4:
.space 0x4
.global data_ov35_02186cf8
data_ov35_02186cf8:
.space 0x4
.global data_ov35_02186cfc
data_ov35_02186cfc:
.space 0x4
.global data_ov35_02186d00
data_ov35_02186d00:
.space 0x4
.global data_ov35_02186d04
data_ov35_02186d04:
.space 0x4
.global data_ov35_02186d08
data_ov35_02186d08:
.space 0x4
.global data_ov35_02186d0c
data_ov35_02186d0c:
.space 0x4
.global data_ov35_02186d10
data_ov35_02186d10:
.space 0x4
.global data_ov35_02186d14
data_ov35_02186d14:
.space 0x4
.global data_ov35_02186d18
data_ov35_02186d18:
.space 0x4
.global data_ov35_02186d1c
data_ov35_02186d1c:
.space 0x4
.global data_ov35_02186d20
data_ov35_02186d20:
.space 0x4
.global data_ov35_02186d24
data_ov35_02186d24:
.space 0x4
.global data_ov35_02186d28
data_ov35_02186d28:
.space 0x4
.global data_ov35_02186d2c
data_ov35_02186d2c:
.space 0x4
.global data_ov35_02186d30
data_ov35_02186d30:
.space 0x4
.global data_ov35_02186d34
data_ov35_02186d34:
.space 0x4
.global data_ov35_02186d38
data_ov35_02186d38:
.space 0x4
.global data_ov35_02186d3c
data_ov35_02186d3c:
.space 0x4
.global data_ov35_02186d40
data_ov35_02186d40:
.space 0x4
.global data_ov35_02186d44
data_ov35_02186d44:
.space 0x4
.global data_ov35_02186d48
data_ov35_02186d48:
.space 0x4
.global data_ov35_02186d4c
data_ov35_02186d4c:
.space 0x4
.global data_ov35_02186d50
data_ov35_02186d50:
.space 0x4
.global data_ov35_02186d54
data_ov35_02186d54:
.space 0x4
.global data_ov35_02186d58
data_ov35_02186d58:
.space 0x4
.global data_ov35_02186d5c
data_ov35_02186d5c:
.space 0x4
.global data_ov35_02186d60
data_ov35_02186d60:
.space 0x4
.global data_ov35_02186d64
data_ov35_02186d64:
.space 0x4
.global data_ov35_02186d68
data_ov35_02186d68:
.space 0x4
.global data_ov35_02186d6c
data_ov35_02186d6c:
.space 0x4
.global data_ov35_02186d70
data_ov35_02186d70:
.space 0x4
.global data_ov35_02186d74
data_ov35_02186d74:
.space 0x4
.global data_ov35_02186d78
data_ov35_02186d78:
.space 0x4
.global data_ov35_02186d7c
data_ov35_02186d7c:
.space 0x4
.global data_ov35_02186d80
data_ov35_02186d80:
.space 0x4
.global data_ov35_02186d84
data_ov35_02186d84:
.space 0x4
.global data_ov35_02186d88
data_ov35_02186d88:
.space 0x4
.global data_ov35_02186d8c
data_ov35_02186d8c:
.space 0x4
.global data_ov35_02186d90
data_ov35_02186d90:
.space 0x4
.global data_ov35_02186d94
data_ov35_02186d94:
.space 0x4
.global data_ov35_02186d98
data_ov35_02186d98:
.space 0x4
.global data_ov35_02186d9c
data_ov35_02186d9c:
.space 0x4
.global data_ov35_02186da0
data_ov35_02186da0:
.space 0x4
.global data_ov35_02186da4
data_ov35_02186da4:
.space 0x4
.global data_ov35_02186da8
data_ov35_02186da8:
.space 0x4
.global data_ov35_02186dac
data_ov35_02186dac:
.space 0x4
.global data_ov35_02186db0
data_ov35_02186db0:
.space 0x4
.global data_ov35_02186db4
data_ov35_02186db4:
.space 0x4
.global data_ov35_02186db8
data_ov35_02186db8:
.space 0x4
.global data_ov35_02186dbc
data_ov35_02186dbc:
.space 0x4
.global data_ov35_02186dc0
data_ov35_02186dc0:
.space 0x4
.global data_ov35_02186dc4
data_ov35_02186dc4:
.space 0x4
.global data_ov35_02186dc8
data_ov35_02186dc8:
.space 0x4
.global data_ov35_02186dcc
data_ov35_02186dcc:
.space 0x4
.global data_ov35_02186dd0
data_ov35_02186dd0:
.space 0x4
.global data_ov35_02186dd4
data_ov35_02186dd4:
.space 0x4
.global data_ov35_02186dd8
data_ov35_02186dd8:
.space 0x4
.global data_ov35_02186ddc
data_ov35_02186ddc:
.space 0x4
.global data_ov35_02186de0
data_ov35_02186de0:
.space 0x4
.global data_ov35_02186de4
data_ov35_02186de4:
.space 0x4
.global data_ov35_02186de8
data_ov35_02186de8:
.space 0x4
.global data_ov35_02186dec
data_ov35_02186dec:
.space 0x4
.global data_ov35_02186df0
data_ov35_02186df0:
.space 0x4
.global data_ov35_02186df4
data_ov35_02186df4:
.space 0x4
.global data_ov35_02186df8
data_ov35_02186df8:
.space 0x4
.global data_ov35_02186dfc
data_ov35_02186dfc:
.space 0x4
.global data_ov35_02186e00
data_ov35_02186e00:
.space 0x4
.global data_ov35_02186e04
data_ov35_02186e04:
.space 0x4
.global data_ov35_02186e08
data_ov35_02186e08:
.space 0x4
.global data_ov35_02186e0c
data_ov35_02186e0c:
.space 0x4
.global data_ov35_02186e10
data_ov35_02186e10:
.space 0x4
.global data_ov35_02186e14
data_ov35_02186e14:
.space 0x4
.global data_ov35_02186e18
data_ov35_02186e18:
.space 0x4
.global data_ov35_02186e1c
data_ov35_02186e1c:
.space 0x4
.global data_ov35_02186e20
data_ov35_02186e20:
.space 0x4
.global data_ov35_02186e24
data_ov35_02186e24:
.space 0x4
.global data_ov35_02186e28
data_ov35_02186e28:
.space 0x4
.global data_ov35_02186e2c
data_ov35_02186e2c:
.space 0x4
.global data_ov35_02186e30
data_ov35_02186e30:
.space 0x4
.global data_ov35_02186e34
data_ov35_02186e34:
.space 0x4
.global data_ov35_02186e38
data_ov35_02186e38:
.space 0x4
.global data_ov35_02186e3c
data_ov35_02186e3c:
.space 0x4
.global data_ov35_02186e40
data_ov35_02186e40:
.space 0x4
.global data_ov35_02186e44
data_ov35_02186e44:
.space 0x4
.global data_ov35_02186e48
data_ov35_02186e48:
.space 0x4
.global data_ov35_02186e4c
data_ov35_02186e4c:
.space 0x4
.global data_ov35_02186e50
data_ov35_02186e50:
.space 0x4
.global data_ov35_02186e54
data_ov35_02186e54:
.space 0x4
.global data_ov35_02186e58
data_ov35_02186e58:
.space 0x4
.global data_ov35_02186e5c
data_ov35_02186e5c:
.space 0x4
.global data_ov35_02186e60
data_ov35_02186e60:
.space 0x4
.global data_ov35_02186e64
data_ov35_02186e64:
.space 0x4
.global data_ov35_02186e68
data_ov35_02186e68:
.space 0x4
.global data_ov35_02186e6c
data_ov35_02186e6c:
.space 0x4
.global data_ov35_02186e70
data_ov35_02186e70:
.space 0x4
.global data_ov35_02186e74
data_ov35_02186e74:
.space 0x4
.global data_ov35_02186e78
data_ov35_02186e78:
.space 0x4
.global data_ov35_02186e7c
data_ov35_02186e7c:
.space 0x4
.global data_ov35_02186e80
data_ov35_02186e80:
.space 0x4
.global data_ov35_02186e84
data_ov35_02186e84:
.space 0x4
.global data_ov35_02186e88
data_ov35_02186e88:
.space 0x4
.global data_ov35_02186e8c
data_ov35_02186e8c:
.space 0x4
.global data_ov35_02186e90
data_ov35_02186e90:
.space 0x4
.global data_ov35_02186e94
data_ov35_02186e94:
.space 0x4
.global data_ov35_02186e98
data_ov35_02186e98:
.space 0x4
.global data_ov35_02186e9c
data_ov35_02186e9c:
.space 0x4
.global data_ov35_02186ea0
data_ov35_02186ea0:
.space 0x4
.global data_ov35_02186ea4
data_ov35_02186ea4:
.space 0x4
.global data_ov35_02186ea8
data_ov35_02186ea8:
.space 0x4
.global data_ov35_02186eac
data_ov35_02186eac:
.space 0x4
.global data_ov35_02186eb0
data_ov35_02186eb0:
.space 0x4
.global data_ov35_02186eb4
data_ov35_02186eb4:
.space 0x4
.global data_ov35_02186eb8
data_ov35_02186eb8:
.space 0x4
.global data_ov35_02186ebc
data_ov35_02186ebc:
.space 0x4
.global data_ov35_02186ec0
data_ov35_02186ec0:
.space 0x4
.global data_ov35_02186ec4
data_ov35_02186ec4:
.space 0x4
.global data_ov35_02186ec8
data_ov35_02186ec8:
.space 0x4
.global data_ov35_02186ecc
data_ov35_02186ecc:
.space 0x4
.global data_ov35_02186ed0
data_ov35_02186ed0:
.space 0x4
.global data_ov35_02186ed4
data_ov35_02186ed4:
.space 0x4
.global data_ov35_02186ed8
data_ov35_02186ed8:
.space 0x4
.global data_ov35_02186edc
data_ov35_02186edc:
.space 0x4
.global data_ov35_02186ee0
data_ov35_02186ee0:
.space 0x4
.global data_ov35_02186ee4
data_ov35_02186ee4:
.space 0x4
.global data_ov35_02186ee8
data_ov35_02186ee8:
.space 0x4
.global data_ov35_02186eec
data_ov35_02186eec:
.space 0x4
.global data_ov35_02186ef0
data_ov35_02186ef0:
.space 0x4
.global data_ov35_02186ef4
data_ov35_02186ef4:
.space 0x4
.global data_ov35_02186ef8
data_ov35_02186ef8:
.space 0x4
.global data_ov35_02186efc
data_ov35_02186efc:
.space 0x4
.global data_ov35_02186f00
data_ov35_02186f00:
.space 0x4
.global data_ov35_02186f04
data_ov35_02186f04:
.space 0x4
.global data_ov35_02186f08
data_ov35_02186f08:
.space 0x4
.global data_ov35_02186f0c
data_ov35_02186f0c:
.space 0x4
.global data_ov35_02186f10
data_ov35_02186f10:
.space 0x4
.global data_ov35_02186f14
data_ov35_02186f14:
.space 0x4
.global data_ov35_02186f18
data_ov35_02186f18:
.space 0x4
.global data_ov35_02186f1c
data_ov35_02186f1c:
.space 0x4
.global data_ov35_02186f20
data_ov35_02186f20:
.space 0x4
.global data_ov35_02186f24
data_ov35_02186f24:
.space 0x4
.global data_ov35_02186f28
data_ov35_02186f28:
.space 0x4
.global data_ov35_02186f2c
data_ov35_02186f2c:
.space 0x4
.global data_ov35_02186f30
data_ov35_02186f30:
.space 0x4
.global data_ov35_02186f34
data_ov35_02186f34:
.space 0x4
.global data_ov35_02186f38
data_ov35_02186f38:
.space 0x4
.global data_ov35_02186f3c
data_ov35_02186f3c:
.space 0x4
.global data_ov35_02186f40
data_ov35_02186f40:
.space 0x4
.global data_ov35_02186f44
data_ov35_02186f44:
.space 0x4
.global data_ov35_02186f48
data_ov35_02186f48:
.space 0x4
.global data_ov35_02186f4c
data_ov35_02186f4c:
.space 0x4
.global data_ov35_02186f50
data_ov35_02186f50:
.space 0x4
.global data_ov35_02186f54
data_ov35_02186f54:
.space 0x4
.global data_ov35_02186f58
data_ov35_02186f58:
.space 0x4
.global data_ov35_02186f5c
data_ov35_02186f5c:
.space 0x4
.global data_ov35_02186f60
data_ov35_02186f60:
.space 0x4
.global data_ov35_02186f64
data_ov35_02186f64:
.space 0x4
.global data_ov35_02186f68
data_ov35_02186f68:
.space 0x4
.global data_ov35_02186f6c
data_ov35_02186f6c:
.space 0x4
.global data_ov35_02186f70
data_ov35_02186f70:
.space 0x4
.global data_ov35_02186f74
data_ov35_02186f74:
.space 0x4
.global data_ov35_02186f78
data_ov35_02186f78:
.space 0x4
.global data_ov35_02186f7c
data_ov35_02186f7c:
.space 0x4
.global data_ov35_02186f80
data_ov35_02186f80:
.space 0x4
.global data_ov35_02186f84
data_ov35_02186f84:
.space 0x4
.global data_ov35_02186f88
data_ov35_02186f88:
.space 0x4
.global data_ov35_02186f8c
data_ov35_02186f8c:
.space 0x4
.global data_ov35_02186f90
data_ov35_02186f90:
.space 0x4
.global data_ov35_02186f94
data_ov35_02186f94:
.space 0x4
.global data_ov35_02186f98
data_ov35_02186f98:
.space 0x4
.global data_ov35_02186f9c
data_ov35_02186f9c:
.space 0x4
.global data_ov35_02186fa0
data_ov35_02186fa0:
.space 0x4
.global data_ov35_02186fa4
data_ov35_02186fa4:
.space 0x4
.global data_ov35_02186fa8
data_ov35_02186fa8:
.space 0x4
.global data_ov35_02186fac
data_ov35_02186fac:
.space 0x4
.global data_ov35_02186fb0
data_ov35_02186fb0:
.space 0x4
.global data_ov35_02186fb4
data_ov35_02186fb4:
.space 0x4
.global data_ov35_02186fb8
data_ov35_02186fb8:
.space 0x4
.global data_ov35_02186fbc
data_ov35_02186fbc:
.space 0x4
.global data_ov35_02186fc0
data_ov35_02186fc0:
.space 0x4
.global data_ov35_02186fc4
data_ov35_02186fc4:
.space 0x4
.global data_ov35_02186fc8
data_ov35_02186fc8:
.space 0x4
.global data_ov35_02186fcc
data_ov35_02186fcc:
.space 0x4
.global data_ov35_02186fd0
data_ov35_02186fd0:
.space 0x4
.global data_ov35_02186fd4
data_ov35_02186fd4:
.space 0x4
.global data_ov35_02186fd8
data_ov35_02186fd8:
.space 0x4
.global data_ov35_02186fdc
data_ov35_02186fdc:
.space 0x4
.global data_ov35_02186fe0
data_ov35_02186fe0:
.space 0x4
.global data_ov35_02186fe4
data_ov35_02186fe4:
.space 0x4
.global data_ov35_02186fe8
data_ov35_02186fe8:
.space 0x4
.global data_ov35_02186fec
data_ov35_02186fec:
.space 0x4
.global data_ov35_02186ff0
data_ov35_02186ff0:
.space 0x4
.global data_ov35_02186ff4
data_ov35_02186ff4:
.space 0x4
.global data_ov35_02186ff8
data_ov35_02186ff8:
.space 0x4
.global data_ov35_02186ffc
data_ov35_02186ffc:
.space 0x4
.global data_ov35_02187000
data_ov35_02187000:
.space 0x4
.global data_ov35_02187004
data_ov35_02187004:
.space 0x4
.global data_ov35_02187008
data_ov35_02187008:
.space 0x4
.global data_ov35_0218700c
data_ov35_0218700c:
.space 0x4
.global data_ov35_02187010
data_ov35_02187010:
.space 0x4
.global data_ov35_02187014
data_ov35_02187014:
.space 0x4
.global data_ov35_02187018
data_ov35_02187018:
.space 0x4
.global data_ov35_0218701c
data_ov35_0218701c:
.space 0x4