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

5913 lines
125 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov43_02189560
arm_func_start func_ov43_02189560
func_ov43_02189560: ; 0x02189560
stmdb sp!, {r4, lr}
ldr r1, _02189598 ; =data_027e0fe0
mov r0, #0x38c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _02189590
bl func_ov43_02189860
ldr r0, _0218959c ; =data_ov43_0218d778
str r0, [r4]
_02189590:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_02189560
_02189598: .word data_027e0fe0
_0218959c: .word data_ov43_0218d778
.global func_ov43_021895a0
arm_func_start func_ov43_021895a0
func_ov43_021895a0: ; 0x021895a0
stmdb sp!, {r4, lr}
ldr r1, _021895d8 ; =data_027e0fe0
mov r0, #0x38c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
movs r4, r0
beq _021895d0
bl func_ov43_02189860
ldr r0, _021895dc ; =data_ov43_0218d668
str r0, [r4]
_021895d0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_021895a0
_021895d8: .word data_027e0fe0
_021895dc: .word data_ov43_0218d668
.global func_ov43_021895e0
arm_func_start func_ov43_021895e0
func_ov43_021895e0: ; 0x021895e0
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
cmp r1, #0
beq _021895fc
cmp r1, #1
beq _02189638
ldmia sp!, {r3, r4, r5, pc}
_021895fc:
ldr r0, _02189674 ; =data_027e0fec
ldr r5, [r0]
add r0, r5, #0x218
add r0, r0, #0x1400
bl func_ov00_020c4588
add r1, r5, #0x650
mov r5, r0
add r0, r1, #0x1000
bl func_ov00_020c45b0
mov r2, r0
ldr r3, _02189678 ; =data_ov43_0218d340
mov r0, r4
mov r1, r5
bl func_ov00_020c5c64
ldmia sp!, {r3, r4, r5, pc}
_02189638:
ldr r0, _02189674 ; =data_027e0fec
ldr r5, [r0]
add r0, r5, #0x288
add r0, r0, #0x1400
bl func_ov00_020c4588
add r1, r5, #0x650
mov r5, r0
add r0, r1, #0x1000
bl func_ov00_020c45b0
mov r2, r0
ldr r3, _02189678 ; =data_ov43_0218d340
mov r0, r4
mov r1, r5
bl func_ov00_020c5c64
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov43_021895e0
_02189674: .word data_027e0fec
_02189678: .word data_ov43_0218d340
.global func_ov43_0218967c
arm_func_start func_ov43_0218967c
func_ov43_0218967c: ; 0x0218967c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x14]
cmp r0, #0
beq _021896a4
cmp r0, #2
beq _0218977c
cmp r0, #4
beq _021897e8
ldmia sp!, {r3, r4, r5, pc}
_021896a4:
ldr r0, [r5, #0x1c]
ldr r2, [r0, #0x68]
ldr r4, [r0, #0x60]
smull r1, r0, r2, r2
smull r3, r2, r4, r4
adds r3, r3, #0x800
adc r2, r2, #0
adds r1, r1, #0x800
mov r3, r3, lsr #0xc
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r3, r3, r2, lsl #20
orr r1, r1, r0, lsl #20
add r0, r3, r1
bl func_01ff9958
ldrb r1, [r5, #0xfc]
mov r4, r0
cmp r1, #0
beq _02189760
add r0, r5, #0x88
mov r1, #0x1000
bl func_0202e310
cmp r0, #0
beq _02189760
ldrb r0, [r5, #0xfd]
cmp r0, #0
beq _0218974c
ldr r2, [r5, #0x1c]
ldr r0, _0218983c ; =0x50424c4e
ldr r1, [r2, #4]
mov r3, #0
cmp r1, r0
bne _0218973c
ldr r0, _02189840 ; =data_027e0ffc
ldr r1, _02189844 ; =0x000003b1
add r2, r2, #0x48
bl func_ov00_020ceacc
b _0218974c
_0218973c:
ldr r0, _02189840 ; =data_027e0ffc
ldr r1, _02189848 ; =0x000003b9
add r2, r2, #0x48
bl func_ov00_020ceacc
_0218974c:
ldrb r0, [r5, #0xfd]
cmp r0, #0
moveq r0, #1
movne r0, #0
strb r0, [r5, #0xfd]
_02189760:
ldr r0, _0218984c ; =0x0000019a
cmp r4, r0
movlt r0, #0x1000
strlt r0, [r5, #0x8c]
movge r0, #0x1800
strge r0, [r5, #0x8c]
ldmia sp!, {r3, r4, r5, pc}
_0218977c:
add r0, r5, #0x88
mov r1, #0x6000
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, [r5, #0x1c]
ldr r0, _0218983c ; =0x50424c4e
ldr r1, [r2, #4]
mov r3, #0
cmp r1, r0
bne _021897bc
ldr r0, _02189840 ; =data_027e0ffc
ldr r1, _02189850 ; =0x000003ae
add r2, r2, #0x48
bl func_ov00_020ceacc
b _021897cc
_021897bc:
ldr r0, _02189840 ; =data_027e0ffc
ldr r1, _02189854 ; =0x000003b6
add r2, r2, #0x48
bl func_ov00_020ceacc
_021897cc:
ldr r0, [r5, #0x1c]
mov r1, r5
ldr r3, [r0]
mov r2, #0
ldr r3, [r3, #0xb0]
blx r3
ldmia sp!, {r3, r4, r5, pc}
_021897e8:
add r0, r5, #0x88
mov r1, #0x1000
bl func_0202e310
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, [r5, #0x1c]
ldr r0, _0218983c ; =0x50424c4e
ldr r1, [r2, #4]
mov r3, #0
cmp r1, r0
bne _02189828
ldr r0, _02189840 ; =data_027e0ffc
ldr r1, _02189858 ; =0x000003ab
add r2, r2, #0x48
bl func_ov00_020ceacc
ldmia sp!, {r3, r4, r5, pc}
_02189828:
ldr r0, _02189840 ; =data_027e0ffc
ldr r1, _0218985c ; =0x000003b3
add r2, r2, #0x48
bl func_ov00_020ceacc
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov43_0218967c
_0218983c: .word 0x50424c4e
_02189840: .word data_027e0ffc
_02189844: .word 0x000003b1
_02189848: .word 0x000003b9
_0218984c: .word 0x0000019a
_02189850: .word 0x000003ae
_02189854: .word 0x000003b6
_02189858: .word 0x000003ab
_0218985c: .word 0x000003b3
.global func_ov43_02189860
arm_func_start func_ov43_02189860
func_ov43_02189860: ; 0x02189860
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r2, _021898fc ; =data_ov43_0218d888
mov r1, r4
add r0, r4, #0x21c
str r2, [r4]
bl func_ov00_020c6114
ldr r1, _02189900 ; =data_ov43_0218d998
mov r0, #0
str r1, [r4, #0x21c]
strb r0, [r4, #0x318]
mov r1, #1
add r0, r4, #0x32c
strb r1, [r4, #0x319]
bl func_ov00_020c8ce4
mov r1, #0
str r1, [r4, #0x340]
str r1, [r4, #0x344]
str r1, [r4, #0x348]
str r1, [r4, #0x34c]
str r1, [r4, #0x350]
str r1, [r4, #0x354]
str r1, [r4, #0x358]
str r1, [r4, #0x35c]
str r1, [r4, #0x360]
str r1, [r4, #0x364]
str r1, [r4, #0x368]
str r1, [r4, #0x384]
add r0, r4, #0x300
strh r1, [r0, #0x88]
str r1, [r4, #0x36c]
str r1, [r4, #0x370]
str r1, [r4, #0x374]
str r1, [r4, #0x378]
str r1, [r4, #0x37c]
mov r0, r4
str r1, [r4, #0x380]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_02189860
_021898fc: .word data_ov43_0218d888
_02189900: .word data_ov43_0218d998
.global func_ov43_02189904
arm_func_start func_ov43_02189904
func_ov43_02189904: ; 0x02189904
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r1, _0218999c ; =data_ov43_0218d888
ldr r0, _021899a0 ; =data_027e0fe4
str r1, [r4]
ldr r1, [r0]
ldr r2, _021899a4 ; =0x504c4c42
add r0, sp, #0
bl func_ov00_020c3894
ldr r1, [sp]
mvn r0, #0
cmp r1, r0
beq _0218995c
ldr r0, _021899a0 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
ldrneb r1, [r0, #0x5ad]
subne r1, r1, #1
strneb r1, [r0, #0x5ad]
_0218995c:
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _021899a8 ; =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
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_02189904
_0218999c: .word data_ov43_0218d888
_021899a0: .word data_027e0fe4
_021899a4: .word 0x504c4c42
_021899a8: .word func_ov00_020b7d74
.global func_ov43_021899ac
arm_func_start func_ov43_021899ac
func_ov43_021899ac: ; 0x021899ac
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r1, _02189a4c ; =data_ov43_0218d888
ldr r0, _02189a50 ; =data_027e0fe4
str r1, [r4]
ldr r1, [r0]
ldr r2, _02189a54 ; =0x504c4c42
add r0, sp, #0
bl func_ov00_020c3894
ldr r1, [sp]
mvn r0, #0
cmp r1, r0
beq _02189a04
ldr r0, _02189a50 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
ldrneb r1, [r0, #0x5ad]
subne r1, r1, #1
strneb r1, [r0, #0x5ad]
_02189a04:
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _02189a58 ; =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
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_021899ac
_02189a4c: .word data_ov43_0218d888
_02189a50: .word data_027e0fe4
_02189a54: .word 0x504c4c42
_02189a58: .word func_ov00_020b7d74
.global func_ov43_02189a5c
arm_func_start func_ov43_02189a5c
func_ov43_02189a5c: ; 0x02189a5c
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r1, _02189af4 ; =data_ov43_0218d888
ldr r0, _02189af8 ; =data_027e0fe4
str r1, [r4]
ldr r1, [r0]
ldr r2, _02189afc ; =0x504c4c42
add r0, sp, #0
bl func_ov00_020c3894
ldr r1, [sp]
mvn r0, #0
cmp r1, r0
beq _02189ab4
ldr r0, _02189af8 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
ldrneb r1, [r0, #0x5ad]
subne r1, r1, #1
strneb r1, [r0, #0x5ad]
_02189ab4:
add r0, r4, #0x298
blx func_ov00_020a9b6c
add r0, r4, #0x23c
blx func_ov00_020a95a4
add r0, r4, #0x1d8
bl func_ov00_02081f4c
ldr r3, _02189b00 ; =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
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_02189a5c
_02189af4: .word data_ov43_0218d888
_02189af8: .word data_027e0fe4
_02189afc: .word 0x504c4c42
_02189b00: .word func_ov00_020b7d74
.global func_ov43_02189b04
arm_func_start func_ov43_02189b04
func_ov43_02189b04: ; 0x02189b04
stmdb sp!, {r4, lr}
ldr r1, _02189b98 ; =data_ov43_0218d5e0
mov r4, r0
bl func_ov00_020ca8a4
mov r0, r4
mov r1, #0x1b
bl func_ov00_020c3200
mov r3, #1
mov r1, #0
str r3, [r4, #0x20c]
mov r0, #0x800
str r0, [r4, #0x210]
add r0, r4, #0x300
strh r1, [r0, #0x20]
sub r0, r1, #1
str r0, [r4, #0x328]
ldr r2, [r4, #4]
ldr r0, _02189b9c ; =0x50424c4e
cmp r2, r0
bne _02189b60
add r0, r4, #0x21c
bl func_ov43_021895e0
b _02189b78
_02189b60:
sub r0, r0, #0xfb000000
cmp r2, r0
bne _02189b78
mov r1, r3
add r0, r4, #0x21c
bl func_ov43_021895e0
_02189b78:
mov r0, r4
add r1, r4, #0x21c
bl func_ov00_020cb140
mov r0, r4
mov r1, #0
bl func_ov43_0218a21c
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_02189b04
_02189b98: .word data_ov43_0218d5e0
_02189b9c: .word 0x50424c4e
.global func_ov43_02189ba0
arm_func_start func_ov43_02189ba0
func_ov43_02189ba0: ; 0x02189ba0
ldr ip, _02189bb0 ; =func_ov00_020cd010
mov r1, r0
add r0, r1, #0x340
bx ip
.align 2, 0
arm_func_end func_ov43_02189ba0
_02189bb0: .word func_ov00_020cd010
.global func_ov43_02189bb4
arm_func_start func_ov43_02189bb4
func_ov43_02189bb4: ; 0x02189bb4
ldr ip, _02189bc0 ; =func_ov00_020cd028
add r0, r0, #0x340
bx ip
.align 2, 0
arm_func_end func_ov43_02189bb4
_02189bc0: .word func_ov00_020cd028
.global func_ov43_02189bc4
arm_func_start func_ov43_02189bc4
func_ov43_02189bc4: ; 0x02189bc4
ldr ip, _02189bd4 ; =func_ov00_020cd080
add r0, r0, #0x340
mov r1, #0x1f40
bx ip
.align 2, 0
arm_func_end func_ov43_02189bc4
_02189bd4: .word func_ov00_020cd080
.global func_ov43_02189bd8
arm_func_start func_ov43_02189bd8
func_ov43_02189bd8: ; 0x02189bd8
ldr ip, _02189bec ; =func_ov00_020cd0a8
mov r1, r0
add r0, r1, #0x344
add r2, r1, #0x48
bx ip
.align 2, 0
arm_func_end func_ov43_02189bd8
_02189bec: .word func_ov00_020cd0a8
.global func_ov43_02189bf0
arm_func_start func_ov43_02189bf0
func_ov43_02189bf0: ; 0x02189bf0
ldr ip, _02189c00 ; =func_ov00_020cd120
add r0, r0, #0x344
mov r3, #0x1f40
bx ip
.align 2, 0
arm_func_end func_ov43_02189bf0
_02189c00: .word func_ov00_020cd120
.global func_ov43_02189c04
arm_func_start func_ov43_02189c04
func_ov43_02189c04: ; 0x02189c04
stmdb sp!, {r4, lr}
ldr ip, _02189c68 ; =data_027e0764
mov r1, r0
ldr r2, [ip]
ldmib ip, {r0, r3}
umull r4, lr, r3, r2
mla lr, r3, r0, lr
ldr r0, [ip, #0xc]
ldr r3, [ip, #0x10]
mla lr, r0, r2, lr
ldr r2, [ip, #0x14]
adds r3, r3, r4
adc r4, r2, lr
str r3, [ip]
ldr r0, _02189c6c ; =0x00002001
mov r2, #0
umull r3, lr, r4, r0
mla lr, r4, r2, lr
mla lr, r2, r0, lr
add r0, r1, #0x354
add r2, r1, #0x48
add r3, lr, #0x1000
str r4, [ip, #4]
bl func_ov00_020cd52c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_02189c04
_02189c68: .word data_027e0764
_02189c6c: .word 0x00002001
.global func_ov43_02189c70
arm_func_start func_ov43_02189c70
func_ov43_02189c70: ; 0x02189c70
ldr ip, _02189c84 ; =func_ov00_020cd62c
ldr r2, _02189c88 ; =0x0000071c
add r0, r0, #0x354
mov r1, #0xcd
bx ip
.align 2, 0
arm_func_end func_ov43_02189c70
_02189c84: .word func_ov00_020cd62c
_02189c88: .word 0x0000071c
.global func_ov43_02189c8c
arm_func_start func_ov43_02189c8c
func_ov43_02189c8c: ; 0x02189c8c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x18
ldr ip, _02189e78 ; =data_027e0f94
add r3, sp, #0xc
mov r7, r0
mov r6, r1
mov r5, r2
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r7
bl func_ov00_020c2974
mov r1, r0
add r0, r7, #0x78
mov r2, #0x1f40
bl func_0202b154
add r0, r7, #0x48
add r1, sp, #0xc
add r2, sp, #0
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
cmp r6, #0
beq _02189d1c
cmp r6, #1
beq _02189d10
cmp r6, #2
subeq r0, r0, #0x16c
moveq r0, r0, lsl #0x10
moveq r0, r0, asr #0x10
b _02189d1c
_02189d10:
add r0, r0, #0x16c
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
_02189d1c:
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
ldr r1, _02189e7c ; =data_02050f54
mov r2, r2, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r2, [r1, r2]
ldrsh r0, [r1, r0]
mov r1, #0
str r2, [sp]
str r1, [sp, #4]
str r0, [sp, #8]
ldr r0, [r7, #0x31c]
cmp r0, #0
beq _02189d6c
cmp r0, #1
moveq r4, #0x2000
b _02189d70
_02189d6c:
mov r4, #0x3800
_02189d70:
add r1, sp, #0
add r2, sp, #0xc
mov r0, r4
mov r3, r1
bl func_01ff9e64
add r0, sp, #0
add r1, r7, #0x48
mov r2, r0
bl func_01ff9bf8
add r0, sp, #0
mov r3, #0
mov r1, r5
mov r2, r0
str r3, [sp, #4]
bl func_0202da8c
ldr r0, [sp]
str r0, [r7, #0x60]
ldr r1, [sp, #8]
str r1, [r7, #0x68]
ldr r0, [r7, #0x60]
bl func_01ffa0f4
ldrsh r2, [r7, #0x78]
mov r0, r0, lsl #0x10
ldr r1, _02189e80 ; =0xffff8001
rsb r0, r2, r0, asr #16
mov r0, r0, lsl #0x10
cmp r1, r0, asr #16
mov r0, r0, asr #0x10
movgt r0, r1, lsr #0x11
bgt _02189df8
cmp r0, #0
rsblt r0, r0, #0
movlt r0, r0, lsl #0x10
movlt r0, r0, asr #0x10
_02189df8:
cmp r0, #0x4000
ble _02189e58
ldr r2, [r7, #0x60]
ldr r0, _02189e84 ; =0x00000ccd
mov r1, #0
umull r4, r3, r2, r0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
adds r4, r4, #0x800
mla r3, r2, r0, r3
adc r2, r3, #0
mov r3, r4, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r7, #0x60]
ldr r2, [r7, #0x68]
umull r4, r3, r2, r0
adds r4, r4, #0x800
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r4, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r7, #0x68]
_02189e58:
mov r0, r7
bl func_ov00_020c3070
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #0x104]
blx r1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov43_02189c8c
_02189e78: .word data_027e0f94
_02189e7c: .word data_02050f54
_02189e80: .word 0xffff8001
_02189e84: .word 0x00000ccd
.global func_ov43_02189e88
arm_func_start func_ov43_02189e88
func_ov43_02189e88: ; 0x02189e88
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
cmp r1, #3
ldmhiia sp!, {r3, pc}
mov r1, #4
bl func_ov43_0218a21c
ldmia sp!, {r3, pc}
arm_func_end func_ov43_02189e88
.global func_ov43_02189ea4
arm_func_start func_ov43_02189ea4
func_ov43_02189ea4: ; 0x02189ea4
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xd4
mov r6, r0
add r1, sp, #0x54
mvn r8, #0
add r0, sp, #0xd4
_02189ebc:
str r8, [r1]
str r8, [r1, #4]
add r1, r1, #8
cmp r1, r0
blo _02189ebc
ldr r0, _02189f94 ; =data_027e0fe4
mov r7, #0
ldr lr, _02189f98 ; =data_ov00_020e72f0
add r5, sp, #0x40
ldr ip, _02189f9c ; =0x50424c4e
add r4, sp, #0x54
mov r3, #0x10
ldr r0, [r0]
add r1, sp, #0xc
add r2, sp, #0
str r7, [sp, #8]
str lr, [sp, #0xc]
str ip, [sp, #0x10]
str r8, [sp, #0x14]
str r8, [sp, #0x18]
str r7, [sp, #0x1c]
strb r7, [sp, #0x20]
strb r7, [sp, #0x3c]
str r7, [r5, #0xc]
str r7, [r5]
str r7, [r5, #4]
str r7, [r5, #8]
str r4, [sp]
str r3, [sp, #4]
bl func_ov00_020c37ec
cmp r0, #0
ldrgt r0, [sp, #8]
movgt r4, r7
cmpgt r0, #0
addle sp, sp, #0xd4
ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc}
ldr r7, _02189f94 ; =data_027e0fe4
mov r5, r4
_02189f54:
ldr r1, [sp]
ldr r0, [r7]
add r1, r1, r5
bl func_ov00_020c3674
ldrh r2, [r6, #0x20]
ldrh r1, [r0, #0x20]
cmp r2, r1
bne _02189f78
bl func_ov43_02189e88
_02189f78:
ldr r0, [sp, #8]
add r4, r4, #1
cmp r4, r0
add r5, r5, #8
blt _02189f54
add sp, sp, #0xd4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov43_02189ea4
_02189f94: .word data_027e0fe4
_02189f98: .word data_ov00_020e72f0
_02189f9c: .word 0x50424c4e
.global func_ov43_02189fa0
arm_func_start func_ov43_02189fa0
func_ov43_02189fa0: ; 0x02189fa0
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xd4
mov r7, r0
add r1, sp, #0x54
mvn lr, #0
add r0, sp, #0xd4
_02189fb8:
str lr, [r1]
str lr, [r1, #4]
add r1, r1, #8
cmp r1, r0
blo _02189fb8
ldr r0, _0218a0ec ; =data_027e0fe4
mov r4, #0
ldr ip, _0218a0f0 ; =data_ov00_020e72f0
add r6, sp, #0x40
ldr r8, _0218a0f4 ; =0x50424c4e
add r5, sp, #0x54
mov r3, #0x10
ldr r0, [r0]
add r1, sp, #0xc
add r2, sp, #0
str r4, [sp, #8]
str ip, [sp, #0xc]
str r8, [sp, #0x10]
str lr, [sp, #0x14]
str lr, [sp, #0x18]
str r4, [sp, #0x1c]
strb r4, [sp, #0x20]
strb r4, [sp, #0x3c]
str r4, [r6, #0xc]
str r4, [r6]
str r4, [r6, #4]
str r4, [r6, #8]
str r5, [sp]
str r3, [sp, #4]
bl func_ov00_020c37ec
cmp r0, #0
ldrgt r0, [sp, #8]
movgt r5, r4
cmpgt r0, #0
ble _0218a080
ldr r8, _0218a0ec ; =data_027e0fe4
mov r6, r5
_0218a04c:
ldr r1, [sp]
ldr r0, [r8]
add r1, r1, r6
bl func_ov00_020c3674
ldrh r1, [r7, #0x20]
ldrh r0, [r0, #0x20]
add r5, r5, #1
add r6, r6, #8
cmp r1, r0
ldr r0, [sp, #8]
addeq r4, r4, #1
cmp r5, r0
blt _0218a04c
_0218a080:
cmp r4, #1
bne _0218a09c
ldr r0, [r7, #0x328]
cmp r0, #0x96
movlt r0, #7
strlt r0, [r7, #0x214]
blt _0218a0a4
_0218a09c:
mov r0, #5
str r0, [r7, #0x214]
_0218a0a4:
ldr r1, [r7, #4]
ldr r0, _0218a0f4 ; =0x50424c4e
mov r3, #0
cmp r1, r0
bne _0218a0cc
ldr r0, _0218a0f8 ; =data_027e0ffc
ldr r1, _0218a0fc ; =0x000003ad
add r2, r7, #0x48
bl func_ov00_020ceacc
b _0218a0dc
_0218a0cc:
ldr r0, _0218a0f8 ; =data_027e0ffc
ldr r1, _0218a100 ; =0x000003b5
add r2, r7, #0x48
bl func_ov00_020ceacc
_0218a0dc:
mov r0, r7
bl func_ov00_020cc180
add sp, sp, #0xd4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov43_02189fa0
_0218a0ec: .word data_027e0fe4
_0218a0f0: .word data_ov00_020e72f0
_0218a0f4: .word 0x50424c4e
_0218a0f8: .word data_027e0ffc
_0218a0fc: .word 0x000003ad
_0218a100: .word 0x000003b5
.global func_ov43_0218a104
arm_func_start func_ov43_0218a104
func_ov43_0218a104: ; 0x0218a104
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020caef8
ldr r0, [r4, #0x160]
cmp r0, #1
bne _0218a190
ldrb r0, [r4, #0x326]
cmp r0, #0
beq _0218a180
ldr r0, _0218a1a8 ; =data_027e0764
ldr r2, [r0]
ldmib r0, {r1, r3}
umull lr, ip, r3, r2
mla ip, r3, r1, ip
ldr r1, [r0, #0xc]
ldr r3, [r0, #0x10]
mla ip, r1, r2, ip
ldr r1, [r0, #0x14]
adds r2, r3, lr
adc r1, r1, ip
str r2, [r0]
str r1, [r0, #4]
tst r1, #0x80000000
mov r0, r4
beq _0218a174
mov r1, #8
bl func_ov43_0218a21c
ldmia sp!, {r4, pc}
_0218a174:
mov r1, #9
bl func_ov43_0218a21c
ldmia sp!, {r4, pc}
_0218a180:
mov r0, r4
mov r1, #5
bl func_ov43_0218a21c
ldmia sp!, {r4, pc}
_0218a190:
cmp r0, #2
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #0xb
bl func_ov43_0218a21c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218a104
_0218a1a8: .word data_027e0764
.global func_ov43_0218a1ac
arm_func_start func_ov43_0218a1ac
func_ov43_0218a1ac: ; 0x0218a1ac
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #4]
ldr r0, _0218a214 ; =0x50424c4e
mov r3, #0
cmp r1, r0
bne _0218a1dc
ldr r0, _0218a218 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x3ac
bl func_ov00_020ceacc
b _0218a1ec
_0218a1dc:
ldr r0, _0218a218 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x3b4
bl func_ov00_020ceacc
_0218a1ec:
ldr r0, [r4, #0x130]
cmp r0, #6
cmpne r0, #0xb
bne _0218a208
mov r0, r4
mov r1, #7
bl func_ov43_0218a21c
_0218a208:
mov r0, r4
bl func_ov00_020cafbc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218a1ac
_0218a214: .word 0x50424c4e
_0218a218: .word data_027e0ffc
.global func_ov43_0218a21c
arm_func_start func_ov43_0218a21c
func_ov43_0218a21c: ; 0x0218a21c
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r3, #0
str r3, [r4, #0x138]
ldr r2, [r4, #0x130]
cmp r1, #0xf
str r2, [r4, #0x134]
str r1, [r4, #0x130]
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, r5, r6, pc}
_0218a244: ; jump table
b _0218a284 ; case 0
b _0218a2b4 ; case 1
b _0218a2dc ; case 2
b _0218a320 ; case 3
b _0218a358 ; case 4
b _0218a360 ; case 5
b _0218a368 ; case 6
b _0218a398 ; case 7
b _0218a3c4 ; case 8
b _0218a47c ; case 9
b _0218a534 ; case 10
b _0218a560 ; case 11
b _0218a57c ; case 12
b _0218a5ac ; case 13
b _0218a624 ; case 14
b _0218a648 ; case 15
_0218a284:
mov r1, r3
strb r3, [r4, #0x318]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
mov r1, #0
mov r0, r4
strb r1, [r4, #0x326]
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a2b4:
mov r1, r3
strb r3, [r4, #0x318]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov43_02189c04
ldmia sp!, {r4, r5, r6, pc}
_0218a2dc:
mov r1, r3
strb r3, [r4, #0x318]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldrsh r2, [r4, #0x78]
ldrsb r3, [r4, #0x2c]
add r0, r4, #0x32c
add r1, r4, #0x48
bl func_ov00_020c8f84
mov r0, r4
bl func_ov43_02189bd8
mov r0, r4
bl func_ov00_020c29d8
ldmia sp!, {r4, r5, r6, pc}
_0218a320:
mov r1, r3
strb r3, [r4, #0x318]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
mov r1, #0
mov r0, r4
strb r1, [r4, #0x326]
bl func_ov43_02189bd8
mov r0, r4
bl func_ov00_020c29d8
ldmia sp!, {r4, r5, r6, pc}
_0218a358:
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a360:
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a368:
mov r1, #1
strb r1, [r4, #0x326]
bl func_ov43_02189ea4
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a398:
mov r0, #1
strb r0, [r4, #0x318]
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
mov r0, #0
str r0, [r4, #0x31c]
ldmia sp!, {r4, r5, r6, pc}
_0218a3c4:
mov r0, #1
strb r0, [r4, #0x318]
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r2, #0x1000
ldr r1, _0218a670 ; =data_027e0764
str r2, [r0, #0x10]
ldr r2, [r1]
ldmib r1, {r0, r3}
umull r6, r5, r3, r2
mla r5, r3, r0, r5
ldr r0, [r1, #0xc]
ldr ip, [r1, #0x10]
mla r5, r0, r2, r5
ldr r3, [r1, #0x14]
adds ip, ip, r6
adc r6, r3, r5
mov r0, #0x2e
str ip, [r1]
umull r3, r5, r6, r0
mov r2, #0
mla r5, r6, r2, r5
mov r3, r2
mla r5, r3, r0, r5
str r6, [r1, #4]
add r0, r5, #0xf
str r0, [r4, #0x13c]
ldr r3, [r1]
ldmib r1, {r0, r5}
umull ip, r6, r5, r3
mla r6, r5, r0, r6
ldr r0, [r1, #0xc]
ldr lr, [r1, #0x10]
mla r6, r0, r3, r6
ldr r5, [r1, #0x14]
adds r3, lr, ip
adc r0, r5, r6
str r3, [r1]
str r0, [r1, #4]
tst r0, #0x80000000
strne r2, [r4, #0x31c]
moveq r0, #1
streq r0, [r4, #0x31c]
ldmia sp!, {r4, r5, r6, pc}
_0218a47c:
mov r0, #1
strb r0, [r4, #0x318]
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r2, #0x1000
ldr r1, _0218a670 ; =data_027e0764
str r2, [r0, #0x10]
ldr r2, [r1]
ldmib r1, {r0, r3}
umull r6, r5, r3, r2
mla r5, r3, r0, r5
ldr r0, [r1, #0xc]
ldr ip, [r1, #0x10]
mla r5, r0, r2, r5
ldr r3, [r1, #0x14]
adds ip, ip, r6
adc r6, r3, r5
mov r0, #0x2e
str ip, [r1]
umull r3, r5, r6, r0
mov r2, #0
mla r5, r6, r2, r5
mov r3, r2
mla r5, r3, r0, r5
str r6, [r1, #4]
add r0, r5, #0xf
str r0, [r4, #0x13c]
ldr r3, [r1]
ldmib r1, {r0, r5}
umull ip, r6, r5, r3
mla r6, r5, r0, r6
ldr r0, [r1, #0xc]
ldr lr, [r1, #0x10]
mla r6, r0, r3, r6
ldr r5, [r1, #0x14]
adds r3, lr, ip
adc r0, r5, r6
str r3, [r1]
str r0, [r1, #4]
tst r0, #0x80000000
strne r2, [r4, #0x31c]
moveq r0, #1
streq r0, [r4, #0x31c]
ldmia sp!, {r4, r5, r6, pc}
_0218a534:
mov r0, #1
strb r0, [r4, #0x318]
mov r1, r3
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a560:
add r0, r4, #0x21c
mov r1, #4
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
_0218a57c:
add r0, r4, #0x21c
mov r1, #1
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
add r1, r4, #0x300
mov r2, #0
mov r0, r4
strh r2, [r1, #0x20]
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a5ac:
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
str r2, [r1, #0x10]
ldr r0, _0218a670 ; =data_027e0764
mov r1, #0
ldr r3, [r0]
ldmib r0, {r2, ip}
umull r5, lr, ip, r3
mla lr, ip, r2, lr
ldr r2, [r0, #0xc]
ldr r6, [r0, #0x10]
mla lr, r2, r3, lr
ldr ip, [r0, #0x14]
adds r5, r6, r5
adc r2, ip, lr
mov r1, r1, lsl #0x2
str r5, [r0]
str r2, [r0, #4]
orr r1, r1, r2, lsr #30
add r2, r1, #1
add r1, r4, #0x300
strh r2, [r1, #0x24]
mov r2, #0
mov r0, r4
strh r2, [r1, #0x22]
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a624:
add r0, r4, #0x21c
mov r1, #3
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov43_02189ba0
ldmia sp!, {r4, r5, r6, pc}
_0218a648:
mov r1, r3
strb r3, [r4, #0x318]
add r0, r4, #0x21c
bl func_ov00_020c5d74
ldr r1, [r4, #0x22c]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov43_02189c04
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov43_0218a21c
_0218a670: .word data_027e0764
.global func_ov43_0218a674
arm_func_start func_ov43_0218a674
func_ov43_0218a674: ; 0x0218a674
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
ldr r1, _0218a84c ; =0x0000099a
mov r4, r0
str r1, [sp, #0x20]
ldrh r0, [r4, #0x78]
ldr sl, [r4, #0x48]
ldr r3, _0218a850 ; =data_02050f54
mov r0, r0, asr #0x4
mov r5, r0, lsl #0x1
add r0, r5, #1
mov r5, r5, lsl #0x1
ldrsh r6, [r3, r5]
mov r0, r0, lsl #0x1
ldrsh r3, [r3, r0]
add r0, r1, #0x800
str r0, [sp, #4]
umull r0, r7, r6, r0
add fp, r1, #0x800
str sl, [sp, #0x14]
ldr r1, [r4, #0x4c]
adds r0, r0, #0x800
str r1, [sp, #0x18]
ldr sb, [r4, #0x50]
ldr r2, _0218a854 ; =data_027e0f90
mov r8, r0, lsr #0xc
ldr r0, [r2]
add r2, r1, #0x800
add r1, sp, #0x14
str r2, [r1, #4]
mov r2, #0
mla r7, r6, r2, r7
ldr r2, [sp, #4]
mov r5, r6, asr #0x1f
mla r7, r5, r2, r7
adc r2, r7, #0
orr r8, r8, r2, lsl #20
add r2, sl, r8
str r2, [r1]
umull lr, ip, r3, fp
mov r2, #0
mla ip, r3, r2, ip
mov r2, r3, asr #0x1f
adds r5, lr, #0x800
mla ip, r2, fp, ip
adc r2, ip, #0
mov r3, r5, lsr #0xc
orr r3, r3, r2, lsl #20
str sb, [sp, #0x1c]
add r2, sb, r3
str r2, [r1, #8]
bl func_ov00_020a7c1c
cmp r0, #0
beq _0218a7ac
ldr r0, _0218a858 ; =data_027e0fac
ldrsh r2, [r4, #0x78]
ldrsh r0, [r0]
ldr r1, _0218a85c ; =0xffff8001
sub r0, r2, r0
mov r0, r0, lsl #0x10
mov r2, r0, asr #0x10
cmp r1, r0, asr #16
movgt r2, r1, lsr #0x11
bgt _0218a784
cmp r2, #0
rsblt r0, r2, #0
movlt r0, r0, lsl #0x10
movlt r2, r0, asr #0x10
_0218a784:
ldr r0, _0218a860 ; =0x00005555
cmp r2, r0
ble _0218a7ac
bl func_ov43_0218a86c
add r2, r4, #0x48
mov r1, #0xf6
mov r3, #0
bl func_ov00_020c070c
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218a7ac:
ldrh r0, [r4, #0x78]
mov r1, #0
ldr r3, _0218a850 ; =data_02050f54
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
add r0, r2, #1
mov r2, r2, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r0, [r3, r0]
str r1, [sp, #0xc]
str r2, [sp, #8]
str r0, [sp, #0x10]
mov r0, #1
str r0, [sp]
ldrb r3, [r4, #0x124]
add r1, sp, #0x14
add r2, sp, #8
mov r0, r4
bl func_ov00_020c1ef8
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [r4, #4]
ldr r0, _0218a864 ; =0x50424c4e
mov r3, #0
cmp r1, r0
bne _0218a834
ldr r0, _0218a868 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x3b0
bl func_ov00_020ceacc
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218a834:
ldr r0, _0218a868 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x3b8
bl func_ov00_020ceacc
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov43_0218a674
_0218a84c: .word 0x0000099a
_0218a850: .word data_02050f54
_0218a854: .word data_027e0f90
_0218a858: .word data_027e0fac
_0218a85c: .word 0xffff8001
_0218a860: .word 0x00005555
_0218a864: .word 0x50424c4e
_0218a868: .word data_027e0ffc
.global func_ov43_0218a86c
arm_func_start func_ov43_0218a86c
func_ov43_0218a86c: ; 0x0218a86c
ldr ip, _0218a878 ; =func_01fffcec
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov43_0218a86c
_0218a878: .word func_01fffcec
.global func_ov43_0218a87c
arm_func_start func_ov43_0218a87c
func_ov43_0218a87c: ; 0x0218a87c
stmdb sp!, {r3, lr}
cmp r2, #0
ldmneia sp!, {r3, pc}
bl func_ov43_0218a674
ldmia sp!, {r3, pc}
arm_func_end func_ov43_0218a87c
.global func_ov43_0218a890
arm_func_start func_ov43_0218a890
func_ov43_0218a890: ; 0x0218a890
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r4, r0
add r0, r4, #0x300
ldrsh r1, [r0, #0x20]
mov r2, #0
add r1, r1, #1
strh r1, [r0, #0x20]
ldrsh r1, [r0, #0x20]
cmp r1, #0
movlt r1, #0
strlth r1, [r0, #0x20]
ldr r1, [r4, #0x328]
mvn r0, #0
cmp r1, r0
addne r0, r1, #1
strne r0, [r4, #0x328]
mov r0, r4
mov r1, #1
bl func_ov00_020c1e2c
ldr r0, [r4, #0x130]
cmp r0, #0xf
addls pc, pc, r0, lsl #2
b _0218af14
_0218a8f0: ; jump table
b _0218a930 ; case 0
b _0218a964 ; case 1
b _0218a990 ; case 2
b _0218aa38 ; case 3
b _0218aab4 ; case 4
b _0218aad8 ; case 5
b _0218ab34 ; case 6
b _0218ab60 ; case 7
b _0218abf4 ; case 8
b _0218ac78 ; case 9
b _0218acfc ; case 10
b _0218ad80 ; case 11
b _0218ada4 ; case 12
b _0218add0 ; case 13
b _0218ae98 ; case 14
b _0218af0c ; case 15
_0218a930:
mov r0, r4
bl func_ov43_02189bb4
ldrsb r1, [r4, #0x2c]
mvn r0, #0
cmp r1, r0
mov r0, r4
bne _0218a958
mov r1, #1
bl func_ov43_0218a21c
b _0218af14
_0218a958:
mov r1, #2
bl func_ov43_0218a21c
b _0218af14
_0218a964:
mov r0, r4
bl func_ov43_02189c70
ldrsh r1, [r4, #0x78]
mov r0, r4
bl func_ov00_020cca18
cmp r0, #0
beq _0218af14
mov r0, r4
mov r1, #5
bl func_ov43_0218a21c
b _0218af14
_0218a990:
add r1, sp, #0
add r0, r4, #0x32c
bl func_ov00_020c9034
add r1, sp, #0
mov r0, r4
mov r2, #0xcd
bl func_ov43_02189bf0
ldr r1, _0218af20 ; =0x0000019a
add r2, sp, #0
add r0, r4, #0x48
bl func_ov00_020ce284
cmp r0, #0
beq _0218a9d4
add r0, r4, #0x32c
bl func_ov00_020c91a4
add r0, r4, #0x32c
bl func_ov00_020c9070
_0218a9d4:
mov r0, r4
mov r1, #0x1000
bl func_ov00_020c29ec
cmp r0, #0
beq _0218aa14
ldr r0, [r4, #0x138]
cmp r0, #0x1e
ble _0218aa14
add r0, r4, #0x32c
bl func_ov00_020c900c
cmp r0, #0
beq _0218aa14
mov r0, r4
bl func_ov00_020c29d8
mov r0, #0
str r0, [r4, #0x138]
_0218aa14:
ldrsh r1, [r4, #0x78]
mov r0, r4
bl func_ov00_020cca18
cmp r0, #0
beq _0218af14
mov r0, r4
mov r1, #5
bl func_ov43_0218a21c
b _0218af14
_0218aa38:
mov r0, r4
add r1, r4, #0x14
mov r2, #0xcd
bl func_ov43_02189bf0
mov r0, r4
add r1, r4, #0x14
bl func_ov00_020c288c
ldr r1, _0218af20 ; =0x0000019a
cmp r0, r1
bge _0218aa70
mov r0, r4
mov r1, #0
bl func_ov43_0218a21c
b _0218af14
_0218aa70:
ldrsh r1, [r4, #0x78]
mov r0, r4
bl func_ov00_020cca18
cmp r0, #0
mov r0, r4
beq _0218aa94
mov r1, #5
bl func_ov43_0218a21c
b _0218af14
_0218aa94:
mov r1, #0x1000
bl func_ov00_020c29ec
cmp r0, #0
beq _0218af14
mov r0, r4
mov r1, #1
bl func_ov43_0218a21c
b _0218af14
_0218aab4:
mov r0, r4
bl func_ov43_02189bb4
ldr r0, [r4, #0x138]
cmp r0, #0xf
ble _0218af14
mov r0, r4
mov r1, #5
bl func_ov43_0218a21c
b _0218af14
_0218aad8:
mov r0, r4
bl func_ov43_02189bc4
ldrsh r5, [r4, #0x78]
mov r0, r4
bl func_ov00_020c2974
sub r0, r0, r5
mov r0, r0, lsl #0x10
ldr r1, _0218af24 ; =0xffff8001
mov r2, r0, asr #0x10
cmp r1, r0, asr #16
movgt r2, r1, lsr #0x11
bgt _0218ab18
cmp r2, #0
rsblt r0, r2, #0
movlt r0, r0, lsl #0x10
movlt r2, r0, asr #0x10
_0218ab18:
ldr r0, _0218af28 ; =0x0000071c
cmp r2, r0
bge _0218af14
mov r0, r4
mov r1, #6
bl func_ov43_0218a21c
b _0218af14
_0218ab34:
mov r0, r4
bl func_ov43_02189bb4
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218af14
mov r0, r4
mov r1, #7
bl func_ov43_0218a21c
b _0218af14
_0218ab60:
mov r0, r4
mov r1, #0
mov r2, #0xcd
bl func_ov43_02189c8c
ldr r0, [r4, #0x138]
cmp r0, #0xa
ble _0218af14
mov r0, r4
bl func_ov00_020cca50
cmp r0, #0
bne _0218ab9c
mov r0, r4
mov r1, #3
bl func_ov43_0218a21c
b _0218af14
_0218ab9c:
add r0, r4, #0x300
ldrsh r0, [r0, #0x20]
cmp r0, #0x3c
ble _0218abd0
ldrsh r1, [r4, #0x78]
mov r0, r4
bl func_ov00_020cca34
cmp r0, #0
beq _0218abd0
mov r0, r4
mov r1, #0xc
bl func_ov43_0218a21c
b _0218af14
_0218abd0:
mov r0, r4
bl func_ov00_020c28ec
ldr r1, _0218af2c ; =0x0000399a
cmp r0, r1
bgt _0218af14
mov r0, r4
mov r1, #0xa
bl func_ov43_0218a21c
b _0218af14
_0218abf4:
ldr r2, _0218af30 ; =0x00000266
mov r0, r4
mov r1, #1
bl func_ov43_02189c8c
ldr r1, [r4, #0x138]
ldr r0, [r4, #0x13c]
cmp r1, r0
ble _0218af14
mov r0, r4
bl func_ov00_020cca50
cmp r0, #0
bne _0218ac34
mov r0, r4
mov r1, #3
bl func_ov43_0218a21c
b _0218af14
_0218ac34:
add r0, r4, #0x300
ldrsh r0, [r0, #0x20]
cmp r0, #0x3c
ble _0218ac68
ldrsh r1, [r4, #0x78]
mov r0, r4
bl func_ov00_020cca34
cmp r0, #0
beq _0218ac68
mov r0, r4
mov r1, #0xc
bl func_ov43_0218a21c
b _0218af14
_0218ac68:
mov r0, r4
mov r1, #9
bl func_ov43_0218a21c
b _0218af14
_0218ac78:
mov r1, #2
mov r0, r4
add r2, r1, #0x264
bl func_ov43_02189c8c
ldr r1, [r4, #0x138]
ldr r0, [r4, #0x13c]
cmp r1, r0
ble _0218af14
mov r0, r4
bl func_ov00_020cca50
cmp r0, #0
bne _0218acb8
mov r0, r4
mov r1, #3
bl func_ov43_0218a21c
b _0218af14
_0218acb8:
add r0, r4, #0x300
ldrsh r0, [r0, #0x20]
cmp r0, #0x3c
ble _0218acec
ldrsh r1, [r4, #0x78]
mov r0, r4
bl func_ov00_020cca34
cmp r0, #0
beq _0218acec
mov r0, r4
mov r1, #0xc
bl func_ov43_0218a21c
b _0218af14
_0218acec:
mov r0, r4
mov r1, #8
bl func_ov43_0218a21c
b _0218af14
_0218acfc:
mov r0, r4
bl func_ov43_02189bc4
ldr r0, [r4, #0x138]
cmp r0, #0xf
ble _0218af14
ldr r0, _0218af34 ; =data_027e0764
ldr r2, [r0]
ldmib r0, {r1, ip}
umull r5, lr, ip, r2
ldr r6, [r0, #0x10]
mla lr, ip, r1, lr
ldr r3, [r0, #0xc]
adds r7, r6, r5
mla lr, r3, r2, lr
ldr r5, [r0, #0x14]
umull r2, r1, ip, r7
adc lr, r5, lr
mla r1, ip, lr, r1
mla r1, r3, r7, r1
adds r2, r6, r2
str r7, [r0]
adc r1, r5, r1
stmia r0, {r2, lr}
str r1, [r0, #4]
tst r1, #0x80000000
mov r0, r4
beq _0218ad74
mov r1, #8
bl func_ov43_0218a21c
b _0218af14
_0218ad74:
mov r1, #9
bl func_ov43_0218a21c
b _0218af14
_0218ad80:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218af14
mov r0, r4
mov r1, #7
bl func_ov43_0218a21c
b _0218af14
_0218ada4:
mov r0, r4
bl func_ov43_02189bc4
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218af14
mov r0, r4
mov r1, #0xd
bl func_ov43_0218a21c
b _0218af14
_0218add0:
mov r0, r4
bl func_ov43_02189bc4
add r0, r4, #0x300
ldrsh r0, [r0, #0x22]
cmp r0, #0
bne _0218ae38
ldr r0, [r4, #0x22c]
mov r1, #0x1000
add r0, r0, #0xc
bl func_0202e310
cmp r0, #0
beq _0218ae38
ldr r1, [r4, #4]
ldr r0, _0218af38 ; =0x50424c4e
mov r3, #0
cmp r1, r0
bne _0218ae28
ldr r0, _0218af3c ; =data_027e0ffc
ldr r1, _0218af40 ; =0x000003af
add r2, r4, #0x48
bl func_ov00_020ceacc
b _0218ae38
_0218ae28:
ldr r0, _0218af3c ; =data_027e0ffc
ldr r1, _0218af44 ; =0x000003b7
add r2, r4, #0x48
bl func_ov00_020ceacc
_0218ae38:
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218af14
add r0, r4, #0x300
ldrsh r1, [r0, #0x22]
add r1, r1, #1
strh r1, [r0, #0x22]
ldrsh r1, [r0, #0x22]
ldrsh r0, [r0, #0x24]
cmp r1, r0
bge _0218ae88
add r0, r4, #0x21c
mov r1, #2
bl func_ov00_020c5d74
ldr r0, [r4, #0x22c]
mov r1, #0x1000
str r1, [r0, #0x10]
b _0218af14
_0218ae88:
mov r0, r4
mov r1, #0xe
bl func_ov43_0218a21c
b _0218af14
_0218ae98:
mov r0, r4
bl func_ov43_02189bb4
ldr r0, [r4, #0x22c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218af14
ldr r0, _0218af34 ; =data_027e0764
ldr r2, [r0]
ldmib r0, {r1, r3}
umull lr, ip, r3, r2
mla ip, r3, r1, ip
ldr r1, [r0, #0xc]
ldr r3, [r0, #0x10]
mla ip, r1, r2, ip
ldr r1, [r0, #0x14]
adds r2, r3, lr
adc r1, r1, ip
str r2, [r0]
str r1, [r0, #4]
tst r1, #0x80000000
mov r0, r4
beq _0218af00
mov r1, #8
bl func_ov43_0218a21c
b _0218af14
_0218af00:
mov r1, #9
bl func_ov43_0218a21c
b _0218af14
_0218af0c:
mov r0, r4
bl func_ov43_02189c70
_0218af14:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov43_0218a890
_0218af20: .word 0x0000019a
_0218af24: .word 0xffff8001
_0218af28: .word 0x0000071c
_0218af2c: .word 0x0000399a
_0218af30: .word 0x00000266
_0218af34: .word data_027e0764
_0218af38: .word 0x50424c4e
_0218af3c: .word data_027e0ffc
_0218af40: .word 0x000003af
_0218af44: .word 0x000003b7
.global func_ov43_0218af48
arm_func_start func_ov43_0218af48
func_ov43_0218af48: ; 0x0218af48
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x21c
bl func_ov00_020c5f1c
mov r0, r4
mov r1, #0x1f
bl func_ov00_020cc9c4
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218af48
.global func_ov43_0218af6c
arm_func_start func_ov43_0218af6c
func_ov43_0218af6c: ; 0x0218af6c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cacf4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #0xf
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218af6c
.global func_ov43_0218af98
arm_func_start func_ov43_0218af98
func_ov43_0218af98: ; 0x0218af98
ldr ip, _0218afa4 ; =func_ov43_0218a21c
mov r1, #0xf
bx ip
.align 2, 0
arm_func_end func_ov43_0218af98
_0218afa4: .word func_ov43_0218a21c
.global func_ov43_0218afa8
arm_func_start func_ov43_0218afa8
func_ov43_0218afa8: ; 0x0218afa8
ldr ip, _0218afb4 ; =func_ov43_0218a21c
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov43_0218afa8
_0218afb4: .word func_ov43_0218a21c
.global func_ov43_0218afb8
arm_func_start func_ov43_0218afb8
func_ov43_0218afb8: ; 0x0218afb8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov43_02189a5c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218afb8
.global func_ov43_0218afd4
arm_func_start func_ov43_0218afd4
func_ov43_0218afd4: ; 0x0218afd4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov43_02189a5c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218afd4
.global func_ov43_0218afe8
arm_func_start func_ov43_0218afe8
func_ov43_0218afe8: ; 0x0218afe8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov43_02189a5c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218afe8
.global func_ov43_0218b004
arm_func_start func_ov43_0218b004
func_ov43_0218b004: ; 0x0218b004
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov43_02189a5c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218b004
.global func_ov43_0218b018
arm_func_start func_ov43_0218b018
func_ov43_0218b018: ; 0x0218b018
stmdb sp!, {r3, lr}
ldr r1, _0218b044 ; =data_027e0fe0
mov r0, #0x3e8
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl func_0202e9dc
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov43_0218b388
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov43_0218b018
_0218b044: .word data_027e0fe0
.global func_ov43_0218b048
arm_func_start func_ov43_0218b048
func_ov43_0218b048: ; 0x0218b048
ldr r2, _0218b058 ; =data_ov43_0218dae0
str r2, [r0]
str r1, [r0, #4]
bx lr
.align 2, 0
arm_func_end func_ov43_0218b048
_0218b058: .word data_ov43_0218dae0
.global func_ov43_0218b05c
arm_func_start func_ov43_0218b05c
func_ov43_0218b05c: ; 0x0218b05c
stmdb sp!, {r3, lr}
ldr r0, _0218b09c ; =data_027e0f6c
ldrh r2, [r1]
ldr r1, [r0]
add r0, sp, #0
bl func_ov00_02093a1c
ldr r0, [sp]
tst r0, #0x1f
bne _0218b088
mov r0, #1
b _0218b08c
_0218b088:
mov r0, #0
_0218b08c:
cmp r0, #0
movne r0, #0
moveq r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov43_0218b05c
_0218b09c: .word data_027e0f6c
.global func_ov43_0218b0a0
arm_func_start func_ov43_0218b0a0
func_ov43_0218b0a0: ; 0x0218b0a0
stmdb sp!, {r4, lr}
mov r4, r0
add r2, r4, #0x20
add r3, r4, #0x7c
bl func_ov00_020c5c2c
ldr r2, _0218b12c ; =data_ov43_0218dabc
add r0, r4, #0x20
mov r1, #0
str r2, [r4]
blx func_ov00_020a9588
add r0, r4, #0x7c
add r1, r4, #0xa0
mov r2, #0
blx func_ov00_020c0c08
ldr r3, _0218b130 ; =data_ov43_0218dad0
add r0, r4, #0xd0
add r1, r4, #0xf4
mov r2, #0
str r3, [r4, #0x7c]
blx func_ov00_020c0c08
ldr r1, _0218b130 ; =data_ov43_0218dad0
mov r0, r4
str r1, [r4, #0xd0]
mov r1, #0xdd
ldr r2, _0218b134 ; =data_ov43_0218d3c4
bl func_ov00_020c5c98
add r0, r4, #0x20
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
str r0, [r4, #0xd8]
ldr r1, _0218b138 ; =0x00000333
mov r0, r4
str r1, [r4, #0x128]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218b0a0
_0218b12c: .word data_ov43_0218dabc
_0218b130: .word data_ov43_0218dad0
_0218b134: .word data_ov43_0218d3c4
_0218b138: .word 0x00000333
.global func_ov43_0218b13c
arm_func_start func_ov43_0218b13c
func_ov43_0218b13c: ; 0x0218b13c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov43_0218b31c
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r1, [r5, #0x124]
ldr r0, [r5, #0x128]
add r4, r1, r0
str r4, [r5, #0x124]
cmp r4, #0x1000
ble _0218b174
mov r0, r5
bl func_ov43_0218b2d4
ldmia sp!, {r3, r4, r5, pc}
_0218b174:
ldr r0, [r5, #0x10]
bl func_ov00_020c0d4c
rsb r1, r4, #0x1000
str r1, [r0, #4]
add r0, r5, #0xd0
bl func_ov00_020c0d4c
ldr r1, [r5, #0x124]
str r1, [r0, #4]
add r0, r5, #0xd0
bl func_ov00_020c0e04
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov43_0218b13c
.global func_ov43_0218b1a0
arm_func_start func_ov43_0218b1a0
func_ov43_0218b1a0: ; 0x0218b1a0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
ldr r3, [r6, #0x14]
mov r5, r1
mov r4, r2
cmp r5, r3
ldrne r2, [r6, #0x12c]
cmpne r5, r2
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, pc}
mvn r2, #0
cmp r3, r2
bne _0218b1e4
bl func_ov43_0218b2c0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_0218b1e4:
mov r2, #0
str r2, [sp, #4]
ldr ip, [r0]
add r2, sp, #4
ldr ip, [ip]
add r3, sp, #0
blx ip
ldr r0, [sp, #4]
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, pc}
ldr r1, [r6, #0x12c]
mvn r0, #0
cmp r1, r0
beq _0218b25c
ldr r0, [r6, #0x124]
cmp r0, #0x800
ble _0218b238
mov r0, r6
bl func_ov43_0218b2c0
b _0218b25c
_0218b238:
ldr r0, [r6, #0xc]
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
ldr r0, [r6, #0xc]
ldr r1, [r6, #0x10]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
_0218b25c:
str r5, [r6, #0x12c]
ldr r1, [sp, #4]
ldr r3, [sp]
add r0, r6, #0xd0
mov r2, #0
bl func_ov00_020c0cc8
ldr r0, [r6, #0xc]
add r1, r6, #0xd0
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
mov r0, #0
str r0, [r6, #0x124]
str r4, [r6, #0x128]
ldr r0, [r6, #0x10]
bl func_ov00_020c0d4c
ldr r1, [r6, #0x124]
rsb r1, r1, #0x1000
str r1, [r0, #4]
add r0, r6, #0xd0
bl func_ov00_020c0d4c
ldr r1, [r6, #0x124]
str r1, [r0, #4]
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov43_0218b1a0
.global func_ov43_0218b2c0
arm_func_start func_ov43_0218b2c0
func_ov43_0218b2c0: ; 0x0218b2c0
ldr ip, _0218b2d0 ; =func_ov00_020c5d74
mvn r2, #0
str r2, [r0, #0x12c]
bx ip
.align 2, 0
arm_func_end func_ov43_0218b2c0
_0218b2d0: .word func_ov00_020c5d74
.global func_ov43_0218b2d4
arm_func_start func_ov43_0218b2d4
func_ov43_0218b2d4: ; 0x0218b2d4
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #0x12c]
mvn r1, #0
cmp r2, r1
ldmeqia sp!, {r3, r4, r5, pc}
mov r1, #0x1000
str r1, [r5, #0x124]
ldr r1, [r5, #0x12c]
ldr r4, [r5, #0xe4]
bl func_ov43_0218b2c0
ldr r0, [r5, #0x10]
str r4, [r0, #0x14]
ldr r0, [r5, #0x10]
bl func_ov00_020c0e04
mvn r0, #0
str r0, [r5, #0x12c]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov43_0218b2d4
.global func_ov43_0218b31c
arm_func_start func_ov43_0218b31c
func_ov43_0218b31c: ; 0x0218b31c
ldr r1, [r0, #0x12c]
mvn r0, #0
cmp r1, r0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov43_0218b31c
.global func_ov43_0218b334
arm_func_start func_ov43_0218b334
func_ov43_0218b334: ; 0x0218b334
ldr r2, [r0, #0x12c]
cmp r2, r1
ldreq r0, [r0, #0xe4]
ldrne r0, [r0, #0x90]
bx lr
arm_func_end func_ov43_0218b334
.global func_ov43_0218b348
arm_func_start func_ov43_0218b348
func_ov43_0218b348: ; 0x0218b348
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov ip, #0x14
mul r4, r1, ip
mov r7, r0
ldr r1, [r7, #0x18]
ldr r0, [r7, #8]
mov r6, r2
add r1, r1, r4
mov r5, r3
bl func_0201e544
str r0, [r6]
ldr r0, [r7, #0x18]
add r0, r0, r4
ldr r0, [r0, #0x10]
str r0, [r5]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov43_0218b348
.global func_ov43_0218b388
arm_func_start func_ov43_0218b388
func_ov43_0218b388: ; 0x0218b388
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020ca668
ldr r0, _0218b41c ; =data_ov43_0218d9ac
mov r2, #0
str r0, [r4]
str r2, [r4, #0x21c]
sub r0, r2, #1
str r0, [r4, #0x220]
add r0, r4, #0x228
mov r1, #0x1000000
str r2, [r4, #0x224]
bl func_ov00_020d18f4
mov r1, r4
add r0, r4, #0x284
bl func_ov43_0218b048
mov r1, r4
add r0, r4, #0x28c
bl func_ov43_0218b0a0
mov r2, #0
str r2, [r4, #0x3bc]
str r2, [r4, #0x3c0]
sub r1, r2, #1
str r1, [r4, #0x3c4]
str r1, [r4, #0x3c8]
str r2, [r4, #0x3d4]
str r2, [r4, #0x3d8]
add r0, r4, #0x300
strh r2, [r0, #0xde]
strh r2, [r0, #0xe0]
strb r2, [r4, #0x3e3]
strb r2, [r4, #0x3e4]
strb r2, [r4, #0x3e5]
str r1, [r4, #0x3c4]
mov r0, r4
str r1, [r4, #0x3c8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218b388
_0218b41c: .word data_ov43_0218d9ac
.global func_ov43_0218b420
arm_func_start func_ov43_0218b420
func_ov43_0218b420: ; 0x0218b420
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218b420
.global func_ov43_0218b434
arm_func_start func_ov43_0218b434
func_ov43_0218b434: ; 0x0218b434
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x35c
blx func_ov00_020a9aec
add r0, r4, #0x308
blx func_ov00_020a9aec
add r0, r4, #0x2ac
blx func_ov00_020a95a4
add r0, r4, #0x284
bl func_ov00_02081f4c
add r0, r4, #0x228
bl func_ov00_020d1980
add r0, r4, #0x21c
bl func_ov00_020b7e6c
add r0, r4, #0x21c
bl func_ov00_020b7df0
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0218b4a0 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218b434
_0218b4a0: .word func_ov00_020b7d74
.global func_ov43_0218b4a4
arm_func_start func_ov43_0218b4a4
func_ov43_0218b4a4: ; 0x0218b4a4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x35c
blx func_ov00_020a9aec
add r0, r4, #0x308
blx func_ov00_020a9aec
add r0, r4, #0x2ac
blx func_ov00_020a95a4
add r0, r4, #0x284
bl func_ov00_02081f4c
add r0, r4, #0x228
bl func_ov00_020d1980
add r0, r4, #0x21c
bl func_ov00_020b7e6c
add r0, r4, #0x21c
bl func_ov00_020b7df0
add r0, r4, #0x1d8
bl func_ov00_02081f4c
add r0, r4, #0x1c8
mov r1, #2
mov r2, #4
ldr r3, _0218b518 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218b4a4
_0218b518: .word func_ov00_020b7d74
.global func_ov43_0218b51c
arm_func_start func_ov43_0218b51c
func_ov43_0218b51c: ; 0x0218b51c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r5, #0
ldr lr, _0218b714 ; =0x000007d7
str r5, [r4, #0x7c]
str lr, [r4, #0x80]
str r5, [r4, #0x84]
str lr, [r4, #0x88]
ldr r1, [r4, #0x7c]
mov r3, #0x2000
str r1, [r4, #0x8c]
ldr r1, [r4, #0x80]
add r2, r4, #0x284
str r1, [r4, #0x90]
ldr ip, [r4, #0x84]
mov r1, #0x1d
str ip, [r4, #0x94]
ldr ip, [r4, #0x88]
str ip, [r4, #0x98]
str r5, [r4, #0xa8]
str lr, [r4, #0xac]
str r5, [r4, #0xb0]
str r3, [r4, #0xb4]
str r2, [r4, #0xa0]
bl func_ov00_020c3200
ldr r1, _0218b714 ; =0x000007d7
add r0, r4, #0x100
strh r1, [r0, #0x1e]
mov r0, #9
str r0, [r4, #0x214]
mov r0, #2
strb r0, [r4, #0x124]
strb r0, [r4, #0x125]
str r0, [r4, #0x12c]
ldr r0, [r4, #0x48]
add r2, r4, #0x300
str r0, [r4, #0x54]
ldr r0, [r4, #0x4c]
mov r1, r5
str r0, [r4, #0x58]
ldr r0, [r4, #0x50]
mov ip, #5
str r0, [r4, #0x5c]
ldrsh lr, [r4, #0x78]
mov r3, #1
add r0, r4, #0x28c
strh lr, [r2, #0xdc]
strb r1, [r4, #0x3e2]
strb ip, [r4, #0x1a5]
str r3, [r4, #0x20c]
strb r1, [r4, #0x128]
bl func_ov43_0218b2c0
ldr r0, [r4, #0x29c]
mov r1, #0x1000
str r1, [r0, #0x10]
ldr r0, [r4, #8]
mov r2, r5
str r0, [r4, #0x248]
ldr r1, [r4, #0xc]
ldr r0, _0218b718 ; =0x0000012b
str r1, [r4, #0x24c]
strb r2, [r4, #0x27c]
str r0, [r4, #0x220]
mov r1, #2
str r1, [r4, #0x224]
ldrh r0, [r4, #0x20]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0218b70c
_0218b630: ; jump table
b _0218b648 ; case 0
b _0218b67c ; case 1
b _0218b6d8 ; case 2
b _0218b6d0 ; case 3
b _0218b66c ; case 4
b _0218b6d8 ; case 5
_0218b648:
ldrh r0, [r4, #0x22]
cmp r0, #1
mov r0, r4
bne _0218b660
bl func_ov43_0218b7b8
b _0218b70c
_0218b660:
mov r1, #1
bl func_ov43_0218b7b8
b _0218b70c
_0218b66c:
mov r0, r4
mov r1, #3
bl func_ov43_0218b7b8
b _0218b70c
_0218b67c:
strb r2, [r4, #0x3e6]
mov r1, #3
mov r0, r4
strh r1, [r4, #0x7a]
mov r1, #4
bl func_ov43_0218b7b8
ldrh r0, [r4, #0x24]
cmp r0, #0
beq _0218b6b0
ldr r0, [r4, #0x3bc]
ldrb r0, [r0, #0x8a8]
cmp r0, #0
beq _0218b6c0
_0218b6b0:
add r0, r4, #0x300
mov r1, #0x5a
strh r1, [r0, #0xe0]
b _0218b70c
_0218b6c0:
add r0, r4, #0x300
mov r1, r5
strh r1, [r0, #0xe0]
b _0218b70c
_0218b6d0:
mov r0, #1
strb r0, [r4, #0x128]
_0218b6d8:
mov r0, #5
str r0, [r4, #0x214]
mov r1, #0
strb r1, [r4, #0x3e6]
ldr r0, _0218b71c ; =0x0000ffff
mov r1, #8
strh r0, [r4, #0x7a]
ldrh r0, [r4, #0x22]
cmp r0, #1
moveq r0, #1
streqb r0, [r4, #0x3e6]
mov r0, r4
bl func_ov43_0218b7b8
_0218b70c:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov43_0218b51c
_0218b714: .word 0x000007d7
_0218b718: .word 0x0000012b
_0218b71c: .word 0x0000ffff
.global func_ov43_0218b720
arm_func_start func_ov43_0218b720
func_ov43_0218b720: ; 0x0218b720
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldrh r0, [r4, #0x20]
cmp r0, #2
addhs sp, sp, #8
ldmhsia sp!, {r4, pc}
ldr r1, _0218b7b0 ; =data_027e0fe4
ldr r2, _0218b7b4 ; =0x50574253
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r1, [sp]
mvn r0, #0
cmp r1, r0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, _0218b7b0 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
str r0, [r4, #0x3bc]
ldr r0, [r0, #0x4c]
str r0, [r4, #0x4c]
ldr r0, [r4, #0x3bc]
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x118]
ldr r0, [r4, #0x3bc]
ldr r0, [r0, #0x878]
tst r0, #0x100000
movne r0, #1
moveq r0, #0
strb r0, [r4, #0x3e5]
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218b720
_0218b7b0: .word data_027e0fe4
_0218b7b4: .word 0x50574253
.global func_ov43_0218b7b8
arm_func_start func_ov43_0218b7b8
func_ov43_0218b7b8: ; 0x0218b7b8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r4, r1
mov r5, r0
cmp r4, #8
addls pc, pc, r4, lsl #2
b _0218b9fc
_0218b7d4: ; jump table
b _0218b7f8 ; case 0
b _0218b7f8 ; case 1
b _0218b7f8 ; case 2
b _0218b7f8 ; case 3
b _0218b820 ; case 4
b _0218b91c ; case 5
b _0218b984 ; case 6
b _0218b998 ; case 7
b _0218b9ec ; case 8
_0218b7f8:
ldr r1, _0218ba10 ; =0x0000ffff
mov r0, #0
strh r1, [r5, #0x7a]
sub r1, r1, #0x10000
str r1, [r5, #0x88]
str r1, [r5, #0x98]
str r0, [r5, #0x12c]
mov r0, #1
strb r0, [r5, #0x3e4]
b _0218b9fc
_0218b820:
add r0, r5, #0x300
mov r1, #0
strh r1, [r0, #0xde]
ldrh r0, [r5, #0x20]
cmp r0, #2
bhs _0218b9fc
ldr r0, [r5, #0x3bc]
cmp r0, #0
bne _0218b910
ldr r1, _0218ba14 ; =data_027e0fe4
ldr r2, _0218ba18 ; =0x50574253
ldr r1, [r1]
add r0, sp, #8
bl func_ov00_020c3894
ldr r1, [sp, #8]
mvn r0, #0
cmp r1, r0
beq _0218b8c8
ldr r0, _0218ba14 ; =data_027e0fe4
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020c3674
str r0, [r5, #0x3bc]
ldr r0, [r0, #0x6b4]
str r0, [r5, #0x3c0]
ldr r0, [r5, #0x3bc]
ldr r0, [r0, #0x4c]
str r0, [r5, #0x4c]
ldr r0, [r5, #0x3bc]
cmp r0, #0
moveq r0, #0
streqb r0, [r5, #0x118]
ldr r0, [r5, #0x3bc]
ldr r0, [r0, #0x878]
tst r0, #0x100000
movne r0, #1
moveq r0, #0
strb r0, [r5, #0x3e5]
tst r0, #0xff
movne r0, #0xa
strne r0, [r5, #0x214]
b _0218b9fc
_0218b8c8:
ldr r1, _0218ba14 ; =data_027e0fe4
ldr r2, _0218ba1c ; =0x504c444d
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r2, [sp]
ldr r1, [sp, #4]
mvn r0, #0
str r2, [sp, #8]
str r1, [sp, #0xc]
cmp r2, r0
beq _0218b9fc
ldr r0, _0218ba14 ; =data_027e0fe4
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020c3674
str r0, [r5, #0x3c0]
b _0218b9fc
_0218b910:
ldr r0, [r0, #0x6b4]
str r0, [r5, #0x3c0]
b _0218b9fc
_0218b91c:
ldr r3, _0218ba20 ; =data_027e0d0c
ldr r2, _0218ba24 ; =0x00000333
ldr r1, [r3]
add r0, r5, #0x28c
str r1, [r5, #0x60]
ldr ip, [r3, #4]
mov r1, #2
str ip, [r5, #0x64]
ldr r3, [r3, #8]
str r3, [r5, #0x68]
bl func_ov43_0218b1a0
mov r0, r5
bl func_ov43_0218d02c
cmp r0, #0
add r0, r5, #0x300
beq _0218b970
mov r1, #0x5a
strh r1, [r0, #0xde]
mov r0, #1
strb r0, [r5, #0x3e7]
b _0218b9fc
_0218b970:
mov r1, #0x14
strh r1, [r0, #0xde]
mov r0, #0
strb r0, [r5, #0x3e7]
b _0218b9fc
_0218b984:
mov r1, #3
add r0, r5, #0x28c
add r2, r1, #0x330
bl func_ov43_0218b1a0
b _0218b9fc
_0218b998:
ldr r0, [r5, #0x3bc]
ldrb r1, [r0, #0x8a8]
cmp r1, #3
bne _0218b9e0
add r1, r1, #1
strb r1, [r0, #0x8a8]
ldr r0, _0218ba28 ; =data_027e0c68
ldr r2, _0218ba2c ; =0x00690331
add r1, r5, #0x228
bl func_02036ce4
mov r0, r5
mov r1, #1
bl func_ov00_020c1908
mov r0, #0
strb r0, [r5, #0x11a]
mov r0, #1
strb r0, [r5, #0x118]
b _0218b9fc
_0218b9e0:
add r1, r5, #0x22
bl func_ov36_02183a50
b _0218b9fc
_0218b9ec:
mov r1, #0
str r1, [r5, #0x12c]
ldr r0, [r5, #0x29c]
str r1, [r0, #0x10]
_0218b9fc:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov43_0218b7b8
_0218ba10: .word 0x0000ffff
_0218ba14: .word data_027e0fe4
_0218ba18: .word 0x50574253
_0218ba1c: .word 0x504c444d
_0218ba20: .word data_027e0d0c
_0218ba24: .word 0x00000333
_0218ba28: .word data_027e0c68
_0218ba2c: .word 0x00690331
.global func_ov43_0218ba30
arm_func_start func_ov43_0218ba30
func_ov43_0218ba30: ; 0x0218ba30
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x150
mov r4, r0
add r0, r4, #0x21c
bl func_ov00_020b7e6c
ldr r0, [r4, #0x130]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _0218c970
_0218ba54: ; jump table
b _0218ba78 ; case 0
b _0218bcb8 ; case 1
b _0218ba78 ; case 2
b _0218bcfc ; case 3
b _0218be48 ; case 4
b _0218c4ec ; case 5
b _0218c6f0 ; case 6
b _0218c870 ; case 7
b _0218c8d0 ; case 8
_0218ba78:
ldr r5, [r4, #0x3bc]
cmp r5, #0
beq _0218c970
ldr r0, [r4, #0x3c0]
cmp r0, #0
ldreq r0, [r5, #0x6b4]
streq r0, [r4, #0x3c0]
ldr r1, [r4, #0x3c4]
mvn r0, #0
cmp r1, r0
beq _0218bb0c
ldr r0, _0218c97c ; =data_027e0fe4
add r1, r4, #0x3c4
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
bne _0218bacc
mvn r0, #0
str r0, [r4, #0x3c4]
str r0, [r4, #0x3c8]
b _0218bb0c
_0218bacc:
ldr r1, [r5, #0x130]
cmp r1, #0x16
blt _0218bb0c
bne _0218baf4
mov r1, #1
bl func_ov43_0218cd34
mvn r0, #0
str r0, [r4, #0x3c4]
str r0, [r4, #0x3c8]
b _0218c970
_0218baf4:
mov r1, #0
bl func_ov43_0218cd34
mov r0, #0
strb r0, [r4, #0x3e4]
str r0, [r4, #0x3bc]
b _0218c970
_0218bb0c:
ldr r0, [r4, #0x3bc]
ldr r1, [r0, #0x130]
cmp r1, #0x19
moveq r0, #0
streq r0, [r4, #0x3bc]
beq _0218c970
ldrb r0, [r4, #0x3e3]
cmp r0, #0
bne _0218bb38
cmp r1, #2
blt _0218c970
_0218bb38:
ldr r1, [r4, #0x3c4]
mvn r0, #0
cmp r1, r0
bne _0218c970
mov r2, #1
strb r2, [r4, #0x3e3]
ldrh r0, [r4, #0x24]
mov r6, #0
strh r0, [sp, #0x14]
ldr r0, [r4, #0x130]
cmp r0, #2
bne _0218bb90
add r1, sp, #0x14
mov r0, r5
bl func_ov36_02183a74
cmp r0, #0
beq _0218c970
mov r0, r4
mov r1, r6
bl func_ov43_0218b7b8
mov r6, #1
b _0218bbf8
_0218bb90:
add r7, sp, #0x10
add r1, sp, #0x34
add r2, sp, #0x12
add r3, sp, #0x30
mov r0, r4
str r7, [sp]
bl func_ov43_0218cd7c
ldr r0, [sp, #0x34]
cmp r0, #0x5000
ldrge r0, [sp, #0x30]
cmpge r0, #0x5000
blt _0218c970
ldr r0, [r5, #0x878]
tst r0, #0x100000
beq _0218bbe0
add r0, r4, #0x48
add r1, r5, #0x48
bl func_ov00_020ce2f0
cmp r0, #0x5000
blt _0218c970
_0218bbe0:
add r1, sp, #0x14
mov r0, r5
mov r2, #0
bl func_ov36_02183a74
cmp r0, #0
beq _0218c970
_0218bbf8:
ldr r3, _0218c980 ; =0x0000ffff
add r1, sp, #0x104
strh r3, [r1, #0x10]
strh r3, [r1, #0x12]
strh r3, [r1, #0x14]
mov r2, #0
strh r3, [r1, #0x16]
strh r2, [r1, #0x18]
add r0, sp, #0x64
strb r2, [sp, #0x13e]
strb r2, [sp, #0x13f]
strb r2, [sp, #0x140]
strb r2, [sp, #0x141]
strb r2, [sp, #0x148]
strb r2, [sp, #0x149]
strb r2, [sp, #0x14a]
strb r2, [sp, #0x14b]
strb r2, [sp, #0x14c]
strb r2, [sp, #0x14d]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x64
str r1, [sp, #0x80]
str r1, [sp, #0x84]
bl func_ov00_020c3348
ldr r1, [r4, #8]
ldrh r0, [sp, #0x14]
str r1, [sp, #0x80]
ldr r2, [r4, #0xc]
mov r1, #1
strh r1, [sp, #0x64]
strh r0, [sp, #0x66]
strh r6, [sp, #0x68]
str r2, [sp, #0x84]
ldrsh r2, [r4, #0x78]
add r1, r4, #0x3c4
ldr r0, _0218c984 ; =data_027e0fe8
strh r2, [sp, #0x78]
str r1, [sp]
ldr r0, [r0]
ldr r1, _0218c988 ; =0x50425a4b
add r3, sp, #0x64
add r2, r4, #0x48
bl func_ov00_020c4048
add r1, sp, #0x14
mov r0, r5
bl func_ov36_02183a2c
b _0218c970
_0218bcb8:
ldr r1, [r4, #0x3bc]
cmp r1, #0
beq _0218c970
ldr r0, [r1, #0x130]
cmp r0, #0x19
moveq r0, #0
streq r0, [r4, #0x3bc]
beq _0218c970
cmp r0, #2
blt _0218c970
ldrb r0, [r1, #0x8ac]
cmp r0, #0
beq _0218c970
mov r0, r4
mov r1, #0
bl func_ov43_0218b7b8
b _0218c970
_0218bcfc:
ldr r1, [r4, #0x3c4]
mvn r0, #0
cmp r1, r0
beq _0218bd3c
ldr r0, _0218c97c ; =data_027e0fe4
add r1, r4, #0x3c4
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
bne _0218c970
mvn r0, #0
str r0, [r4, #0x3c4]
str r0, [r4, #0x3c8]
mov r0, #0xb4
str r0, [r4, #0x3d4]
b _0218c970
_0218bd3c:
ldr r0, _0218c98c ; =data_027e0e60
ldrh r1, [r4, #0x26]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
beq _0218c970
ldr r0, [r4, #0x3d4]
cmp r0, #0
subne r0, r0, #1
strne r0, [r4, #0x3d4]
bne _0218c970
ldr r2, _0218c980 ; =0x0000ffff
mov r1, #0
add r0, sp, #0x38
strh r2, [sp, #0xb4]
strh r2, [sp, #0xb6]
strh r2, [sp, #0xb8]
strh r2, [sp, #0xba]
strh r1, [sp, #0xbc]
strb r1, [sp, #0xde]
strb r1, [sp, #0xdf]
strb r1, [sp, #0xe0]
strb r1, [sp, #0xe1]
strb r1, [sp, #0xe8]
strb r1, [sp, #0xe9]
strb r1, [sp, #0xea]
strb r1, [sp, #0xeb]
strb r1, [sp, #0xec]
strb r1, [sp, #0xed]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x38
str r1, [sp, #0x54]
str r1, [sp, #0x58]
bl func_ov00_020c3348
ldr r0, [r4, #8]
mov r1, #2
str r0, [sp, #0x54]
ldr r0, [r4, #0xc]
strh r1, [sp, #0x38]
str r0, [sp, #0x58]
ldrh r0, [r4, #0x24]
cmp r0, #0
cmpne r0, #1
beq _0218be00
cmp r0, #2
beq _0218be0c
b _0218be18
_0218be00:
mov r0, #0
strh r0, [sp, #0x3a]
b _0218be1c
_0218be0c:
mov r0, #1
strh r0, [sp, #0x3a]
b _0218be1c
_0218be18:
strh r1, [sp, #0x3a]
_0218be1c:
ldrsh r2, [r4, #0x78]
add r1, r4, #0x3c4
ldr r0, _0218c984 ; =data_027e0fe8
strh r2, [sp, #0x4c]
str r1, [sp]
ldr r0, [r0]
ldr r1, _0218c988 ; =0x50425a4b
add r3, sp, #0x38
add r2, r4, #0x48
bl func_ov00_020c4048
b _0218c970
_0218be48:
ldrb r0, [r4, #0x11c]
cmp r0, #0
bne _0218c970
ldr r0, [r4, #0x3d8]
cmp r0, #0
subne r0, r0, #1
strne r0, [r4, #0x3d8]
mov r0, r4
bl func_ov00_020c3070
ldr r5, [r4, #0x3bc]
mvn r1, #0x80000000
mov r0, r4
str r1, [sp, #0x2c]
str r1, [sp, #0x28]
bl func_ov00_020cc138
cmp r0, #0
mov r0, r4
bne _0218bed4
bl func_ov00_020cbee8
ldrb r0, [r4, #0x118]
cmp r0, #0
bne _0218beb8
ldrh r0, [r4, #0x20]
cmp r0, #2
bhs _0218beb8
mov r0, r4
mov r1, #7
bl func_ov43_0218b7b8
_0218beb8:
mov r0, r4
bl func_ov00_020cc45c
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x100]
blx r1
b _0218c970
_0218bed4:
bl func_ov00_020cc168
cmp r0, #0
beq _0218bf54
mov r0, r4
bl func_ov00_020cc214
ldr r1, _0218c990 ; =data_027e0d0c
mov r0, r4
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_020cb58c
cmp r0, #0
bne _0218bf1c
mov r0, r4
bl func_ov43_0218d088
_0218bf1c:
mov r0, r4
bl func_ov00_020cc45c
add r6, sp, #0xc
add r1, sp, #0x2c
add r2, sp, #0xe
add r3, sp, #0x28
mov r0, r4
str r6, [sp]
bl func_ov43_0218cd7c
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x100]
blx r1
b _0218c4a8
_0218bf54:
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
bl func_ov00_020cc45c
mov r0, r4
mov r1, #0
bl func_01fffd04
ldr r0, [r4, #0x2a0]
cmp r0, #0
moveq r6, #2
beq _0218c03c
ldrh r0, [r4, #0x22]
cmp r0, #2
bne _0218bff4
add r6, sp, #0xc
str r6, [sp]
add r1, sp, #0x2c
add r2, sp, #0xe
add r3, sp, #0x28
mov r0, r4
mov r6, #1
bl func_ov43_0218cd7c
ldr r0, [sp, #0x2c]
cmp r0, #0x2000
movlt r6, #0
strltb r6, [r4, #0x3e6]
blt _0218c03c
ldr r0, [sp, #0x28]
cmp r0, #0x2000
bge _0218bfe4
mov r0, r6
strb r0, [r4, #0x3e6]
mov r6, #0
b _0218c03c
_0218bfe4:
mvn r0, #0x80000000
str r0, [sp, #0x28]
str r0, [sp, #0x2c]
b _0218c03c
_0218bff4:
add r0, r4, #0x300
ldrsh r1, [r0, #0xe0]
cmp r1, #0x5a
bge _0218c014
add r1, r1, #1
strh r1, [r0, #0xe0]
mov r6, #1
b _0218c03c
_0218c014:
add r6, sp, #0xc
add r1, sp, #0x2c
add r2, sp, #0xe
add r3, sp, #0x28
mov r0, r4
str r6, [sp]
bl func_ov43_0218cd7c
cmp r0, #0
moveq r6, #1
movne r6, #0
_0218c03c:
cmp r6, #2
beq _0218c054
mov r0, r4
bl func_ov00_020cb58c
cmp r0, #0
bne _0218c4a8
_0218c054:
cmp r6, #2
beq _0218c064
mov r0, r4
bl func_ov43_0218d088
_0218c064:
cmp r6, #0
beq _0218c080
cmp r6, #1
beq _0218c164
cmp r6, #2
beq _0218c2d8
b _0218c32c
_0218c080:
mov r0, #0
strb r0, [r4, #0x3e2]
ldrb r0, [r4, #0x3e6]
cmp r0, #0
ldreqsh r1, [sp, #0xe]
add r0, r4, #0x300
ldrnesh r1, [sp, #0xc]
strh r1, [r0, #0xdc]
ldrb r0, [r4, #0x3e5]
cmp r0, #0
bne _0218c32c
cmp r5, #0
beq _0218c32c
ldrb r7, [r5, #0x8a8]
ldrb r0, [r4, #0x3e6]
cmp r7, #0
moveq r1, #0x4000
movne r1, #0x6000
cmp r0, #0
bne _0218c32c
ldr r0, [sp, #0x2c]
cmp r0, r1
bge _0218c32c
mov r0, r4
bl func_ov00_020cc8dc
cmp r0, #0
beq _0218c32c
mov r0, #1
strb r0, [r4, #0x3e5]
cmp r7, #0
bne _0218c128
ldrb r1, [r5, #0x8a8]
ldr r0, _0218c994 ; =data_027e0c68
ldr r2, _0218c998 ; =0x00690330
add r3, r1, #1
add r1, r4, #0x228
strb r3, [r5, #0x8a8]
bl func_02036ce4
mov r0, r4
mov r1, #1
bl func_ov00_020c1908
b _0218c32c
_0218c128:
ldr r0, _0218c99c ; =data_ov00_020eec9c
mov r1, #0x3a
bl func_ov00_020d77e4
ldr r0, _0218c9a0 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #1
bne _0218c32c
ldr r2, [r4, #0x3c0]
ldr r0, _0218c994 ; =data_027e0c68
ldr r1, _0218c9a4 ; =0x000c00a4
add r2, r2, #0x48
mov r3, #0
bl func_02036da8
b _0218c32c
_0218c164:
ldr r0, [r4, #0x3d4]
cmp r0, #0
subne r0, r0, #1
strne r0, [r4, #0x3d4]
bne _0218c32c
ldrb r0, [r4, #0x3e2]
mov r1, #0
cmp r0, #0
beq _0218c288
ldr r0, _0218c9a8 ; =data_027e0764
mov r1, r1, lsl #0x4
ldr r3, [r0]
ldmib r0, {r2, r7}
umull ip, r8, r7, r3
mla r8, r7, r2, r8
ldr r2, [r0, #0xc]
ldr r7, [r0, #0x10]
mla r8, r2, r3, r8
ldr r2, [r0, #0x14]
adds r3, r7, ip
adc r2, r2, r8
str r3, [r0]
orr r1, r1, r2, lsr #28
str r2, [r0, #4]
add r0, r1, #0xf
str r0, [r4, #0x3d4]
ldrb r1, [r4, #0x3e6]
mov r3, #0xe000
mov r0, #0x800000
cmp r1, #0
ldreq r2, [sp, #0x2c]
ldreqsh r1, [sp, #0xe]
ldrne r2, [sp, #0x28]
ldrnesh r1, [sp, #0xc]
cmp r2, r3
blt _0218c210
cmp r5, #0
beq _0218c208
ldrb r2, [r5, #0x8a8]
cmp r2, #0
beq _0218c210
_0218c208:
ldrsh r1, [r4, #0x78]
ldr r0, _0218c9ac ; =0x00fffe00
_0218c210:
cmp r0, #0
movle r8, #0
ble _0218c268
ldr r2, _0218c9a8 ; =data_027e0764
ldr r7, [r2]
ldmib r2, {r3, ip}
umull r8, lr, ip, r7
mla lr, ip, r3, lr
ldr r3, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r3, r7, lr
ldr r3, [r2, #0x14]
adds r7, ip, r8
adc r8, r3, lr
stmia r2, {r7, r8}
cmp r0, #0
beq _0218c268
mov r7, #0
umull r3, r2, r8, r0
mla r2, r8, r7, r2
mla r2, r7, r0, r2
mov r8, r2
_0218c268:
mov r0, r0, asr #0x9
rsb r0, r0, r8, asr #8
add r1, r1, r0
add r0, r4, #0x300
strh r1, [r0, #0xdc]
mov r0, #0
strb r0, [r4, #0x3e2]
b _0218c32c
_0218c288:
ldr r0, _0218c9a8 ; =data_027e0764
mov r1, r1, lsl #0x4
ldr r3, [r0]
ldmib r0, {r2, ip}
umull r7, lr, ip, r3
mla lr, ip, r2, lr
ldr r2, [r0, #0xc]
ldr ip, [r0, #0x10]
mla lr, r2, r3, lr
ldr r2, [r0, #0x14]
adds r3, ip, r7
adc r2, r2, lr
str r3, [r0]
orr r1, r1, r2, lsr #28
str r2, [r0, #4]
add r0, r1, #0xf
str r0, [r4, #0x3d4]
mov r0, #1
strb r0, [r4, #0x3e2]
b _0218c32c
_0218c2d8:
ldr r0, _0218c9b0 ; =data_027e0e58
add r1, r4, #0x21c
ldr r0, [r0]
add r2, r4, #0x48
bl func_ov00_0207c474
mov r0, #1
strb r0, [r4, #0x3e2]
ldrsh r1, [r4, #0x78]
add r0, r4, #0x300
strh r1, [r0, #0xdc]
ldr r0, [r4, #0x29c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218c32c
ldr r2, _0218c9b4 ; =0x00000333
add r0, r4, #0x28c
mov r1, #2
bl func_ov43_0218b1a0
mov r0, #5
str r0, [r4, #0x3d4]
_0218c32c:
ldrb r0, [r4, #0x3e2]
cmp r0, #0
bne _0218c474
mov r1, #1
add r0, r4, #0x28c
rsb r2, r1, #0x334
bl func_ov43_0218b1a0
add r0, r4, #0x300
ldrsh r1, [r0, #0xdc]
ldr r2, _0218c9b8 ; =0x00000222
add r0, r4, #0x78
bl func_0202b154
add r0, r4, #0x300
ldrsh r1, [r4, #0x78]
ldrsh r0, [r0, #0xdc]
sub r0, r1, r0
mov r0, r0, lsl #0x10
movs r2, r0, asr #0x10
rsbmi r0, r2, #0
movmi r0, r0, lsl #0x10
movmi r2, r0, asr #0x10
cmp r6, #2
beq _0218c39c
ldr r1, [r4, #0x3d8]
cmp r1, #0
bne _0218c3bc
cmp r2, #0x2000
ble _0218c3bc
_0218c39c:
ldr r0, _0218c990 ; =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]
b _0218c4a8
_0218c3bc:
ldr r0, _0218c9bc ; =0x0000038e
ldr r6, _0218c9c0 ; =0x00000133
cmp r2, r0
bge _0218c400
cmp r1, #0
bne _0218c400
ldrb r0, [r4, #0x3e6]
cmp r0, #0
ldrne r0, [sp, #0x28]
ldreq r0, [sp, #0x2c]
cmp r0, #0x2000
bge _0218c400
mov r6, #0
mov r0, r4
mov r1, #5
str r6, [r4, #0x3d0]
bl func_ov43_0218b7b8
_0218c400:
ldrh r0, [r4, #0x78]
ldr r2, _0218c9c4 ; =data_02050f54
mov r1, #0
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r3, r0, lsl #0x1
add r0, r0, #1
mov r0, r0, lsl #0x1
ldrsh r3, [r2, r3]
ldrsh r2, [r2, r0]
ldr r0, _0218c9c8 ; =data_027e0ffc
smull lr, ip, r3, r6
adds lr, lr, #0x800
smull r6, r3, r2, r6
adc r2, ip, #0
adds r6, r6, #0x800
mov ip, lr, lsr #0xc
orr ip, ip, r2, lsl #20
adc r2, r3, #0
mov r3, r6, lsr #0xc
str ip, [r4, #0x60]
orr r3, r3, r2, lsl #20
str r3, [r4, #0x68]
str r1, [sp]
ldr r3, [r4, #8]
add r2, r4, #0x48
mov r1, #0x328
bl func_ov00_020cec60
b _0218c4a8
_0218c474:
cmp r6, #2
beq _0218c4a8
ldr r2, _0218c9b4 ; =0x00000333
add r0, r4, #0x28c
mov r1, #2
bl func_ov43_0218b1a0
ldr r0, _0218c990 ; =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]
_0218c4a8:
cmp r5, #0
beq _0218c4c0
add r1, sp, #0x2c
add r2, sp, #0x28
mov r0, r5
bl func_ov36_02184dec
_0218c4c0:
mov r0, r4
bl func_ov00_020cc168
cmp r0, #0
bne _0218c4d8
add r0, r4, #0x28c
bl func_ov00_020c5e20
_0218c4d8:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x100]
blx r1
b _0218c970
_0218c4ec:
ldrb r0, [r4, #0x11c]
cmp r0, #0
bne _0218c970
add r5, sp, #8
add r1, sp, #0x24
add r2, sp, #0xa
add r3, sp, #0x20
mov r0, r4
str r5, [sp]
bl func_ov43_0218cd7c
ldr r0, [r4, #0x3bc]
cmp r0, #0
beq _0218c52c
add r1, sp, #0x24
add r2, sp, #0x20
bl func_ov36_02184dec
_0218c52c:
ldrb r0, [r4, #0x3e6]
ldr r2, _0218c9b8 ; =0x00000222
cmp r0, #0
ldrnesh r1, [sp, #8]
ldrne r5, [sp, #0x20]
add r0, r4, #0x300
ldreqsh r1, [sp, #0xa]
ldreq r5, [sp, #0x24]
strh r1, [r0, #0xdc]
add r0, r4, #0x300
ldrsh r1, [r0, #0xdc]
add r0, r4, #0x78
bl func_0202b154
ldrb r1, [r4, #0x3e6]
cmp r1, #0
beq _0218c578
ldr r0, [sp, #0x20]
cmp r0, #0x2000
bgt _0218c58c
_0218c578:
cmp r1, #0
bne _0218c59c
ldr r0, [sp, #0x24]
cmp r0, #0x2000
ble _0218c59c
_0218c58c:
mov r0, r4
mov r1, #4
bl func_ov43_0218b7b8
b _0218c690
_0218c59c:
add r0, r4, #0x300
ldrsh r1, [r0, #0xde]
sub r1, r1, #1
strh r1, [r0, #0xde]
ldrsh r0, [r0, #0xde]
cmp r0, #0
bne _0218c634
mov r0, r5
mov r1, #0xb000
bl func_01ff98e0
str r0, [r4, #0x3d0]
mov r0, r4
mov r1, #6
bl func_ov43_0218b7b8
ldrh r0, [r4, #0x78]
ldr r3, _0218c9c4 ; =data_02050f54
ldr r1, [r4, #0x3d0]
mov r0, r0, asr #0x4
mov r5, r0, lsl #0x1
mov r0, r5, lsl #0x1
ldrsh r2, [r3, r0]
add r0, r5, #1
mov r0, r0, lsl #0x1
smull r5, r1, r2, r1
adds r2, r5, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x60]
ldrsh r1, [r3, r0]
ldr r0, [r4, #0x3d0]
smull r2, r0, r1, r0
adds r1, r2, #0x800
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r4, #0x68]
b _0218c690
_0218c634:
mov r0, r4
bl func_ov43_0218d02c
cmp r0, #0
ldrb r0, [r4, #0x3e7]
beq _0218c678
cmp r0, #0
bne _0218c690
teq r0, #1
movne r0, #1
moveq r0, #0
strb r0, [r4, #0x3e7]
add r0, r4, #0x300
ldrsh r1, [r0, #0xde]
cmp r1, #0x14
movlt r1, #0x14
strlth r1, [r0, #0xde]
b _0218c690
_0218c678:
cmp r0, #0
beq _0218c690
teq r0, #1
movne r0, #1
moveq r0, #0
strb r0, [r4, #0x3e7]
_0218c690:
mov r0, r4
bl func_ov00_020c3070
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
bl func_ov00_020cc45c
mov r0, r4
mov r1, #0
bl func_01fffd04
mov r0, r4
bl func_ov00_020cb58c
cmp r0, #0
bne _0218c6d4
mov r0, r4
bl func_ov43_0218d088
_0218c6d4:
add r0, r4, #0x28c
bl func_ov00_020c5e20
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x100]
blx r1
b _0218c970
_0218c6f0:
ldrb r0, [r4, #0x11c]
cmp r0, #0
bne _0218c970
add r5, sp, #4
add r1, sp, #0x1c
add r2, sp, #6
add r3, sp, #0x18
mov r0, r4
str r5, [sp]
bl func_ov43_0218cd7c
ldr r0, [r4, #0x3bc]
cmp r0, #0
beq _0218c730
add r1, sp, #0x1c
add r2, sp, #0x18
bl func_ov36_02184dec
_0218c730:
add r0, r4, #0x28c
mov r1, #3
bl func_ov43_0218b334
cmp r0, #0xc000
bge _0218c7cc
add r0, r4, #0x28c
mov r1, #3
bl func_ov43_0218b334
cmp r0, #0x5000
bne _0218c76c
ldr r0, _0218c9c8 ; =data_027e0ffc
ldr r1, _0218c9cc ; =0x00000327
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
_0218c76c:
ldrh r0, [r4, #0x78]
ldr r3, _0218c9c4 ; =data_02050f54
ldr r1, [r4, #0x3d0]
mov r0, r0, asr #0x4
mov r5, r0, lsl #0x1
mov r0, r5, lsl #0x1
ldrsh r2, [r3, r0]
add r0, r5, #1
mov r0, r0, lsl #0x1
smull r5, r1, r2, r1
adds r2, r5, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r4, #0x60]
ldrsh r1, [r3, r0]
ldr r0, [r4, #0x3d0]
smull r2, r0, r1, r0
adds r1, r2, #0x800
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r4, #0x68]
b _0218c7e8
_0218c7cc:
ldr r0, _0218c990 ; =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]
_0218c7e8:
mov r0, r4
bl func_ov00_020c3070
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
bl func_ov00_020cc45c
mov r0, r4
mov r1, #0
bl func_01fffd04
ldr r0, [r4, #0x29c]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _0218c83c
mov r2, #0x5a
mov r0, r4
mov r1, #4
str r2, [r4, #0x3d8]
bl func_ov43_0218b7b8
_0218c83c:
mov r0, r4
bl func_ov00_020cb58c
cmp r0, #0
bne _0218c854
mov r0, r4
bl func_ov43_0218d088
_0218c854:
add r0, r4, #0x28c
bl func_ov00_020c5e20
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x100]
blx r1
b _0218c970
_0218c870:
mov r0, #0x10000
ldr r1, [r4, #0x240]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
bne _0218c970
ldr r0, _0218c9d0 ; =data_027e0f74
ldr r1, [r4, #0x218]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _0218c8b0
ldr r0, _0218c9d0 ; =data_027e0f74
ldr r1, [r4, #0x218]
ldr r0, [r0]
bl func_ov00_02097bcc
_0218c8b0:
mvn r0, #0
str r0, [r4, #0x218]
mov r0, #0
strb r0, [r4, #0x118]
ldr r0, [r4, #0x3bc]
add r1, r4, #0x22
bl func_ov36_02183a50
b _0218c970
_0218c8d0:
ldrb r0, [r4, #0x2b]
cmp r0, #0
beq _0218c8f8
mov r0, r4
mov r1, #1
bl func_ov00_020c1bfc
cmp r0, #0
addne sp, sp, #0x150
movne r0, #1
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
_0218c8f8:
ldrb r0, [r4, #0x2a]
cmp r0, #0
beq _0218c920
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
addeq sp, sp, #0x150
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
_0218c920:
ldrh r0, [r4, #0x20]
cmp r0, #5
bne _0218c950
ldr r0, _0218c98c ; =data_027e0e60
ldrh r1, [r4, #0x26]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
addeq sp, sp, #0x150
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
_0218c950:
mov r0, #2
str r0, [r4, #0x12c]
ldr r2, [r4, #0x29c]
mov r3, #0x1000
mov r0, r4
mov r1, #4
str r3, [r2, #0x10]
bl func_ov43_0218b7b8
_0218c970:
mov r0, #1
add sp, sp, #0x150
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov43_0218ba30
_0218c97c: .word data_027e0fe4
_0218c980: .word 0x0000ffff
_0218c984: .word data_027e0fe8
_0218c988: .word 0x50425a4b
_0218c98c: .word data_027e0e60
_0218c990: .word data_027e0d0c
_0218c994: .word data_027e0c68
_0218c998: .word 0x00690330
_0218c99c: .word data_ov00_020eec9c
_0218c9a0: .word data_027e0fc8
_0218c9a4: .word 0x000c00a4
_0218c9a8: .word data_027e0764
_0218c9ac: .word 0x00fffe00
_0218c9b0: .word data_027e0e58
_0218c9b4: .word 0x00000333
_0218c9b8: .word 0x00000222
_0218c9bc: .word 0x0000038e
_0218c9c0: .word 0x00000133
_0218c9c4: .word data_02050f54
_0218c9c8: .word data_027e0ffc
_0218c9cc: .word 0x00000327
_0218c9d0: .word data_027e0f74
.global func_ov43_0218c9d4
arm_func_start func_ov43_0218c9d4
func_ov43_0218c9d4: ; 0x0218c9d4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020caa28
mov r0, r4
bl func_ov43_0218cf90
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218c9d4
.global func_ov43_0218c9ec
arm_func_start func_ov43_0218c9ec
func_ov43_0218c9ec: ; 0x0218c9ec
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _0218ca50 ; =data_027e0f74
mov r5, r0
mov r4, r1
ldr r0, [r2]
ldr r1, [r5, #0x218]
bl func_ov00_02097b9c
cmp r0, #0
bne _0218ca28
mov r0, #0x10000
ldr r1, [r5, #0x240]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
beq _0218ca38
_0218ca28:
mov r0, r5
mov r1, r4
bl func_ov00_020caa28
b _0218ca44
_0218ca38:
mov r0, r5
mov r1, r4
bl func_ov00_020cad30
_0218ca44:
mov r0, r5
bl func_ov43_0218cf90
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov43_0218c9ec
_0218ca50: .word data_027e0f74
.global func_ov43_0218ca54
arm_func_start func_ov43_0218ca54
func_ov43_0218ca54: ; 0x0218ca54
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x118
mov r5, r0
add r0, r5, #0x100
ldrsh r0, [r0, #0x92]
mov r4, r1
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r4, #0x14]
cmp r0, #0
beq _0218cab4
ldr r1, [r0, #4]
ldr r0, _0218cd1c ; =0x50424652
cmp r1, r0
addeq sp, sp, #0x118
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _0218cd20 ; =0x50425a4b
cmp r1, r0
addeq sp, sp, #0x118
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
_0218cab4:
mov r0, r5
mov r1, r4
bl func_ov00_020cb60c
add r1, r5, #0x100
ldrsh r1, [r1, #0x20]
cmp r1, #0
bgt _0218cce0
ldr r1, [r4, #0x10]
cmp r1, #9
beq _0218cce0
ldr r0, [r5, #0x3bc]
cmp r0, #0
beq _0218cb0c
ldr r0, _0218cd24 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #0
bne _0218cb0c
mov r0, #0
str r0, [r5, #0x60]
str r0, [r5, #0x64]
str r0, [r5, #0x68]
_0218cb0c:
add r0, r5, #0x28c
mov r1, #2
ldr r4, [r5, #0x3bc]
bl func_ov43_0218b2c0
ldr r0, [r5, #0x130]
cmp r0, #4
beq _0218cb34
mov r0, r5
mov r1, #4
bl func_ov43_0218b7b8
_0218cb34:
ldr r0, _0218cd24 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #0
bne _0218cd10
cmp r4, #0
beq _0218cd10
ldrb r0, [r4, #0x8a8]
cmp r0, #2
bne _0218cd10
mov r0, r5
bl func_ov00_020cc8dc
cmp r0, #0
beq _0218cd10
ldrb r1, [r4, #0x8a8]
add r0, sp, #0x68
add r1, r1, #1
strb r1, [r4, #0x8a8]
bl func_ov00_0209a4f4
mov r1, #3
ldr r0, _0218cd28 ; =data_027e0f64
mvn r4, #0
mov r2, #0x32
ldr r3, [r0]
str r4, [sp, #0x6c]
strb r1, [sp, #0x72]
strb r1, [sp, #0x73]
strb r2, [sp, #0x71]
ldr r2, [r3, #4]
add r1, sp, #0
ldr r0, [r2, #0x26c]
str r0, [sp, #0x88]
ldr r0, [r2, #0x270]
str r0, [sp, #0x8c]
ldr r0, [r2, #0x274]
str r0, [sp, #0x90]
ldr r0, [r3, #4]
bl func_ov00_02087d34
ldr r1, [sp]
ldr r7, [sp, #4]
str r1, [sp, #0x94]
ldr r1, [sp, #8]
str r7, [sp, #0x98]
ldr r7, [sp, #0xc]
str r1, [sp, #0x9c]
ldr r1, [sp, #0x10]
str r7, [sp, #0xa0]
mov r2, #1
ldr r7, [sp, #0x14]
str r1, [sp, #0xa4]
ldr r1, [sp, #0x18]
str r7, [sp, #0xa8]
ldr r7, [sp, #0x1c]
str r1, [sp, #0xac]
ldr r1, [sp, #0x20]
str r7, [sp, #0xb0]
ldr r7, [sp, #0x24]
str r1, [sp, #0xb4]
ldr r1, [sp, #0x28]
str r7, [sp, #0xb8]
ldr r7, [sp, #0x2c]
str r1, [sp, #0xbc]
ldr r1, [sp, #0x30]
str r7, [sp, #0xc0]
ldr r7, [sp, #0x34]
str r1, [sp, #0xc4]
ldr r1, [sp, #0x38]
str r7, [sp, #0xc8]
ldr r7, [sp, #0x3c]
str r1, [sp, #0xcc]
ldr r1, [sp, #0x40]
str r7, [sp, #0xd0]
ldr r7, [sp, #0x44]
str r1, [sp, #0xd4]
ldr r1, [sp, #0x48]
str r7, [sp, #0xd8]
ldr r7, [sp, #0x4c]
str r1, [sp, #0xdc]
ldr r1, [sp, #0x50]
ldr r0, _0218cd2c ; =data_027e0f74
str r7, [sp, #0xe0]
ldr r7, [sp, #0x54]
ldrb r6, [sp, #0x60]
ldrb lr, [sp, #0x61]
ldrb ip, [sp, #0x62]
ldrb r4, [sp, #0x63]
ldrb r3, [sp, #0x64]
str r1, [sp, #0xe4]
ldr r1, [sp, #0x58]
str r7, [sp, #0xe8]
ldr r7, [sp, #0x5c]
str r1, [sp, #0xec]
ldr r0, [r0]
add r1, sp, #0x68
str r7, [sp, #0xf0]
strb r2, [sp, #0x7e]
strb r6, [sp, #0xf4]
strb lr, [sp, #0xf5]
strb ip, [sp, #0xf6]
strb r4, [sp, #0xf7]
strb r3, [sp, #0xf8]
strb r2, [sp, #0x7c]
bl func_ov00_02097810
str r0, [r5, #0x218]
add r0, sp, #0x68
bl func_ov00_0209a508
b _0218cd10
_0218cce0:
cmp r0, #0
beq _0218cd10
ldr r2, _0218cd30 ; =0x00000333
add r0, r5, #0x28c
mov r1, #2
bl func_ov43_0218b1a0
ldr r0, [r5, #0x130]
cmp r0, #4
beq _0218cd10
mov r0, r5
mov r1, #4
bl func_ov43_0218b7b8
_0218cd10:
mov r0, #1
add sp, sp, #0x118
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov43_0218ca54
_0218cd1c: .word 0x50424652
_0218cd20: .word 0x50425a4b
_0218cd24: .word data_027e0fc8
_0218cd28: .word data_027e0f64
_0218cd2c: .word data_027e0f74
_0218cd30: .word 0x00000333
.global func_ov43_0218cd34
arm_func_start func_ov43_0218cd34
func_ov43_0218cd34: ; 0x0218cd34
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #1
strb r0, [r4, #0x3e4]
cmp r1, #0
beq _0218cd64
ldr r0, [r4, #0x3bc]
add r1, r4, #0x22
bl func_ov36_02183a50
mov r0, #0
strb r0, [r4, #0x118]
ldmia sp!, {r4, pc}
_0218cd64:
ldr r0, [r4, #4]
add r1, r4, #0x48
bl func_ov00_020c87f8
mov r0, #0
strb r0, [r4, #0x118]
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218cd34
.global func_ov43_0218cd7c
arm_func_start func_ov43_0218cd7c
func_ov43_0218cd7c: ; 0x0218cd7c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov sl, r0
ldrsh r4, [sl, #0x78]
mov r8, r2
ldr r0, _0218cf84 ; =data_027e0fc8
strh r4, [r8]
ldr r0, [r0]
mov sb, r1
mov r7, r3
ldr r6, [sp, #0x40]
bl func_ov00_020bc46c
cmp r0, #1
bne _0218ce34
mov r0, sl
bl func_ov00_020c28ec
str r0, [r7]
mov r0, sl
bl func_ov00_020c2974
strh r0, [r6]
ldr r0, _0218cf88 ; =data_027e0f94
ldr r1, [sl, #0x3c0]
ldr fp, [r0]
cmp r1, #0
ldmib r0, {r4, r5}
bne _0218cdfc
mvn r0, #0x80000000
str r0, [sb]
mov r1, #0
mov r3, r0
strh r1, [r8]
b _0218ceac
_0218cdfc:
add r0, sl, #0x48
add r1, r1, #0x48
bl func_ov00_020ce2f0
str r0, [sb]
ldr r1, [sl, #0x3c0]
mov r0, sl
add r1, r1, #0x48
bl func_ov00_020c2938
strh r0, [r8]
ldr r2, [sl, #0x3c0]
ldr r0, [r2, #0x48]
ldr r1, [r2, #0x4c]
ldr r3, [r2, #0x50]
b _0218ceac
_0218ce34:
ldr r1, [sl, #0x3c0]
cmp r1, #0
bne _0218ce58
mvn fp, #0x80000000
str fp, [r7]
mov r4, #0
mov r5, fp
strh r4, [r6]
b _0218ce8c
_0218ce58:
add r0, sl, #0x48
add r1, r1, #0x48
bl func_ov00_020ce2f0
str r0, [r7]
ldr r1, [sl, #0x3c0]
mov r0, sl
add r1, r1, #0x48
bl func_ov00_020c2938
strh r0, [r6]
ldr r0, [sl, #0x3c0]
ldr fp, [r0, #0x48]
ldr r4, [r0, #0x4c]
ldr r5, [r0, #0x50]
_0218ce8c:
mov r0, sl
bl func_ov00_020c28ec
str r0, [sb]
mov r0, sl
bl func_ov00_020c2974
ldr r2, _0218cf88 ; =data_027e0f94
strh r0, [r8]
ldmia r2, {r0, r1, r3}
_0218ceac:
ldrh r2, [sl, #0x26]
cmp r2, #0
beq _0218cf40
ldrb r2, [sl, #0x3e6]
cmp r2, #0
beq _0218cf04
ldr r0, _0218cf8c ; =data_027e0e60
str fp, [sp, #0xc]
str r4, [sp, #0x10]
str r5, [sp, #0x14]
ldrh r1, [sl, #0x26]
ldr r0, [r0]
add r2, sp, #0xc
bl func_ov00_02083770
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _0218cf40
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218cf04:
ldr r2, _0218cf8c ; =data_027e0e60
str r0, [sp]
ldr r0, [r2]
str r3, [sp, #8]
str r1, [sp, #4]
ldrh r1, [sl, #0x26]
add r2, sp, #0
bl func_ov00_02083770
cmp r0, #0
moveq r0, #1
movne r0, #0
cmp r0, #0
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218cf40:
ldrb r0, [sl, #0x3e6]
cmp r0, #0
bne _0218cf64
ldr r0, [sb]
cmp r0, #0xa800
ble _0218cf78
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218cf64:
ldr r0, [r7]
cmp r0, #0x7000
addgt sp, sp, #0x18
movgt r0, #0
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0218cf78:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov43_0218cd7c
_0218cf84: .word data_027e0fc8
_0218cf88: .word data_027e0f94
_0218cf8c: .word data_027e0e60
.global func_ov43_0218cf90
arm_func_start func_ov43_0218cf90
func_ov43_0218cf90: ; 0x0218cf90
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10000
ldr r1, [r4, #0x240]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
ldmeqia sp!, {r4, pc}
add r0, r4, #0x228
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
mov r0, #0x10000
ldr r1, [r4, #0x240]
rsb r0, r0, #0
and r0, r1, r0
cmp r0, #0x1000000
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #7
ldmeqia sp!, {r4, pc}
ldr r0, _0218d028 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #1
bne _0218d014
ldr r0, _0218d028 ; =data_027e0fc8
mov r1, #0
ldr r0, [r0]
mov r2, r1
ldr r3, [r0]
ldr r3, [r3, #0x7c]
blx r3
_0218d014:
ldr r1, [r4, #0x3bc]
ldrb r0, [r1, #0x8a8]
add r0, r0, #1
strb r0, [r1, #0x8a8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218cf90
_0218d028: .word data_027e0fc8
.global func_ov43_0218d02c
arm_func_start func_ov43_0218d02c
func_ov43_0218d02c: ; 0x0218d02c
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x3e6]
cmp r0, #0
beq _0218d054
ldr r0, _0218d084 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #1
beq _0218d074
_0218d054:
ldrb r0, [r4, #0x3e6]
cmp r0, #0
bne _0218d07c
ldr r0, _0218d084 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #1
beq _0218d07c
_0218d074:
mov r0, #0
ldmia sp!, {r4, pc}
_0218d07c:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218d02c
_0218d084: .word data_027e0fc8
.global func_ov43_0218d088
arm_func_start func_ov43_0218d088
func_ov43_0218d088: ; 0x0218d088
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r1, #1
mov r2, #0
mov r4, r0
bl func_ov00_020c1e2c
mvn r2, #0
add r0, sp, #0
mov r1, r4
str r2, [sp, #8]
str r2, [sp, #0xc]
bl func_ov00_020c23c4
ldr r1, [sp]
ldr r0, [sp, #4]
str r1, [sp, #8]
str r0, [sp, #0xc]
ldr r0, [r4, #0x3bc]
cmp r0, #0
beq _0218d0e4
ldr r0, [r0, #0x878]
tst r0, #0x100000
addne sp, sp, #0x1c
ldmneia sp!, {r3, r4, pc}
_0218d0e4:
ldr r1, [sp, #8]
mvn r0, #0
cmp r1, r0
addeq sp, sp, #0x1c
ldmeqia sp!, {r3, r4, pc}
ldr r0, _0218d198 ; =data_027e0fe4
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020c3674
ldr r2, [r0, #4]
ldr r1, _0218d19c ; =0x504c444d
cmp r2, r1
addne sp, sp, #0x1c
ldmneia sp!, {r3, r4, pc}
ldr r3, _0218d1a0 ; =data_027e0fc8
add r0, r0, #0x48
add ip, sp, #0x10
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r0, [r3]
bl func_ov00_020bc46c
cmp r0, #1
bne _0218d168
ldr r0, _0218d1a4 ; =data_ov00_020eec9c
mov r1, #0x3a
bl func_ov00_020d77e4
ldr r0, _0218d1a8 ; =data_027e0c68
ldr r1, _0218d1ac ; =0x000c00a6
add r2, sp, #0x10
mov r3, #0
bl func_02036da8
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
_0218d168:
ldr r0, _0218d1b0 ; =data_027e0ffc
ldr r1, _0218d1b4 ; =0x000002d2
add r2, sp, #0x10
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0218d1a8 ; =data_027e0c68
ldr r1, _0218d1b8 ; =0x000c00a7
add r2, sp, #0x10
mov r3, #0
bl func_02036da8
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov43_0218d088
_0218d198: .word data_027e0fe4
_0218d19c: .word 0x504c444d
_0218d1a0: .word data_027e0fc8
_0218d1a4: .word data_ov00_020eec9c
_0218d1a8: .word data_027e0c68
_0218d1ac: .word 0x000c00a6
_0218d1b0: .word data_027e0ffc
_0218d1b4: .word 0x000002d2
_0218d1b8: .word 0x000c00a7
.global func_ov43_0218d1bc
arm_func_start func_ov43_0218d1bc
func_ov43_0218d1bc: ; 0x0218d1bc
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #1
addle sp, sp, #0x18
movle r0, #1
ldmleia sp!, {r4, pc}
add r0, r4, #0x28c
bl func_ov00_020c5f1c
ldr r0, [r4, #0x2a0]
cmp r0, #0
beq _0218d230
ldr r3, _0218d2d8 ; =0x00000b33
mov r1, #0x1f
str r3, [sp]
ldrsh r2, [r4, #0x78]
mov ip, #1
ldr r0, _0218d2dc ; =data_ov00_020e9370
str r2, [sp, #4]
str r1, [sp, #8]
str ip, [sp, #0xc]
str ip, [sp, #0x10]
add r2, r4, #0x48
rsb r3, r3, #0x1000
mov r1, #0
str ip, [sp, #0x14]
bl func_ov05_02102c2c
b _0218d2cc
_0218d230:
add r0, r4, #0x28c
mov r1, #0
bl func_ov43_0218b334
cmp r0, #0x6000
addlt sp, sp, #0x18
movlt r0, #1
ldmltia sp!, {r4, pc}
cmp r0, #0xd000
ldrlt r0, _0218d2e0 ; =0x000004cd
blt _0218d294
sub r0, r0, #0xd000
mov r1, #0xc000
bl func_01ff98e0
ldr r1, _0218d2e4 ; =0x0000099a
mov r2, #0
umull ip, r3, r0, r1
adds ip, ip, #0x800
mla r3, r0, r2, r3
mov r0, r0, asr #0x1f
mla r3, r0, r1, r3
adc r0, r3, #0
mov r1, ip, lsr #0xc
orr r1, r1, r0, lsl #20
add r0, r1, #0xcd
add r0, r0, #0x400
_0218d294:
str r0, [sp]
ldrsh r1, [r4, #0x78]
mov r0, #0x1f
mov ip, #1
str r1, [sp, #4]
str r0, [sp, #8]
str ip, [sp, #0xc]
str ip, [sp, #0x10]
ldr r0, _0218d2dc ; =data_ov00_020e9370
ldr r3, _0218d2e0 ; =0x000004cd
add r2, r4, #0x48
mov r1, #0
str ip, [sp, #0x14]
bl func_ov05_02102c2c
_0218d2cc:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov43_0218d1bc
_0218d2d8: .word 0x00000b33
_0218d2dc: .word data_ov00_020e9370
_0218d2e0: .word 0x000004cd
_0218d2e4: .word 0x0000099a
.global func_ov43_0218d2e8
arm_func_start func_ov43_0218d2e8
func_ov43_0218d2e8: ; 0x0218d2e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218d2e8
.global func_ov43_0218d304
arm_func_start func_ov43_0218d304
func_ov43_0218d304: ; 0x0218d304
mov r0, #1
bx lr
arm_func_end func_ov43_0218d304
.global func_ov43_0218d30c
arm_func_start func_ov43_0218d30c
func_ov43_0218d30c: ; 0x0218d30c
mov r0, #1
bx lr
arm_func_end func_ov43_0218d30c
.global func_ov43_0218d314
arm_func_start func_ov43_0218d314
func_ov43_0218d314: ; 0x0218d314
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020cacf4
cmp r0, #0
ldreqb r0, [r4, #0x3e4]
cmpeq r0, #0
ldreqb r0, [r4, #0x11c]
cmpeq r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov43_0218d314
.rodata
.global data_ov43_0218d340
data_ov43_0218d340: ; 0x0218d340
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d348
data_ov43_0218d348: ; 0x0218d348
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d34c
data_ov43_0218d34c: ; 0x0218d34c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d350
data_ov43_0218d350: ; 0x0218d350
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d354
data_ov43_0218d354: ; 0x0218d354
.ascii "attack1"
.byte 0x00
.global data_ov43_0218d35c
data_ov43_0218d35c: ; 0x0218d35c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d360
data_ov43_0218d360: ; 0x0218d360
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d364
data_ov43_0218d364: ; 0x0218d364
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov43_0218d368
data_ov43_0218d368: ; 0x0218d368
.ascii "attack2"
.byte 0x00
.global data_ov43_0218d370
data_ov43_0218d370: ; 0x0218d370
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d374
data_ov43_0218d374: ; 0x0218d374
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d378
data_ov43_0218d378: ; 0x0218d378
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov43_0218d37c
data_ov43_0218d37c: ; 0x0218d37c
.ascii "attack3"
.byte 0x00
.global data_ov43_0218d384
data_ov43_0218d384: ; 0x0218d384
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d388
data_ov43_0218d388: ; 0x0218d388
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d38c
data_ov43_0218d38c: ; 0x0218d38c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov43_0218d390
data_ov43_0218d390: ; 0x0218d390
.ascii "discover"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d39c
data_ov43_0218d39c: ; 0x0218d39c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3a0
data_ov43_0218d3a0: ; 0x0218d3a0
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov43_0218d3a4
data_ov43_0218d3a4: ; 0x0218d3a4
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3ac
data_ov43_0218d3ac: ; 0x0218d3ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3b0
data_ov43_0218d3b0: ; 0x0218d3b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3b4
data_ov43_0218d3b4: ; 0x0218d3b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3b8
data_ov43_0218d3b8: ; 0x0218d3b8
.byte 0x10, 0x00, 0x00, 0x00
.global data_ov43_0218d3bc
data_ov43_0218d3bc: ; 0x0218d3bc
.byte 0x10, 0x00, 0x00, 0x00
.global data_ov43_0218d3c0
data_ov43_0218d3c0: ; 0x0218d3c0
.byte 0x10, 0x00, 0x00, 0x00
.global data_ov43_0218d3c4
data_ov43_0218d3c4: ; 0x0218d3c4
.ascii "appear"
.byte 0x00, 0x00
.global data_ov43_0218d3cc
data_ov43_0218d3cc: ; 0x0218d3cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3d0
data_ov43_0218d3d0: ; 0x0218d3d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3d4
data_ov43_0218d3d4: ; 0x0218d3d4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov43_0218d3d8
data_ov43_0218d3d8: ; 0x0218d3d8
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3e0
data_ov43_0218d3e0: ; 0x0218d3e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3e4
data_ov43_0218d3e4: ; 0x0218d3e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3e8
data_ov43_0218d3e8: ; 0x0218d3e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3ec
data_ov43_0218d3ec: ; 0x0218d3ec
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3f4
data_ov43_0218d3f4: ; 0x0218d3f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3f8
data_ov43_0218d3f8: ; 0x0218d3f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d3fc
data_ov43_0218d3fc: ; 0x0218d3fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d400
data_ov43_0218d400: ; 0x0218d400
.ascii "attack"
.byte 0x00, 0x00
.global data_ov43_0218d408
data_ov43_0218d408: ; 0x0218d408
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d40c
data_ov43_0218d40c: ; 0x0218d40c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d410
data_ov43_0218d410: ; 0x0218d410
.byte 0x01, 0x00, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov43_0218d414
arm_func_start func_ov43_0218d414
func_ov43_0218d414: ; 0x0218d414
stmdb sp!, {lr}
sub sp, sp, #0x84
ldr r0, _0218d544 ; =data_ov43_0218db0c
ldr r1, _0218d548 ; =0x50424c4e
ldr r2, _0218d54c ; =func_ov43_02189560
mov r3, #0
bl func_0203e784
ldr r0, _0218d544 ; =data_ov43_0218db0c
ldr r1, _0218d550 ; =func_0203e7b4
ldr r2, _0218d554 ; =data_ov43_0218db00
bl func_0204f8d4
ldr r0, _0218d558 ; =data_ov43_0218db2c
ldr r1, _0218d55c ; =0x55424c4e
ldr r2, _0218d560 ; =func_ov43_021895a0
mov r3, #0
bl func_0203e784
ldr r0, _0218d558 ; =data_ov43_0218db2c
ldr r1, _0218d550 ; =func_0203e7b4
ldr r2, _0218d564 ; =data_ov43_0218db20
bl func_0204f8d4
mov r0, #1
str r0, [sp]
str r0, [sp, #4]
mov r2, #2
str r2, [sp, #8]
mov r3, #0x1000
str r3, [sp, #0xc]
str r3, [sp, #0x10]
str r3, [sp, #0x14]
str r0, [sp, #0x18]
str r0, [sp, #0x1c]
str r0, [sp, #0x20]
str r0, [sp, #0x24]
str r0, [sp, #0x28]
str r0, [sp, #0x2c]
mov r1, #5
str r1, [sp, #0x30]
str r0, [sp, #0x34]
str r0, [sp, #0x38]
str r0, [sp, #0x3c]
str r0, [sp, #0x40]
str r0, [sp, #0x44]
mov r1, #0x96
str r1, [sp, #0x48]
str r3, [sp, #0x4c]
add r1, r1, #0x5d0
mov r3, #0
str r3, [sp, #0x50]
str r1, [sp, #0x54]
str r3, [sp, #0x58]
str r1, [sp, #0x5c]
ldr ip, _0218d568 ; =0x00000533
mov r1, #0x4000
str ip, [sp, #0x60]
str ip, [sp, #0x64]
rsb ip, ip, #0x1200
str ip, [sp, #0x68]
str r1, [sp, #0x6c]
mov r1, #0x3000
str r1, [sp, #0x70]
ldr ip, _0218d56c ; =0x00001555
ldr r1, _0218d570 ; =0x0000219a
str ip, [sp, #0x74]
str r1, [sp, #0x78]
mov r1, #9
str r1, [sp, #0x7c]
str r0, [sp, #0x80]
ldr r0, _0218d574 ; =data_ov43_0218d5e0
mov r1, #6
bl func_ov00_020ccdd4
ldr r0, _0218d574 ; =data_ov43_0218d5e0
ldr r1, _0218d578 ; =func_ov00_020cceec
ldr r2, _0218d57c ; =data_ov43_0218db40
bl func_0204f8d4
add sp, sp, #0x84
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov43_0218d414
_0218d544: .word data_ov43_0218db0c
_0218d548: .word 0x50424c4e
_0218d54c: .word func_ov43_02189560
_0218d550: .word func_0203e7b4
_0218d554: .word data_ov43_0218db00
_0218d558: .word data_ov43_0218db2c
_0218d55c: .word 0x55424c4e
_0218d560: .word func_ov43_021895a0
_0218d564: .word data_ov43_0218db20
_0218d568: .word 0x00000533
_0218d56c: .word 0x00001555
_0218d570: .word 0x0000219a
_0218d574: .word data_ov43_0218d5e0
_0218d578: .word func_ov00_020cceec
_0218d57c: .word data_ov43_0218db40
.global func_ov43_0218d580
arm_func_start func_ov43_0218d580
func_ov43_0218d580: ; 0x0218d580
stmdb sp!, {r3, lr}
ldr r0, _0218d5ac ; =data_ov43_0218db58
ldr r1, _0218d5b0 ; =0x50425a4b
ldr r2, _0218d5b4 ; =func_ov43_0218b018
mov r3, #0
bl func_0203e784
ldr r0, _0218d5ac ; =data_ov43_0218db58
ldr r1, _0218d5b8 ; =func_0203e7b4
ldr r2, _0218d5bc ; =data_ov43_0218db4c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov43_0218d580
_0218d5ac: .word data_ov43_0218db58
_0218d5b0: .word 0x50425a4b
_0218d5b4: .word func_ov43_0218b018
_0218d5b8: .word func_0203e7b4
_0218d5bc: .word data_ov43_0218db4c
.section .sinit, 4, 1, 4
.global data_ov43_0218d5c0
data_ov43_0218d5c0: ; 0x0218d5c0
.byte 0x14, 0xd4, 0x18, 0x02
.global data_ov43_0218d5c4
data_ov43_0218d5c4: ; 0x0218d5c4
.byte 0x80, 0xd5, 0x18, 0x02
.data
.global data_ov43_0218d5e0
data_ov43_0218d5e0: ; 0x0218d5e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5e4
data_ov43_0218d5e4: ; 0x0218d5e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5e8
data_ov43_0218d5e8: ; 0x0218d5e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5ec
data_ov43_0218d5ec: ; 0x0218d5ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5f0
data_ov43_0218d5f0: ; 0x0218d5f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5f4
data_ov43_0218d5f4: ; 0x0218d5f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5f8
data_ov43_0218d5f8: ; 0x0218d5f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d5fc
data_ov43_0218d5fc: ; 0x0218d5fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d600
data_ov43_0218d600: ; 0x0218d600
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d604
data_ov43_0218d604: ; 0x0218d604
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d608
data_ov43_0218d608: ; 0x0218d608
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d60c
data_ov43_0218d60c: ; 0x0218d60c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d610
data_ov43_0218d610: ; 0x0218d610
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d614
data_ov43_0218d614: ; 0x0218d614
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d618
data_ov43_0218d618: ; 0x0218d618
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d61c
data_ov43_0218d61c: ; 0x0218d61c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d620
data_ov43_0218d620: ; 0x0218d620
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d624
data_ov43_0218d624: ; 0x0218d624
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d628
data_ov43_0218d628: ; 0x0218d628
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d62c
data_ov43_0218d62c: ; 0x0218d62c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d630
data_ov43_0218d630: ; 0x0218d630
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d634
data_ov43_0218d634: ; 0x0218d634
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d638
data_ov43_0218d638: ; 0x0218d638
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d63c
data_ov43_0218d63c: ; 0x0218d63c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d640
data_ov43_0218d640: ; 0x0218d640
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d644
data_ov43_0218d644: ; 0x0218d644
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d648
data_ov43_0218d648: ; 0x0218d648
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d64c
data_ov43_0218d64c: ; 0x0218d64c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d650
data_ov43_0218d650: ; 0x0218d650
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d654
data_ov43_0218d654: ; 0x0218d654
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d658
data_ov43_0218d658: ; 0x0218d658
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d65c
data_ov43_0218d65c: ; 0x0218d65c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d660
data_ov43_0218d660: ; 0x0218d660
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d664
data_ov43_0218d664: ; 0x0218d664
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d668
data_ov43_0218d668: ; 0x0218d668
.byte 0xd4, 0xaf, 0x18, 0x02
.global data_ov43_0218d66c
data_ov43_0218d66c: ; 0x0218d66c
.byte 0xb8, 0xaf, 0x18, 0x02
.global data_ov43_0218d670
data_ov43_0218d670: ; 0x0218d670
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov43_0218d674
data_ov43_0218d674: ; 0x0218d674
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov43_0218d678
data_ov43_0218d678: ; 0x0218d678
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov43_0218d67c
data_ov43_0218d67c: ; 0x0218d67c
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov43_0218d680
data_ov43_0218d680: ; 0x0218d680
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov43_0218d684
data_ov43_0218d684: ; 0x0218d684
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov43_0218d688
data_ov43_0218d688: ; 0x0218d688
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov43_0218d68c
data_ov43_0218d68c: ; 0x0218d68c
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov43_0218d690
data_ov43_0218d690: ; 0x0218d690
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov43_0218d694
data_ov43_0218d694: ; 0x0218d694
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov43_0218d698
data_ov43_0218d698: ; 0x0218d698
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov43_0218d69c
data_ov43_0218d69c: ; 0x0218d69c
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov43_0218d6a0
data_ov43_0218d6a0: ; 0x0218d6a0
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov43_0218d6a4
data_ov43_0218d6a4: ; 0x0218d6a4
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov43_0218d6a8
data_ov43_0218d6a8: ; 0x0218d6a8
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov43_0218d6ac
data_ov43_0218d6ac: ; 0x0218d6ac
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov43_0218d6b0
data_ov43_0218d6b0: ; 0x0218d6b0
.byte 0xb4, 0xae, 0x0c, 0x02
.global data_ov43_0218d6b4
data_ov43_0218d6b4: ; 0x0218d6b4
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov43_0218d6b8
data_ov43_0218d6b8: ; 0x0218d6b8
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov43_0218d6bc
data_ov43_0218d6bc: ; 0x0218d6bc
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov43_0218d6c0
data_ov43_0218d6c0: ; 0x0218d6c0
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov43_0218d6c4
data_ov43_0218d6c4: ; 0x0218d6c4
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov43_0218d6c8
data_ov43_0218d6c8: ; 0x0218d6c8
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov43_0218d6cc
data_ov43_0218d6cc: ; 0x0218d6cc
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov43_0218d6d0
data_ov43_0218d6d0: ; 0x0218d6d0
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov43_0218d6d4
data_ov43_0218d6d4: ; 0x0218d6d4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov43_0218d6d8
data_ov43_0218d6d8: ; 0x0218d6d8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov43_0218d6dc
data_ov43_0218d6dc: ; 0x0218d6dc
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov43_0218d6e0
data_ov43_0218d6e0: ; 0x0218d6e0
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov43_0218d6e4
data_ov43_0218d6e4: ; 0x0218d6e4
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov43_0218d6e8
data_ov43_0218d6e8: ; 0x0218d6e8
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov43_0218d6ec
data_ov43_0218d6ec: ; 0x0218d6ec
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov43_0218d6f0
data_ov43_0218d6f0: ; 0x0218d6f0
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov43_0218d6f4
data_ov43_0218d6f4: ; 0x0218d6f4
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov43_0218d6f8
data_ov43_0218d6f8: ; 0x0218d6f8
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov43_0218d6fc
data_ov43_0218d6fc: ; 0x0218d6fc
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov43_0218d700
data_ov43_0218d700: ; 0x0218d700
.byte 0x98, 0xaf, 0x18, 0x02
.global data_ov43_0218d704
data_ov43_0218d704: ; 0x0218d704
.byte 0xa8, 0xaf, 0x18, 0x02
.global data_ov43_0218d708
data_ov43_0218d708: ; 0x0218d708
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov43_0218d70c
data_ov43_0218d70c: ; 0x0218d70c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov43_0218d710
data_ov43_0218d710: ; 0x0218d710
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov43_0218d714
data_ov43_0218d714: ; 0x0218d714
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov43_0218d718
data_ov43_0218d718: ; 0x0218d718
.byte 0x7c, 0xa8, 0x18, 0x02
.global data_ov43_0218d71c
data_ov43_0218d71c: ; 0x0218d71c
.byte 0x6c, 0xaf, 0x18, 0x02
.global data_ov43_0218d720
data_ov43_0218d720: ; 0x0218d720
.byte 0x04, 0x9b, 0x18, 0x02
.global data_ov43_0218d724
data_ov43_0218d724: ; 0x0218d724
.byte 0x90, 0xa8, 0x18, 0x02
.global data_ov43_0218d728
data_ov43_0218d728: ; 0x0218d728
.byte 0x48, 0xaf, 0x18, 0x02
.global data_ov43_0218d72c
data_ov43_0218d72c: ; 0x0218d72c
.byte 0xa0, 0x9f, 0x18, 0x02
.global data_ov43_0218d730
data_ov43_0218d730: ; 0x0218d730
.byte 0x04, 0xa1, 0x18, 0x02
.global data_ov43_0218d734
data_ov43_0218d734: ; 0x0218d734
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov43_0218d738
data_ov43_0218d738: ; 0x0218d738
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov43_0218d73c
data_ov43_0218d73c: ; 0x0218d73c
.byte 0xac, 0xa1, 0x18, 0x02
.global data_ov43_0218d740
data_ov43_0218d740: ; 0x0218d740
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov43_0218d744
data_ov43_0218d744: ; 0x0218d744
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov43_0218d748
data_ov43_0218d748: ; 0x0218d748
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov43_0218d74c
data_ov43_0218d74c: ; 0x0218d74c
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov43_0218d750
data_ov43_0218d750: ; 0x0218d750
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d754
data_ov43_0218d754: ; 0x0218d754
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov43_0218d758
data_ov43_0218d758: ; 0x0218d758
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d75c
data_ov43_0218d75c: ; 0x0218d75c
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d760
data_ov43_0218d760: ; 0x0218d760
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov43_0218d764
data_ov43_0218d764: ; 0x0218d764
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov43_0218d768
data_ov43_0218d768: ; 0x0218d768
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov43_0218d76c
data_ov43_0218d76c: ; 0x0218d76c
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov43_0218d770
data_ov43_0218d770: ; 0x0218d770
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d774
data_ov43_0218d774: ; 0x0218d774
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d778
data_ov43_0218d778: ; 0x0218d778
.byte 0x04, 0xb0, 0x18, 0x02
.global data_ov43_0218d77c
data_ov43_0218d77c: ; 0x0218d77c
.byte 0xe8, 0xaf, 0x18, 0x02
.global data_ov43_0218d780
data_ov43_0218d780: ; 0x0218d780
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov43_0218d784
data_ov43_0218d784: ; 0x0218d784
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov43_0218d788
data_ov43_0218d788: ; 0x0218d788
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov43_0218d78c
data_ov43_0218d78c: ; 0x0218d78c
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov43_0218d790
data_ov43_0218d790: ; 0x0218d790
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov43_0218d794
data_ov43_0218d794: ; 0x0218d794
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov43_0218d798
data_ov43_0218d798: ; 0x0218d798
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov43_0218d79c
data_ov43_0218d79c: ; 0x0218d79c
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov43_0218d7a0
data_ov43_0218d7a0: ; 0x0218d7a0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov43_0218d7a4
data_ov43_0218d7a4: ; 0x0218d7a4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov43_0218d7a8
data_ov43_0218d7a8: ; 0x0218d7a8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov43_0218d7ac
data_ov43_0218d7ac: ; 0x0218d7ac
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov43_0218d7b0
data_ov43_0218d7b0: ; 0x0218d7b0
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov43_0218d7b4
data_ov43_0218d7b4: ; 0x0218d7b4
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov43_0218d7b8
data_ov43_0218d7b8: ; 0x0218d7b8
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov43_0218d7bc
data_ov43_0218d7bc: ; 0x0218d7bc
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov43_0218d7c0
data_ov43_0218d7c0: ; 0x0218d7c0
.byte 0xb4, 0xae, 0x0c, 0x02
.global data_ov43_0218d7c4
data_ov43_0218d7c4: ; 0x0218d7c4
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov43_0218d7c8
data_ov43_0218d7c8: ; 0x0218d7c8
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov43_0218d7cc
data_ov43_0218d7cc: ; 0x0218d7cc
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov43_0218d7d0
data_ov43_0218d7d0: ; 0x0218d7d0
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov43_0218d7d4
data_ov43_0218d7d4: ; 0x0218d7d4
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov43_0218d7d8
data_ov43_0218d7d8: ; 0x0218d7d8
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov43_0218d7dc
data_ov43_0218d7dc: ; 0x0218d7dc
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov43_0218d7e0
data_ov43_0218d7e0: ; 0x0218d7e0
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov43_0218d7e4
data_ov43_0218d7e4: ; 0x0218d7e4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov43_0218d7e8
data_ov43_0218d7e8: ; 0x0218d7e8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov43_0218d7ec
data_ov43_0218d7ec: ; 0x0218d7ec
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov43_0218d7f0
data_ov43_0218d7f0: ; 0x0218d7f0
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov43_0218d7f4
data_ov43_0218d7f4: ; 0x0218d7f4
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov43_0218d7f8
data_ov43_0218d7f8: ; 0x0218d7f8
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov43_0218d7fc
data_ov43_0218d7fc: ; 0x0218d7fc
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov43_0218d800
data_ov43_0218d800: ; 0x0218d800
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov43_0218d804
data_ov43_0218d804: ; 0x0218d804
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov43_0218d808
data_ov43_0218d808: ; 0x0218d808
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov43_0218d80c
data_ov43_0218d80c: ; 0x0218d80c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov43_0218d810
data_ov43_0218d810: ; 0x0218d810
.byte 0x98, 0xaf, 0x18, 0x02
.global data_ov43_0218d814
data_ov43_0218d814: ; 0x0218d814
.byte 0xa8, 0xaf, 0x18, 0x02
.global data_ov43_0218d818
data_ov43_0218d818: ; 0x0218d818
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov43_0218d81c
data_ov43_0218d81c: ; 0x0218d81c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov43_0218d820
data_ov43_0218d820: ; 0x0218d820
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov43_0218d824
data_ov43_0218d824: ; 0x0218d824
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov43_0218d828
data_ov43_0218d828: ; 0x0218d828
.byte 0x7c, 0xa8, 0x18, 0x02
.global data_ov43_0218d82c
data_ov43_0218d82c: ; 0x0218d82c
.byte 0x6c, 0xaf, 0x18, 0x02
.global data_ov43_0218d830
data_ov43_0218d830: ; 0x0218d830
.byte 0x04, 0x9b, 0x18, 0x02
.global data_ov43_0218d834
data_ov43_0218d834: ; 0x0218d834
.byte 0x90, 0xa8, 0x18, 0x02
.global data_ov43_0218d838
data_ov43_0218d838: ; 0x0218d838
.byte 0x48, 0xaf, 0x18, 0x02
.global data_ov43_0218d83c
data_ov43_0218d83c: ; 0x0218d83c
.byte 0xa0, 0x9f, 0x18, 0x02
.global data_ov43_0218d840
data_ov43_0218d840: ; 0x0218d840
.byte 0x04, 0xa1, 0x18, 0x02
.global data_ov43_0218d844
data_ov43_0218d844: ; 0x0218d844
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov43_0218d848
data_ov43_0218d848: ; 0x0218d848
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov43_0218d84c
data_ov43_0218d84c: ; 0x0218d84c
.byte 0xac, 0xa1, 0x18, 0x02
.global data_ov43_0218d850
data_ov43_0218d850: ; 0x0218d850
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov43_0218d854
data_ov43_0218d854: ; 0x0218d854
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov43_0218d858
data_ov43_0218d858: ; 0x0218d858
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov43_0218d85c
data_ov43_0218d85c: ; 0x0218d85c
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov43_0218d860
data_ov43_0218d860: ; 0x0218d860
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d864
data_ov43_0218d864: ; 0x0218d864
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov43_0218d868
data_ov43_0218d868: ; 0x0218d868
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d86c
data_ov43_0218d86c: ; 0x0218d86c
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d870
data_ov43_0218d870: ; 0x0218d870
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov43_0218d874
data_ov43_0218d874: ; 0x0218d874
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov43_0218d878
data_ov43_0218d878: ; 0x0218d878
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov43_0218d87c
data_ov43_0218d87c: ; 0x0218d87c
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov43_0218d880
data_ov43_0218d880: ; 0x0218d880
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d884
data_ov43_0218d884: ; 0x0218d884
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d888
data_ov43_0218d888: ; 0x0218d888
.byte 0x04, 0x99, 0x18, 0x02
.global data_ov43_0218d88c
data_ov43_0218d88c: ; 0x0218d88c
.byte 0xac, 0x99, 0x18, 0x02
.global data_ov43_0218d890
data_ov43_0218d890: ; 0x0218d890
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov43_0218d894
data_ov43_0218d894: ; 0x0218d894
.byte 0x3c, 0x17, 0x0c, 0x02
.global data_ov43_0218d898
data_ov43_0218d898: ; 0x0218d898
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov43_0218d89c
data_ov43_0218d89c: ; 0x0218d89c
.byte 0x28, 0xaa, 0x0c, 0x02
.global data_ov43_0218d8a0
data_ov43_0218d8a0: ; 0x0218d8a0
.byte 0x30, 0xad, 0x0c, 0x02
.global data_ov43_0218d8a4
data_ov43_0218d8a4: ; 0x0218d8a4
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov43_0218d8a8
data_ov43_0218d8a8: ; 0x0218d8a8
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov43_0218d8ac
data_ov43_0218d8ac: ; 0x0218d8ac
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov43_0218d8b0
data_ov43_0218d8b0: ; 0x0218d8b0
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov43_0218d8b4
data_ov43_0218d8b4: ; 0x0218d8b4
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov43_0218d8b8
data_ov43_0218d8b8: ; 0x0218d8b8
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov43_0218d8bc
data_ov43_0218d8bc: ; 0x0218d8bc
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov43_0218d8c0
data_ov43_0218d8c0: ; 0x0218d8c0
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov43_0218d8c4
data_ov43_0218d8c4: ; 0x0218d8c4
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov43_0218d8c8
data_ov43_0218d8c8: ; 0x0218d8c8
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov43_0218d8cc
data_ov43_0218d8cc: ; 0x0218d8cc
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov43_0218d8d0
data_ov43_0218d8d0: ; 0x0218d8d0
.byte 0xb4, 0xae, 0x0c, 0x02
.global data_ov43_0218d8d4
data_ov43_0218d8d4: ; 0x0218d8d4
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov43_0218d8d8
data_ov43_0218d8d8: ; 0x0218d8d8
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov43_0218d8dc
data_ov43_0218d8dc: ; 0x0218d8dc
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov43_0218d8e0
data_ov43_0218d8e0: ; 0x0218d8e0
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov43_0218d8e4
data_ov43_0218d8e4: ; 0x0218d8e4
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov43_0218d8e8
data_ov43_0218d8e8: ; 0x0218d8e8
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov43_0218d8ec
data_ov43_0218d8ec: ; 0x0218d8ec
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov43_0218d8f0
data_ov43_0218d8f0: ; 0x0218d8f0
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov43_0218d8f4
data_ov43_0218d8f4: ; 0x0218d8f4
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov43_0218d8f8
data_ov43_0218d8f8: ; 0x0218d8f8
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov43_0218d8fc
data_ov43_0218d8fc: ; 0x0218d8fc
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov43_0218d900
data_ov43_0218d900: ; 0x0218d900
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov43_0218d904
data_ov43_0218d904: ; 0x0218d904
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov43_0218d908
data_ov43_0218d908: ; 0x0218d908
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov43_0218d90c
data_ov43_0218d90c: ; 0x0218d90c
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov43_0218d910
data_ov43_0218d910: ; 0x0218d910
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov43_0218d914
data_ov43_0218d914: ; 0x0218d914
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov43_0218d918
data_ov43_0218d918: ; 0x0218d918
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov43_0218d91c
data_ov43_0218d91c: ; 0x0218d91c
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov43_0218d920
data_ov43_0218d920: ; 0x0218d920
.byte 0x98, 0xaf, 0x18, 0x02
.global data_ov43_0218d924
data_ov43_0218d924: ; 0x0218d924
.byte 0xa8, 0xaf, 0x18, 0x02
.global data_ov43_0218d928
data_ov43_0218d928: ; 0x0218d928
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov43_0218d92c
data_ov43_0218d92c: ; 0x0218d92c
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov43_0218d930
data_ov43_0218d930: ; 0x0218d930
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov43_0218d934
data_ov43_0218d934: ; 0x0218d934
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov43_0218d938
data_ov43_0218d938: ; 0x0218d938
.byte 0x7c, 0xa8, 0x18, 0x02
.global data_ov43_0218d93c
data_ov43_0218d93c: ; 0x0218d93c
.byte 0x6c, 0xaf, 0x18, 0x02
.global data_ov43_0218d940
data_ov43_0218d940: ; 0x0218d940
.byte 0x04, 0x9b, 0x18, 0x02
.global data_ov43_0218d944
data_ov43_0218d944: ; 0x0218d944
.byte 0x90, 0xa8, 0x18, 0x02
.global data_ov43_0218d948
data_ov43_0218d948: ; 0x0218d948
.byte 0x48, 0xaf, 0x18, 0x02
.global data_ov43_0218d94c
data_ov43_0218d94c: ; 0x0218d94c
.byte 0xa0, 0x9f, 0x18, 0x02
.global data_ov43_0218d950
data_ov43_0218d950: ; 0x0218d950
.byte 0x04, 0xa1, 0x18, 0x02
.global data_ov43_0218d954
data_ov43_0218d954: ; 0x0218d954
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov43_0218d958
data_ov43_0218d958: ; 0x0218d958
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov43_0218d95c
data_ov43_0218d95c: ; 0x0218d95c
.byte 0xac, 0xa1, 0x18, 0x02
.global data_ov43_0218d960
data_ov43_0218d960: ; 0x0218d960
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov43_0218d964
data_ov43_0218d964: ; 0x0218d964
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov43_0218d968
data_ov43_0218d968: ; 0x0218d968
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov43_0218d96c
data_ov43_0218d96c: ; 0x0218d96c
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov43_0218d970
data_ov43_0218d970: ; 0x0218d970
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d974
data_ov43_0218d974: ; 0x0218d974
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov43_0218d978
data_ov43_0218d978: ; 0x0218d978
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d97c
data_ov43_0218d97c: ; 0x0218d97c
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov43_0218d980
data_ov43_0218d980: ; 0x0218d980
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov43_0218d984
data_ov43_0218d984: ; 0x0218d984
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov43_0218d988
data_ov43_0218d988: ; 0x0218d988
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov43_0218d98c
data_ov43_0218d98c: ; 0x0218d98c
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov43_0218d990
data_ov43_0218d990: ; 0x0218d990
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d994
data_ov43_0218d994: ; 0x0218d994
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d998
data_ov43_0218d998: ; 0x0218d998
.byte 0x34, 0x5d, 0x0c, 0x02
.global data_ov43_0218d99c
data_ov43_0218d99c: ; 0x0218d99c
.byte 0x7c, 0x96, 0x18, 0x02
.global data_ov43_0218d9a0
data_ov43_0218d9a0: ; 0x0218d9a0
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov43_0218d9a4
data_ov43_0218d9a4: ; 0x0218d9a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d9a8
data_ov43_0218d9a8: ; 0x0218d9a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218d9ac
data_ov43_0218d9ac: ; 0x0218d9ac
.byte 0x34, 0xb4, 0x18, 0x02
.global data_ov43_0218d9b0
data_ov43_0218d9b0: ; 0x0218d9b0
.byte 0xa4, 0xb4, 0x18, 0x02
.global data_ov43_0218d9b4
data_ov43_0218d9b4: ; 0x0218d9b4
.byte 0x00, 0xaa, 0x0c, 0x02
.global data_ov43_0218d9b8
data_ov43_0218d9b8: ; 0x0218d9b8
.byte 0x20, 0xb7, 0x18, 0x02
.global data_ov43_0218d9bc
data_ov43_0218d9bc: ; 0x0218d9bc
.byte 0xe8, 0xa7, 0x0c, 0x02
.global data_ov43_0218d9c0
data_ov43_0218d9c0: ; 0x0218d9c0
.byte 0xd4, 0xc9, 0x18, 0x02
.global data_ov43_0218d9c4
data_ov43_0218d9c4: ; 0x0218d9c4
.byte 0xec, 0xc9, 0x18, 0x02
.global data_ov43_0218d9c8
data_ov43_0218d9c8: ; 0x0218d9c8
.byte 0xd4, 0x17, 0x0c, 0x02
.global data_ov43_0218d9cc
data_ov43_0218d9cc: ; 0x0218d9cc
.byte 0xc0, 0xb1, 0x0c, 0x02
.global data_ov43_0218d9d0
data_ov43_0218d9d0: ; 0x0218d9d0
.byte 0x44, 0x17, 0x0c, 0x02
.global data_ov43_0218d9d4
data_ov43_0218d9d4: ; 0x0218d9d4
.byte 0x48, 0x17, 0x0c, 0x02
.global data_ov43_0218d9d8
data_ov43_0218d9d8: ; 0x0218d9d8
.byte 0xa8, 0x17, 0x0c, 0x02
.global data_ov43_0218d9dc
data_ov43_0218d9dc: ; 0x0218d9dc
.byte 0xb0, 0x17, 0x0c, 0x02
.global data_ov43_0218d9e0
data_ov43_0218d9e0: ; 0x0218d9e0
.byte 0x4c, 0x17, 0x0c, 0x02
.global data_ov43_0218d9e4
data_ov43_0218d9e4: ; 0x0218d9e4
.byte 0x7c, 0x17, 0x0c, 0x02
.global data_ov43_0218d9e8
data_ov43_0218d9e8: ; 0x0218d9e8
.byte 0xe4, 0x27, 0x0c, 0x02
.global data_ov43_0218d9ec
data_ov43_0218d9ec: ; 0x0218d9ec
.byte 0x04, 0x30, 0x0c, 0x02
.global data_ov43_0218d9f0
data_ov43_0218d9f0: ; 0x0218d9f0
.byte 0x44, 0x27, 0x0c, 0x02
.global data_ov43_0218d9f4
data_ov43_0218d9f4: ; 0x0218d9f4
.byte 0x54, 0xca, 0x18, 0x02
.global data_ov43_0218d9f8
data_ov43_0218d9f8: ; 0x0218d9f8
.byte 0x40, 0xa8, 0x0c, 0x02
.global data_ov43_0218d9fc
data_ov43_0218d9fc: ; 0x0218d9fc
.byte 0x0c, 0x31, 0x0c, 0x02
.global data_ov43_0218da00
data_ov43_0218da00: ; 0x0218da00
.byte 0x14, 0x31, 0x0c, 0x02
.global data_ov43_0218da04
data_ov43_0218da04: ; 0x0218da04
.byte 0xa8, 0x18, 0x0c, 0x02
.global data_ov43_0218da08
data_ov43_0218da08: ; 0x0218da08
.byte 0xc4, 0x18, 0x0c, 0x02
.global data_ov43_0218da0c
data_ov43_0218da0c: ; 0x0218da0c
.byte 0xfc, 0x18, 0x0c, 0x02
.global data_ov43_0218da10
data_ov43_0218da10: ; 0x0218da10
.byte 0x04, 0x19, 0x0c, 0x02
.global data_ov43_0218da14
data_ov43_0218da14: ; 0x0218da14
.byte 0x10, 0x19, 0x0c, 0x02
.global data_ov43_0218da18
data_ov43_0218da18: ; 0x0218da18
.byte 0x14, 0x19, 0x0c, 0x02
.global data_ov43_0218da1c
data_ov43_0218da1c: ; 0x0218da1c
.byte 0x1c, 0x19, 0x0c, 0x02
.global data_ov43_0218da20
data_ov43_0218da20: ; 0x0218da20
.byte 0x24, 0x19, 0x0c, 0x02
.global data_ov43_0218da24
data_ov43_0218da24: ; 0x0218da24
.byte 0x2c, 0x19, 0x0c, 0x02
.global data_ov43_0218da28
data_ov43_0218da28: ; 0x0218da28
.byte 0x28, 0x19, 0x0c, 0x02
.global data_ov43_0218da2c
data_ov43_0218da2c: ; 0x0218da2c
.byte 0x34, 0x19, 0x0c, 0x02
.global data_ov43_0218da30
data_ov43_0218da30: ; 0x0218da30
.byte 0x38, 0x19, 0x0c, 0x02
.global data_ov43_0218da34
data_ov43_0218da34: ; 0x0218da34
.byte 0x3c, 0x19, 0x0c, 0x02
.global data_ov43_0218da38
data_ov43_0218da38: ; 0x0218da38
.byte 0x40, 0x19, 0x0c, 0x02
.global data_ov43_0218da3c
data_ov43_0218da3c: ; 0x0218da3c
.byte 0x48, 0x19, 0x0c, 0x02
.global data_ov43_0218da40
data_ov43_0218da40: ; 0x0218da40
.byte 0x50, 0x19, 0x0c, 0x02
.global data_ov43_0218da44
data_ov43_0218da44: ; 0x0218da44
.byte 0x54, 0x19, 0x0c, 0x02
.global data_ov43_0218da48
data_ov43_0218da48: ; 0x0218da48
.byte 0x58, 0x19, 0x0c, 0x02
.global data_ov43_0218da4c
data_ov43_0218da4c: ; 0x0218da4c
.byte 0x6c, 0x1b, 0x0c, 0x02
.global data_ov43_0218da50
data_ov43_0218da50: ; 0x0218da50
.byte 0xb4, 0x1b, 0x0c, 0x02
.global data_ov43_0218da54
data_ov43_0218da54: ; 0x0218da54
.byte 0xf8, 0x1b, 0x0c, 0x02
.global data_ov43_0218da58
data_ov43_0218da58: ; 0x0218da58
.byte 0xfc, 0x31, 0x0c, 0x02
.global data_ov43_0218da5c
data_ov43_0218da5c: ; 0x0218da5c
.byte 0x2c, 0x32, 0x0c, 0x02
.global data_ov43_0218da60
data_ov43_0218da60: ; 0x0218da60
.byte 0x14, 0xd3, 0x18, 0x02
.global data_ov43_0218da64
data_ov43_0218da64: ; 0x0218da64
.byte 0x1c, 0xb5, 0x18, 0x02
.global data_ov43_0218da68
data_ov43_0218da68: ; 0x0218da68
.byte 0x30, 0xba, 0x18, 0x02
.global data_ov43_0218da6c
data_ov43_0218da6c: ; 0x0218da6c
.byte 0xbc, 0xd1, 0x18, 0x02
.global data_ov43_0218da70
data_ov43_0218da70: ; 0x0218da70
.byte 0xa8, 0xae, 0x0c, 0x02
.global data_ov43_0218da74
data_ov43_0218da74: ; 0x0218da74
.byte 0xf8, 0xae, 0x0c, 0x02
.global data_ov43_0218da78
data_ov43_0218da78: ; 0x0218da78
.byte 0xfc, 0xae, 0x0c, 0x02
.global data_ov43_0218da7c
data_ov43_0218da7c: ; 0x0218da7c
.byte 0xb8, 0xaf, 0x0c, 0x02
.global data_ov43_0218da80
data_ov43_0218da80: ; 0x0218da80
.byte 0xbc, 0xaf, 0x0c, 0x02
.global data_ov43_0218da84
data_ov43_0218da84: ; 0x0218da84
.byte 0xd0, 0xaf, 0x0c, 0x02
.global data_ov43_0218da88
data_ov43_0218da88: ; 0x0218da88
.byte 0x58, 0xb0, 0x0c, 0x02
.global data_ov43_0218da8c
data_ov43_0218da8c: ; 0x0218da8c
.byte 0x6c, 0xb0, 0x0c, 0x02
.global data_ov43_0218da90
data_ov43_0218da90: ; 0x0218da90
.byte 0x80, 0xb0, 0x0c, 0x02
.global data_ov43_0218da94
data_ov43_0218da94: ; 0x0218da94
.byte 0x0c, 0xb1, 0x0c, 0x02
.global data_ov43_0218da98
data_ov43_0218da98: ; 0x0218da98
.byte 0x20, 0xb1, 0x0c, 0x02
.global data_ov43_0218da9c
data_ov43_0218da9c: ; 0x0218da9c
.byte 0x2c, 0xb1, 0x0c, 0x02
.global data_ov43_0218daa0
data_ov43_0218daa0: ; 0x0218daa0
.byte 0x3c, 0xb1, 0x0c, 0x02
.global data_ov43_0218daa4
data_ov43_0218daa4: ; 0x0218daa4
.byte 0x50, 0xc1, 0x0c, 0x02
.global data_ov43_0218daa8
data_ov43_0218daa8: ; 0x0218daa8
.byte 0x5c, 0xc1, 0x0c, 0x02
.global data_ov43_0218daac
data_ov43_0218daac: ; 0x0218daac
.byte 0x90, 0xc4, 0x0c, 0x02
.global data_ov43_0218dab0
data_ov43_0218dab0: ; 0x0218dab0
.byte 0x24, 0xc5, 0x0c, 0x02
.global data_ov43_0218dab4
data_ov43_0218dab4: ; 0x0218dab4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dab8
data_ov43_0218dab8: ; 0x0218dab8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dabc
data_ov43_0218dabc: ; 0x0218dabc
.byte 0x48, 0xb3, 0x18, 0x02
.global data_ov43_0218dac0
data_ov43_0218dac0: ; 0x0218dac0
.byte 0x3c, 0xb1, 0x18, 0x02
.global data_ov43_0218dac4
data_ov43_0218dac4: ; 0x0218dac4
.byte 0x58, 0x5e, 0x0c, 0x02
.global data_ov43_0218dac8
data_ov43_0218dac8: ; 0x0218dac8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dacc
data_ov43_0218dacc: ; 0x0218dacc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dad0
data_ov43_0218dad0: ; 0x0218dad0
.byte 0xed, 0x9a, 0x0a, 0x02
.global data_ov43_0218dad4
data_ov43_0218dad4: ; 0x0218dad4
.byte 0xf9, 0x9a, 0x0a, 0x02
.global data_ov43_0218dad8
data_ov43_0218dad8: ; 0x0218dad8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dadc
data_ov43_0218dadc: ; 0x0218dadc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dae0
data_ov43_0218dae0: ; 0x0218dae0
.byte 0x20, 0xb4, 0x18, 0x02
.global data_ov43_0218dae4
data_ov43_0218dae4: ; 0x0218dae4
.byte 0xe8, 0xd2, 0x18, 0x02
.global data_ov43_0218dae8
data_ov43_0218dae8: ; 0x0218dae8
.byte 0x5c, 0xb0, 0x18, 0x02
.global data_ov43_0218daec
data_ov43_0218daec: ; 0x0218daec
.byte 0x04, 0xd3, 0x18, 0x02
.global data_ov43_0218daf0
data_ov43_0218daf0: ; 0x0218daf0
.byte 0x0c, 0xd3, 0x18, 0x02
.global data_ov43_0218daf4
data_ov43_0218daf4: ; 0x0218daf4
.byte 0x50, 0x1f, 0x08, 0x02
.global data_ov43_0218daf8
data_ov43_0218daf8: ; 0x0218daf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov43_0218dafc
data_ov43_0218dafc: ; 0x0218dafc
.byte 0x00, 0x00, 0x00, 0x00
; 0x0218db00
.bss
.global data_ov43_0218db00
data_ov43_0218db00:
.space 0x4
.global data_ov43_0218db04
data_ov43_0218db04:
.space 0x4
.global data_ov43_0218db08
data_ov43_0218db08:
.space 0x4
.global data_ov43_0218db0c
data_ov43_0218db0c:
.space 0x4
.global data_ov43_0218db10
data_ov43_0218db10:
.space 0x4
.global data_ov43_0218db14
data_ov43_0218db14:
.space 0x4
.global data_ov43_0218db18
data_ov43_0218db18:
.space 0x4
.global data_ov43_0218db1c
data_ov43_0218db1c:
.space 0x4
.global data_ov43_0218db20
data_ov43_0218db20:
.space 0x4
.global data_ov43_0218db24
data_ov43_0218db24:
.space 0x4
.global data_ov43_0218db28
data_ov43_0218db28:
.space 0x4
.global data_ov43_0218db2c
data_ov43_0218db2c:
.space 0x4
.global data_ov43_0218db30
data_ov43_0218db30:
.space 0x4
.global data_ov43_0218db34
data_ov43_0218db34:
.space 0x4
.global data_ov43_0218db38
data_ov43_0218db38:
.space 0x4
.global data_ov43_0218db3c
data_ov43_0218db3c:
.space 0x4
.global data_ov43_0218db40
data_ov43_0218db40:
.space 0x4
.global data_ov43_0218db44
data_ov43_0218db44:
.space 0x4
.global data_ov43_0218db48
data_ov43_0218db48:
.space 0x4
.global data_ov43_0218db4c
data_ov43_0218db4c:
.space 0x4
.global data_ov43_0218db50
data_ov43_0218db50:
.space 0x4
.global data_ov43_0218db54
data_ov43_0218db54:
.space 0x4
.global data_ov43_0218db58
data_ov43_0218db58:
.space 0x4
.global data_ov43_0218db5c
data_ov43_0218db5c:
.space 0x4
.global data_ov43_0218db60
data_ov43_0218db60:
.space 0x4
.global data_ov43_0218db64
data_ov43_0218db64:
.space 0x4
.global data_ov43_0218db68
data_ov43_0218db68:
.space 0x4
.global data_ov43_0218db6c
data_ov43_0218db6c:
.space 0x4
.global data_ov43_0218db70
data_ov43_0218db70:
.space 0x4
.global data_ov43_0218db74
data_ov43_0218db74:
.space 0x4
.global data_ov43_0218db78
data_ov43_0218db78:
.space 0x4
.global data_ov43_0218db7c
data_ov43_0218db7c:
.space 0x4