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

23374 lines
484 KiB
ArmAsm

.include "macros/function.inc"
.include "global.inc"
.text
.global func_ov09_02112c20
thumb_func_start func_ov09_02112c20
func_ov09_02112c20: ; 0x02112c20
push {r4, lr}
ldr r1, _02112c3c ; =data_027e0ce0
add r4, r0, #0
ldr r1, [r1, #4]
mov r0, #0x18
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02112c3a
add r1, r4, #0
bl func_ov09_02112c40
_02112c3a:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02112c20
_02112c3c: .word data_027e0ce0
.global func_ov09_02112c40
thumb_func_start func_ov09_02112c40
func_ov09_02112c40: ; 0x02112c40
push {r3, r4, r5, lr}
sub sp, #0x18
add r5, r0, #0
bl func_ov00_02079d28
ldr r0, _02112d44 ; =data_ov09_0211e6c8
ldr r1, _02112d48 ; =data_027e0ce0
str r0, [r5]
mov r0, #0xd5
ldr r1, [r1, #4]
lsl r0, r0, #2
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02112c64
bl func_ov09_0211a9ac
_02112c64:
ldr r1, _02112d48 ; =data_027e0ce0
str r0, [r5, #8]
ldr r1, [r1, #4]
mov r0, #0x4c
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02112c7c
ldr r1, [r5, #8]
bl func_ov03_020fadf4
_02112c7c:
ldr r1, _02112d48 ; =data_027e0ce0
str r0, [r5, #0xc]
ldr r1, [r1, #4]
mov r0, #0x88
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02112c92
bl func_ov03_020f2978
_02112c92:
ldr r1, _02112d48 ; =data_027e0ce0
str r0, [r5, #0x10]
ldr r1, [r1, #4]
mov r0, #0x44
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02112caa
ldr r1, [r5, #0x10]
bl func_ov09_0211ac0c
_02112caa:
str r0, [r5, #0x14]
ldr r0, _02112d4c ; =data_027e1044
str r5, [r0]
bl func_ov03_020f4510
mov r2, #0
mov r0, #0x47
str r0, [sp]
sub r0, r2, #2
str r0, [sp, #0xc]
str r2, [sp, #4]
str r2, [sp, #8]
add r0, sp, #0
strh r2, [r0, #0x10]
mov r1, #0xff
strb r1, [r0, #0x12]
strb r2, [r0, #0x13]
strb r2, [r0, #0x14]
strb r2, [r0, #0x15]
ldr r0, _02112d50 ; =data_027e0718
ldrb r0, [r0, #2]
cmp r0, #0
beq _02112ce2
mov r0, #0x17
add r1, sp, #0
blx func_ov00_02097d10
b _02112d24
_02112ce2:
ldr r0, _02112d54 ; =data_027e0618
ldr r0, [r0, #4]
cmp r0, #1
bne _02112cf4
mov r0, #0x17
add r1, sp, #0
blx func_ov00_02097d10
b _02112d24
_02112cf4:
ldr r4, _02112d58 ; =data_ov00_020eab04
ldr r0, [r4]
cmp r0, #0x47
bne _02112d06
mov r0, #1
add r1, sp, #0
blx func_ov00_02097d10
b _02112d24
_02112d06:
blx func_ov00_02097ecc
cmp r0, #0x21
beq _02112d16
add r1, sp, #0
blx func_ov00_02097d10
b _02112d24
_02112d16:
ldr r0, [r4]
ldrb r1, [r4, #4]
str r0, [sp]
add r0, sp, #0
strb r1, [r0, #0x12]
ldrb r1, [r4, #5]
strb r1, [r0, #0x13]
_02112d24:
add r0, sp, #0
bl func_ov04_02100ae0
ldr r0, _02112d5c ; =data_027e0d38
ldr r0, [r0]
bl func_ov04_02100bcc
ldr r0, _02112d60 ; =data_027e0900
ldr r2, _02112d64 ; =0x00000005
mov r1, #2
bl func_0202ff64
add r0, r5, #0
add sp, #0x18
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_02112c40
_02112d44: .word data_ov09_0211e6c8
_02112d48: .word data_027e0ce0
_02112d4c: .word data_027e1044
_02112d50: .word data_027e0718
_02112d54: .word data_027e0618
_02112d58: .word data_ov00_020eab04
_02112d5c: .word data_027e0d38
_02112d60: .word data_027e0900
_02112d64: .word 0x00000005
.global func_ov09_02112d68
arm_func_start func_ov09_02112d68
func_ov09_02112d68: ; 0x02112d68
bx lr
arm_func_end func_ov09_02112d68
.global func_ov09_02112d6c
thumb_func_start func_ov09_02112d6c
func_ov09_02112d6c: ; 0x02112d6c
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _02112de8 ; =data_ov09_0211e6c8
str r0, [r4]
bl func_ov00_02078b0c
bl func_ov03_020f4534
ldr r0, _02112dec ; =data_027e1044
mov r1, #0
str r1, [r0]
ldr r5, [r4, #0x14]
cmp r5, #0
beq _02112d94
add r0, r5, #4
bl func_0202ab64
add r0, r5, #0
blx func_0202ea0c
_02112d94:
ldr r5, [r4, #0x10]
cmp r5, #0
beq _02112db4
add r0, r5, #0
add r0, #0x30
blx func_0203780c
ldr r3, _02112df0 ; =func_ov09_02112d68
add r0, r5, #0
mov r1, #2
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
blx func_0202ea0c
_02112db4:
ldr r5, [r4, #0xc]
cmp r5, #0
beq _02112dc6
add r0, r5, #0
bl func_ov03_020fae34
add r0, r5, #0
blx func_0202ea0c
_02112dc6:
ldr r5, [r4, #8]
cmp r5, #0
beq _02112dd8
add r0, r5, #0
bl func_ov09_0211aa34
add r0, r5, #0
blx func_0202ea0c
_02112dd8:
add r0, r4, #0
bl func_ov00_02079da4
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_02112d6c
_02112de8: .word data_ov09_0211e6c8
_02112dec: .word data_027e1044
_02112df0: .word func_ov09_02112d68
.global func_ov09_02112df4
thumb_func_start func_ov09_02112df4
func_ov09_02112df4: ; 0x02112df4
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _02112e6c ; =data_ov09_0211e6c8
str r0, [r4]
bl func_ov00_02078b0c
bl func_ov03_020f4534
ldr r0, _02112e70 ; =data_027e1044
mov r1, #0
str r1, [r0]
ldr r5, [r4, #0x14]
cmp r5, #0
beq _02112e1c
add r0, r5, #4
bl func_0202ab64
add r0, r5, #0
blx func_0202ea0c
_02112e1c:
ldr r5, [r4, #0x10]
cmp r5, #0
beq _02112e3c
add r0, r5, #0
add r0, #0x30
blx func_0203780c
ldr r3, _02112e74 ; =func_ov09_02112d68
add r0, r5, #0
mov r1, #2
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
blx func_0202ea0c
_02112e3c:
ldr r5, [r4, #0xc]
cmp r5, #0
beq _02112e4e
add r0, r5, #0
bl func_ov03_020fae34
add r0, r5, #0
blx func_0202ea0c
_02112e4e:
ldr r5, [r4, #8]
cmp r5, #0
beq _02112e60
add r0, r5, #0
bl func_ov09_0211aa34
add r0, r5, #0
blx func_0202ea0c
_02112e60:
add r0, r4, #0
bl func_ov00_02079da4
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_02112df4
_02112e6c: .word data_ov09_0211e6c8
_02112e70: .word data_027e1044
_02112e74: .word func_ov09_02112d68
.global func_ov09_02112e78
arm_func_start func_ov09_02112e78
func_ov09_02112e78: ; 0x02112e78
stmdb sp!, {r4, r5, r6, lr}
ldr r2, _02112fd0 ; =data_027e0d38
mov r6, r0
ldr r0, [r2]
mov r5, r1
ldr r2, [r0, #0x14]
mov r4, #0
cmp r2, #1
bne _02112ea8
bl func_ov05_02100b7c
mov r4, r0
b _02112fc8
_02112ea8:
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #2
bne _02112ed8
ldr r0, _02112fd4 ; =data_027e1060
bl func_ov15_0217707c
ldr r0, _02112fd0 ; =data_027e0d38
mov r1, r5
ldr r0, [r0]
bl func_ov05_02100b7c
mov r4, r0
b _02112fc8
_02112ed8:
ldr r0, [r6, #0xc]
bl func_ov09_0211370c
cmp r0, #0
bne _02112fb0
ldr r0, [r6, #0xc]
bl func_ov09_021136c4
cmp r0, #0
beq _02112f08
ldr r0, [r6, #8]
mov r1, r5
bl func_ov03_020f50c0
b _02112fb0
_02112f08:
ldr r0, _02112fd8 ; =data_ov09_0211f5dc
bl func_ov09_021136e8
cmp r0, #0
beq _02112fa8
ldr r0, [r6, #0x14]
bl func_ov09_0211370c
cmp r0, #0
bne _02112f9c
ldr r0, [r6, #0x14]
bl func_ov09_021136c4
cmp r0, #0
beq _02112f48
ldr r0, [r6, #0x10]
blx func_ov03_020f2a2c
mov r4, r0
b _02112f9c
_02112f48:
ldr r0, _02112fd0 ; =data_027e0d38
mov r1, r5
ldr r0, [r0]
bl func_ov05_02100b7c
ldr r1, _02112fd0 ; =data_027e0d38
mov r4, r0
ldr r1, [r1]
ldr r1, [r1, #0x14]
cmp r1, #1
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _02112fdc ; =data_027e0900
ldr r1, _02112fe0 ; =0x0000001d
ldr r0, [r0, #0x18]
cmp r0, r1
bne _02112f94
ldr r0, _02112fe4 ; =data_ov61_0217a4ac
mov r1, r5
bl func_ov29_0216dcf4
b _02112f9c
_02112f94:
ldr r0, _02112fe8 ; =data_ov09_0211f5b4
bl func_ov03_020f4060
_02112f9c:
ldr r0, _02112fec ; =data_027e1054
ldr r0, [r0]
bl func_ov03_020f4960
_02112fa8:
ldr r0, _02112fd8 ; =data_ov09_0211f5dc
bl func_ov03_020fb148
_02112fb0:
ldr r0, [r6, #0xc]
bl func_ov09_021135d0
ldr r0, [r6, #0x14]
bl func_ov09_0211372c
ldr r0, _02112ff0 ; =data_027e0e28
bl func_ov00_0207bc9c
_02112fc8:
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_02112e78
_02112fd0: .word data_027e0d38
_02112fd4: .word data_027e1060
_02112fd8: .word data_ov09_0211f5dc
_02112fdc: .word data_027e0900
_02112fe0: .word 0x0000001d
_02112fe4: .word data_ov61_0217a4ac
_02112fe8: .word data_ov09_0211f5b4
_02112fec: .word data_027e1054
_02112ff0: .word data_027e0e28
.global func_ov09_02112ff4
arm_func_start func_ov09_02112ff4
func_ov09_02112ff4: ; 0x02112ff4
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _021130ac ; =data_027e0d38
mov r5, r0
ldr r2, [r2]
mov r4, r1
ldr r0, [r2, #0x14]
cmp r0, #1
bne _02113028
ldr r0, [r2, #0x24]
ldr r1, [r2, #4]
mov r2, r4
bl func_ov05_021026f8
ldmia sp!, {r3, r4, r5, pc}
_02113028:
ldr r0, [r5, #0xc]
bl func_ov09_0211370c
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0xc]
bl func_ov09_021136c4
cmp r0, #0
beq _02113058
ldr r0, [r5, #8]
mov r1, r4
bl func_ov02_020f5390
ldmia sp!, {r3, r4, r5, pc}
_02113058:
ldr r0, _021130b0 ; =data_ov09_0211f5dc
bl func_ov09_021136e8
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x14]
bl func_ov09_021136e8
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _021130ac ; =data_027e0d38
mov r2, r4
ldr r1, [r0]
ldr r0, [r1, #0x24]
ldr r1, [r1, #4]
bl func_ov05_021026f8
ldr r0, _021130b4 ; =data_ov09_0211f5b4
mov r1, r4
bl func_ov03_020f40c0
ldr r0, _021130b8 ; =data_027e1054
ldr r0, [r0]
bl func_ov03_020f4a5c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_02112ff4
_021130ac: .word data_027e0d38
_021130b0: .word data_ov09_0211f5dc
_021130b4: .word data_ov09_0211f5b4
_021130b8: .word data_027e1054
.global func_ov09_021130bc
arm_func_start func_ov09_021130bc
func_ov09_021130bc: ; 0x021130bc
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _02113190 ; =data_027e0d38
mov r5, r0
ldr r2, [r2]
mov r4, r1
ldr r0, [r2, #0x14]
cmp r0, #1
bne _021130f0
ldr r0, [r2, #0x24]
ldr r1, [r2, #4]
mov r2, r4
bl func_ov05_0210274c
ldmia sp!, {r3, r4, r5, pc}
_021130f0:
ldr r0, [r5, #0xc]
bl func_ov09_0211370c
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0xc]
bl func_ov09_021136c4
cmp r0, #0
beq _02113120
ldr r0, [r5, #8]
mov r1, r4
bl func_ov02_020f5504
ldmia sp!, {r3, r4, r5, pc}
_02113120:
ldr r0, [r5, #0x14]
bl func_ov09_0211370c
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x14]
bl func_ov09_021136c4
cmp r0, #0
beq _0211314c
ldr r0, [r5, #0x10]
blx func_ov03_020f2acc
ldmia sp!, {r3, r4, r5, pc}
_0211314c:
ldr r0, _02113190 ; =data_027e0d38
mov r2, r4
ldr r1, [r0]
ldr r0, [r1, #0x24]
ldr r1, [r1, #4]
bl func_ov05_0210274c
ldr r0, _02113194 ; =data_ov09_0211f5b4
mov r1, r4
bl func_ov03_020f40e8
ldr r0, _02113198 ; =data_ov09_0211f5dc
bl func_ov09_021136c4
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02113198 ; =data_ov09_0211f5dc
mov r1, r4
blx func_ov03_020fb258
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_021130bc
_02113190: .word data_027e0d38
_02113194: .word data_ov09_0211f5b4
_02113198: .word data_ov09_0211f5dc
.global func_ov09_0211319c
arm_func_start func_ov09_0211319c
func_ov09_0211319c: ; 0x0211319c
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _02113258 ; =data_027e0d38
mov r5, r0
ldr r2, [r2]
mov r4, r1
ldr r0, [r2, #0x14]
cmp r0, #1
bne _021131d0
ldr r0, [r2, #0x24]
ldr r1, [r2, #4]
mov r2, r4
bl func_ov05_02102828
ldmia sp!, {r3, r4, r5, pc}
_021131d0:
ldr r0, [r5, #0xc]
bl func_ov09_0211370c
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0xc]
bl func_ov09_021136c4
cmp r0, #0
beq _02113200
ldr r0, [r5, #8]
mov r1, r4
bl func_ov02_020f56c8
ldmia sp!, {r3, r4, r5, pc}
_02113200:
ldr r0, _0211325c ; =data_ov09_0211f5dc
bl func_ov09_0211370c
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0211325c ; =data_ov09_0211f5dc
bl func_ov09_021136c4
cmp r0, #0
beq _0211322c
ldr r0, _0211325c ; =data_ov09_0211f5dc
blx func_ov03_020fb26c
ldmia sp!, {r3, r4, r5, pc}
_0211322c:
ldr r0, [r5, #0x14]
bl func_ov09_021136e8
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02113258 ; =data_027e0d38
mov r2, r4
ldr r1, [r0]
ldr r0, [r1, #0x24]
ldr r1, [r1, #4]
bl func_ov05_02102828
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211319c
_02113258: .word data_027e0d38
_0211325c: .word data_ov09_0211f5dc
.global func_ov09_02113260
thumb_func_start func_ov09_02113260
func_ov09_02113260: ; 0x02113260
push {r4, lr}
add r4, r0, #0
bl func_ov00_02079dc8
ldr r0, _02113290 ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
beq _0211328e
ldr r0, [r4, #0xc]
bl func_ov03_020fae64
ldr r0, _02113294 ; =data_ov09_0211f5dc
bl func_ov03_020faf90
ldr r0, [r4, #0x14]
bl func_ov09_0211ac2c
ldr r0, _02113298 ; =data_027e1054
mov r1, #1
ldr r0, [r0]
bl func_ov03_020f4678
_0211328e:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02113260
_02113290: .word data_027e0d38
_02113294: .word data_ov09_0211f5dc
_02113298: .word data_027e1054
.global func_ov09_0211329c
thumb_func_start func_ov09_0211329c
func_ov09_0211329c: ; 0x0211329c
push {r4, lr}
add r4, r0, #0
ldr r0, _021132c0 ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
beq _021132b8
ldr r0, _021132c4 ; =data_027e1054
ldr r0, [r0]
bl func_ov03_020f46f8
ldr r0, _021132c8 ; =data_ov09_0211f5dc
bl func_ov03_020fb010
_021132b8:
add r0, r4, #0
bl func_ov00_02079dd8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211329c
_021132c0: .word data_027e0d38
_021132c4: .word data_027e1054
_021132c8: .word data_ov09_0211f5dc
.global func_ov09_021132cc
thumb_func_start func_ov09_021132cc
func_ov09_021132cc: ; 0x021132cc
push {r3, r4, r5, lr}
mov r2, #0
add r5, r0, #0
mvn r2, r2
add r4, r1, #0
cmp r5, r2
beq _02113348
blx func_ov05_02102a80
ldr r0, _0211334c ; =data_027e077c
ldr r0, [r0]
sub r0, #0x13
cmp r0, #4
bhi _02113348
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_021132f4: ; jump table
.short _021132fe - _021132f4 - 2 ; case 0
.short _02113312 - _021132f4 - 2 ; case 1
.short _02113348 - _021132f4 - 2 ; case 2
.short _02113320 - _021132f4 - 2 ; case 3
.short _02113320 - _021132f4 - 2 ; case 4
_021132fe:
add r0, r4, #0
blx func_ov09_02113650
add r0, r4, #0
bl func_ov09_02113490
add r0, r4, #0
blx func_ov09_02113650
pop {r3, r4, r5, pc}
_02113312:
add r0, r4, #0
blx func_ov09_02113650
add r0, r4, #0
blx func_ov02_020f3804
pop {r3, r4, r5, pc}
_02113320:
cmp r5, #0
bne _02113338
add r0, r4, #0
blx func_ov09_02113650
add r0, r4, #0
bl func_ov09_02113534
add r0, r4, #0
blx func_ov09_02113650
pop {r3, r4, r5, pc}
_02113338:
cmp r5, #1
bne _02113348
add r0, r4, #0
blx func_ov09_02113650
add r0, r4, #0
bl func_ov03_020fae88
_02113348:
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_021132cc
_0211334c: .word data_027e077c
.global func_ov09_02113350
arm_func_start func_ov09_02113350
func_ov09_02113350: ; 0x02113350
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r2
cmp r1, #0x1d
bgt _02113398
bge _021133bc
cmp r1, #0x17
addgt sp, sp, #8
ldmgtia sp!, {r4, pc}
cmp r1, #0x13
addlt sp, sp, #8
ldmltia sp!, {r4, pc}
beq _021133bc
cmp r1, #0x16
cmpne r1, #0x17
beq _02113404
add sp, sp, #8
ldmia sp!, {r4, pc}
_02113398:
cmp r1, #0x20
bgt _021133ac
beq _0211345c
add sp, sp, #8
ldmia sp!, {r4, pc}
_021133ac:
cmp r1, #0x21
beq _0211346c
add sp, sp, #8
ldmia sp!, {r4, pc}
_021133bc:
ldrb r0, [r4, #0x48]
cmp r0, #0
mov r0, r4
beq _021133f8
bl func_ov09_02113650
mov ip, #0x10
str ip, [sp]
ldr r0, _02113488 ; =data_027e0c54
ldr r1, _0211348c ; =func_ov09_021132cc
mov r2, r4
mov r3, #0
str ip, [sp, #4]
blx func_02036140
add sp, sp, #8
ldmia sp!, {r4, pc}
_021133f8:
bl func_ov09_0211366c
add sp, sp, #8
ldmia sp!, {r4, pc}
_02113404:
ldr r0, [r4, #0x38]
cmp r0, #4
addne sp, sp, #8
ldmneia sp!, {r4, pc}
ldrb r0, [r4, #0x48]
cmp r0, #0
mov r0, r4
beq _02113450
bl func_ov09_02113650
mov ip, #0x10
str ip, [sp]
ldr r0, _02113488 ; =data_027e0c54
ldr r1, _0211348c ; =func_ov09_021132cc
mov r2, r4
mov r3, #0
str ip, [sp, #4]
blx func_02036140
add sp, sp, #8
ldmia sp!, {r4, pc}
_02113450:
bl func_ov09_02113698
add sp, sp, #8
ldmia sp!, {r4, pc}
_0211345c:
mov r0, r4
bl func_ov09_02113698
add sp, sp, #8
ldmia sp!, {r4, pc}
_0211346c:
cmp r0, #0x15
addne sp, sp, #8
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov09_02113698
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_02113350
_02113488: .word data_027e0c54
_0211348c: .word func_ov09_021132cc + 1
.global func_ov09_02113490
thumb_func_start func_ov09_02113490
func_ov09_02113490: ; 0x02113490
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x44]
cmp r0, #1
beq _021134a2
cmp r0, #0x1a
beq _021134b6
cmp r0, #0x37
bne _021134d0
_021134a2:
ldr r0, _02113514 ; =data_027e077c
mov r1, #0x14
blx func_0202e740
ldr r2, _02113518 ; =0x04000304
ldrh r1, [r2]
lsr r0, r2, #0xb
orr r0, r1
strh r0, [r2]
b _021134d0
_021134b6:
mov r0, #0x4a
ldrsh r0, [r4, r0]
cmp r0, #2
bne _021134d0
ldr r0, _02113514 ; =data_027e077c
mov r1, #0x1e
blx func_0202e740
ldr r2, _02113518 ; =0x04000304
ldr r0, _0211351c ; =0xffff7fff
ldrh r1, [r2]
and r0, r1
strh r0, [r2]
_021134d0:
ldr r0, _02113520 ; =data_027e103c
ldr r0, [r0]
blx func_ov00_020cf330
ldr r0, _02113520 ; =data_027e103c
mov r1, #1
ldr r0, [r0]
add r2, r1, #0
blx func_ov00_020cfc9c
ldr r0, _02113524 ; =data_027e0c68
blx func_02036d6c
ldr r0, _02113528 ; =data_027e0d54
blx func_ov00_0207a2d8
add r0, r4, #0
add r0, #0x3c
mov r1, #0x13
mov r2, #0
bl func_ov00_0207c0ac
ldr r0, _0211352c ; =data_027e0900
ldr r2, _02113530 ; =0x00000002
mov r1, #1
bl func_0202ff64
mov r1, #0x4a
ldrsh r1, [r4, r1]
ldr r0, [r4, #0x40]
blx func_ov02_020f420c
pop {r4, pc}
nop
thumb_func_end func_ov09_02113490
_02113514: .word data_027e077c
_02113518: .word 0x04000304
_0211351c: .word 0xffff7fff
_02113520: .word data_027e103c
_02113524: .word data_027e0c68
_02113528: .word data_027e0d54
_0211352c: .word data_027e0900
_02113530: .word 0x00000002
.global func_ov09_02113534
thumb_func_start func_ov09_02113534
func_ov09_02113534: ; 0x02113534
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x44]
cmp r0, #1
beq _02113546
cmp r0, #0x1a
beq _02113560
cmp r0, #0x37
bne _0211357a
_02113546:
ldr r0, _021135b0 ; =data_027e077c
ldr r1, [r0]
cmp r1, #0x17
beq _0211357a
mov r1, #0x17
blx func_0202e740
ldr r2, _021135b4 ; =0x04000304
ldr r0, _021135b8 ; =0xffff7fff
ldrh r1, [r2]
and r0, r1
strh r0, [r2]
b _0211357a
_02113560:
mov r0, #0x4a
ldrsh r0, [r4, r0]
cmp r0, #2
bne _0211357a
ldr r0, _021135b0 ; =data_027e077c
mov r1, #0x21
blx func_0202e740
ldr r2, _021135b4 ; =0x04000304
ldrh r1, [r2]
lsr r0, r2, #0xb
orr r0, r1
strh r0, [r2]
_0211357a:
ldr r0, [r4, #0x40]
blx func_ov02_020f4d9c
ldr r0, _021135bc ; =data_027e0900
ldr r2, _021135c0 ; =0x00000003
mov r1, #1
bl func_0202ff64
ldr r0, _021135c4 ; =data_027e0c68
blx func_02036d6c
add r0, r4, #0
add r0, #0x3c
mov r1, #0
bl func_ov00_0207c0cc
ldr r0, _021135c8 ; =data_027e103c
ldr r0, [r0]
blx func_ov05_02104014
ldr r0, [r4, #0x44]
cmp r0, #0x1a
bne _021135ae
ldr r0, _021135cc ; =data_027e0e28
blx func_ov18_02160a74
_021135ae:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02113534
_021135b0: .word data_027e077c
_021135b4: .word 0x04000304
_021135b8: .word 0xffff7fff
_021135bc: .word data_027e0900
_021135c0: .word 0x00000003
_021135c4: .word data_027e0c68
_021135c8: .word data_027e103c
_021135cc: .word data_027e0e28
.global func_ov09_021135d0
arm_func_start func_ov09_021135d0
func_ov09_021135d0: ; 0x021135d0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_0211372c
ldrsh r0, [r4, #0x4a]
cmp r0, #0
cmpne r0, #3
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x38]
cmp r0, #4
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_021135fc: ; jump table
ldmia sp!, {r4, pc} ; case 0
b _02113610 ; case 1
b _02113610 ; case 2
b _02113610 ; case 3
b _02113610 ; case 4
_02113610:
ldr r0, _0211361c ; =data_ov00_020eec68
bl func_ov00_020d71a0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_021135d0
_0211361c: .word data_ov00_020eec68
.global func_ov09_02113620
thumb_func_start func_ov09_02113620
func_ov09_02113620: ; 0x02113620
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
bl func_ov00_0207a70c
ldr r0, _0211363c ; =data_ov09_0211e74c
str r0, [r4]
mov r0, #0
str r0, [r4, #0x38]
sub r0, r0, #1
str r0, [r4, #0x3c]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_02113620
_0211363c: .word data_ov09_0211e74c
.global func_ov09_02113640
thumb_func_start func_ov09_02113640
func_ov09_02113640: ; 0x02113640
bx lr
.align 2, 0
thumb_func_end func_ov09_02113640
.global func_ov09_02113644
thumb_func_start func_ov09_02113644
func_ov09_02113644: ; 0x02113644
bx lr
.align 2, 0
thumb_func_end func_ov09_02113644
.global func_ov09_02113648
thumb_func_start func_ov09_02113648
func_ov09_02113648: ; 0x02113648
bx lr
.align 2, 0
thumb_func_end func_ov09_02113648
.global func_ov09_0211364c
thumb_func_start func_ov09_0211364c
func_ov09_0211364c: ; 0x0211364c
bx lr
.align 2, 0
thumb_func_end func_ov09_0211364c
.global func_ov09_02113650
arm_func_start func_ov09_02113650
func_ov09_02113650: ; 0x02113650
ldr r1, [r0, #0x38]
add r1, r1, #1
str r1, [r0, #0x38]
cmp r1, #8
movge r1, #0
strge r1, [r0, #0x38]
bx lr
arm_func_end func_ov09_02113650
.global func_ov09_0211366c
arm_func_start func_ov09_0211366c
func_ov09_0211366c: ; 0x0211366c
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x38]
cmp r1, #0
movne r0, #0
ldmneia sp!, {r3, pc}
mov r1, #1
str r1, [r0, #0x38]
add r0, r0, #4
blx func_ov00_0207a7b0
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov09_0211366c
.global func_ov09_02113698
arm_func_start func_ov09_02113698
func_ov09_02113698: ; 0x02113698
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x38]
cmp r1, #4
movne r0, #0
ldmneia sp!, {r3, pc}
mov r1, #5
str r1, [r0, #0x38]
add r0, r0, #4
blx func_ov00_0207a7b0
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov09_02113698
.global func_ov09_021136c4
arm_func_start func_ov09_021136c4
func_ov09_021136c4: ; 0x021136c4
ldr r0, [r0, #0x38]
cmp r0, #3
cmpne r0, #4
cmpne r0, #5
bne _021136e0
mov r0, #1
bx lr
_021136e0:
mov r0, #0
bx lr
arm_func_end func_ov09_021136c4
.global func_ov09_021136e8
arm_func_start func_ov09_021136e8
func_ov09_021136e8: ; 0x021136e8
ldr r0, [r0, #0x38]
cmp r0, #0
cmpne r0, #1
cmpne r0, #7
bne _02113704
mov r0, #1
bx lr
_02113704:
mov r0, #0
bx lr
arm_func_end func_ov09_021136e8
.global func_ov09_0211370c
arm_func_start func_ov09_0211370c
func_ov09_0211370c: ; 0x0211370c
ldr r0, [r0, #0x38]
cmp r0, #2
cmpne r0, #6
bne _02113724
mov r0, #1
bx lr
_02113724:
mov r0, #0
bx lr
arm_func_end func_ov09_0211370c
.global func_ov09_0211372c
arm_func_start func_ov09_0211372c
func_ov09_0211372c: ; 0x0211372c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #4
bl func_ov00_0207a794
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r4, #0x38]
cmp r1, #7
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, pc}
_02113754: ; jump table
ldmia sp!, {r4, pc} ; case 0
b _02113774 ; case 1
b _021137c0 ; case 2
b _021137ec ; case 3
ldmia sp!, {r4, pc} ; case 4
b _02113774 ; case 5
b _021137c0 ; case 6
b _021137ec ; case 7
_02113774:
ldr r0, [r4, #4]
cmp r0, #0
ldmneia sp!, {r4, pc}
cmp r1, #1
bne _021137a4
mov r1, #2
mov r0, r4
str r1, [r4, #0x38]
ldr r1, [r0]
ldr r1, [r1]
blx r1
ldmia sp!, {r4, pc}
_021137a4:
mov r1, #6
mov r0, r4
str r1, [r4, #0x38]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldmia sp!, {r4, pc}
_021137c0:
cmp r1, #2
moveq r0, #3
movne r0, #7
str r0, [r4, #0x38]
add r0, r4, #4
bl func_ov00_0207a748
mov r2, r0
ldrh r1, [r4, #0x34]
add r0, r4, #4
blx func_0202abdc
ldmia sp!, {r4, pc}
_021137ec:
ldr r0, [r4, #4]
cmp r0, #1
ldmneia sp!, {r4, pc}
cmp r1, #3
bne _0211381c
mov r1, #4
mov r0, r4
str r1, [r4, #0x38]
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
b _02113834
_0211381c:
mov r1, #0
mov r0, r4
str r1, [r4, #0x38]
ldr r1, [r0]
ldr r1, [r1, #0xc]
blx r1
_02113834:
ldr r0, _02113844 ; =data_027e071c
mov r1, #0
bl func_0202d77c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211372c
_02113844: .word data_027e071c
.global func_ov09_02113848
thumb_func_start func_ov09_02113848
func_ov09_02113848: ; 0x02113848
push {r4, lr}
ldr r0, _02113864 ; =data_ov09_0211f520
ldr r4, [r0]
cmp r4, #0
beq _02113860
_02113852:
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0xc]
blx r1
ldr r4, [r4, #8]
cmp r4, #0
bne _02113852
_02113860:
pop {r4, pc}
nop
thumb_func_end func_ov09_02113848
_02113864: .word data_ov09_0211f520
.global func_ov09_02113868
thumb_func_start func_ov09_02113868
func_ov09_02113868: ; 0x02113868
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
str r0, [sp]
ldr r0, _021138f8 ; =data_ov09_0211f520
mov r7, #0
ldr r0, [r0]
add r5, r1, #0
add r6, r2, #0
str r7, [sp, #4]
cmp r0, #0
beq _0211389e
_0211387e:
ldr r2, [r0, #0x10]
ldr r1, [sp]
cmp r2, r1
bne _02113898
ldr r2, [r0, #0x3c]
cmp r2, r7
bge _02113890
add r7, r2, #0
b _02113898
_02113890:
ldr r1, [sp, #4]
cmp r2, r1
ble _02113898
str r2, [sp, #4]
_02113898:
ldr r0, [r0, #8]
cmp r0, #0
bne _0211387e
_0211389e:
ldr r0, [sp, #4]
cmp r7, r0
bgt _021138f4
_021138a4:
ldr r0, _021138f8 ; =data_ov09_0211f520
ldr r4, [r0]
cmp r4, #0
beq _021138ec
_021138ac:
ldr r0, [r4, #0x3c]
cmp r0, r7
bne _021138e6
ldr r1, [r4, #0x10]
ldr r0, [sp]
cmp r1, r0
bne _021138e6
add r0, r4, #0
add r0, #0x5e
ldrb r0, [r0]
cmp r0, #0
beq _021138d2
add r0, r4, #0
ldr r3, [r0]
add r1, r5, #0
ldr r3, [r3, #0x10]
add r2, r6, #0
blx r3
b _021138e6
_021138d2:
add r0, r4, #0
ldr r1, _021138f8 ; =data_ov09_0211f520
ldr r2, _021138f8 ; =data_ov09_0211f520
ldr r3, [r0]
ldr r1, [r1, #4]
ldr r2, [r2, #8]
ldr r3, [r3, #0x10]
add r1, r1, r5
add r2, r2, r6
blx r3
_021138e6:
ldr r4, [r4, #8]
cmp r4, #0
bne _021138ac
_021138ec:
ldr r0, [sp, #4]
add r7, r7, #1
cmp r7, r0
ble _021138a4
_021138f4:
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02113868
_021138f8: .word data_ov09_0211f520
.global func_ov09_021138fc
thumb_func_start func_ov09_021138fc
func_ov09_021138fc: ; 0x021138fc
push {r4, lr}
ldr r0, _02113920 ; =data_ov09_0211f520
ldr r4, [r0]
cmp r4, #0
beq _02113914
_02113906:
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x14]
blx r1
ldr r4, [r4, #8]
cmp r4, #0
bne _02113906
_02113914:
ldr r0, _02113920 ; =data_ov09_0211f520
mov r1, #0
str r1, [r0, #4]
str r1, [r0, #8]
strb r1, [r0, #0xc]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021138fc
_02113920: .word data_ov09_0211f520
.global func_ov09_02113924
thumb_func_start func_ov09_02113924
func_ov09_02113924: ; 0x02113924
push {r4, lr}
ldr r0, _0211394c ; =data_ov09_0211f520
ldr r4, [r0]
cmp r4, #0
beq _02113948
_0211392e:
ldr r0, [r4, #0x10]
cmp r0, #0xe8
beq _02113942
cmp r0, #0xe9
beq _02113942
cmp r0, #0xef
beq _02113942
add r0, r4, #0
bl func_ov09_02113d20
_02113942:
ldr r4, [r4, #8]
cmp r4, #0
bne _0211392e
_02113948:
pop {r4, pc}
nop
thumb_func_end func_ov09_02113924
_0211394c: .word data_ov09_0211f520
.global func_ov09_02113950
thumb_func_start func_ov09_02113950
func_ov09_02113950: ; 0x02113950
push {r4, lr}
ldr r0, _02113974 ; =data_ov09_0211f520
ldr r4, [r0]
cmp r4, #0
beq _02113970
_0211395a:
add r0, r4, #0
add r0, #0x5e
ldrb r0, [r0]
cmp r0, #0
bne _0211396a
add r0, r4, #0
bl func_ov09_02113d30
_0211396a:
ldr r4, [r4, #8]
cmp r4, #0
bne _0211395a
_02113970:
pop {r4, pc}
nop
thumb_func_end func_ov09_02113950
_02113974: .word data_ov09_0211f520
.global func_ov09_02113978
thumb_func_start func_ov09_02113978
func_ov09_02113978: ; 0x02113978
push {r4, lr}
ldr r1, _021139b0 ; =data_ov09_0211e7e4
add r4, r0, #0
str r1, [r4]
mov r1, #0
str r1, [r4, #4]
ldr r1, [r0]
ldr r1, [r1, #0x14]
blx r1
mov r0, #0
str r0, [r4, #8]
ldr r0, _021139b4 ; =data_ov09_0211f520
ldr r1, [r0]
cmp r1, #0
bne _0211399a
str r4, [r0]
b _021139aa
_0211399a:
ldr r0, [r1, #8]
cmp r0, #0
beq _021139a8
_021139a0:
add r1, r0, #0
ldr r0, [r0, #8]
cmp r0, #0
bne _021139a0
_021139a8:
str r4, [r1, #8]
_021139aa:
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_02113978
_021139b0: .word data_ov09_0211e7e4
_021139b4: .word data_ov09_0211f520
.global func_ov09_021139b8
thumb_func_start func_ov09_021139b8
func_ov09_021139b8: ; 0x021139b8
push {r4, lr}
ldr r1, _021139f0 ; =data_ov09_0211e7e4
add r4, r0, #0
str r1, [r4]
mov r1, #0
str r1, [r4, #4]
ldr r1, [r0]
ldr r1, [r1, #0x14]
blx r1
mov r0, #0
str r0, [r4, #8]
ldr r0, _021139f4 ; =data_ov09_0211f520
ldr r1, [r0]
cmp r1, #0
bne _021139da
str r4, [r0]
b _021139ea
_021139da:
ldr r0, [r1, #8]
cmp r0, #0
beq _021139e8
_021139e0:
add r1, r0, #0
ldr r0, [r0, #8]
cmp r0, #0
bne _021139e0
_021139e8:
str r4, [r1, #8]
_021139ea:
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_021139b8
_021139f0: .word data_ov09_0211e7e4
_021139f4: .word data_ov09_0211f520
.global func_ov09_021139f8
thumb_func_start func_ov09_021139f8
func_ov09_021139f8: ; 0x021139f8
ldr r1, _02113a20 ; =data_ov09_0211f520
ldr r2, [r1]
cmp r2, #0
beq _02113a1e
cmp r2, r0
bne _02113a0a
mov r2, #0
str r2, [r1]
bx lr
_02113a0a:
ldr r1, [r2, #8]
cmp r1, #0
beq _02113a1e
cmp r1, r0
bne _02113a1a
ldr r1, [r0, #8]
str r1, [r2, #8]
bx lr
_02113a1a:
add r2, r1, #0
b _02113a0a
_02113a1e:
bx lr
.align 2, 0
thumb_func_end func_ov09_021139f8
_02113a20: .word data_ov09_0211f520
.global func_ov09_02113a24
thumb_func_start func_ov09_02113a24
func_ov09_02113a24: ; 0x02113a24
push {r4, lr}
add r4, r0, #0
ldr r0, _02113a58 ; =data_ov09_0211f520
ldr r1, [r0]
cmp r1, #0
beq _02113a4e
cmp r1, r4
bne _02113a3a
mov r1, #0
str r1, [r0]
b _02113a4e
_02113a3a:
ldr r0, [r1, #8]
cmp r0, #0
beq _02113a4e
cmp r0, r4
bne _02113a4a
ldr r0, [r4, #8]
str r0, [r1, #8]
b _02113a4e
_02113a4a:
add r1, r0, #0
b _02113a3a
_02113a4e:
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02113a24
_02113a58: .word data_ov09_0211f520
.global func_ov09_02113a5c
thumb_func_start func_ov09_02113a5c
func_ov09_02113a5c: ; 0x02113a5c
ldr r1, _02113a84 ; =data_ov09_0211f520
ldr r2, [r1]
cmp r2, #0
beq _02113a82
cmp r2, r0
bne _02113a6e
mov r2, #0
str r2, [r1]
bx lr
_02113a6e:
ldr r1, [r2, #8]
cmp r1, #0
beq _02113a82
cmp r1, r0
bne _02113a7e
ldr r1, [r0, #8]
str r1, [r2, #8]
bx lr
_02113a7e:
add r2, r1, #0
b _02113a6e
_02113a82:
bx lr
.align 2, 0
thumb_func_end func_ov09_02113a5c
_02113a84: .word data_ov09_0211f520
.global func_ov09_02113a88
thumb_func_start func_ov09_02113a88
func_ov09_02113a88: ; 0x02113a88
push {r4, lr}
add r4, r0, #0
bl func_ov09_021140e4
cmp r0, #0
beq _02113a9c
add r0, r4, #0
mov r1, #1
add r0, #0x59
strb r1, [r0]
_02113a9c:
add r0, r4, #0
add r0, #0x5b
ldrb r0, [r0]
cmp r0, #0
bne _02113af4
ldr r0, _02113b58 ; =data_027e0d78
ldrb r0, [r0, #0xc]
cmp r0, #0
beq _02113af4
add r0, r4, #0
bl func_ov09_02114180
cmp r0, #0
beq _02113adc
add r0, r4, #0
add r0, #0x59
ldrb r0, [r0]
cmp r0, #1
bne _02113adc
add r0, r4, #0
add r0, #0x58
ldrb r0, [r0]
cmp r0, #0
bne _02113ad2
mov r0, #2
lsl r0, r0, #0xc
str r0, [r4, #0x50]
_02113ad2:
add r0, r4, #0
mov r1, #1
add r0, #0x5a
strb r1, [r0]
b _02113b10
_02113adc:
add r0, r4, #0
add r0, #0x58
ldrb r0, [r0]
cmp r0, #0
bne _02113aea
mov r0, #0
str r0, [r4, #0x50]
_02113aea:
add r0, r4, #0
mov r1, #0
add r0, #0x5a
strb r1, [r0]
b _02113b10
_02113af4:
add r0, r4, #0
mov r1, #0
add r0, #0x59
strb r1, [r0]
add r0, r4, #0
add r0, #0x58
ldrb r0, [r0]
cmp r0, #0
bne _02113b08
str r1, [r4, #0x50]
_02113b08:
add r0, r4, #0
mov r1, #0
add r0, #0x5a
strb r1, [r0]
_02113b10:
ldr r0, [r4, #4]
cmp r0, #0
beq _02113b1e
ldr r2, [r0]
add r1, r4, #0
ldr r2, [r2]
blx r2
_02113b1e:
ldr r0, [r4, #0x38]
cmp r0, #0
ble _02113b2a
sub r0, r0, #1
str r0, [r4, #0x38]
pop {r4, pc}
_02113b2a:
ldr r0, [r4, #0x34]
cmp r0, #0
ble _02113b56
sub r0, r0, #1
str r0, [r4, #0x34]
bne _02113b46
ldr r0, [r4, #0x24]
str r0, [r4, #0x1c]
ldr r0, [r4, #0x28]
str r0, [r4, #0x20]
mov r0, #0
str r0, [r4, #0x2c]
str r0, [r4, #0x30]
pop {r4, pc}
_02113b46:
ldr r1, [r4, #0x1c]
ldr r0, [r4, #0x2c]
add r0, r1, r0
str r0, [r4, #0x1c]
ldr r1, [r4, #0x20]
ldr r0, [r4, #0x30]
add r0, r1, r0
str r0, [r4, #0x20]
_02113b56:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02113a88
_02113b58: .word data_027e0d78
.global func_ov09_02113b5c
thumb_func_start func_ov09_02113b5c
func_ov09_02113b5c: ; 0x02113b5c
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x28
add r5, r0, #0
add r4, r1, #0
add r7, r2, #0
bl func_ov09_02113e18
cmp r0, #0
beq _02113c1a
add r0, r5, #0
add r0, #0x5c
ldrb r0, [r0]
cmp r0, #0
beq _02113c1a
add r0, r5, #0
bl func_ov09_02113cb0
cmp r0, #0
bge _02113b88
ldr r0, [r5, #0xc]
cmp r0, #0
beq _02113c1a
_02113b88:
ldr r0, [r5, #0x1c]
ldr r2, [r5, #0x20]
add r1, r0, r4
mov r0, #2
lsl r0, r0, #0xa
add r1, r1, r0
asr r6, r1, #0xc
ldr r1, [r5, #0x50]
add r1, r2, r1
add r1, r7, r1
add r0, r1, r0
asr r4, r0, #0xc
add r0, sp, #8
blx func_01ffbe34
mov r1, #1
add r0, sp, #8
strb r1, [r0, #0xa]
ldr r0, [r5, #0x40]
str r0, [sp, #0xc]
add r0, r5, #0
add r0, #0x5d
ldrb r0, [r0]
cmp r0, #0
beq _02113bc8
add r0, r5, #0
add r0, #0x5e
ldrb r0, [r0]
cmp r0, #0
bne _02113bc8
mov r0, #2
str r0, [sp, #0x18]
_02113bc8:
add r0, r5, #0
bl func_ov09_02113cb0
cmp r0, #0
blt _02113bf2
add r0, r5, #0
bl func_ov09_02113cb0
add r7, r0, #0
add r0, r5, #0
bl func_ov09_02113ce4
add r2, r0, #0
str r4, [sp]
add r0, sp, #8
str r0, [sp, #4]
ldr r0, [r5, #0x10]
add r1, r7, #0
add r3, r6, #0
blx func_020349cc
_02113bf2:
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
cmp r0, #0
beq _02113c1a
add r5, #0x5d
ldrb r1, [r5]
cmp r1, #0
bne _02113c0c
mov r1, #1
str r1, [sp, #0x18]
b _02113c10
_02113c0c:
mov r1, #0
str r1, [sp, #0x18]
_02113c10:
add r1, r6, #0
add r2, r4, #0
add r3, sp, #8
blx func_02032788
_02113c1a:
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02113b5c
.global func_ov09_02113c20
thumb_func_start func_ov09_02113c20
func_ov09_02113c20: ; 0x02113c20
str r1, [r0, #0x10]
str r2, [r0, #0x14]
ldr r1, [sp]
str r3, [r0, #0x48]
str r1, [r0, #0x4c]
ldr r1, [sp, #4]
str r1, [r0, #0x44]
ldr r1, [sp, #8]
str r1, [r0, #0xc]
bx lr
thumb_func_end func_ov09_02113c20
.global func_ov09_02113c34
thumb_func_start func_ov09_02113c34
func_ov09_02113c34: ; 0x02113c34
push {r4, r5, lr}
sub sp, #0xc
add r4, r0, #0
mov r5, #1
add r4, #0x5e
strb r5, [r4]
ldr r4, [sp, #0x18]
str r4, [sp]
ldr r4, [sp, #0x1c]
str r4, [sp, #4]
ldr r4, [sp, #0x20]
str r4, [sp, #8]
bl func_ov09_02113c20
add sp, #0xc
pop {r4, r5, pc}
thumb_func_end func_ov09_02113c34
.global func_ov09_02113c54
thumb_func_start func_ov09_02113c54
func_ov09_02113c54: ; 0x02113c54
push {r3, r4}
mov r1, #0
str r1, [r0, #0xc]
sub r4, r1, #1
str r4, [r0, #0x10]
str r4, [r0, #0x14]
str r4, [r0, #0x18]
str r1, [r0, #0x1c]
str r1, [r0, #0x20]
str r1, [r0, #0x24]
str r1, [r0, #0x28]
str r1, [r0, #0x2c]
str r1, [r0, #0x30]
str r1, [r0, #0x34]
str r1, [r0, #0x38]
str r1, [r0, #0x3c]
mov r2, #2
str r2, [r0, #0x40]
add r2, r0, #0
mov r3, #1
add r2, #0x5c
strb r3, [r2]
add r2, r0, #0
add r2, #0x5d
strb r1, [r2]
str r4, [r0, #0x44]
str r4, [r0, #0x4c]
str r4, [r0, #0x48]
str r1, [r0, #0x50]
add r2, r0, #0
str r1, [r0, #0x54]
add r2, #0x58
strb r1, [r2]
add r2, r0, #0
add r2, #0x59
strb r1, [r2]
add r2, r0, #0
add r2, #0x5a
strb r1, [r2]
add r2, r0, #0
add r2, #0x5b
strb r1, [r2]
add r0, #0x5e
strb r1, [r0]
pop {r3, r4}
bx lr
thumb_func_end func_ov09_02113c54
.global func_ov09_02113cb0
thumb_func_start func_ov09_02113cb0
func_ov09_02113cb0: ; 0x02113cb0
add r1, r0, #0
add r1, #0x5b
ldrb r1, [r1]
cmp r1, #0
beq _02113cbe
ldr r0, [r0, #0x18]
bx lr
_02113cbe:
ldr r1, [r0, #0x54]
cmp r1, #1
bne _02113cc8
ldr r0, [r0, #0x4c]
bx lr
_02113cc8:
cmp r1, #2
bne _02113cd0
ldr r0, [r0, #0x48]
bx lr
_02113cd0:
add r1, r0, #0
add r1, #0x5a
ldrb r1, [r1]
cmp r1, #1
bne _02113cde
ldr r0, [r0, #0x48]
bx lr
_02113cde:
ldr r0, [r0, #0x4c]
bx lr
.align 2, 0
thumb_func_end func_ov09_02113cb0
.global func_ov09_02113ce4
thumb_func_start func_ov09_02113ce4
func_ov09_02113ce4: ; 0x02113ce4
push {r3, lr}
ldr r1, [r0, #0x14]
cmp r1, #0
bge _02113cf2
bl func_ov09_02113cb0
add r1, r0, #0
_02113cf2:
add r0, r1, #0
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_02113ce4
.global func_ov09_02113cf8
thumb_func_start func_ov09_02113cf8
func_ov09_02113cf8: ; 0x02113cf8
ldr r0, [r0, #0xc]
bx lr
thumb_func_end func_ov09_02113cf8
.global func_ov09_02113cfc
thumb_func_start func_ov09_02113cfc
func_ov09_02113cfc: ; 0x02113cfc
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #0xc]
add r4, r1, #0
cmp r0, #0
beq _02113d1e
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0x10]
blx r2
mov r2, #0
mvn r2, r2
ldr r0, [r5, #0xc]
add r1, r4, #0
add r3, r2, #0
blx func_020328a8
_02113d1e:
pop {r3, r4, r5, pc}
thumb_func_end func_ov09_02113cfc
.global func_ov09_02113d20
thumb_func_start func_ov09_02113d20
func_ov09_02113d20: ; 0x02113d20
mov r1, #0
str r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_end func_ov09_02113d20
.global func_ov09_02113d28
thumb_func_start func_ov09_02113d28
func_ov09_02113d28: ; 0x02113d28
mov r1, #1
add r0, #0x5d
strb r1, [r0]
bx lr
thumb_func_end func_ov09_02113d28
.global func_ov09_02113d30
thumb_func_start func_ov09_02113d30
func_ov09_02113d30: ; 0x02113d30
mov r1, #0
add r0, #0x5d
strb r1, [r0]
bx lr
thumb_func_end func_ov09_02113d30
.global func_ov09_02113d38
thumb_func_start func_ov09_02113d38
func_ov09_02113d38: ; 0x02113d38
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211bee4
mov r1, #0
ldr r2, [r4, #0x10]
mvn r1, r1
cmp r2, r1
bne _02113d4e
mov r0, #0
pop {r4, pc}
_02113d4e:
cmp r2, #0x59
bgt _02113d6a
bge _02113de6
cmp r2, #0x50
bgt _02113d64
cmp r2, #0x4d
blt _02113e12
beq _02113db4
cmp r2, #0x50
beq _02113dc0
b _02113e12
_02113d64:
cmp r2, #0x56
beq _02113e02
b _02113e12
_02113d6a:
cmp r2, #0xe8
bgt _02113d72
beq _02113db0
b _02113e12
_02113d72:
sub r2, #0xe9
cmp r2, #0x15
bhi _02113e12
add r1, r2, r2
add r1, pc
ldrh r1, [r1, #6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_02113d84: ; jump table
.short _02113db0 - _02113d84 - 2 ; case 0
.short _02113e12 - _02113d84 - 2 ; case 1
.short _02113e12 - _02113d84 - 2 ; case 2
.short _02113db4 - _02113d84 - 2 ; case 3
.short _02113e12 - _02113d84 - 2 ; case 4
.short _02113e12 - _02113d84 - 2 ; case 5
.short _02113dc0 - _02113d84 - 2 ; case 6
.short _02113e12 - _02113d84 - 2 ; case 7
.short _02113e12 - _02113d84 - 2 ; case 8
.short _02113dcc - _02113d84 - 2 ; case 9
.short _02113dcc - _02113d84 - 2 ; case 10
.short _02113dcc - _02113d84 - 2 ; case 11
.short _02113e12 - _02113d84 - 2 ; case 12
.short _02113e12 - _02113d84 - 2 ; case 13
.short _02113df2 - _02113d84 - 2 ; case 14
.short _02113df2 - _02113d84 - 2 ; case 15
.short _02113e12 - _02113d84 - 2 ; case 16
.short _02113e12 - _02113d84 - 2 ; case 17
.short _02113e02 - _02113d84 - 2 ; case 18
.short _02113e12 - _02113d84 - 2 ; case 19
.short _02113e12 - _02113d84 - 2 ; case 20
.short _02113e0e - _02113d84 - 2 ; case 21
_02113db0:
mov r0, #1
pop {r4, pc}
_02113db4:
cmp r0, #1
bne _02113dbc
mov r0, #1
pop {r4, pc}
_02113dbc:
mov r0, #0
pop {r4, pc}
_02113dc0:
cmp r0, #2
bne _02113dc8
mov r0, #1
pop {r4, pc}
_02113dc8:
mov r0, #0
pop {r4, pc}
_02113dcc:
sub r0, r0, #3
mov r3, #0
cmp r0, #4
bhi _02113de2
mov r1, #1
add r2, r1, #0
lsl r2, r0
mov r0, #0x15
tst r0, r2
beq _02113de2
add r3, r1, #0
_02113de2:
add r0, r3, #0
pop {r4, pc}
_02113de6:
cmp r0, #5
bne _02113dee
mov r0, #1
pop {r4, pc}
_02113dee:
mov r0, #0
pop {r4, pc}
_02113df2:
cmp r0, #4
beq _02113dfa
cmp r0, #8
bne _02113dfe
_02113dfa:
mov r0, #1
pop {r4, pc}
_02113dfe:
mov r0, #0
pop {r4, pc}
_02113e02:
cmp r0, #6
bne _02113e0a
mov r0, #1
pop {r4, pc}
_02113e0a:
mov r0, #0
pop {r4, pc}
_02113e0e:
mov r0, #0
pop {r4, pc}
_02113e12:
mov r0, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02113d38
.global func_ov09_02113e18
thumb_func_start func_ov09_02113e18
func_ov09_02113e18: ; 0x02113e18
push {r4, lr}
add r4, r0, #0
add r0, #0x5c
ldrb r0, [r0]
cmp r0, #0
bne _02113e28
mov r0, #0
pop {r4, pc}
_02113e28:
bl func_ov09_0211bee4
mov r1, #0
ldr r2, [r4, #0x10]
mvn r1, r1
cmp r2, r1
bne _02113e3a
mov r0, #0
pop {r4, pc}
_02113e3a:
cmp r2, #0x59
bgt _02113e56
bge _02113ece
cmp r2, #0x50
bgt _02113e50
cmp r2, #0x4d
blt _02113f04
beq _02113ea0
cmp r2, #0x50
beq _02113eb0
b _02113f04
_02113e50:
cmp r2, #0x56
beq _02113ef4
b _02113f04
_02113e56:
cmp r2, #0xe8
bgt _02113e5e
beq _02113e9c
b _02113f04
_02113e5e:
sub r2, #0xe9
cmp r2, #0x15
bhi _02113f04
add r1, r2, r2
add r1, pc
ldrh r1, [r1, #6]
lsl r1, r1, #0x10
asr r1, r1, #0x10
add pc, r1
_02113e70: ; jump table
.short _02113e9c - _02113e70 - 2 ; case 0
.short _02113f04 - _02113e70 - 2 ; case 1
.short _02113f04 - _02113e70 - 2 ; case 2
.short _02113ea0 - _02113e70 - 2 ; case 3
.short _02113f04 - _02113e70 - 2 ; case 4
.short _02113f04 - _02113e70 - 2 ; case 5
.short _02113eb0 - _02113e70 - 2 ; case 6
.short _02113f04 - _02113e70 - 2 ; case 7
.short _02113f04 - _02113e70 - 2 ; case 8
.short _02113eb4 - _02113e70 - 2 ; case 9
.short _02113eb4 - _02113e70 - 2 ; case 10
.short _02113eb4 - _02113e70 - 2 ; case 11
.short _02113f04 - _02113e70 - 2 ; case 12
.short _02113f04 - _02113e70 - 2 ; case 13
.short _02113eda - _02113e70 - 2 ; case 14
.short _02113eda - _02113e70 - 2 ; case 15
.short _02113f04 - _02113e70 - 2 ; case 16
.short _02113f04 - _02113e70 - 2 ; case 17
.short _02113ef4 - _02113e70 - 2 ; case 18
.short _02113f04 - _02113e70 - 2 ; case 19
.short _02113f04 - _02113e70 - 2 ; case 20
.short _02113f00 - _02113e70 - 2 ; case 21
_02113e9c:
mov r0, #1
pop {r4, pc}
_02113ea0:
cmp r0, #1
beq _02113ea8
cmp r0, #2
bne _02113eac
_02113ea8:
mov r0, #1
pop {r4, pc}
_02113eac:
mov r0, #0
pop {r4, pc}
_02113eb0:
mov r0, #1
pop {r4, pc}
_02113eb4:
sub r0, r0, #2
mov r3, #0
cmp r0, #5
bhi _02113eca
mov r1, #1
add r2, r1, #0
lsl r2, r0
mov r0, #0x2b
tst r0, r2
beq _02113eca
add r3, r1, #0
_02113eca:
add r0, r3, #0
pop {r4, pc}
_02113ece:
cmp r0, #5
bne _02113ed6
mov r0, #1
pop {r4, pc}
_02113ed6:
mov r0, #0
pop {r4, pc}
_02113eda:
sub r0, r0, #2
mov r3, #0
cmp r0, #6
bhi _02113ef0
mov r1, #1
add r2, r1, #0
lsl r2, r0
mov r0, #0x45
tst r0, r2
beq _02113ef0
add r3, r1, #0
_02113ef0:
add r0, r3, #0
pop {r4, pc}
_02113ef4:
cmp r0, #6
bne _02113efc
mov r0, #1
pop {r4, pc}
_02113efc:
mov r0, #0
pop {r4, pc}
_02113f00:
mov r0, #0
pop {r4, pc}
_02113f04:
mov r0, #0
pop {r4, pc}
thumb_func_end func_ov09_02113e18
.global func_ov09_02113f08
thumb_func_start func_ov09_02113f08
func_ov09_02113f08: ; 0x02113f08
ldr r1, [r0, #0x34]
cmp r1, #0
ble _02113f12
mov r0, #1
bx lr
_02113f12:
ldr r0, [r0, #0x38]
cmp r0, #0
ble _02113f1c
mov r0, #1
bx lr
_02113f1c:
mov r0, #0
bx lr
thumb_func_end func_ov09_02113f08
.global func_ov09_02113f20
thumb_func_start func_ov09_02113f20
func_ov09_02113f20: ; 0x02113f20
push {r3, r4, lr}
sub sp, #4
mov r1, #0
add r4, r0, #0
add r2, r1, #0
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
add r0, r4, #0
bl func_ov09_02113cb0
str r0, [r4, #0x14]
add sp, #4
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov09_02113f20
.global func_ov09_02113f40
thumb_func_start func_ov09_02113f40
func_ov09_02113f40: ; 0x02113f40
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #0x24]
add r4, r3, #0
cmp r0, r1
bne _02113f52
ldr r0, [r5, #0x28]
cmp r0, r2
beq _02113f8c
_02113f52:
str r1, [r5, #0x24]
str r2, [r5, #0x28]
ldr r0, [sp, #0x10]
str r4, [r5, #0x34]
str r0, [r5, #0x38]
cmp r4, #0
bgt _02113f70
ldr r0, [r5, #0x24]
str r0, [r5, #0x1c]
ldr r0, [r5, #0x28]
str r0, [r5, #0x20]
mov r0, #0
str r0, [r5, #0x2c]
str r0, [r5, #0x30]
pop {r3, r4, r5, pc}
_02113f70:
ldr r1, [r5, #0x24]
ldr r0, [r5, #0x1c]
sub r0, r1, r0
add r1, r4, #0
blx func_02002c14
str r0, [r5, #0x2c]
ldr r1, [r5, #0x28]
ldr r0, [r5, #0x20]
sub r0, r1, r0
add r1, r4, #0
blx func_02002c14
str r0, [r5, #0x30]
_02113f8c:
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_02113f40
.global func_ov09_02113f90
thumb_func_start func_ov09_02113f90
func_ov09_02113f90: ; 0x02113f90
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
add r5, r0, #0
add r6, r1, #0
add r4, r2, #0
str r3, [sp]
bl func_ov09_02113ce4
add r1, r0, #0
ldr r0, [r5, #0x10]
add r2, sp, #0x14
add r3, sp, #0x10
blx func_02034698
ldr r0, [sp, #0x14]
ldr r1, [r5, #0x1c]
lsl r0, r0, #0xc
add r0, r1, r0
str r0, [sp, #4]
ldr r0, [sp, #0x10]
ldr r1, [r5, #0x20]
lsl r0, r0, #0xc
add r7, r1, r0
ldr r0, [r5, #0x10]
add r1, r6, #0
add r2, sp, #0xc
add r3, sp, #8
blx func_02034698
ldr r0, [sp, #0xc]
ldr r2, [sp, #4]
lsl r1, r0, #0xc
ldr r0, [sp, #8]
sub r1, r2, r1
lsl r0, r0, #0xc
str r6, [r5, #0x14]
str r1, [r5, #0x1c]
sub r0, r7, r0
str r0, [r5, #0x20]
mov r1, #0
str r1, [r5, #0x24]
str r1, [r5, #0x28]
ldr r0, [sp]
str r4, [r5, #0x34]
str r0, [r5, #0x38]
cmp r4, #0
bgt _02113ffe
ldr r0, [r5, #0x24]
add sp, #0x18
str r0, [r5, #0x1c]
ldr r0, [r5, #0x28]
str r0, [r5, #0x20]
str r1, [r5, #0x2c]
str r1, [r5, #0x30]
pop {r3, r4, r5, r6, r7, pc}
_02113ffe:
ldr r1, [r5, #0x24]
ldr r0, [r5, #0x1c]
sub r0, r1, r0
add r1, r4, #0
blx func_02002c14
str r0, [r5, #0x2c]
ldr r1, [r5, #0x28]
ldr r0, [r5, #0x20]
sub r0, r1, r0
add r1, r4, #0
blx func_02002c14
str r0, [r5, #0x30]
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02113f90
.global func_ov09_02114020
thumb_func_start func_ov09_02114020
func_ov09_02114020: ; 0x02114020
push {r4, lr}
add r4, r0, #0
bl func_ov09_02113d38
cmp r0, #0
bne _02114030
mov r0, #0
pop {r4, pc}
_02114030:
ldr r0, _02114074 ; =data_ov09_0211f520
ldrb r0, [r0, #0xc]
cmp r0, #0
beq _0211403c
mov r0, #0
pop {r4, pc}
_0211403c:
add r0, r4, #0
add r0, #0x5b
ldrb r0, [r0]
cmp r0, #0
beq _0211404a
mov r0, #0
pop {r4, pc}
_0211404a:
add r0, r4, #0
add r0, #0x5c
ldrb r0, [r0]
cmp r0, #0
bne _02114058
mov r0, #0
pop {r4, pc}
_02114058:
ldr r0, [r4, #0x44]
cmp r0, #0
bge _02114062
mov r0, #0
pop {r4, pc}
_02114062:
add r0, r4, #0
bl func_ov09_02113f08
cmp r0, #0
bne _02114070
mov r0, #1
pop {r4, pc}
_02114070:
mov r0, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02114020
_02114074: .word data_ov09_0211f520
.global func_ov09_02114078
thumb_func_start func_ov09_02114078
func_ov09_02114078: ; 0x02114078
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
add r0, #0x5e
ldrb r0, [r0]
cmp r0, #0
ldr r0, [r5, #0x10]
beq _021140ac
ldr r2, [r5, #0x1c]
ldr r3, _021140dc ; =data_027e0d78
asr r6, r2, #0xb
lsr r6, r6, #0x14
ldr r1, [r5, #0x44]
ldr r4, [r3, #0x24]
add r6, r2, r6
asr r2, r6, #0xc
ldr r5, [r5, #0x20]
sub r2, r4, r2
asr r4, r5, #0xb
lsr r4, r4, #0x14
add r4, r5, r4
ldr r3, [r3, #0x28]
asr r4, r4, #0xc
sub r3, r3, r4
blx func_02034b90
pop {r3, r4, r5, r6, r7, pc}
_021140ac:
ldr r7, _021140e0 ; =data_ov09_0211f520
ldr r3, _021140dc ; =data_027e0d78
ldr r6, [r5, #0x1c]
ldr r2, [r7, #4]
ldr r4, [r3, #0x24]
add r2, r6, r2
asr r6, r2, #0xb
lsr r6, r6, #0x14
add r6, r2, r6
asr r2, r6, #0xc
ldr r1, [r5, #0x44]
sub r2, r4, r2
ldr r5, [r5, #0x20]
ldr r4, [r7, #8]
ldr r3, [r3, #0x28]
add r5, r5, r4
asr r4, r5, #0xb
lsr r4, r4, #0x14
add r4, r5, r4
asr r4, r4, #0xc
sub r3, r3, r4
blx func_02034b90
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02114078
_021140dc: .word data_027e0d78
_021140e0: .word data_ov09_0211f520
.global func_ov09_021140e4
thumb_func_start func_ov09_021140e4
func_ov09_021140e4: ; 0x021140e4
push {r4, lr}
add r4, r0, #0
bl func_ov09_02114020
cmp r0, #0
bne _021140f4
mov r0, #0
pop {r4, pc}
_021140f4:
ldr r0, _0211410c ; =data_027e0d78
ldrh r1, [r0, #0x34]
mov r0, #1
tst r0, r1
beq _02114106
add r0, r4, #0
bl func_ov09_02114078
pop {r4, pc}
_02114106:
mov r0, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_021140e4
_0211410c: .word data_027e0d78
.global func_ov09_02114110
thumb_func_start func_ov09_02114110
func_ov09_02114110: ; 0x02114110
push {r4, lr}
add r4, r0, #0
bl func_ov09_02114020
cmp r0, #0
bne _02114120
mov r0, #0
pop {r4, pc}
_02114120:
add r0, r4, #0
add r0, #0x59
ldrb r0, [r0]
cmp r0, #0
bne _0211412e
mov r0, #0
pop {r4, pc}
_0211412e:
ldr r0, _02114144 ; =data_027e0d78
ldrh r1, [r0, #0x34]
mov r0, #2
tst r0, r1
beq _02114140
add r0, r4, #0
bl func_ov09_02114078
pop {r4, pc}
_02114140:
mov r0, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02114110
_02114144: .word data_027e0d78
.global func_ov09_02114148
thumb_func_start func_ov09_02114148
func_ov09_02114148: ; 0x02114148
push {r4, lr}
add r4, r0, #0
bl func_ov09_02114020
cmp r0, #0
bne _02114158
mov r0, #0
pop {r4, pc}
_02114158:
add r0, r4, #0
add r0, #0x59
ldrb r0, [r0]
cmp r0, #0
bne _02114166
mov r0, #0
pop {r4, pc}
_02114166:
ldr r0, _0211417c ; =data_027e0d78
ldrh r1, [r0, #0x34]
mov r0, #4
tst r0, r1
beq _02114178
add r0, r4, #0
bl func_ov09_02114078
pop {r4, pc}
_02114178:
mov r0, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02114148
_0211417c: .word data_027e0d78
.global func_ov09_02114180
thumb_func_start func_ov09_02114180
func_ov09_02114180: ; 0x02114180
push {r4, lr}
add r4, r0, #0
bl func_ov09_02114020
cmp r0, #0
bne _02114190
mov r0, #0
pop {r4, pc}
_02114190:
ldr r0, _021141a4 ; =data_027e0d78
ldrb r0, [r0, #0xc]
cmp r0, #0
beq _021141a0
add r0, r4, #0
bl func_ov09_02114078
pop {r4, pc}
_021141a0:
mov r0, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02114180
_021141a4: .word data_027e0d78
.global func_ov09_021141a8
thumb_func_start func_ov09_021141a8
func_ov09_021141a8: ; 0x021141a8
push {r4, lr}
add r4, r0, #0
add r1, r4, #0
add r1, #0x5b
ldrb r1, [r1]
cmp r1, #0
bne _021141ba
mov r0, #0
pop {r4, pc}
_021141ba:
bl func_ov09_02113d38
cmp r0, #0
bne _021141c6
mov r0, #0
pop {r4, pc}
_021141c6:
ldr r0, _02114210 ; =data_ov09_0211f520
ldrb r0, [r0, #0xc]
cmp r0, #0
beq _021141d2
mov r0, #0
pop {r4, pc}
_021141d2:
add r0, r4, #0
add r0, #0x5c
ldrb r0, [r0]
cmp r0, #0
bne _021141e0
mov r0, #0
pop {r4, pc}
_021141e0:
ldr r0, [r4, #0x44]
cmp r0, #0
bge _021141ea
mov r0, #0
pop {r4, pc}
_021141ea:
add r0, r4, #0
bl func_ov09_02113f08
cmp r0, #0
beq _021141f8
mov r0, #0
pop {r4, pc}
_021141f8:
ldr r0, _02114214 ; =data_027e0d78
ldrh r1, [r0, #0x34]
mov r0, #1
tst r0, r1
beq _0211420a
add r0, r4, #0
bl func_ov09_02114078
pop {r4, pc}
_0211420a:
mov r0, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_021141a8
_02114210: .word data_ov09_0211f520
_02114214: .word data_027e0d78
.global func_ov09_02114218
thumb_func_start func_ov09_02114218
func_ov09_02114218: ; 0x02114218
push {r3, lr}
cmp r1, #0
bge _02114220
ldr r1, [r0, #0x44]
_02114220:
ldr r0, [r0, #0x10]
mov r2, #4
mov r3, #2
blx func_02034800
pop {r3, pc}
thumb_func_end func_ov09_02114218
.global func_ov09_0211422c
thumb_func_start func_ov09_0211422c
func_ov09_0211422c: ; 0x0211422c
push {r3, r4, r5, r6, lr}
sub sp, #0x24
add r4, r1, #0
ldr r1, _021142a8 ; =data_ov09_0211d98c
add r5, r0, #0
ldrb r3, [r1]
add r0, sp, #0xc
add r2, sp, #0xc
strb r3, [r0]
ldrb r3, [r1, #1]
strb r3, [r0, #1]
ldr r3, [r1, #8]
ldr r6, [r1, #4]
str r3, [sp, #0x20]
ldr r3, [r1, #0x10]
str r6, [sp, #0x1c]
str r3, [sp, #0x18]
ldr r6, [r1, #0xc]
ldrh r3, [r1, #0x14]
str r6, [sp, #0x14]
strh r3, [r0, #2]
ldrh r1, [r1, #0x16]
mov r3, #0
strh r1, [r0, #4]
str r3, [sp]
str r3, [sp, #4]
add r0, r5, #0
ldrb r2, [r2, r4]
add r0, #0x60
mov r1, #0x1d
blx func_020350b4
mov r1, #0
add r0, r5, #0
add r0, #0x60
add r2, r1, #0
add r3, r1, #0
str r1, [sp]
blx func_020351b8
add r0, r5, #0
add r0, #0xe8
str r4, [r0]
lsl r3, r4, #2
add r0, sp, #0x1c
ldr r2, [r0, r3]
add r0, sp, #0xc
lsl r1, r4, #1
add r4, sp, #0x14
str r2, [sp]
add r0, #2
ldrh r0, [r0, r1]
ldr r3, [r4, r3]
mov r1, #0xe8
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r5, #0
bl func_ov09_02113c20
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_0211422c
_021142a8: .word data_ov09_0211d98c
.global func_ov09_021142ac
thumb_func_start func_ov09_021142ac
func_ov09_021142ac: ; 0x021142ac
push {r4, lr}
add r4, r0, #0
bl func_ov09_02113a88
add r0, r4, #0
bl func_ov09_02114180
cmp r0, #0
bne _021142c8
add r0, r4, #0
bl func_ov09_02113f08
cmp r0, #0
beq _021142da
_021142c8:
add r0, r4, #0
mov r1, #0
add r0, #0xc4
add r4, #0x60
str r1, [r0]
add r0, r4, #0
blx func_020352d8
pop {r4, pc}
_021142da:
add r4, #0x60
add r0, r4, #0
blx func_0203516c
pop {r4, pc}
thumb_func_end func_ov09_021142ac
.global func_ov09_021142e4
thumb_func_start func_ov09_021142e4
func_ov09_021142e4: ; 0x021142e4
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x28
add r5, r0, #0
add r4, r1, #0
add r7, r2, #0
bl func_ov09_02113e18
cmp r0, #0
beq _0211439e
add r0, r5, #0
add r0, #0x5c
ldrb r0, [r0]
cmp r0, #0
beq _0211439e
add r0, r5, #0
bl func_ov09_02113cb0
cmp r0, #0
blt _0211439e
add r0, r5, #0
add r0, #0xe8
ldr r0, [r0]
cmp r0, #0
ldr r0, [r5, #0x1c]
bne _02114320
add r1, r0, r4
ldr r0, [r5, #0x50]
lsl r0, r0, #1
add r1, r1, r0
b _02114328
_02114320:
add r1, r0, r4
ldr r0, [r5, #0x50]
lsl r0, r0, #1
sub r1, r1, r0
_02114328:
mov r0, #2
lsl r0, r0, #0xa
add r0, r1, r0
asr r6, r0, #0xc
ldr r0, [r5, #0x20]
add r1, r0, r7
mov r0, #2
lsl r0, r0, #0xa
add r0, r1, r0
asr r4, r0, #0xc
add r0, sp, #8
blx func_01ffbe34
mov r1, #1
add r0, sp, #8
strb r1, [r0, #0xa]
ldr r0, [r5, #0x40]
str r0, [sp, #0xc]
add r0, r5, #0
bl func_ov09_02114180
cmp r0, #0
bne _02114360
add r0, r5, #0
bl func_ov09_02113f08
cmp r0, #0
beq _02114384
_02114360:
add r0, r5, #0
bl func_ov09_02113cb0
add r7, r0, #0
add r0, r5, #0
bl func_ov09_02113ce4
add r2, r0, #0
str r4, [sp]
add r0, sp, #8
str r0, [sp, #4]
ldr r0, [r5, #0x10]
add r1, r7, #0
add r3, r6, #0
blx func_020349cc
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
_02114384:
add r0, r5, #0
bl func_ov09_02113ce4
add r2, r0, #0
str r4, [sp]
add r0, sp, #8
add r5, #0x60
str r0, [sp, #4]
add r0, r5, #0
mov r1, #0xe8
add r3, r6, #0
blx func_02034b0c
_0211439e:
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_021142e4
.global func_ov09_021143a4
thumb_func_start func_ov09_021143a4
func_ov09_021143a4: ; 0x021143a4
push {r4, lr}
add r4, r0, #0
bl func_ov09_02113978
ldr r0, _021143bc ; =data_ov09_0211e7a4
str r0, [r4]
mov r0, #0
str r0, [r4, #0x60]
sub r0, r0, #1
str r0, [r4, #0x64]
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021143a4
_021143bc: .word data_ov09_0211e7a4
.global func_ov09_021143c0
thumb_func_start func_ov09_021143c0
func_ov09_021143c0: ; 0x021143c0
add r1, r0, #0
add r1, #0x5a
ldrb r1, [r1]
cmp r1, #1
beq _021143d4
add r1, r0, #0
add r1, #0x5b
ldrb r1, [r1]
cmp r1, #1
bne _021143d8
_021143d4:
ldr r0, [r0, #0x60]
bx lr
_021143d8:
ldr r0, [r0, #0xc]
bx lr
thumb_func_end func_ov09_021143c0
.global func_ov09_021143dc
thumb_func_start func_ov09_021143dc
func_ov09_021143dc: ; 0x021143dc
push {r4, r5, r6, r7, lr}
sub sp, #0x24
add r5, r0, #0
add r4, r1, #0
add r6, r2, #0
bl func_ov09_02113b5c
ldr r0, [r5, #0x64]
cmp r0, #0
blt _02114428
ldr r0, [r5, #0x1c]
ldr r2, [r5, #0x20]
add r1, r0, r4
mov r0, #2
lsl r0, r0, #0xa
add r1, r1, r0
asr r7, r1, #0xc
ldr r1, [r5, #0x50]
add r1, r2, r1
add r1, r6, r1
add r0, r1, r0
asr r4, r0, #0xc
add r0, sp, #4
blx func_01ffbe34
mov r1, #1
add r0, sp, #4
strb r1, [r0, #0xa]
ldr r0, [r5, #0x40]
add r2, r7, #0
str r0, [sp, #8]
add r0, sp, #4
str r0, [sp]
ldr r1, [r5, #0x64]
mov r0, #0xe8
add r3, r4, #0
blx func_0203493c
_02114428:
add sp, #0x24
pop {r4, r5, r6, r7, pc}
thumb_func_end func_ov09_021143dc
.global func_ov09_0211442c
arm_func_start func_ov09_0211442c
func_ov09_0211442c: ; 0x0211442c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov09_02113a5c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211442c
.global func_ov09_02114448
arm_func_start func_ov09_02114448
func_ov09_02114448: ; 0x02114448
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov09_02113a5c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02114448
.global func_ov09_0211445c
arm_func_start func_ov09_0211445c
func_ov09_0211445c: ; 0x0211445c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
bl func_020350ac
mov r0, r4
blx func_ov09_02113a5c
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211445c
.global func_ov09_02114484
arm_func_start func_ov09_02114484
func_ov09_02114484: ; 0x02114484
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
bl func_020350ac
mov r0, r4
blx func_ov09_02113a5c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02114484
.global func_ov09_021144a4
thumb_func_start func_ov09_021144a4
func_ov09_021144a4: ; 0x021144a4
ldr r1, _021144b0 ; =data_ov09_0211e804
str r1, [r0]
mov r1, #0
str r1, [r0, #4]
str r1, [r0, #8]
bx lr
.align 2, 0
thumb_func_end func_ov09_021144a4
_021144b0: .word data_ov09_0211e804
.global func_ov09_021144b4
thumb_func_start func_ov09_021144b4
func_ov09_021144b4: ; 0x021144b4
bx lr
.align 2, 0
thumb_func_end func_ov09_021144b4
.global func_ov09_021144b8
thumb_func_start func_ov09_021144b8
func_ov09_021144b8: ; 0x021144b8
push {r4, lr}
add r4, r0, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_021144b8
.global func_ov09_021144c4
thumb_func_start func_ov09_021144c4
func_ov09_021144c4: ; 0x021144c4
bx lr
.align 2, 0
thumb_func_end func_ov09_021144c4
.global func_ov09_021144c8
thumb_func_start func_ov09_021144c8
func_ov09_021144c8: ; 0x021144c8
bx lr
.align 2, 0
thumb_func_end func_ov09_021144c8
.global func_ov09_021144cc
thumb_func_start func_ov09_021144cc
func_ov09_021144cc: ; 0x021144cc
bx lr
.align 2, 0
thumb_func_end func_ov09_021144cc
.global func_ov09_021144d0
thumb_func_start func_ov09_021144d0
func_ov09_021144d0: ; 0x021144d0
mov r1, #1
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_end func_ov09_021144d0
.global func_ov09_021144d8
thumb_func_start func_ov09_021144d8
func_ov09_021144d8: ; 0x021144d8
bx lr
.align 2, 0
thumb_func_end func_ov09_021144d8
.global func_ov09_021144dc
thumb_func_start func_ov09_021144dc
func_ov09_021144dc: ; 0x021144dc
push {r4, lr}
add r4, r0, #0
ldrb r1, [r4, #0xc]
cmp r1, #0
bne _021144fa
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
cmp r0, #0
beq _021144fa
ldr r0, _021144fc ; =data_ov09_0211f52c
mov r1, #0
strb r1, [r0]
mov r0, #1
strb r0, [r4, #0xc]
_021144fa:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021144dc
_021144fc: .word data_ov09_0211f52c
.global func_ov09_02114500
thumb_func_start func_ov09_02114500
func_ov09_02114500: ; 0x02114500
bx lr
.align 2, 0
thumb_func_end func_ov09_02114500
.global func_ov09_02114504
thumb_func_start func_ov09_02114504
func_ov09_02114504: ; 0x02114504
bx lr
.align 2, 0
thumb_func_end func_ov09_02114504
.global func_ov09_02114508
thumb_func_start func_ov09_02114508
func_ov09_02114508: ; 0x02114508
bx lr
.align 2, 0
thumb_func_end func_ov09_02114508
.global func_ov09_0211450c
thumb_func_start func_ov09_0211450c
func_ov09_0211450c: ; 0x0211450c
ldr r1, _02114518 ; =data_ov09_0211f52c
mov r2, #1
strb r2, [r1]
mov r1, #0
strb r1, [r0, #0xc]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211450c
_02114518: .word data_ov09_0211f52c
.global func_ov09_0211451c
thumb_func_start func_ov09_0211451c
func_ov09_0211451c: ; 0x0211451c
mov r0, #1
bx lr
thumb_func_end func_ov09_0211451c
.global func_ov09_02114520
thumb_func_start func_ov09_02114520
func_ov09_02114520: ; 0x02114520
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r4, _02114550 ; =data_ov00_020e9e18
cmp r1, #0
bne _02114538
mov r1, #5
add r0, r4, #0
lsl r1, r1, #0xa
bl func_0202f154
cmp r0, #0
bne _0211454e
_02114538:
mov r1, #5
add r0, r4, #0
lsl r1, r1, #0xa
bl func_0202f134
ldr r2, [r5, #8]
mov r0, #2
ldr r1, [r2]
lsl r0, r0, #0x12
orr r0, r1
str r0, [r2]
_0211454e:
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_02114520
_02114550: .word data_ov00_020e9e18
.global func_ov09_02114554
thumb_func_start func_ov09_02114554
func_ov09_02114554: ; 0x02114554
push {r4, r5, r6, r7, lr}
sub sp, #0x1ec
add r5, r0, #0
ldr r0, _021146a8 ; =data_027e0fe4
str r1, [sp, #4]
ldr r0, [r0]
blx func_ov00_020c3dd0
mov r0, #0
str r0, [sp, #8]
ldr r0, _021146ac ; =data_027e0e60
add r1, sp, #0x14
ldr r7, [r0]
ldr r0, [sp, #8]
mov r2, #4
blx func_020078f4
mov r0, #0
add r1, sp, #0x14
mov r2, #8
blx func_020078f4
add r0, r7, #0
add r1, sp, #0x14
blx func_ov00_020820ec
ldr r0, _021146b0 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0
blt _021145b6
cmp r0, #0x40
bge _021145b6
lsl r3, r0, #3
mov r0, #8
ldr r2, _021146b4 ; =data_ov00_020e9f10
str r0, [sp]
add r2, r2, r3
ldr r0, [r5, #8]
add r1, sp, #0x14
add r3, #0xf8
bl func_ov00_0207a300
cmp r0, #0
beq _021145b6
mov r0, #1
str r0, [sp, #8]
_021145b6:
add r0, r7, #0
blx func_ov00_02082908
add r4, sp, #0x1c
str r0, [sp, #0xc]
mov r0, #0
add r1, r4, #0
mov r2, #8
blx func_020078f4
mov r0, #0
add r1, sp, #0x24
mov r2, #4
blx func_020078f4
mov r0, #0
add r1, r4, #0
mov r2, #8
blx func_020078f4
add r4, #8
mov r0, #0
add r1, r4, #0
mov r2, #4
blx func_020078f4
ldr r0, [sp, #0xc]
mov r4, #0
cmp r0, #0
bls _02114634
_021145f2:
add r0, r7, #0
add r1, r4, #0
add r2, sp, #0x10
add r3, sp, #0x1c
blx func_ov00_020820fc
add r0, sp, #0x10
ldrh r1, [r0]
cmp r1, #0xcf
bhs _02114628
mov r0, #0xc
add r6, r1, #0
mov r3, #0xbe
ldr r2, _021146b8 ; =data_ov00_020ea110
mul r6, r0
str r0, [sp]
lsl r3, r3, #2
ldr r0, [r5, #8]
add r1, sp, #0x1c
add r2, r2, r6
add r3, r6, r3
bl func_ov00_0207a300
cmp r0, #0
beq _02114628
mov r0, #1
str r0, [sp, #8]
_02114628:
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
ldr r0, [sp, #0xc]
cmp r4, r0
blo _021145f2
_02114634:
ldr r0, _021146bc ; =func_ov09_021146cc
ldr r3, _021146c0 ; =func_ov09_021146d0
str r0, [sp]
add r0, sp, #0x58
mov r1, #8
mov r2, #0x30
add r4, sp, #0x28
blx func_0204f614
mov r0, #0
add r1, sp, #0x1d8
mov r2, #8
blx func_020078f4
mov r1, #0x6e
lsl r1, r1, #2
mov r0, #0
add r1, r4, r1
mov r2, #4
blx func_020078f4
add r0, r4, #0
bl func_ov00_0207a3e4
ldr r1, [sp, #4]
add r0, r7, #0
add r2, r4, #0
blx func_ov00_0208210c
mov r0, #0x71
lsl r0, r0, #2
str r0, [sp]
ldr r0, [r5, #8]
ldr r2, _021146c4 ; =data_ov00_020eab04
ldr r3, _021146c8 ; =0x00000cec
add r1, r4, #0
bl func_ov00_0207a300
cmp r0, #0
beq _02114688
mov r0, #1
str r0, [sp, #8]
_02114688:
ldr r3, _021146bc ; =func_ov09_021146cc
add r0, sp, #0x58
mov r1, #8
mov r2, #0x30
blx func_0204f754
ldr r1, [sp, #8]
add r0, r5, #0
bl func_ov09_02114520
ldr r0, _021146ac ; =data_027e0e60
ldr r0, [r0]
blx func_ov00_02082adc
add sp, #0x1ec
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02114554
_021146a8: .word data_027e0fe4
_021146ac: .word data_027e0e60
_021146b0: .word data_027e0d38
_021146b4: .word data_ov00_020e9f10
_021146b8: .word data_ov00_020ea110
_021146bc: .word func_ov09_021146cc
_021146c0: .word func_ov09_021146d0
_021146c4: .word data_ov00_020eab04
_021146c8: .word 0x00000cec
.global func_ov09_021146cc
arm_func_start func_ov09_021146cc
func_ov09_021146cc: ; 0x021146cc
bx lr
arm_func_end func_ov09_021146cc
.global func_ov09_021146d0
arm_func_start func_ov09_021146d0
func_ov09_021146d0: ; 0x021146d0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1c
bl func_ov00_020c1500
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_021146d0
.global func_ov09_021146e8
thumb_func_start func_ov09_021146e8
func_ov09_021146e8: ; 0x021146e8
push {r3, r4, r5, r6, r7, lr}
sub sp, #0xa0
str r0, [sp, #0x14]
ldr r0, _02114800 ; =data_027e0d54
ldrh r0, [r0, #0x14]
bl func_020400f4
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r1, #6
str r1, [sp, #8]
mov r2, #1
str r2, [sp, #0xc]
add r1, sp, #0x1c
add r3, r0, #0
str r0, [sp, #0x10]
bl func_02040464
cmp r0, #0
bne _0211471c
bl func_020400c0
ldr r1, _02114800 ; =data_027e0d54
str r0, [r1, #0x10]
b _021147d0
_0211471c:
mov r5, #0
str r5, [sp, #0x18]
_02114720:
ldr r0, _02114800 ; =data_027e0d54
ldr r0, [r0, #0x10]
cmp r0, #0
bne _02114790
mov r4, #0
ldr r6, _02114804 ; =data_ov00_020e9e18
add r7, r4, #0
_0211472e:
mov r0, #0x1f
add r2, r4, #0
and r2, r0
mov r0, #1
add r1, r0, #0
ldr r0, _02114800 ; =data_027e0d54
lsl r1, r2
lsr r2, r4, #5
ldr r0, [r0, #8]
lsl r2, r2, #2
ldr r0, [r0, r2]
tst r0, r1
beq _02114782
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
mov r0, #7
str r0, [sp, #8]
mov r0, #0xa
str r0, [sp, #0xc]
mov r0, #2
str r0, [sp, #0x10]
ldr r1, _02114800 ; =data_027e0d54
add r0, r6, #0
ldrh r2, [r1, #0x16]
ldr r1, _02114808 ; =0x0003f500
mov r3, #0
mul r1, r2
add r1, r1, #0
add r1, r1, r5
mov r2, #1
add r1, r1, r7
lsl r2, r2, #8
bl func_02040464
cmp r0, #0
bne _02114782
bl func_020400c0
ldr r1, _02114800 ; =data_027e0d54
str r0, [r1, #0x10]
b _02114790
_02114782:
mov r0, #1
lsl r0, r0, #8
add r4, r4, #1
add r7, r7, r0
add r6, r6, r0
cmp r4, #0x14
blo _0211472e
_02114790:
mov r0, #5
lsl r0, r0, #0xa
add r5, r5, r0
ldr r0, [sp, #0x18]
add r0, r0, #1
str r0, [sp, #0x18]
cmp r0, #2
blo _02114720
ldr r0, [sp, #0x14]
cmp r0, #0
beq _021147d0
ldr r0, _02114800 ; =data_027e0d54
ldr r0, [r0, #0x10]
cmp r0, #0
bne _021147d0
add r0, sp, #0x1c
ldr r1, _0211480c ; =data_ov00_020ec718
add r0, #2
bl func_ov00_0207a614
ldr r1, _02114800 ; =data_027e0d54
add r0, sp, #0x1c
ldrh r1, [r1, #0x16]
add r0, #2
bl func_ov00_0207c118
cmp r0, #0
bne _021147d0
bl func_020400c0
ldr r1, _02114800 ; =data_027e0d54
str r0, [r1, #0x10]
_021147d0:
ldr r0, _02114800 ; =data_027e0d54
ldrh r0, [r0, #0x14]
bl func_02040100
ldr r0, _02114800 ; =data_027e0d54
ldr r0, [r0, #0x10]
cmp r0, #0
beq _021147e6
ldr r0, _02114800 ; =data_027e0d54
mov r1, #2
strb r1, [r0, #0xf]
_021147e6:
ldr r1, _02114800 ; =data_027e0d54
mov r0, #0
ldr r1, [r1, #8]
mov r2, #4
blx func_020078f4
ldr r0, _02114800 ; =data_027e0d54
mov r1, #0
strb r1, [r0, #0xd]
strb r1, [r0, #0xe]
add sp, #0xa0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_021146e8
_02114800: .word data_027e0d54
_02114804: .word data_ov00_020e9e18
_02114808: .word 0x0003f500
_0211480c: .word data_ov00_020ec718
.global func_ov09_02114810
thumb_func_start func_ov09_02114810
func_ov09_02114810: ; 0x02114810
push {r3, r4, r5, r6, r7, lr}
sub sp, #0xf0
add r5, r0, #0
mov r7, #0
ldr r0, _02114980 ; =data_027e0dbc
add r6, r1, #0
str r2, [sp, #4]
add r4, r7, #0
bl func_ov00_0207ba90
add r1, r0, #0
mov r0, #0x48
str r0, [sp]
ldr r0, [r5, #8]
ldr r2, _02114984 ; =data_ov00_020e9ec0
mov r3, #0xa8
bl func_ov00_0207a300
cmp r0, #0
beq _0211483a
mov r4, #1
_0211483a:
cmp r6, #0
bne _0211490e
mov r0, #0
add r1, sp, #0x48
mov r2, #0x10
blx func_020078f4
mov r0, #0
add r1, sp, #0x58
mov r2, #4
blx func_020078f4
add r1, sp, #0x48
mov r0, #0
add r1, #0x14
mov r2, #0xc
blx func_020078f4
add r1, sp, #0x48
mov r0, #0
add r1, #0x20
mov r2, #4
blx func_020078f4
add r1, sp, #0x48
mov r0, #0
add r1, #0x7c
strh r0, [r1]
add r1, sp, #0x48
add r1, #0x7e
strb r0, [r1]
add r1, sp, #0x48
add r1, #0x7f
strb r0, [r1]
add r0, sp, #0x48
bl func_ov00_0207a38c
ldr r0, _02114988 ; =data_027e0fbc
add r1, sp, #0x48
ldr r0, [r0]
bl func_ov00_020b7ffc
mov r0, #0xa8
str r0, [sp]
ldr r0, [r5, #8]
ldr r2, _0211498c ; =data_ov00_020e9e18
add r1, sp, #0x48
mov r3, #0
bl func_ov00_0207a300
cmp r0, #0
beq _021148a4
mov r4, #1
_021148a4:
mov r0, #8
str r0, [sp]
ldr r0, [r5, #8]
ldr r1, _02114990 ; =data_ov09_0211f5b4
ldr r2, _02114994 ; =data_ov00_020e9f08
mov r3, #0xf0
bl func_ov00_0207a300
cmp r0, #0
beq _021148ba
mov r4, #1
_021148ba:
add r1, sp, #8
mov r0, #0
mov r2, #0x40
blx func_020078f4
mov r0, #0
add r1, sp, #8
mov r2, #0x40
blx func_020078f4
ldr r0, _02114998 ; =data_027e0f74
add r1, sp, #8
ldr r0, [r0]
blx func_ov00_02097644
mov r0, #0x40
str r0, [sp]
ldr r0, [r5, #8]
ldr r2, _0211499c ; =data_ov00_020eaac4
ldr r3, _021149a0 ; =0x00000cac
add r1, sp, #8
bl func_ov00_0207a300
cmp r0, #0
beq _021148ee
mov r4, #1
_021148ee:
mov r0, #8
str r0, [sp]
mov r3, #0xeb
ldr r0, [r5, #8]
ldr r2, _021149a4 ; =data_ov00_020eacc8
add r1, r5, #0
lsl r3, r3, #4
bl func_ov00_0207a300
cmp r0, #0
beq _02114906
mov r4, #1
_02114906:
ldr r1, [sp, #4]
add r0, r5, #0
bl func_ov09_02114554
_0211490e:
add r0, r5, #0
add r1, r4, #0
bl func_ov09_02114520
cmp r6, #0
bne _02114924
ldr r1, _021149a8 ; =data_ov00_020ec7dc
add r0, r5, #0
bl func_ov00_0207a294
add r7, r0, #0
_02114924:
ldr r1, [r5, #8]
mov r3, #0
mov r2, #1
mov r4, #0x1f
_0211492c:
add r6, r3, #0
and r6, r4
add r0, r2, #0
lsl r0, r6
lsr r6, r3, #5
lsl r6, r6, #2
ldr r6, [r1, r6]
tst r0, r6
bne _02114946
add r3, r3, #1
cmp r3, #0x14
blo _0211492c
mov r2, #0
_02114946:
cmp r2, #0
bne _02114954
cmp r7, #0
bne _02114954
add sp, #0xf0
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
_02114954:
ldr r0, [r5, #0x10]
cmp r0, #0
beq _02114960
add sp, #0xf0
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_02114960:
add r0, r5, #0
blx func_ov00_0207a2d8
mov r0, #1
strb r0, [r5, #0xd]
strb r0, [r5, #0xe]
ldr r0, _021149ac ; =data_027e08e4
ldr r2, _021149b0 ; =func_ov09_021146e8
mov r1, #0
add r3, r7, #0
bl func_0202f360
mov r0, #1
add sp, #0xf0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_02114810
_02114980: .word data_027e0dbc
_02114984: .word data_ov00_020e9ec0
_02114988: .word data_027e0fbc
_0211498c: .word data_ov00_020e9e18
_02114990: .word data_ov09_0211f5b4
_02114994: .word data_ov00_020e9f08
_02114998: .word data_027e0f74
_0211499c: .word data_ov00_020eaac4
_021149a0: .word 0x00000cac
_021149a4: .word data_ov00_020eacc8
_021149a8: .word data_ov00_020ec7dc
_021149ac: .word data_027e08e4
_021149b0: .word func_ov09_021146e8 + 1
.global func_ov09_021149b4
thumb_func_start func_ov09_021149b4
func_ov09_021149b4: ; 0x021149b4
push {r3, lr}
cmp r1, #0x38
beq _021149d2
cmp r1, #0x39
beq _021149d2
cmp r2, #6
beq _021149ca
cmp r2, #0xa
beq _021149ca
cmp r2, #0x2e
bne _021149d2
_021149ca:
ldr r0, _021149d4 ; =data_027e1054
ldr r0, [r0]
bl func_ov03_020f4940
_021149d2:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_021149b4
_021149d4: .word data_027e1054
.global func_ov09_021149d8
thumb_func_start func_ov09_021149d8
func_ov09_021149d8: ; 0x021149d8
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
ldr r0, _02114b0c ; =data_ov09_0211e8b4
str r0, [r5]
add r0, r5, #4
bl func_02030274
ldr r0, _02114b10 ; =data_ov09_0211e9a4
mov r2, #1
str r0, [r5, #4]
lsl r2, r2, #0xc
str r2, [r5, #0xc]
mov r0, #0
str r0, [r5, #0x10]
mov r1, #2
str r1, [r5, #0x58]
sub r1, r1, #3
str r1, [r5, #0x60]
add r1, r5, #0
add r1, #0x84
str r2, [r1]
add r1, r5, #0
add r1, #0x88
str r0, [r1]
add r1, r5, #0
add r1, #0x90
strh r0, [r1]
add r1, r5, #0
add r1, #0x92
strh r0, [r1]
add r1, r5, #0
add r1, #0x94
strh r0, [r1]
add r1, r5, #0
add r1, #0x96
strh r0, [r1]
add r1, r5, #0
mov r2, #0x1f
add r1, #0x98
strh r2, [r1]
add r1, r5, #0
add r1, #0x9a
strb r0, [r1]
add r1, r5, #0
add r1, #0x9c
strb r0, [r1]
add r1, r5, #0
add r1, #0x9d
strb r0, [r1]
bl func_ov09_021161e4
mov r6, #0
add r4, r6, #0
add r7, r6, #0
_02114a44:
add r0, r5, r4
str r7, [r0, #0x14]
ldr r0, _02114b14 ; =data_027e0fb4
add r1, r6, #0
ldr r0, [r0]
bl func_ov00_020ad8e0
add r1, r5, r4
add r6, r6, #1
add r4, r4, #4
str r0, [r1, #0x64]
cmp r6, #8
blt _02114a44
mov r6, #0
add r4, r6, #0
_02114a62:
add r2, r5, r4
ldr r2, [r2, #0x64]
add r0, r5, #0
add r1, r6, #0
bl func_ov09_02114c9c
add r6, r6, #1
add r4, r4, #4
cmp r6, #8
blt _02114a62
mov r0, #0
str r0, [r5, #0x54]
ldr r0, _02114b18 ; =data_027e1040
ldr r1, [r0]
mov r0, #0x51
lsl r0, r0, #2
ldr r4, [r1, r0]
cmp r4, #0
beq _02114aac
add r0, r4, #0
ldr r1, _02114b1c ; =data_ov09_0211da34
add r0, #8
blx func_0201e24c
ldr r1, _02114b20 ; =data_027e0ce0
ldr r6, [r0]
ldr r1, [r1, #4]
mov r0, #0x5c
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02114aaa
add r1, r4, r6
bl func_ov00_020a9588
_02114aaa:
str r0, [r5, #0x54]
_02114aac:
ldr r0, _02114b18 ; =data_027e1040
ldr r1, [r0]
mov r0, #5
lsl r0, r0, #6
ldr r0, [r1, r0]
mov r1, #0
ldr r0, [r0, #8]
blx func_0201e50c
add r4, r0, #0
ldr r0, [r5, #0x1c]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _02114b20 ; =data_027e0ce0
add r6, r0, #0
ldr r1, [r1, #4]
mov r0, #0x24
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02114ae2
add r1, r6, #0
mov r2, #4
bl func_ov00_020a99e0
_02114ae2:
str r0, [r5, #0x5c]
add r1, r4, #0
mov r2, #0
mov r3, #1
blx func_ov00_020c0cc8
ldr r0, [r5, #0x5c]
ldr r1, [r0, #0x1c]
blx func_ov00_020c0e24
ldr r0, [r5, #0x5c]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [r5, #0x1c]
ldr r1, [r5, #0x5c]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_021149d8
_02114b0c: .word data_ov09_0211e8b4
_02114b10: .word data_ov09_0211e9a4
_02114b14: .word data_027e0fb4
_02114b18: .word data_027e1040
_02114b1c: .word data_ov09_0211da34
_02114b20: .word data_027e0ce0
.global func_ov09_02114b24
thumb_func_start func_ov09_02114b24
func_ov09_02114b24: ; 0x02114b24
push {r4, lr}
add r4, r0, #0
bl func_02030294
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_02114b24
.global func_ov09_02114b30
thumb_func_start func_ov09_02114b30
func_ov09_02114b30: ; 0x02114b30
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
ldr r0, _02114c64 ; =data_ov09_0211e8b4
str r0, [r5]
add r0, r5, #4
bl func_02030274
ldr r0, _02114c68 ; =data_ov09_0211e9a4
mov r2, #1
str r0, [r5, #4]
lsl r2, r2, #0xc
str r2, [r5, #0xc]
mov r0, #0
str r0, [r5, #0x10]
mov r1, #2
str r1, [r5, #0x58]
sub r1, r1, #3
str r1, [r5, #0x60]
add r1, r5, #0
add r1, #0x84
str r2, [r1]
add r1, r5, #0
add r1, #0x88
str r0, [r1]
add r1, r5, #0
add r1, #0x90
strh r0, [r1]
add r1, r5, #0
add r1, #0x92
strh r0, [r1]
add r1, r5, #0
add r1, #0x94
strh r0, [r1]
add r1, r5, #0
add r1, #0x96
strh r0, [r1]
add r1, r5, #0
mov r2, #0x1f
add r1, #0x98
strh r2, [r1]
add r1, r5, #0
add r1, #0x9a
strb r0, [r1]
add r1, r5, #0
add r1, #0x9c
strb r0, [r1]
add r1, r5, #0
add r1, #0x9d
strb r0, [r1]
bl func_ov09_021161e4
mov r6, #0
add r4, r6, #0
add r7, r6, #0
_02114b9c:
add r0, r5, r4
str r7, [r0, #0x14]
ldr r0, _02114c6c ; =data_027e0fb4
add r1, r6, #0
ldr r0, [r0]
bl func_ov00_020ad8e0
add r1, r5, r4
add r6, r6, #1
add r4, r4, #4
str r0, [r1, #0x64]
cmp r6, #8
blt _02114b9c
mov r6, #0
add r4, r6, #0
_02114bba:
add r2, r5, r4
ldr r2, [r2, #0x64]
add r0, r5, #0
add r1, r6, #0
bl func_ov09_02114c9c
add r6, r6, #1
add r4, r4, #4
cmp r6, #8
blt _02114bba
mov r0, #0
str r0, [r5, #0x54]
ldr r0, _02114c70 ; =data_027e1040
ldr r1, [r0]
mov r0, #0x51
lsl r0, r0, #2
ldr r4, [r1, r0]
cmp r4, #0
beq _02114c04
add r0, r4, #0
ldr r1, _02114c74 ; =data_ov09_0211da34
add r0, #8
blx func_0201e24c
ldr r1, _02114c78 ; =data_027e0ce0
ldr r6, [r0]
ldr r1, [r1, #4]
mov r0, #0x5c
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02114c02
add r1, r4, r6
bl func_ov00_020a9588
_02114c02:
str r0, [r5, #0x54]
_02114c04:
ldr r0, _02114c70 ; =data_027e1040
ldr r1, [r0]
mov r0, #5
lsl r0, r0, #6
ldr r0, [r1, r0]
mov r1, #0
ldr r0, [r0, #8]
blx func_0201e50c
add r4, r0, #0
ldr r0, [r5, #0x1c]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _02114c78 ; =data_027e0ce0
add r6, r0, #0
ldr r1, [r1, #4]
mov r0, #0x24
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02114c3a
add r1, r6, #0
mov r2, #4
bl func_ov00_020a99e0
_02114c3a:
str r0, [r5, #0x5c]
add r1, r4, #0
mov r2, #0
mov r3, #1
blx func_ov00_020c0cc8
ldr r0, [r5, #0x5c]
ldr r1, [r0, #0x1c]
blx func_ov00_020c0e24
ldr r0, [r5, #0x5c]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [r5, #0x1c]
ldr r1, [r5, #0x5c]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_02114b30
_02114c64: .word data_ov09_0211e8b4
_02114c68: .word data_ov09_0211e9a4
_02114c6c: .word data_027e0fb4
_02114c70: .word data_027e1040
_02114c74: .word data_ov09_0211da34
_02114c78: .word data_027e0ce0
.global func_ov09_02114c7c
thumb_func_start func_ov09_02114c7c
func_ov09_02114c7c: ; 0x02114c7c
push {r4, r5, r6, lr}
add r5, r0, #0
add r6, r1, #0
mov r4, #0
_02114c84:
ldr r0, [r5, #0x14]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
add r1, r6, #0
blx func_0201973c
add r4, r4, #1
add r5, r5, #4
cmp r4, #8
blt _02114c84
pop {r4, r5, r6, pc}
thumb_func_end func_ov09_02114c7c
.global func_ov09_02114c9c
thumb_func_start func_ov09_02114c9c
func_ov09_02114c9c: ; 0x02114c9c
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r7, r1, #0
add r4, r0, #0
str r0, [sp]
str r2, [sp, #4]
lsl r5, r7, #2
ldr r2, _02114e20 ; =data_ov09_0211da14
add r4, #0x14
mov r3, #0
ldr r0, _02114e24 ; =data_027e1040
str r3, [r4, r5]
ldr r0, [r0]
ldr r2, [r2, r5]
bl func_ov09_02116304
str r0, [sp, #8]
cmp r0, #0
bne _02114cc4
b _02114e10
_02114cc4:
cmp r7, #2
beq _02114cd2
cmp r7, #3
beq _02114d74
cmp r7, #6
beq _02114db2
b _02114df4
_02114cd2:
ldr r1, _02114e28 ; =data_027e0ce0
ldr r0, _02114e2c ; =0x00000498
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
add r4, r0, #0
beq _02114d56
ldr r1, [sp, #8]
bl func_ov00_020a956c
ldr r0, _02114e30 ; =data_ov09_0211e95c
mov r1, #0
str r0, [r4]
mov r0, #0x47
mvn r1, r1
lsl r0, r0, #4
str r1, [r4, r0]
ldr r2, [r4, r0]
sub r1, r0, #4
str r2, [r4, r1]
ldr r2, [r4, r1]
add r1, r0, #0
sub r1, #8
str r2, [r4, r1]
add r1, r0, #0
sub r1, #8
ldr r2, [r4, r1]
add r1, r0, #0
sub r1, #0xc
str r2, [r4, r1]
add r1, r0, #0
sub r1, #0xc
ldr r2, [r4, r1]
add r1, r0, #0
sub r1, #0x10
str r2, [r4, r1]
add r1, r0, #0
sub r1, #0x10
ldr r2, [r4, r1]
add r1, r0, #0
sub r1, #0x14
str r2, [r4, r1]
add r1, r0, #0
sub r1, #0x14
ldr r2, [r4, r1]
add r1, r0, #0
sub r1, #0x18
str r2, [r4, r1]
add r2, r0, #0
mov r1, #0
add r2, #0x10
str r1, [r4, r2]
add r2, r0, #0
add r2, #0x14
str r1, [r4, r2]
add r2, r0, #0
add r2, #0x18
str r1, [r4, r2]
add r2, r0, #4
str r1, [r4, r2]
add r2, r0, #0
add r2, #8
str r1, [r4, r2]
add r0, #0xc
str r1, [r4, r0]
_02114d56:
ldr r6, [sp]
mov r1, #4
add r6, #0x14
str r4, [r6, r5]
ldr r0, [r6, r5]
bl func_ov00_020a9938
ldr r0, [r6, r5]
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
ldr r0, [r6, r5]
blx func_ov09_02115afc
b _02114e10
_02114d74:
ldr r1, _02114e28 ; =data_027e0ce0
mov r0, #0x6c
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
add r6, r0, #0
beq _02114d94
ldr r1, [sp, #8]
bl func_ov00_020a956c
ldr r0, _02114e34 ; =data_ov09_0211e914
str r0, [r6]
mov r0, #0
mvn r0, r0
str r0, [r6, #0x68]
_02114d94:
ldr r4, [sp]
mov r1, #4
add r4, #0x14
str r6, [r4, r5]
ldr r0, [r4, r5]
bl func_ov00_020a9938
ldr r0, [r4, r5]
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
ldr r0, [r4, r5]
blx func_ov09_02115d7c
b _02114e10
_02114db2:
ldr r1, _02114e28 ; =data_027e0ce0
mov r0, #0x7c
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
add r4, r0, #0
beq _02114de6
ldr r1, [sp, #8]
bl func_ov00_020a956c
ldr r0, _02114e38 ; =data_ov09_0211e8cc
mov r1, #0
str r0, [r4]
mov r0, #0
mvn r0, r0
str r0, [r4, #0x74]
add r0, r4, #0
add r0, #0x78
strb r1, [r0]
str r1, [r4, #0x5c]
str r1, [r4, #0x60]
str r1, [r4, #0x64]
str r1, [r4, #0x68]
str r1, [r4, #0x6c]
str r1, [r4, #0x70]
_02114de6:
ldr r0, [sp]
add r0, #0x14
str r4, [r0, r5]
ldr r0, [r0, r5]
blx func_ov09_02115e14
b _02114e10
_02114df4:
ldr r1, _02114e28 ; =data_027e0ce0
mov r0, #0xc
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02114e0e
mov r2, #0
ldr r1, [sp, #8]
add r3, r2, #0
bl func_ov00_020bd618
_02114e0e:
str r0, [r4, r5]
_02114e10:
ldr r0, [sp]
ldr r2, [sp, #4]
add r1, r7, #0
mov r3, #0
bl func_ov09_02114f9c
add sp, #0xc
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02114c9c
_02114e20: .word data_ov09_0211da14
_02114e24: .word data_027e1040
_02114e28: .word data_027e0ce0
_02114e2c: .word 0x00000498
_02114e30: .word data_ov09_0211e95c
_02114e34: .word data_ov09_0211e914
_02114e38: .word data_ov09_0211e8cc
.global func_ov09_02114e3c
thumb_func_start func_ov09_02114e3c
func_ov09_02114e3c: ; 0x02114e3c
push {r4, r5, r6, lr}
add r6, r0, #0
ldr r0, _02114e90 ; =data_ov09_0211e8b4
add r5, r6, #0
str r0, [r6]
mov r4, #7
add r5, #0x1c
_02114e4a:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _02114e56
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114e56:
sub r5, r5, #4
sub r4, r4, #1
bpl _02114e4a
ldr r0, [r6, #0x54]
cmp r0, #0
beq _02114e6a
beq _02114e6a
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114e6a:
ldr r0, [r6, #0x5c]
cmp r0, #0
beq _02114e78
beq _02114e78
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114e78:
bl func_ov09_0211620c
add r0, r6, #0
add r0, #0x10
blx func_ov00_020b7d74
add r0, r6, #4
bl func_02030294
add r0, r6, #0
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov09_02114e3c
_02114e90: .word data_ov09_0211e8b4
.global func_ov09_02114e94
thumb_func_start func_ov09_02114e94
func_ov09_02114e94: ; 0x02114e94
push {r4, r5, r6, lr}
add r6, r0, #0
ldr r0, _02114eec ; =data_ov09_0211e8b4
add r5, r6, #0
str r0, [r6]
mov r4, #7
add r5, #0x1c
_02114ea2:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _02114eae
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114eae:
sub r5, r5, #4
sub r4, r4, #1
bpl _02114ea2
ldr r0, [r6, #0x54]
cmp r0, #0
beq _02114ec2
beq _02114ec2
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114ec2:
ldr r0, [r6, #0x5c]
cmp r0, #0
beq _02114ed0
beq _02114ed0
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114ed0:
bl func_ov09_0211620c
add r0, r6, #0
add r0, #0x10
blx func_ov00_020b7d74
add r0, r6, #4
bl func_02030294
add r0, r6, #0
blx func_0202ea0c
add r0, r6, #0
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_02114e94
_02114eec: .word data_ov09_0211e8b4
.global func_ov09_02114ef0
thumb_func_start func_ov09_02114ef0
func_ov09_02114ef0: ; 0x02114ef0
push {r4, r5, r6, lr}
add r6, r0, #0
ldr r0, _02114f44 ; =data_ov09_0211e8b4
add r5, r6, #0
str r0, [r6]
mov r4, #7
add r5, #0x1c
_02114efe:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _02114f0a
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114f0a:
sub r5, r5, #4
sub r4, r4, #1
bpl _02114efe
ldr r0, [r6, #0x54]
cmp r0, #0
beq _02114f1e
beq _02114f1e
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114f1e:
ldr r0, [r6, #0x5c]
cmp r0, #0
beq _02114f2c
beq _02114f2c
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02114f2c:
bl func_ov09_0211620c
add r0, r6, #0
add r0, #0x10
blx func_ov00_020b7d74
add r0, r6, #4
bl func_02030294
add r0, r6, #0
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov09_02114ef0
_02114f44: .word data_ov09_0211e8b4
.global func_ov09_02114f48
arm_func_start func_ov09_02114f48
func_ov09_02114f48: ; 0x02114f48
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
add ip, r5, r4, lsl #2
mov r3, #1
str r2, [ip, #0x64]
blx func_ov09_02114f9c
cmp r4, #2
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x1c]
ldr r1, [r5, #0x5c]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
ldr r0, [r5, #0x1c]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, [r5, #0x5c]
str r0, [r1, #8]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_02114f48
.global func_ov09_02114f9c
thumb_func_start func_ov09_02114f9c
func_ov09_02114f9c: ; 0x02114f9c
push {r4, r5, r6, lr}
add r5, r0, #0
mov r6, #0
add r0, #0x9a
strb r6, [r0]
ldr r0, _02115004 ; =data_027e1040
add r4, r1, #0
ldr r0, [r0]
bl func_ov09_02116304
add r1, r0, #0
beq _02115000
lsl r0, r4, #2
add r0, r5, r0
ldr r6, [r0, #0x14]
add r0, r6, #0
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
cmp r4, #2
bne _02114fe0
add r0, r6, #0
blx func_ov09_02115afc
ldr r0, [r5, #0x2c]
cmp r0, #0
beq _02114fd6
blx func_ov09_02115e14
_02114fd6:
add r0, r6, #0
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
pop {r4, r5, r6, pc}
_02114fe0:
cmp r4, #3
bne _02114ff6
add r0, r6, #0
blx func_ov09_02115d7c
ldr r1, _02115008 ; =data_ov09_0211e88c
add r0, r6, #0
blx func_ov00_020a98e8
str r0, [r5, #0x60]
pop {r4, r5, r6, pc}
_02114ff6:
cmp r4, #6
bne _02115000
add r0, r6, #0
blx func_ov09_02115e14
_02115000:
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov09_02114f9c
_02115004: .word data_027e1040
_02115008: .word data_ov09_0211e88c
.global func_ov09_0211500c
arm_func_start func_ov09_0211500c
func_ov09_0211500c: ; 0x0211500c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4, #0x10]
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, pc}
ldr r0, _02115098 ; =data_027e0d38
ldr r0, [r0]
ldr r1, [r0, #0x14]
cmp r1, #1
moveq r2, #0xe
moveq r1, #2
beq _0211505c
bl func_ov00_02078b40
cmp r0, #2
moveq r2, #0xa9
moveq r1, #1
ldrne r2, _0211509c ; =0x00000219
movne r1, #2
_0211505c:
ldr r0, _021150a0 ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
ldr r3, _021150a4 ; =data_027e0d0c
add r1, r4, #0x10
bl func_ov00_0207c1f8
ldr r1, [r4, #0x10]
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #8
strne r0, [r1, #0x24]
mov r0, #0
strb r0, [r4, #0x9d]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov09_0211500c
_02115098: .word data_027e0d38
_0211509c: .word 0x00000219
_021150a0: .word data_027e0e58
_021150a4: .word data_027e0d0c
.global func_ov09_021150a8
arm_func_start func_ov09_021150a8
func_ov09_021150a8: ; 0x021150a8
ldr r1, [r0, #0x10]
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #8
strne r0, [r1, #0x24]
bx lr
arm_func_end func_ov09_021150a8
.global func_ov09_021150c0
arm_func_start func_ov09_021150c0
func_ov09_021150c0: ; 0x021150c0
ldr r1, [r0, #0x10]
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #8
strne r0, [r1, #0x24]
bx lr
arm_func_end func_ov09_021150c0
.global func_ov09_021150d8
arm_func_start func_ov09_021150d8
func_ov09_021150d8: ; 0x021150d8
cmp r1, #0x1000
bxgt lr
cmp r1, #0
bxlt lr
str r1, [r0, #0x84]
bx lr
arm_func_end func_ov09_021150d8
.global func_ov09_021150f0
arm_func_start func_ov09_021150f0
func_ov09_021150f0: ; 0x021150f0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, _021152b8 ; =data_027e0d38
mov r4, r0
ldr r0, [r1]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #2
ldrne r0, [r4, #0x2c]
ldrneb r0, [r0, #0x78]
cmpne r0, #0
ldrne r0, [r4, #0x10]
cmpne r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldr r0, [r4, #0x7c]
cmp r0, #0
ldrge r0, [r4, #0x1c]
ldrge r0, [r0, #0x46c]
cmpge r0, #0
addlt sp, sp, #0xc
ldmltia sp!, {r3, r4, pc}
ldrb r0, [r4, #0x9d]
cmp r0, #0
bne _02115170
mov r0, #1
strb r0, [r4, #0x9d]
ldr r1, [r4, #0x10]
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #8
strne r0, [r1, #0x24]
_02115170:
ldr r0, [r4, #0x2c]
add r3, sp, #0
add r0, r0, #0x68
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r4, #0x10]
cmp r0, #0
beq _021151d8
ldr r1, [r0, #0x20]
ldr r2, [sp]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #4]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #8]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_021151d8:
ldrb r0, [r4, #0x9c]
cmp r0, #0
bne _02115228
ldr r2, [r4, #0x84]
ldr r0, _021152bc ; =0x0000028f
mov r1, #0
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adds r2, ip, #0x800
adc r0, r3, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
ldr r1, [r4, #0x10]
add r0, r2, #0x71
add r0, r0, #0x100
cmp r1, #0
strne r0, [r1, #0x58]
b _02115240
_02115228:
mov r0, #0
strb r0, [r4, #0x9c]
ldr r0, [r4, #0x10]
ldr r1, [r4, #0x8c]
cmp r0, #0
strne r1, [r0, #0x58]
_02115240:
ldr r2, [r4, #0x84]
mov r0, #0xc
mov r1, #0
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adds r2, ip, #0x800
adc r0, r3, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
rsb r0, r1, #0x23
ldr r1, [r4, #0x10]
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
cmp r1, #0
strneh r0, [r1, #0x74]
ldr r2, [r4, #0x10]
ldrh r0, [r4, #0x98]
cmp r2, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldr r1, [r2, #0x84]
and r0, r0, #0xff
bic r1, r1, #0xff00
mov r0, r0, lsl #0x18
orr r0, r1, r0, lsr #16
str r0, [r2, #0x84]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov09_021150f0
_021152b8: .word data_027e0d38
_021152bc: .word 0x0000028f
.global func_ov09_021152c0
arm_func_start func_ov09_021152c0
func_ov09_021152c0: ; 0x021152c0
ldr r1, [r0, #0x88]
cmp r1, #0
beq _021152ec
ldrh r1, [r0, #0x96]
add r1, r1, #0x2000
strh r1, [r0, #0x96]
ldr r1, [r0, #0x88]
subs r1, r1, #0xa0
str r1, [r0, #0x88]
movmi r1, #0
strmi r1, [r0, #0x88]
_021152ec:
ldr ip, _021152f8 ; =func_ov00_020c0e04
ldr r0, [r0, #0x5c]
bx ip
.align 2, 0
arm_func_end func_ov09_021152c0
_021152f8: .word func_ov00_020c0e04
.global func_ov09_021152fc
arm_func_start func_ov09_021152fc
func_ov09_021152fc: ; 0x021152fc
ldrsh r2, [r0, #0x90]
add r1, r2, r1
strh r1, [r0, #0x90]
bx lr
arm_func_end func_ov09_021152fc
.global func_ov09_0211530c
arm_func_start func_ov09_0211530c
func_ov09_0211530c: ; 0x0211530c
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x3c
mov sb, r0
ldr r0, [sb, #0x1c]
mov r8, r1
ldr r1, [r0, #0x460]
mov r7, r2
mov r6, r3
bl func_ov00_020a9624
mov r5, r0
ldr r0, [sb, #0x20]
ldr r1, [sb, #0x60]
bl func_ov00_020a9624
ldrh r1, [sb, #0x94]
mov r4, r0
ldr r3, _02115404 ; =data_02050f54
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0x18
blx func_01ff8214
ldr r1, [r4, #0x4c]
add r0, sp, #0xc
str r1, [sp, #0xc]
ldr r2, [r4, #0x50]
add r1, r5, #0x28
str r2, [sp, #0x10]
ldr r3, [r4, #0x54]
mov r2, r0
str r3, [sp, #0x14]
bl func_01ff88b0
add r0, sp, #0xc
add r1, sp, #0x18
mov r2, r0
bl func_01ff88b0
ldr r1, [r5, #0x4c]
add r0, sp, #0xc
str r1, [sp]
ldr r2, [r5, #0x50]
add r1, sp, #0
str r2, [sp, #4]
ldr r3, [r5, #0x54]
mov r2, r0
str r3, [sp, #8]
bl func_01ff9bc4
ldr r1, [sb, #0xc]
add r0, sp, #0xc
bl func_01fffbec
add r0, sp, #0xc
mov r1, r7
mov r2, r0
bl func_01ff88b0
mov r1, r6
mov r2, r8
add r0, sp, #0xc
bl func_01ff9bc4
add sp, sp, #0x3c
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov09_0211530c
_02115404: .word data_02050f54
.global func_ov09_02115408
arm_func_start func_ov09_02115408
func_ov09_02115408: ; 0x02115408
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r7, r0
ldr r0, [r7, #0x1c]
mov r6, r1
ldr r1, [r0, #0x460]
mov r5, r2
mov r4, r3
bl func_ov00_020a9624
ldr r1, [r0, #0x4c]
str r1, [sp]
ldr r1, [r0, #0x50]
str r1, [sp, #4]
ldr r1, [r0, #0x54]
add r0, sp, #0
str r1, [sp, #8]
ldr r1, [r7, #0xc]
bl func_01fffbec
add r0, sp, #0
mov r1, r5
mov r2, r0
bl func_01ff88b0
mov r1, r4
mov r2, r6
add r0, sp, #0
bl func_01ff9bc4
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
arm_func_end func_ov09_02115408
.global func_ov09_02115478
arm_func_start func_ov09_02115478
func_ov09_02115478: ; 0x02115478
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r7, r0
ldr r0, [r7, #0x1c]
mov r6, r1
ldr r1, [r0, #0x468]
mov r5, r2
mov r4, r3
bl func_ov00_020a9624
ldr r1, [r0, #0x4c]
str r1, [sp]
ldr r1, [r0, #0x50]
str r1, [sp, #4]
ldr r1, [r0, #0x54]
add r0, sp, #0
str r1, [sp, #8]
ldr r1, [r7, #0xc]
bl func_01fffbec
add r0, sp, #0
mov r1, r5
mov r2, r0
bl func_01ff88b0
mov r1, r4
mov r2, r6
add r0, sp, #0
bl func_01ff9bc4
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
arm_func_end func_ov09_02115478
.global func_ov09_021154e8
arm_func_start func_ov09_021154e8
func_ov09_021154e8: ; 0x021154e8
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _02115558 ; =data_027e0f74
mov r6, r0
ldr r0, [r3]
mov r5, r1
mov r1, #0x30
mov r4, r2
bl func_ov00_02097760
cmp r0, #0
cmpeq r4, #0
moveq r5, #0
cmp r5, #0
ldr r0, [r6, #0x5c]
beq _02115540
ldr r1, [r0, #0x18]
bl func_ov00_020c0e24
cmp r4, #0
moveq r0, #1
streqb r0, [r6, #0x9b]
movne r0, #0
strneb r0, [r6, #0x9b]
b _02115548
_02115540:
ldr r1, [r0, #0x1c]
bl func_ov00_020c0e24
_02115548:
ldr r0, [r6, #0x5c]
mov r1, #0
str r1, [r0, #0x10]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_021154e8
_02115558: .word data_027e0f74
.global func_ov09_0211555c
arm_func_start func_ov09_0211555c
func_ov09_0211555c: ; 0x0211555c
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _0211560c ; =data_027e0f74
mov r4, r0
ldr r0, [r3]
mov r6, r1
mov r1, #0x30
mov r5, r2
bl func_ov00_02097760
cmp r0, #0
cmpeq r5, #0
moveq r6, #0
cmp r6, #0
beq _021155cc
cmp r5, #0
moveq r0, #1
movne r0, #0
strb r0, [r4, #0x9b]
ldr r0, [r4, #0x5c]
ldr r5, [r0, #0x18]
bl func_ov00_020c0d68
cmp r0, r5
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, pc}
mov r1, #0x1000
ldr r0, [r4, #0x5c]
rsb r1, r1, #0
str r1, [r0, #0x10]
b _021155f0
_021155cc:
ldr r0, [r4, #0x5c]
ldr r5, [r0, #0x1c]
bl func_ov00_020c0d68
cmp r0, r5
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r4, #0x5c]
mov r1, #0x1000
str r1, [r0, #0x10]
_021155f0:
ldr r0, [r4, #0x5c]
bl func_ov00_020c0d68
mov r1, r0
ldr r0, [r4, #0x5c]
bl func_ov00_020c0e24
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_0211555c
_0211560c: .word data_027e0f74
.global func_ov09_02115610
arm_func_start func_ov09_02115610
func_ov09_02115610: ; 0x02115610
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x34
mov r4, r0
ldr r5, [r4, #0x1c]
add r0, sp, #4
ldr r1, [r5, #4]
orr r1, r1, #4
str r1, [r5, #4]
bl func_01ff892c
ldr r2, [r4, #0xc]
add r0, sp, #4
mov r3, r2
mov r1, r0
str r2, [sp]
bl func_01ff8a4c
add r1, sp, #4
mov r0, r5
bl func_ov00_020b3ee8
ldr r0, [r5, #4]
add r1, r5, #0x14c
bic r0, r0, #4
str r0, [r5, #4]
ldr r5, [r4, #0x2c]
ldr r2, [r5, #4]
mov r0, r5
orr r2, r2, #4
str r2, [r5, #4]
bl func_ov00_020b3ee8
ldr r1, [r5, #4]
mov r0, r5
bic r1, r1, #4
str r1, [r5, #4]
bl func_ov09_02115e28
mov r0, #1
strb r0, [r4, #0x9a]
add sp, sp, #0x34
ldmia sp!, {r4, r5, pc}
arm_func_end func_ov09_02115610
.global func_ov09_021156a4
arm_func_start func_ov09_021156a4
func_ov09_021156a4: ; 0x021156a4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xdc
mov r5, r0
ldr r3, [r5, #0x6c]
ldr r6, [r5, #0x1c]
str r1, [sp, #4]
str r2, [sp, #8]
cmp r3, #0
addlt sp, sp, #0xdc
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp r6, #0
addeq sp, sp, #0xdc
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r1, [r5, #0x9a]
cmp r1, #0
bne _021156e8
bl func_ov09_02115610
_021156e8:
ldr r0, [r5, #0xc]
ldr r2, [sp, #4]
str r0, [sp, #0x28]
str r0, [sp, #0x2c]
str r0, [sp, #0x30]
ldr r0, [r5, #0x1c]
ldr r3, [sp, #8]
ldr r4, [r0]
add r1, sp, #0x28
ldr r4, [r4, #0x10]
blx r4
ldr r0, [r5, #0x1c]
ldr r1, [sp, #4]
ldr r2, [sp, #8]
bl func_ov09_02115b10
ldr r0, [r5, #0x2c]
ldr r1, [sp, #4]
ldr r2, [sp, #8]
bl func_ov09_02115e38
add r0, r6, #0x5c
add fp, r6, #0x1ac
ldr r7, _02115a9c ; =data_02050f54
str r0, [sp, #0xc]
mov r4, #0
add r8, sp, #0xac
add r6, sp, #0x58
_02115750:
ldr sl, [sp, #0xc]
add sb, sp, #0x7c
ldmia sl!, {r0, r1, r2, r3}
stmia sb!, {r0, r1, r2, r3}
ldmia sl!, {r0, r1, r2, r3}
stmia sb!, {r0, r1, r2, r3}
ldmia sl, {r0, r1, r2, r3}
mov lr, fp
stmia sb, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
add ip, sp, #0x34
stmia ip!, {r0, r1, r2, r3}
ldmia lr!, {r0, r1, r2, r3}
stmia ip!, {r0, r1, r2, r3}
ldr r0, [lr]
cmp r4, #1
str r0, [ip]
bne _02115804
ldrh r1, [r5, #0x92]
mov r0, r8
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r7, r2, lsl #1
ldrsh r1, [r7, r1]
ldrsh r2, [r2, #2]
blx func_01ff8a80
add r1, sp, #0x7c
mov r0, r8
mov r2, r1
bl func_01ff8e84
ldrh r1, [r5, #0x92]
mov r0, r6
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r7, r2, lsl #1
ldrsh r1, [r7, r1]
ldrsh r2, [r2, #2]
blx func_01ff81f8
add r1, sp, #0x34
mov r0, r6
mov r2, r1
bl func_01ff8690
b _021159b8
_02115804:
cmp r4, #2
bne _02115930
ldrb r0, [r5, #0x9b]
cmp r0, #0
beq _021159d0
ldrh r3, [r5, #0x96]
ldrh r2, [r5, #0x94]
ldr r1, [r5, #0x88]
mov r3, r3, asr #0x4
mov r3, r3, lsl #0x2
ldrsh r3, [r7, r3]
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x1
smull sb, r3, r1, r3
adds sb, sb, #0x800
adc r1, r3, #0
mov r3, sb, lsr #0xc
orr r3, r3, r1, lsl #20
mov r1, r3, lsl #0x10
mov sb, r1, asr #0x10
mov r1, r2, lsl #0x1
add r2, r7, r2, lsl #1
ldrsh r1, [r7, r1]
ldrsh r2, [r2, #2]
mov r0, r8
blx func_01ff8a80
add r1, sp, #0x7c
mov r0, r8
mov r2, r1
bl func_01ff8e84
mov r0, sb, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r1, r0, lsl #0x1
add r0, r7, r0, lsl #1
ldrsh sb, [r0, #2]
ldrsh sl, [r7, r1]
mov r0, r8
mov r2, sb
mov r1, sl
blx func_01ff8abc
add r1, sp, #0x7c
mov r0, r8
mov r2, r1
bl func_01ff8e84
mov r0, #0
str r0, [sp]
add r0, sp, #0x7c
mov r2, #0
mov r1, r0
mov r3, r2
bl func_01ff8988
ldrh r1, [r5, #0x94]
mov r0, r6
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r7, r2, lsl #1
ldrsh r1, [r7, r1]
ldrsh r2, [r2, #2]
blx func_01ff81f8
add r1, sp, #0x34
mov r0, r6
mov r2, r1
bl func_01ff8690
mov r1, sl
mov r2, sb
mov r0, r6
blx func_01ff8230
add r1, sp, #0x34
mov r0, r6
mov r2, r1
bl func_01ff8690
b _021159b8
_02115930:
cmp r4, #4
bne _021159b8
ldrsh r1, [r5, #0x90]
mov r0, r8
rsb r1, r1, #0
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r7, r2, lsl #1
ldrsh r1, [r7, r1]
ldrsh r2, [r2, #2]
blx func_01ff8abc
add r1, sp, #0x7c
mov r0, r8
mov r2, r1
bl func_01ff8e84
ldrsh r1, [r5, #0x90]
mov r0, r6
rsb r1, r1, #0
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
mov r1, r2, lsl #0x1
add r2, r7, r2, lsl #1
ldrsh r1, [r7, r1]
ldrsh r2, [r2, #2]
blx func_01ff8230
add r1, sp, #0x34
mov r0, r6
mov r2, r1
bl func_01ff8690
_021159b8:
ldr r1, _02115aa0 ; =data_ov09_0211e870
mov r0, r5
ldr r1, [r1, r4, lsl #2]
add r2, sp, #0x7c
add r3, sp, #0x34
bl func_ov09_02115aa4
_021159d0:
ldr r0, [sp, #0xc]
add r4, r4, #1
add r0, r0, #0x30
str r0, [sp, #0xc]
add fp, fp, #0x24
cmp r4, #7
blt _02115750
mov r0, r5
bl func_ov09_021150f0
ldr r0, [r5, #0x54]
cmp r0, #0
addeq sp, sp, #0xdc
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [r5, #0x58]
cmp r1, #0
bne _02115a44
ldr r0, [r5, #0xc]
ldr r2, [sp, #4]
str r0, [sp, #0x1c]
str r0, [sp, #0x20]
str r0, [sp, #0x24]
ldr r0, [r5, #0x54]
ldr r3, [sp, #8]
ldr r4, [r0]
add r1, sp, #0x1c
ldr r4, [r4, #0x10]
blx r4
add sp, sp, #0xdc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02115a44:
cmp r1, #1
addne sp, sp, #0xdc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, #3
bl func_0201977c
ldr r2, [r5, #0xc]
ldr r3, [sp, #8]
rsb r0, r2, #0
str r2, [sp, #0x14]
str r2, [sp, #0x18]
str r0, [sp, #0x10]
ldr r0, [r5, #0x54]
ldr r2, [sp, #4]
ldr r4, [r0]
add r1, sp, #0x10
ldr r4, [r4, #0x10]
blx r4
add sp, sp, #0xdc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov09_021156a4
_02115a9c: .word data_02050f54
_02115aa0: .word data_ov09_0211e870
.global func_ov09_02115aa4
arm_func_start func_ov09_02115aa4
func_ov09_02115aa4: ; 0x02115aa4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x30
mov r5, r1
mov r6, r0
add r1, sp, #0
mov r0, r3
mov r4, r2
bl func_01ff80f8
add r1, r6, r5, lsl #2
ldr r0, [r1, #0x64]
cmp r0, #0
addlt sp, sp, #0x30
ldmltia sp!, {r4, r5, r6, pc}
ldr r0, [r1, #0x14]
cmp r0, #0
addeq sp, sp, #0x30
ldmeqia sp!, {r4, r5, r6, pc}
add r1, sp, #0
mov r2, r4
bl func_ov00_020b3f78
add sp, sp, #0x30
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov09_02115aa4
.global func_ov09_02115afc
arm_func_start func_ov09_02115afc
func_ov09_02115afc: ; 0x02115afc
ldr ip, _02115b0c ; =func_ov00_020a9998
mov r1, #6
mov r2, #3
bx ip
.align 2, 0
arm_func_end func_ov09_02115afc
_02115b0c: .word func_ov00_020a9998
.global func_ov09_02115b10
arm_func_start func_ov09_02115b10
func_ov09_02115b10: ; 0x02115b10
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x480]
add r3, r5, #0x74
str r0, [r5, #0x474]
ldr r0, [r5, #0x484]
mov r4, r2
str r0, [r5, #0x478]
ldr ip, [r5, #0x488]
add r0, r3, #0x400
mov r2, r0
str ip, [r5, #0x47c]
bl func_01ff88b0
add r2, r5, #0x74
add r0, r2, #0x400
mov r1, r4
add r2, r2, #0x400
bl func_01ff9bc4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_02115b10
.global func_ov09_02115b5c
arm_func_start func_ov09_02115b5c
func_ov09_02115b5c: ; 0x02115b5c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc0
mov r7, r1
ldr r1, [r7, #8]
ldr r4, _02115d74 ; =data_ov09_0211d9a4
tst r1, #0x10
ldrneb r6, [r7, #0xae]
mov r8, r0
mov r5, #0
mvneq r6, #0
mvn sb, #0
_02115b88:
add r0, r8, r5, lsl #2
ldr r0, [r0, #0x458]
cmp r0, sb
bne _02115bb4
ldr r0, [r7, #4]
mov r1, r4
ldr r0, [r0, #4]
add r0, r0, #0x40
bl func_0201e388
add r1, r8, r5, lsl #2
str r0, [r1, #0x458]
_02115bb4:
add r0, r8, r5, lsl #2
ldr r0, [r0, #0x458]
cmp r6, r0
bne _02115ccc
ldr r0, [r7, #4]
ldr r0, [r0]
and r0, r0, #4
cmp r0, #4
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _02115c3c
cmp r5, #2
bne _02115c14
add r0, sp, #0x90
mov r1, #0
bl func_0201b1bc
ldr r2, [sp, #0xbc]
ldr r1, [sp, #0xb8]
ldr r0, [sp, #0xb4]
str r0, [r8, #0x480]
str r1, [r8, #0x484]
str r2, [r8, #0x488]
b _02115cdc
_02115c14:
cmp r5, #5
bne _02115cdc
add r3, r8, #0x5c
mov r0, #0x30
add r2, r8, #0x1ac
mov r1, #0x24
mla r0, r5, r0, r3
mla r1, r5, r1, r2
bl func_0201b1bc
b _02115cdc
_02115c3c:
add r1, r8, #0x5c
mov r0, #0x30
mla r4, r5, r0, r1
add r1, r8, #0x1ac
mov r0, #0x24
mla r1, r5, r0, r1
mov r0, r4
bl func_0201b1bc
cmp r5, #2
bne _02115c7c
ldr r0, [r7, #0x130]
str r0, [r8, #0x48c]
ldr r0, [r7, #0x134]
str r0, [r8, #0x490]
ldr r0, [r7, #0x138]
str r0, [r8, #0x494]
_02115c7c:
ldr r0, _02115d78 ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
bne _02115cdc
add r5, sp, #0x60
ldmia r4!, {r0, r1, r2, r3}
stmia r5!, {r0, r1, r2, r3}
ldmia r4!, {r0, r1, r2, r3}
stmia r5!, {r0, r1, r2, r3}
ldmia r4, {r0, r1, r2, r3}
stmia r5, {r0, r1, r2, r3}
bl func_02018450
mov r1, r0
add r3, r8, #0x2a8
mov r2, #0x30
mla r2, r6, r2, r3
add r0, sp, #0x60
bl func_01ff8e84
b _02115cdc
_02115ccc:
add r5, r5, #1
cmp r5, #7
add r4, r4, #0x10
blt _02115b88
_02115cdc:
ldr r0, _02115d78 ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
addne sp, sp, #0xc0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
cmp r6, #1
addhi sp, sp, #0xc0
ldmhiia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
ldr r0, [r7, #4]
ldr r0, [r0]
and r0, r0, #4
cmp r0, #4
moveq r0, #1
movne r0, #0
cmp r0, #0
addne sp, sp, #0xc0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
add r0, sp, #0x30
mov r1, #0
bl func_0201b1bc
bl func_02018450
mov r1, r0
add r0, sp, #0x30
add r2, sp, #0
bl func_01ff8e84
mov r0, #0x30
mla r0, r6, r0, r8
add r5, sp, #0
add r4, r0, #0x2a8
ldmia r5!, {r0, r1, r2, r3}
stmia r4!, {r0, r1, r2, r3}
ldmia r5!, {r0, r1, r2, r3}
stmia r4!, {r0, r1, r2, r3}
ldmia r5, {r0, r1, r2, r3}
stmia r4, {r0, r1, r2, r3}
add sp, sp, #0xc0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov09_02115b5c
_02115d74: .word data_ov09_0211d9a4
_02115d78: .word data_027e0d38
.global func_ov09_02115d7c
arm_func_start func_ov09_02115d7c
func_ov09_02115d7c: ; 0x02115d7c
ldr ip, _02115d8c ; =func_ov00_020a9998
mov r1, #6
mov r2, #3
bx ip
.align 2, 0
arm_func_end func_ov09_02115d7c
_02115d8c: .word func_ov00_020a9998
.global func_ov09_02115d90
arm_func_start func_ov09_02115d90
func_ov09_02115d90: ; 0x02115d90
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
mov r4, r0
ldr r0, [r4, #0x68]
mov r5, r1
cmp r0, #0
bge _02115dc4
ldr r0, [r5, #4]
ldr r1, _02115e10 ; =data_ov09_0211da44
ldr r0, [r0, #4]
add r0, r0, #0x40
bl func_0201e388
str r0, [r4, #0x68]
_02115dc4:
ldr r0, [r5, #8]
tst r0, #0x10
ldrneb r1, [r5, #0xae]
ldr r0, [r4, #0x68]
mvneq r1, #0
cmp r1, r0
addne sp, sp, #0x30
ldmneia sp!, {r3, r4, r5, pc}
add r0, sp, #0
mov r1, #0
bl func_0201b1bc
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x24]
str r0, [r4, #0x5c]
str r1, [r4, #0x60]
str r2, [r4, #0x64]
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_02115d90
_02115e10: .word data_ov09_0211da44
.global func_ov09_02115e14
arm_func_start func_ov09_02115e14
func_ov09_02115e14: ; 0x02115e14
ldr ip, _02115e24 ; =func_ov00_020a9998
mov r1, #6
mov r2, #3
bx ip
.align 2, 0
arm_func_end func_ov09_02115e14
_02115e24: .word func_ov00_020a9998
.global func_ov09_02115e28
arm_func_start func_ov09_02115e28
func_ov09_02115e28: ; 0x02115e28
ldr ip, _02115e34 ; =func_02018ca4
add r0, r0, #4
bx ip
.align 2, 0
arm_func_end func_ov09_02115e28
_02115e34: .word func_02018ca4
.global func_ov09_02115e38
arm_func_start func_ov09_02115e38
func_ov09_02115e38: ; 0x02115e38
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r0, #1
strb r0, [r5, #0x78]
ldr r0, [r5, #0x5c]
mov r4, r2
str r0, [r5, #0x68]
ldr r2, [r5, #0x60]
add r0, r5, #0x68
str r2, [r5, #0x6c]
ldr r3, [r5, #0x64]
mov r2, r0
str r3, [r5, #0x70]
bl func_01ff88b0
add r0, r5, #0x68
mov r1, r4
mov r2, r0
bl func_01ff9bc4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_02115e38
.global func_ov09_02115e84
arm_func_start func_ov09_02115e84
func_ov09_02115e84: ; 0x02115e84
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
mov r4, r0
ldr r0, [r4, #0x74]
mov r5, r1
cmp r0, #0
bge _02115eb8
ldr r0, [r5, #4]
ldr r1, _02115f28 ; =data_ov09_0211da58
ldr r0, [r0, #4]
add r0, r0, #0x40
bl func_0201e388
str r0, [r4, #0x74]
_02115eb8:
ldr r0, [r5, #8]
tst r0, #0x10
ldr r0, [r5, #4]
ldrneb r1, [r5, #0xae]
ldr r0, [r0]
and r0, r0, #4
mvneq r1, #0
cmp r0, #4
moveq r0, #1
movne r0, #0
cmp r0, #0
addeq sp, sp, #0x30
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x74]
cmp r1, r0
addne sp, sp, #0x30
ldmneia sp!, {r3, r4, r5, pc}
add r0, sp, #0
mov r1, #0
bl func_0201b1bc
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x28]
ldr r0, [sp, #0x24]
str r0, [r4, #0x5c]
str r1, [r4, #0x60]
str r2, [r4, #0x64]
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_02115e84
_02115f28: .word data_ov09_0211da58
.global func_ov09_02115f2c
arm_func_start func_ov09_02115f2c
func_ov09_02115f2c: ; 0x02115f2c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115f2c
.global func_ov09_02115f48
arm_func_start func_ov09_02115f48
func_ov09_02115f48: ; 0x02115f48
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115f48
.global func_ov09_02115f5c
arm_func_start func_ov09_02115f5c
func_ov09_02115f5c: ; 0x02115f5c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115f5c
.global func_ov09_02115f78
arm_func_start func_ov09_02115f78
func_ov09_02115f78: ; 0x02115f78
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115f78
.global func_ov09_02115f8c
arm_func_start func_ov09_02115f8c
func_ov09_02115f8c: ; 0x02115f8c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115f8c
.global func_ov09_02115fa8
arm_func_start func_ov09_02115fa8
func_ov09_02115fa8: ; 0x02115fa8
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115fa8
.global func_ov09_02115fbc
arm_func_start func_ov09_02115fbc
func_ov09_02115fbc: ; 0x02115fbc
stmdb sp!, {r4, lr}
mov r4, r0
blx func_02030294
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02115fbc
.global func_ov09_02115fd8
thumb_func_start func_ov09_02115fd8
func_ov09_02115fd8: ; 0x02115fd8
mov r1, #0
strh r1, [r0]
strb r1, [r0, #2]
strb r1, [r0, #3]
str r1, [r0, #4]
bx lr
thumb_func_end func_ov09_02115fd8
.global func_ov09_02115fe4
thumb_func_start func_ov09_02115fe4
func_ov09_02115fe4: ; 0x02115fe4
push {r4, lr}
add r4, r0, #0
mov r0, #0
strh r0, [r4]
strb r0, [r4, #2]
strb r0, [r4, #3]
ldr r0, _02116064 ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #2
bne _02116024
ldr r1, _02116068 ; =data_027e0ce0
mov r0, #0x73
ldr r1, [r1, #4]
lsl r0, r0, #2
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02116012
blx func_ov15_02148cf4
_02116012:
mov r1, #1
str r0, [r4, #4]
lsl r1, r1, #0xc
str r1, [r0, #0xc]
ldrh r1, [r4]
mov r0, #1
orr r0, r1
strh r0, [r4]
pop {r4, pc}
_02116024:
ldr r0, _02116064 ; =data_027e0d38
ldr r1, [r0]
ldr r0, [r1, #0x14]
cmp r0, #1
bne _02116062
ldr r0, _0211606c ; =data_027e0f74
ldr r1, [r1, #0x18]
ldr r0, [r0]
blx func_ov00_02097c68
cmp r0, #0
beq _02116062
ldr r1, _02116068 ; =data_027e0ce0
mov r0, #0xa0
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02116050
bl func_ov09_021149d8
_02116050:
mov r1, #0xa
str r0, [r4, #4]
lsl r1, r1, #0xc
str r1, [r0, #0xc]
ldrh r1, [r4]
mov r0, #1
orr r1, r0
strh r1, [r4]
strb r0, [r4, #2]
_02116062:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02115fe4
_02116064: .word data_027e0d38
_02116068: .word data_027e0ce0
_0211606c: .word data_027e0f74
.global func_ov09_02116070
thumb_func_start func_ov09_02116070
func_ov09_02116070: ; 0x02116070
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #4]
cmp r0, #0
beq _02116080
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02116080:
mov r0, #0
str r0, [r4, #4]
strb r0, [r4, #3]
strb r0, [r4, #2]
strh r0, [r4]
pop {r4, pc}
thumb_func_end func_ov09_02116070
.global func_ov09_0211608c
thumb_func_start func_ov09_0211608c
func_ov09_0211608c: ; 0x0211608c
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #4]
add r4, r1, #0
cmp r0, #0
bne _021160b8
ldr r1, _021160e4 ; =data_027e0ce0
mov r0, #0xa0
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _021160ac
bl func_ov09_021149d8
_021160ac:
str r0, [r5, #4]
mov r0, #1
ldrh r1, [r5]
lsl r0, r4
orr r0, r1
strh r0, [r5]
_021160b8:
ldr r2, [r5, #4]
cmp r2, #0
beq _021160e2
mov r1, #1
lsl r1, r1, #0xc
cmp r4, #1
beq _021160ca
cmp r4, #2
b _021160e0
_021160ca:
ldrb r0, [r5, #3]
cmp r0, #0
beq _021160d6
mov r1, #0xa
lsl r1, r1, #0xc
b _021160e0
_021160d6:
ldrb r0, [r5, #2]
cmp r0, #0
beq _021160e0
mov r1, #0xa
lsl r1, r1, #0xc
_021160e0:
str r1, [r2, #0xc]
_021160e2:
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211608c
_021160e4: .word data_027e0ce0
.global func_ov09_021160e8
thumb_func_start func_ov09_021160e8
func_ov09_021160e8: ; 0x021160e8
push {r4, r5, r6, lr}
add r5, r0, #0
mov r0, #1
add r6, r0, #0
add r4, r1, #0
ldrh r0, [r5]
lsl r6, r4
tst r0, r6
beq _02116112
ldr r0, [r5, #4]
cmp r0, #0
beq _02116106
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02116106:
mov r0, #0
str r0, [r5, #4]
ldrh r1, [r5]
mvn r0, r6
and r0, r1
strh r0, [r5]
_02116112:
ldr r2, [r5, #4]
cmp r2, #0
beq _0211614a
mov r1, #1
lsl r1, r1, #0xc
cmp r4, #1
beq _02116126
cmp r4, #2
beq _02116132
b _02116148
_02116126:
ldrb r0, [r5, #2]
cmp r0, #0
beq _02116148
mov r1, #0xa
lsl r1, r1, #0xc
b _02116148
_02116132:
ldrb r0, [r5, #3]
cmp r0, #0
beq _0211613e
mov r1, #0xa
lsl r1, r1, #0xc
b _02116148
_0211613e:
ldrb r0, [r5, #2]
cmp r0, #0
beq _02116148
mov r1, #0xa
lsl r1, r1, #0xc
_02116148:
str r1, [r2, #0xc]
_0211614a:
pop {r4, r5, r6, pc}
thumb_func_end func_ov09_021160e8
.global func_ov09_0211614c
thumb_func_start func_ov09_0211614c
func_ov09_0211614c: ; 0x0211614c
push {r4, lr}
sub sp, #8
add r4, r0, #0
add r0, sp, #0
blx func_ov00_020d1594
ldr r1, _02116190 ; =0x414e4353
add r0, sp, #0
blx func_ov00_020d15e0
cmp r0, #0
bne _02116170
ldr r1, _02116194 ; =0x4d524547
add r0, sp, #0
blx func_ov00_020d15e0
cmp r0, #0
beq _02116174
_02116170:
mov r0, #1
b _02116176
_02116174:
mov r0, #0
_02116176:
strb r0, [r4, #3]
add r0, sp, #0
blx func_ov00_020d15c0
ldrb r0, [r4, #3]
cmp r0, #0
beq _0211618c
add r0, r4, #0
mov r1, #1
bl func_ov09_0211608c
_0211618c:
add sp, #8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211614c
_02116190: .word 0x414e4353
_02116194: .word 0x4d524547
.global func_ov09_02116198
arm_func_start func_ov09_02116198
func_ov09_02116198: ; 0x02116198
stmdb sp!, {r4, r5, r6, lr}
ldr ip, _021161d8 ; =data_ov09_0211ea04
mov r6, r1
ldr r4, [ip, r0, lsl #2]
ldr r1, _021161dc ; =data_ov09_0211ea24
mov r5, r3
mov r0, r2
mov r2, r4
add r3, r6, #1
bl func_0200c8d0
ldr r1, _021161e0 ; =data_ov09_0211ea38
mov r0, r5
mov r2, r4
add r3, r6, #1
bl func_0200c8d0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_02116198
_021161d8: .word data_ov09_0211ea04
_021161dc: .word data_ov09_0211ea24
_021161e0: .word data_ov09_0211ea38
.global func_ov09_021161e4
thumb_func_start func_ov09_021161e4
func_ov09_021161e4: ; 0x021161e4
push {r3, lr}
ldr r1, _02116204 ; =data_027e0ce0
mov r0, #0x52
ldr r1, [r1, #4]
lsl r0, r0, #2
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _021161fc
bl func_ov09_02116230
_021161fc:
ldr r1, _02116208 ; =data_027e1040
str r0, [r1]
pop {r3, pc}
nop
thumb_func_end func_ov09_021161e4
_02116204: .word data_027e0ce0
_02116208: .word data_027e1040
.global func_ov09_0211620c
thumb_func_start func_ov09_0211620c
func_ov09_0211620c: ; 0x0211620c
push {r4, lr}
ldr r0, _0211622c ; =data_027e1040
ldr r4, [r0]
cmp r4, #0
beq _02116222
add r0, r4, #0
bl func_ov09_021162c8
add r0, r4, #0
blx func_0202ea0c
_02116222:
ldr r0, _0211622c ; =data_027e1040
mov r1, #0
str r1, [r0]
pop {r4, pc}
nop
thumb_func_end func_ov09_0211620c
_0211622c: .word data_027e1040
.global func_ov09_02116230
thumb_func_start func_ov09_02116230
func_ov09_02116230: ; 0x02116230
push {r4, r5, r6, r7, lr}
sub sp, #0xc
ldr r1, _021162ac ; =0x02079f3d
ldr r3, _021162b0 ; =0x02079ed9
str r1, [sp]
mov r1, #8
mov r2, #0x28
add r6, r0, #0
blx func_0204f614
mov r7, #0
ldr r4, _021162b4 ; =data_ov09_0211da6c
add r5, r7, #0
_0211624a:
ldr r0, [r4, #0xc]
str r0, [sp]
ldrb r0, [r4, #0x10]
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r1, [r4]
ldr r2, [r4, #4]
ldr r3, [r4, #8]
add r0, r6, r5
bl func_ov00_02079f5c
add r7, r7, #1
add r4, #0x14
add r5, #0x28
cmp r7, #8
blt _0211624a
mov r0, #5
ldr r1, _021162b8 ; =data_ov09_0211f584
lsl r0, r0, #6
str r1, [r6, r0]
ldr r0, [r6, r0]
mov r1, #0x10
ldr r2, [r0]
ldr r2, [r2, #8]
blx r2
mov r0, #0x51
mov r1, #0
lsl r0, r0, #2
str r1, [r6, r0]
ldr r0, _021162bc ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #0
bne _021162a4
ldr r0, _021162c0 ; =data_ov09_0211f544
ldr r1, _021162c4 ; =data_ov09_0211f564
mov r2, #1
mov r3, #0
bl func_ov00_020bd728
mov r1, #0x51
lsl r1, r1, #2
str r0, [r6, r1]
_021162a4:
add r0, r6, #0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_02116230
_021162ac: .word 0x02079f3d
_021162b0: .word 0x02079ed9
_021162b4: .word data_ov09_0211da6c
_021162b8: .word data_ov09_0211f584
_021162bc: .word data_027e0d38
_021162c0: .word data_ov09_0211f544
_021162c4: .word data_ov09_0211f564
.global func_ov09_021162c8
thumb_func_start func_ov09_021162c8
func_ov09_021162c8: ; 0x021162c8
push {r4, lr}
add r4, r0, #0
ldr r0, _021162f8 ; =data_ov09_0211f544
bl func_020300cc
ldr r0, _021162fc ; =data_ov09_0211f564
bl func_020300cc
mov r0, #5
lsl r0, r0, #6
ldr r0, [r4, r0]
cmp r0, #0
beq _021162e8
ldr r1, [r0]
ldr r1, [r1, #0xc]
blx r1
_021162e8:
ldr r3, _02116300 ; =0x02079f3d
add r0, r4, #0
mov r1, #8
mov r2, #0x28
blx func_0204f754
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021162c8
_021162f8: .word data_ov09_0211f544
_021162fc: .word data_ov09_0211f564
_02116300: .word 0x02079f3d
.global func_ov09_02116304
thumb_func_start func_ov09_02116304
func_ov09_02116304: ; 0x02116304
push {r3, r4, r5, r6, lr}
sub sp, #0x5c
add r5, r0, #0
mov r0, #0
add r4, r1, #0
mvn r0, r0
add r6, r3, #0
cmp r4, r0
bgt _0211631c
add sp, #0x5c
mov r0, #0
pop {r3, r4, r5, r6, pc}
_0211631c:
cmp r4, #8
blt _02116326
add sp, #0x5c
mov r0, #0
pop {r3, r4, r5, r6, pc}
_02116326:
cmp r2, #0
bge _02116330
add sp, #0x5c
mov r0, #0
pop {r3, r4, r5, r6, pc}
_02116330:
cmp r2, #9
blt _0211633a
add sp, #0x5c
mov r0, #0
pop {r3, r4, r5, r6, pc}
_0211633a:
add r1, r2, #0
add r0, r4, #0
add r2, sp, #0x34
add r3, sp, #0xc
blx func_ov09_02116198
mov r0, #1
str r0, [sp]
str r0, [sp, #4]
mov r0, #0x28
mul r0, r4
add r0, r5, r0
add r1, sp, #0x34
add r2, sp, #0xc
mov r3, #0
str r6, [sp, #8]
bl func_ov00_02079ffc
add sp, #0x5c
pop {r3, r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_02116304
.global func_ov09_02116364
arm_func_start func_ov09_02116364
func_ov09_02116364: ; 0x02116364
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
ldr r4, [r5]
ldr r0, [r5, #4]
cmp r4, r0
ldreq r0, _02116528 ; =data_027e080c
ldreq r0, [r0, #4]
cmpeq r0, #0
bne _0211646c
cmp r4, #0xb
bgt _021163b4
bge _021163f4
cmp r4, #6
bgt _02116450
cmp r4, #2
blt _02116450
beq _021163e0
cmp r4, #6
beq _02116420
b _02116450
_021163b4:
cmp r4, #0x12
bgt _02116450
cmp r4, #0xf
blt _02116450
beq _02116434
cmp r4, #0x10
beq _02116414
cmp r4, #0x12
moveq r0, #1
streq r0, [r5, #4]
b _02116450
_021163e0:
ldr r0, _0211652c ; =data_027e1054
ldr r0, [r0]
blx func_ov03_020f48dc
str r0, [r5, #4]
b _02116450
_021163f4:
ldr r0, _02116530 ; =data_027e1098
ldr r0, [r0]
ldrb r0, [r0, #0x49]
cmp r0, #0
moveq r0, #0xd
movne r0, #0xc
str r0, [r5, #4]
b _02116450
_02116414:
mov r0, #0x11
str r0, [r5, #4]
b _02116450
_02116420:
ldr r0, _0211652c ; =data_027e1054
ldr r0, [r0]
blx func_ov03_020f490c
str r0, [r5, #4]
b _02116450
_02116434:
ldr r0, _02116530 ; =data_027e1098
ldr r0, [r0]
ldrb r0, [r0, #0x49]
cmp r0, #2
moveq r0, #0x34
movne r0, #1
str r0, [r5, #4]
_02116450:
ldr r1, [r5]
ldr r0, [r5, #4]
cmp r1, r0
beq _0211646c
ldr r0, _02116534 ; =data_027e0d04
mov r1, #3
blx func_0203fe60
_0211646c:
ldr r2, [r5, #4]
str r2, [r5]
cmp r4, r2
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _02116538 ; =data_027e0d54
mov r1, r4
blx func_ov09_021149b4
ldr r0, [r5, #0xc]
mov r6, #0
cmp r0, #0
ble _021164c8
_02116498:
add r0, r5, r6, lsl #3
ldr r3, [r0, #0x10]
cmp r3, #0
beq _021164b8
ldr r1, [r5]
ldr r2, [r0, #0x14]
mov r0, r4
blx r3
_021164b8:
ldr r0, [r5, #0xc]
add r6, r6, #1
cmp r6, r0
blt _02116498
_021164c8:
ldr r0, [r5]
cmp r0, #4
bne _021164e0
mov r0, #0
strh r0, [r5, #8]
b _021164fc
_021164e0:
cmp r4, #4
bne _021164f4
mov r0, #2
strh r0, [r5, #8]
b _021164fc
_021164f4:
mvn r0, #0
strh r0, [r5, #8]
_021164fc:
ldr r0, [r5]
cmp r0, #1
beq _0211651c
cmp r0, #0x36
cmpne r0, #0x37
moveq r0, #1
streqb r0, [r5, #0xa]
ldmia sp!, {r4, r5, r6, pc}
_0211651c:
mov r0, #0
strb r0, [r5, #0xa]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_02116364
_02116528: .word data_027e080c
_0211652c: .word data_027e1054
_02116530: .word data_027e1098
_02116534: .word data_027e0d04
_02116538: .word data_027e0d54
.global func_ov09_0211653c
arm_func_start func_ov09_0211653c
func_ov09_0211653c: ; 0x0211653c
ldrsh ip, [r0, #8]
cmp ip, #0
bxlt lr
ldr r3, _02116568 ; =0x0400100c
mvn r1, #0
ldrh r2, [r3]
bic r2, r2, #3
orr r2, r2, ip
strh r2, [r3]
strh r1, [r0, #8]
bx lr
.align 2, 0
arm_func_end func_ov09_0211653c
_02116568: .word 0x0400100c
.global func_ov09_0211656c
arm_func_start func_ov09_0211656c
func_ov09_0211656c: ; 0x0211656c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
cmp r2, #0x1000
bgt _0211659c
ldr r0, [r4]
str r0, [r5]
ldr r0, [r4, #4]
str r0, [r5, #4]
ldr r0, [r4, #8]
str r0, [r5, #8]
ldmia sp!, {r3, r4, r5, pc}
_0211659c:
mov r0, r2
bl func_01ff991c
ldr ip, [r5]
ldr r1, [r4]
sub r1, r1, ip
smull r3, r2, r1, r0
adds r3, r3, #0x800
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r1, lsl #20
add r1, ip, r2
str r1, [r5]
ldr ip, [r5, #4]
ldr r1, [r4, #4]
sub r1, r1, ip
smull r3, r2, r1, r0
adds r3, r3, #0x800
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r1, lsl #20
add r1, ip, r2
str r1, [r5, #4]
ldr r3, [r5, #8]
ldr r1, [r4, #8]
sub r1, r1, r3
smull r2, r0, r1, r0
adds r1, r2, #0x800
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
add r0, r3, r1
str r0, [r5, #8]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_0211656c
.global func_ov09_02116620
arm_func_start func_ov09_02116620
func_ov09_02116620: ; 0x02116620
stmdb sp!, {r4, lr}
mov r4, r0
mov lr, #0
str lr, [r4]
ldr r0, _02116660 ; =data_027e0184
str lr, [r4, #4]
add ip, r4, #8
ldmia r0, {r0, r1, r2, r3}
stmia ip, {r0, r1, r2, r3}
mov r0, #0x80
str r0, [r4, #0x18]
mov r0, #0x60
str r0, [r4, #0x1c]
str lr, [r4, #0x20]
str lr, [r4, #0x24]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_02116620
_02116660: .word data_027e0184
.global func_ov09_02116664
arm_func_start func_ov09_02116664
func_ov09_02116664: ; 0x02116664
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r6, r1
mov r7, r0
ldr r0, [r6]
mov r5, r2
mov r4, r3
bl func_01ff9a50
str r5, [r7]
str r4, [r7, #4]
ldr r1, [r6, #4]
mov r0, #0
add r1, r1, #0x800
mov r1, r1, asr #0xc
str r1, [r7, #0x18]
ldr r1, [r6, #8]
add r1, r1, #0x800
mov r1, r1, asr #0xc
str r1, [r7, #0x1c]
ldr r1, [r7, #0x18]
sub r1, r1, #0x80
add r1, r5, r1
str r1, [r7, #0x20]
ldr r1, [r7, #0x1c]
sub r1, r1, #0x60
add r1, r4, r1
str r1, [r7, #0x24]
str r0, [r7, #0x10]
str r0, [r7, #0xc]
bl func_01ff9a18
str r0, [r7, #0x14]
str r0, [r7, #8]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov09_02116664
.global func_ov09_021166e4
thumb_func_start func_ov09_021166e4
func_ov09_021166e4: ; 0x021166e4
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
bl func_ov09_021144a4
ldr r0, _021167d0 ; =data_ov09_0211eba4
str r0, [r4]
ldr r0, _021167d4 ; =data_02057200
ldr r1, [r0]
ldr r0, [r0, #4]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add r0, r4, #0
add r0, #0x30
bl func_ov09_021139b8
add r0, r4, #0
add r0, #0x90
bl func_ov09_021139b8
ldr r0, _021167d8 ; =func_ov09_021139f8
ldr r3, _021167dc ; =func_ov09_021139b8
str r0, [sp]
add r0, r4, #0
add r0, #0xf0
mov r1, #8
mov r2, #0x60
blx func_0204f614
ldr r0, _021167d8 ; =func_ov09_021139f8
ldr r3, _021167dc ; =func_ov09_021139b8
str r0, [sp]
mov r0, #0x3f
lsl r0, r0, #4
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f614
mov r0, #0x6f
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0x75
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167d8 ; =func_ov09_021139f8
ldr r3, _021167dc ; =func_ov09_021139b8
str r0, [sp]
mov r0, #0x7b
lsl r0, r0, #4
add r0, r4, r0
mov r1, #0x14
mov r2, #0x60
blx func_0204f614
mov r0, #0xf3
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0xf9
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0xff
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167e0 ; =0x00001050
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167e4 ; =0x000010b0
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167e8 ; =0x00001110
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167ec ; =0x00001170
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167f0 ; =0x000011d0
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167f4 ; =0x00001230
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167f8 ; =0x00001290
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _021167fc ; =0x000012f0
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _02116800 ; =0x00001350
add r0, r4, r0
bl func_ov09_021139b8
ldr r0, _02116804 ; =0x000013b0
add r0, r4, r0
bl func_ov09_021139b8
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov09_021166e4
_021167d0: .word data_ov09_0211eba4
_021167d4: .word data_02057200
_021167d8: .word func_ov09_021139f8 + 1
_021167dc: .word func_ov09_021139b8 + 1
_021167e0: .word 0x00001050
_021167e4: .word 0x000010b0
_021167e8: .word 0x00001110
_021167ec: .word 0x00001170
_021167f0: .word 0x000011d0
_021167f4: .word 0x00001230
_021167f8: .word 0x00001290
_021167fc: .word 0x000012f0
_02116800: .word 0x00001350
_02116804: .word 0x000013b0
.global func_ov09_02116808
thumb_func_start func_ov09_02116808
func_ov09_02116808: ; 0x02116808
push {r4, lr}
add r4, r0, #0
ldr r0, _021168d8 ; =0x000013b0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168dc ; =0x00001350
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168e0 ; =0x000012f0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168e4 ; =0x00001290
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168e8 ; =0x00001230
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168ec ; =0x000011d0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168f0 ; =0x00001170
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168f4 ; =0x00001110
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168f8 ; =0x000010b0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021168fc ; =0x00001050
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xff
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xf9
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xf3
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x7b
lsl r0, r0, #4
ldr r3, _02116900 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #0x14
mov r2, #0x60
blx func_0204f754
mov r0, #0x75
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x6f
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x3f
lsl r0, r0, #4
ldr r3, _02116900 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
ldr r3, _02116900 ; =func_ov09_021139f8
add r0, #0xf0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
add r0, #0x90
bl func_ov09_021139f8
add r0, r4, #0
add r0, #0x30
bl func_ov09_021139f8
add r0, r4, #0
bl func_ov09_021144c4
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_02116808
_021168d8: .word 0x000013b0
_021168dc: .word 0x00001350
_021168e0: .word 0x000012f0
_021168e4: .word 0x00001290
_021168e8: .word 0x00001230
_021168ec: .word 0x000011d0
_021168f0: .word 0x00001170
_021168f4: .word 0x00001110
_021168f8: .word 0x000010b0
_021168fc: .word 0x00001050
_02116900: .word func_ov09_021139f8 + 1
.global func_ov09_02116904
thumb_func_start func_ov09_02116904
func_ov09_02116904: ; 0x02116904
push {r4, lr}
add r4, r0, #0
ldr r0, _021169d8 ; =0x000013b0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169dc ; =0x00001350
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169e0 ; =0x000012f0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169e4 ; =0x00001290
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169e8 ; =0x00001230
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169ec ; =0x000011d0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169f0 ; =0x00001170
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169f4 ; =0x00001110
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169f8 ; =0x000010b0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _021169fc ; =0x00001050
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xff
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xf9
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xf3
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x7b
lsl r0, r0, #4
ldr r3, _02116a00 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #0x14
mov r2, #0x60
blx func_0204f754
mov r0, #0x75
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x6f
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x3f
lsl r0, r0, #4
ldr r3, _02116a00 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
ldr r3, _02116a00 ; =func_ov09_021139f8
add r0, #0xf0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
add r0, #0x90
bl func_ov09_021139f8
add r0, r4, #0
add r0, #0x30
bl func_ov09_021139f8
add r0, r4, #0
bl func_ov09_021144c4
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02116904
_021169d8: .word 0x000013b0
_021169dc: .word 0x00001350
_021169e0: .word 0x000012f0
_021169e4: .word 0x00001290
_021169e8: .word 0x00001230
_021169ec: .word 0x000011d0
_021169f0: .word 0x00001170
_021169f4: .word 0x00001110
_021169f8: .word 0x000010b0
_021169fc: .word 0x00001050
_02116a00: .word func_ov09_021139f8 + 1
.global func_ov09_02116a04
thumb_func_start func_ov09_02116a04
func_ov09_02116a04: ; 0x02116a04
push {r4, lr}
add r4, r0, #0
ldr r0, _02116ad4 ; =0x000013b0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116ad8 ; =0x00001350
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116adc ; =0x000012f0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116ae0 ; =0x00001290
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116ae4 ; =0x00001230
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116ae8 ; =0x000011d0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116aec ; =0x00001170
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116af0 ; =0x00001110
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116af4 ; =0x000010b0
add r0, r4, r0
bl func_ov09_021139f8
ldr r0, _02116af8 ; =0x00001050
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xff
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xf9
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xf3
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x7b
lsl r0, r0, #4
ldr r3, _02116afc ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #0x14
mov r2, #0x60
blx func_0204f754
mov r0, #0x75
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x6f
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x3f
lsl r0, r0, #4
ldr r3, _02116afc ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
ldr r3, _02116afc ; =func_ov09_021139f8
add r0, #0xf0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
add r0, #0x90
bl func_ov09_021139f8
add r0, r4, #0
add r0, #0x30
bl func_ov09_021139f8
add r0, r4, #0
bl func_ov09_021144c4
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_02116a04
_02116ad4: .word 0x000013b0
_02116ad8: .word 0x00001350
_02116adc: .word 0x000012f0
_02116ae0: .word 0x00001290
_02116ae4: .word 0x00001230
_02116ae8: .word 0x000011d0
_02116aec: .word 0x00001170
_02116af0: .word 0x00001110
_02116af4: .word 0x000010b0
_02116af8: .word 0x00001050
_02116afc: .word func_ov09_021139f8 + 1
.global func_ov09_02116b00
thumb_func_start func_ov09_02116b00
func_ov09_02116b00: ; 0x02116b00
push {r4, lr}
mov r1, #0
add r4, r0, #0
mvn r1, r1
str r1, [r4, #0x18]
bl func_ov09_02117ba4
ldr r0, _02116b20 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x20]
ldr r0, [r0, #0x24]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add r0, r4, #0
bl func_ov09_021144c8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02116b00
_02116b20: .word data_ov09_0211eaa4
.global func_ov09_02116b24
thumb_func_start func_ov09_02116b24
func_ov09_02116b24: ; 0x02116b24
push {r4, r5, r6, r7, lr}
sub sp, #0x34
add r5, r0, #0
mov r0, #0x3f
lsl r0, r0, #4
add r6, r5, #0
mov r4, #0
add r7, r5, r0
add r6, #0xf0
str r5, [sp, #0xc]
_02116b38:
add r0, r4, #0
bl func_ov09_0211c94c
cmp r0, #0
bge _02116b7a
mov r0, #0
mvn r0, r0
mov r1, #0xf2
str r0, [sp]
str r0, [sp, #4]
mov r0, #0
add r2, r1, #0
add r3, r1, #0
str r0, [sp, #8]
add r0, r7, #0
sub r2, #0xf3
sub r3, #0xf3
bl func_ov09_02113c20
mov r0, #0
add r3, r4, #0
str r4, [sp]
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r6, #0
mov r1, #0xf2
add r2, r4, #0
add r3, #8
bl func_ov09_02113c20
b _02116baa
_02116b7a:
add r2, r4, #0
add r2, #0x10
mov r0, #0
str r2, [sp]
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r7, #0
mov r1, #0xf2
add r3, r2, #0
bl func_ov09_02113c20
str r4, [sp]
add r3, r4, #0
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r6, #0
mov r1, #0xf2
add r2, r4, #0
add r3, #8
bl func_ov09_02113c20
_02116baa:
mov r0, #0x52
ldr r1, [sp, #0xc]
mov r2, #1
lsl r0, r0, #2
strb r2, [r1, r0]
add r0, r1, #0
add r0, #0x60
add r4, r4, #1
add r7, #0x60
add r6, #0x60
str r0, [sp, #0xc]
cmp r4, #8
blt _02116b38
mov r2, #0
str r2, [sp]
sub r0, r2, #1
str r0, [sp, #4]
mov r0, #0x6f
lsl r0, r0, #4
add r0, r5, r0
mov r1, #0xf3
add r3, r2, #0
str r2, [sp, #8]
bl func_ov09_02113c20
mov r2, #2
ldr r0, _02116f0c ; =0x0000072c
sub r1, r2, #3
str r2, [r5, r0]
str r2, [sp]
str r1, [sp, #4]
mov r1, #0
add r0, #0x24
str r1, [sp, #8]
add r0, r5, r0
mov r1, #0xf3
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #0x38
ldr r0, _02116f10 ; =0x0000078c
mov r1, #3
str r1, [r5, r0]
add r0, r2, #0
str r2, [sp]
sub r0, #0x39
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #0xf9
lsl r0, r0, #4
add r0, r5, r0
mov r1, #0xf3
add r3, r2, #0
bl func_ov09_02113c20
ldr r0, _02116f14 ; =0x00000fcc
mov r1, #2
str r1, [r5, r0]
mov r0, #0
str r0, [sp, #0x30]
mov r0, #0xa
str r0, [sp, #0x2c]
mov r0, #0x7b
lsl r0, r0, #4
add r0, r5, r0
str r0, [sp, #0x28]
mov r0, #0xb
str r0, [sp, #0x24]
mov r0, #0x93
lsl r0, r0, #4
add r0, r5, r0
str r0, [sp, #0x20]
mov r0, #0xc
str r0, [sp, #0x1c]
mov r0, #0xab
lsl r0, r0, #4
add r0, r5, r0
str r0, [sp, #0x18]
mov r0, #0xd
str r0, [sp, #0x14]
mov r0, #0xc3
lsl r0, r0, #4
add r0, r5, r0
str r0, [sp, #0x10]
mov r0, #0xdb
lsl r0, r0, #4
add r4, r5, #0
mov r6, #0xe
add r7, r5, r0
_02116c5e:
ldr r0, [sp, #0x2c]
ldr r2, [sp, #0x2c]
str r0, [sp]
mov r0, #0
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0x28]
mov r1, #0xf3
mov r3, #0x2f
bl func_ov09_02113c20
ldr r0, [sp, #0x24]
ldr r2, [sp, #0x24]
str r0, [sp]
mov r0, #0
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0x20]
mov r1, #0xf3
add r3, r2, #0
bl func_ov09_02113c20
ldr r2, [sp, #0x1c]
ldr r0, _02116f18 ; =0x00000988
mov r1, #1
strb r1, [r4, r0]
ldr r0, [sp, #0x1c]
add r3, r2, #0
str r0, [sp]
sub r0, r1, #2
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0x18]
mov r1, #0xf3
bl func_ov09_02113c20
ldr r2, [sp, #0x14]
ldr r0, _02116f1c ; =0x00000b08
mov r1, #1
strb r1, [r4, r0]
ldr r0, [sp, #0x14]
add r3, r2, #0
str r0, [sp]
sub r0, r1, #2
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0x10]
mov r1, #0xf3
bl func_ov09_02113c20
ldr r0, _02116f20 ; =0x00000c88
mov r1, #1
strb r1, [r4, r0]
sub r0, r1, #2
str r6, [sp]
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r7, #0
mov r1, #0xf3
add r2, r6, #0
mov r3, #0x30
bl func_ov09_02113c20
ldr r0, _02116f24 ; =0x00000e08
mov r1, #1
strb r1, [r4, r0]
ldr r0, [sp, #0x2c]
add r4, #0x60
add r0, r0, #5
str r0, [sp, #0x2c]
ldr r0, [sp, #0x28]
add r6, r6, #5
add r0, #0x60
str r0, [sp, #0x28]
ldr r0, [sp, #0x24]
add r7, #0x60
add r0, r0, #5
str r0, [sp, #0x24]
ldr r0, [sp, #0x20]
add r0, #0x60
str r0, [sp, #0x20]
ldr r0, [sp, #0x1c]
add r0, r0, #5
str r0, [sp, #0x1c]
ldr r0, [sp, #0x18]
add r0, #0x60
str r0, [sp, #0x18]
ldr r0, [sp, #0x14]
add r0, r0, #5
str r0, [sp, #0x14]
ldr r0, [sp, #0x10]
add r0, #0x60
str r0, [sp, #0x10]
ldr r0, [sp, #0x30]
add r0, r0, #1
str r0, [sp, #0x30]
cmp r0, #4
blt _02116c5e
mov r2, #0x1e
add r0, r2, #0
str r2, [sp]
sub r0, #0x1f
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #0xff
lsl r0, r0, #4
add r0, r5, r0
mov r1, #0xf3
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #0x21
str r2, [sp]
mov r0, #6
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02116f28 ; =0x00001050
mov r1, #0xf3
add r0, r5, r0
mov r3, #0x32
bl func_ov09_02113c20
ldr r1, _02116f2c ; =0x00001068
mov r0, #0x35
str r0, [r5, r1]
add r0, r1, #0
mov r2, #1
add r0, #0x40
strb r2, [r5, r0]
mov r2, #0x22
str r2, [sp]
mov r0, #7
str r0, [sp, #4]
mov r0, #0
add r1, #0x48
str r0, [sp, #8]
add r0, r5, r1
mov r1, #0xf3
mov r3, #0x33
bl func_ov09_02113c20
ldr r1, _02116f30 ; =0x000010c8
mov r0, #0x36
str r0, [r5, r1]
add r0, r1, #0
mov r2, #1
add r0, #0x40
strb r2, [r5, r0]
mov r2, #0x1f
str r2, [sp]
mov r0, #4
str r0, [sp, #4]
mov r0, #0
add r1, #0x48
str r0, [sp, #8]
add r0, r5, r1
mov r1, #0xf3
mov r3, #0x31
bl func_ov09_02113c20
ldr r0, _02116f34 ; =0x00001168
mov r1, #1
strb r1, [r5, r0]
add r0, #8
add r0, r5, r0
bl func_ov09_02113cb0
cmp r0, #0
bge _02116dec
mov r2, #0x23
str r2, [sp]
mov r0, #8
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02116f38 ; =0x00001170
mov r1, #0xf3
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
mov r1, #0
ldr r0, _02116f38 ; =0x00001170
mov r2, #1
add r0, r5, r0
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
_02116dec:
mov r2, #0x37
add r0, r2, #0
str r2, [sp]
sub r0, #0x38
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #0xf3
lsl r0, r0, #4
add r0, r5, r0
mov r1, #0xf3
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #0
str r2, [sp]
sub r0, r2, #1
str r0, [sp, #4]
ldr r0, _02116f3c ; =0x000011d0
mov r1, #0xf4
add r0, r5, r0
add r3, r2, #0
str r2, [sp, #8]
bl func_ov09_02113c20
mov r2, #1
str r2, [sp]
sub r0, r2, #2
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02116f40 ; =0x00001230
mov r1, #0xf4
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #9
add r0, r2, #0
str r2, [sp]
sub r0, #0xa
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02116f44 ; =0x00001290
mov r1, #0xf4
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #0xa
add r0, r2, #0
str r2, [sp]
sub r0, #0xb
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02116f48 ; =0x000012f0
mov r1, #0xf4
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #0xb
add r0, r2, #0
str r2, [sp]
sub r0, #0xc
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02116f4c ; =0x00001350
mov r1, #0xf4
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
ldr r0, _02116f50 ; =0x000013b0
add r0, r5, r0
bl func_ov09_02113cb0
cmp r0, #0
bge _02116eb8
mov r2, #0xc
str r2, [sp]
mov r0, #0
str r0, [sp, #4]
str r0, [sp, #8]
ldr r0, _02116f50 ; =0x000013b0
mov r1, #0xf4
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
mov r1, #0
ldr r0, _02116f50 ; =0x000013b0
mov r2, #1
add r0, r5, r0
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
_02116eb8:
ldr r1, _02116f54 ; =0x00001410
mov r3, #0
add r0, r1, #0
str r3, [r5, r1]
sub r2, r3, #1
str r2, [r5, #0x18]
add r0, #0x18
strb r3, [r5, r0]
add r1, #0xc
str r3, [r5, r1]
add r0, r5, #0
_02116ece:
add r3, r3, #1
str r2, [r0, #0x20]
add r0, r0, #4
cmp r3, #3
blt _02116ece
mov r0, #0xf3
mov r1, #0xa
blx func_020346f0
add r4, r0, #0
mov r0, #0xf3
mov r1, #0xf
blx func_020346f0
sub r0, r0, r4
lsl r1, r0, #0xc
ldr r0, _02116f58 ; =0x00001414
str r1, [r5, r0]
add r0, r5, #0
bl func_ov09_021144d0
ldr r0, _02116f5c ; =data_ov09_0211eaa4
ldr r1, [r0, #0x28]
ldr r0, [r0, #0x2c]
str r1, [r5, #0x10]
str r0, [r5, #0x14]
ldr r0, _02116f60 ; =0x0000142a
mov r1, #1
strb r1, [r5, r0]
add sp, #0x34
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02116b24
_02116f0c: .word 0x0000072c
_02116f10: .word 0x0000078c
_02116f14: .word 0x00000fcc
_02116f18: .word 0x00000988
_02116f1c: .word 0x00000b08
_02116f20: .word 0x00000c88
_02116f24: .word 0x00000e08
_02116f28: .word 0x00001050
_02116f2c: .word 0x00001068
_02116f30: .word 0x000010c8
_02116f34: .word 0x00001168
_02116f38: .word 0x00001170
_02116f3c: .word 0x000011d0
_02116f40: .word 0x00001230
_02116f44: .word 0x00001290
_02116f48: .word 0x000012f0
_02116f4c: .word 0x00001350
_02116f50: .word 0x000013b0
_02116f54: .word 0x00001410
_02116f58: .word 0x00001414
_02116f5c: .word data_ov09_0211eaa4
_02116f60: .word 0x0000142a
.global func_ov09_02116f64
thumb_func_start func_ov09_02116f64
func_ov09_02116f64: ; 0x02116f64
ldr r3, _02116f68 ; =func_ov09_021144d8
bx r3
.align 2, 0
thumb_func_end func_ov09_02116f64
_02116f68: .word func_ov09_021144d8 + 1
.global func_ov09_02116f6c
thumb_func_start func_ov09_02116f6c
func_ov09_02116f6c: ; 0x02116f6c
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x10]
cmp r0, #0
beq _02116f92
add r3, r4, #0
add r3, #0x10
ldr r1, [r3, #4]
mov r0, #1
asr r2, r1, #1
tst r0, r1
beq _02116f8c
ldr r1, [r4, r2]
ldr r0, [r3]
ldr r1, [r1, r0]
b _02116f8e
_02116f8c:
ldr r1, [r3]
_02116f8e:
add r0, r4, r2
blx r1
_02116f92:
add r0, r4, #0
bl func_ov09_021144dc
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02116f6c
.global func_ov09_02116f9c
thumb_func_start func_ov09_02116f9c
func_ov09_02116f9c: ; 0x02116f9c
push {r4, r5, r6, r7, lr}
sub sp, #0x14
str r0, [sp, #4]
ldrb r0, [r0, #0xc]
cmp r0, #0
beq _02116fae
ldr r0, _02117038 ; =data_ov09_0211f52c
mov r1, #0
strb r1, [r0]
_02116fae:
ldr r0, [sp, #4]
ldr r1, [r0]
ldr r1, [r1, #0x50]
blx r1
mov r0, #0
str r0, [sp, #0x10]
mov r1, #0x7b
mov r7, #0
ldr r0, [sp, #4]
lsl r1, r1, #4
add r0, r0, r1
str r0, [sp, #0xc]
ldr r0, [sp, #4]
mvn r7, r7
str r0, [sp, #8]
_02116fcc:
ldr r4, [sp, #0xc]
ldr r5, [sp, #8]
mov r6, #0
_02116fd2:
mov r0, #0
mov r1, #0
mov r2, #2
str r0, [sp]
add r0, r4, #0
lsl r2, r2, #0x12
add r3, r1, #0
bl func_ov09_02113f40
ldr r0, _0211703c ; =0x000007ec
add r6, r6, #1
str r7, [r5, r0]
add r4, #0x60
add r5, #0x60
cmp r6, #3
blt _02116fd2
mov r0, #6
ldr r1, [sp, #0xc]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0xc]
mov r0, #6
ldr r1, [sp, #8]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #8]
ldr r0, [sp, #0x10]
add r0, r0, #1
str r0, [sp, #0x10]
cmp r0, #5
blt _02116fcc
ldr r2, _02117040 ; =0x00001170
ldr r0, [sp, #4]
mov r1, #0
add r0, r0, r2
mov r2, #1
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
bl func_ov09_02113950
ldr r0, _02117044 ; =data_ov09_0211eaa4
ldr r2, [r0, #0x30]
ldr r1, [r0, #0x34]
ldr r0, [sp, #4]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
add sp, #0x14
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02116f9c
_02117038: .word data_ov09_0211f52c
_0211703c: .word 0x000007ec
_02117040: .word 0x00001170
_02117044: .word data_ov09_0211eaa4
.global func_ov09_02117048
thumb_func_start func_ov09_02117048
func_ov09_02117048: ; 0x02117048
push {r3, r4, r5, r6, lr}
sub sp, #0xc
add r5, r0, #0
add r4, r5, #0
mov r6, #0
add r4, #0xf0
_02117054:
add r0, r4, #0
bl func_ov09_02114110
cmp r0, #0
beq _0211710a
ldr r0, _02117118 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x38]
ldr r0, [r0, #0x3c]
str r1, [r5, #0x10]
str r0, [r5, #0x14]
ldr r0, _0211711c ; =data_027e0fb4
str r6, [r5, #0x18]
ldr r4, [r0]
add r0, r5, #0
add r1, r6, #0
bl func_ov09_02118028
add r1, r0, #0
add r0, r4, #0
bl func_ov00_020ad8e0
str r0, [r5, #0x1c]
ldr r1, _02117120 ; =0x00001420
mov r0, #6
str r0, [r5, r1]
ldr r0, [r5, r1]
cmp r0, #0
ble _021170b6
ldr r1, [r5, #0x1c]
add r0, r5, #0
bl func_ov09_02117f24
ldr r1, _02117124 ; =0x0000141c
str r0, [r5, r1]
ldr r0, [r5, r1]
cmp r0, #1
ble _021170b0
sub r0, r0, #1
str r0, [r5, r1]
add r0, r1, #4
ldr r2, [r5, r0]
ldr r0, [r5, r1]
cmp r0, r2
ble _021170be
str r2, [r5, r1]
b _021170be
_021170b0:
mov r0, #0
str r0, [r5, r1]
b _021170be
_021170b6:
mov r2, #0
sub r0, r1, #4
str r2, [r5, r0]
str r2, [r5, r1]
_021170be:
ldr r0, [r5, #0x18]
mov r1, #0xf3
add r2, r0, #2
mov r0, #0
str r2, [sp]
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #0x75
lsl r0, r0, #4
add r0, r5, r0
add r3, r2, #0
bl func_ov09_02113c20
ldr r0, [r5, #0x18]
mov r1, #0xf4
add r2, r0, #1
mov r0, #0
str r2, [sp]
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, _02117128 ; =0x00001230
add r3, r2, #0
add r0, r5, r0
bl func_ov09_02113c20
ldr r0, _0211712c ; =data_ov09_0211f52c
mov r1, #1
strb r1, [r0]
ldr r0, _02117130 ; =data_ov00_020eec9c
mov r1, #0x7c
blx func_ov00_020d77e4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_0211710a:
add r6, r6, #1
add r4, #0x60
cmp r6, #8
blt _02117054
add sp, #0xc
pop {r3, r4, r5, r6, pc}
nop
thumb_func_end func_ov09_02117048
_02117118: .word data_ov09_0211eaa4
_0211711c: .word data_027e0fb4
_02117120: .word 0x00001420
_02117124: .word 0x0000141c
_02117128: .word 0x00001230
_0211712c: .word data_ov09_0211f52c
_02117130: .word data_ov00_020eec9c
.global func_ov09_02117134
thumb_func_start func_ov09_02117134
func_ov09_02117134: ; 0x02117134
push {r4, lr}
ldr r1, [r0]
add r4, r0, #0
ldr r1, [r1, #0x38]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x54]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x60]
blx r1
ldr r0, _02117164 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x40]
ldr r0, [r0, #0x44]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
nop
thumb_func_end func_ov09_02117134
_02117164: .word data_ov09_0211eaa4
.global func_ov09_02117168
thumb_func_start func_ov09_02117168
func_ov09_02117168: ; 0x02117168
push {r4, lr}
add r4, r0, #0
mov r0, #0x3f
lsl r0, r0, #4
add r2, r4, r0
ldr r1, [r4, #0x18]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113f08
cmp r0, #0
bne _0211718c
ldr r0, _02117190 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x48]
ldr r0, [r0, #0x4c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_0211718c:
pop {r4, pc}
nop
thumb_func_end func_ov09_02117168
_02117190: .word data_ov09_0211eaa4
.global func_ov09_02117194
thumb_func_start func_ov09_02117194
func_ov09_02117194: ; 0x02117194
push {r3, r4, r5, lr}
sub sp, #0x20
ldr r5, _021171fc ; =data_ov09_0211db2c
add r2, sp, #0
add r4, r0, #0
add r3, r2, #0
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
mov r0, #0x3f
lsl r0, r0, #4
add r1, r4, r0
ldr r2, [r4, #0x18]
mov r0, #0x60
mul r0, r2
lsl r2, r2, #2
ldr r2, [r3, r2]
add r0, r1, r0
mov r1, #0x18
mov r3, #2
bl func_ov09_02113f90
mov r0, #0x3f
lsl r0, r0, #4
add r2, r4, r0
ldr r1, [r4, #0x18]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113d28
mov r0, #0x75
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _02117200 ; =0x00001170
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _02117204 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x50]
ldr r0, [r0, #0x54]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_02117194
_021171fc: .word data_ov09_0211db2c
_02117200: .word 0x00001170
_02117204: .word data_ov09_0211eaa4
.global func_ov09_02117208
thumb_func_start func_ov09_02117208
func_ov09_02117208: ; 0x02117208
push {r3, r4, r5, lr}
add r5, r0, #0
mov r0, #3
mvn r0, r0
bl func_ov09_0211befc
add r4, r0, #0
mov r0, #0x3f
lsl r0, r0, #4
add r2, r5, r0
ldr r1, [r5, #0x18]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113f08
cmp r0, #0
bne _02117230
mov r0, #1
b _02117232
_02117230:
mov r0, #0
_02117232:
cmp r4, #0
beq _02117244
cmp r0, #0
beq _02117244
ldr r0, _02117248 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x58]
ldr r0, [r0, #0x5c]
str r1, [r5, #0x10]
str r0, [r5, #0x14]
_02117244:
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_02117208
_02117248: .word data_ov09_0211eaa4
.global func_ov09_0211724c
thumb_func_start func_ov09_0211724c
func_ov09_0211724c: ; 0x0211724c
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _021172f8 ; =0x00001428
mov r2, #0
strb r2, [r4, r0]
sub r0, #8
ldr r0, [r4, r0]
cmp r0, #0
ble _02117262
mov r2, #1
b _02117262
_02117262:
ldr r0, _021172fc ; =0x0000104c
ldr r1, _02117300 ; =0x0000116c
strb r2, [r4, r0]
add r0, r1, #0
strb r2, [r4, r1]
sub r0, #0xc0
strb r2, [r4, r0]
sub r1, #0x60
ldr r0, _02117304 ; =0x0000141c
strb r2, [r4, r1]
ldr r1, [r4, r0]
cmp r1, #0
bgt _0211728a
ldr r0, _02117308 ; =0x000010ab
mov r1, #1
strb r1, [r4, r0]
mov r1, #0
add r0, #0x60
strb r1, [r4, r0]
b _021172a8
_0211728a:
add r0, r0, #4
ldr r0, [r4, r0]
cmp r1, r0
ldr r0, _02117308 ; =0x000010ab
blt _021172a0
mov r1, #0
strb r1, [r4, r0]
mov r1, #1
add r0, #0x60
strb r1, [r4, r0]
b _021172a8
_021172a0:
mov r1, #0
strb r1, [r4, r0]
add r0, #0x60
strb r1, [r4, r0]
_021172a8:
mov r0, #0xf3
mov r1, #0x1f
blx func_020346f0
add r5, r0, #0
mov r0, #0xf3
mov r1, #0x20
blx func_020346f0
ldr r1, _0211730c ; =0x00001420
sub r0, r0, r5
ldr r1, [r4, r1]
lsl r0, r0, #0xc
blx func_01ff9b4c
ldr r3, _02117310 ; =0x00001418
mov r1, #0
str r0, [r4, r3]
ldr r0, _02117314 ; =0x00001110
str r1, [sp]
add r2, r3, #4
ldr r5, [r4, r2]
ldr r2, [r4, r3]
add r0, r4, r0
mul r2, r5
add r3, r1, #0
bl func_ov09_02113f40
ldr r1, _02117304 ; =0x0000141c
add r0, r4, #0
ldr r1, [r4, r1]
bl func_ov09_02117bb4
ldr r0, _02117318 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x60]
ldr r0, [r0, #0x64]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211724c
_021172f8: .word 0x00001428
_021172fc: .word 0x0000104c
_02117300: .word 0x0000116c
_02117304: .word 0x0000141c
_02117308: .word 0x000010ab
_0211730c: .word 0x00001420
_02117310: .word 0x00001418
_02117314: .word 0x00001110
_02117318: .word data_ov09_0211eaa4
.global func_ov09_0211731c
thumb_func_start func_ov09_0211731c
func_ov09_0211731c: ; 0x0211731c
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
mov r0, #4
bl func_ov09_0211befc
cmp r0, #0
beq _0211737a
ldr r0, _02117380 ; =0x00001170
mov r1, #0
mov r2, #1
add r0, r4, r0
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
mov r1, #0
ldr r0, _02117380 ; =0x00001170
add r2, r1, #0
add r0, r4, r0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
mov r1, #0
ldr r0, _02117384 ; =0x000013b0
mov r2, #1
add r0, r4, r0
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
mov r1, #0
ldr r0, _02117384 ; =0x000013b0
add r2, r1, #0
add r0, r4, r0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
ldr r0, _02117388 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x68]
ldr r0, [r0, #0x6c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_0211737a:
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov09_0211731c
_02117380: .word 0x00001170
_02117384: .word 0x000013b0
_02117388: .word data_ov09_0211eaa4
.global func_ov09_0211738c
thumb_func_start func_ov09_0211738c
func_ov09_0211738c: ; 0x0211738c
push {r4, r5, r6, r7, lr}
sub sp, #0x14
str r0, [sp, #4]
ldr r0, _02117460 ; =data_ov09_0211f52c
mov r1, #0
strb r1, [r0]
mov r1, #0x3f
ldr r0, [sp, #4]
lsl r1, r1, #4
add r2, r0, r1
ldr r1, [r0, #0x18]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113f20
mov r0, #0
str r0, [sp, #0x10]
mov r1, #0x7b
ldr r0, [sp, #4]
lsl r1, r1, #4
add r0, r0, r1
str r0, [sp, #0xc]
ldr r0, [sp, #4]
str r0, [sp, #8]
_021173be:
mov r7, #0
ldr r6, [sp, #0xc]
ldr r5, [sp, #8]
add r4, r7, #0
_021173c6:
mov r1, #0
add r0, r6, #0
add r2, r1, #0
mov r3, #4
str r4, [sp]
bl func_ov09_02113f40
mov r1, #0
ldr r0, _02117464 ; =0x000007ec
mvn r1, r1
str r1, [r5, r0]
add r7, r7, #1
add r4, r4, #4
add r6, #0x60
add r5, #0x60
cmp r7, #3
blt _021173c6
add r2, r1, #0
ldr r1, [sp, #8]
ldr r0, _02117468 ; =0x0000090c
str r2, [r1, r0]
mov r0, #6
ldr r1, [sp, #0xc]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0xc]
mov r0, #6
ldr r1, [sp, #8]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #8]
ldr r0, [sp, #0x10]
add r0, r0, #1
str r0, [sp, #0x10]
cmp r0, #5
blt _021173be
ldr r0, [sp, #4]
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
cmp r0, #0
beq _0211742a
ldr r0, [sp, #4]
mov r1, #0
add r0, #0x30
add r2, r1, #0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
_0211742a:
ldr r0, [sp, #4]
mov r1, #0
add r0, #0x90
add r2, r1, #0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
bl func_ov09_02113950
ldr r0, _0211746c ; =data_ov09_0211eaa4
ldr r2, [r0, #0x70]
ldr r1, [r0, #0x74]
ldr r0, [sp, #4]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
ldr r1, _02117470 ; =0x00001429
mov r2, #0
strb r2, [r0, r1]
ldr r2, _02117474 ; =data_ov09_0211f598
ldr r1, _02117478 ; =0x00001054
str r2, [r0, r1]
add r1, #0x60
str r2, [r0, r1]
add sp, #0x14
pop {r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_0211738c
_02117460: .word data_ov09_0211f52c
_02117464: .word 0x000007ec
_02117468: .word 0x0000090c
_0211746c: .word data_ov09_0211eaa4
_02117470: .word 0x00001429
_02117474: .word data_ov09_0211f598
_02117478: .word 0x00001054
.global func_ov09_0211747c
thumb_func_start func_ov09_0211747c
func_ov09_0211747c: ; 0x0211747c
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
add r5, r0, #0
mov r0, #0xf3
mov r1, #0x1f
blx func_020346f0
add r7, r0, #0
mov r0, #0xf3
mov r1, #0x20
blx func_020346f0
ldr r1, _021177d4 ; =data_027e0d78
add r4, r0, #0
ldrb r0, [r1, #0xc]
cmp r0, #0
bne _021174a0
b _02117658
_021174a0:
ldr r0, _021177d8 ; =0x00001050
add r0, r5, r0
bl func_ov09_021140e4
cmp r0, #0
bne _021174b8
ldr r0, _021177d8 ; =0x00001050
add r0, r5, r0
bl func_ov09_02114148
cmp r0, #0
beq _021174fe
_021174b8:
ldr r2, _021177dc ; =0x0000141c
ldr r0, [r5, r2]
cmp r0, #0
bgt _021174c2
b _021176e2
_021174c2:
sub r0, r0, #1
str r0, [r5, r2]
mov r1, #0
str r1, [sp]
ldr r3, [r5, r2]
sub r2, r2, #4
ldr r0, _021177e0 ; =0x00001110
ldr r2, [r5, r2]
add r0, r5, r0
mul r2, r3
mov r3, #4
bl func_ov09_02113f40
ldr r3, _021177e4 ; =0x00001414
add r0, r5, #0
ldr r1, [r5, r3]
add r3, #8
ldr r3, [r5, r3]
neg r1, r1
mov r2, #0
bl func_ov09_021180bc
ldr r0, _021177e8 ; =0x00001429
mov r1, #1
strb r1, [r5, r0]
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x80
blx func_ov00_020d77e4
b _021176e2
_021174fe:
ldr r0, _021177f0 ; =0x000010b0
add r0, r5, r0
bl func_ov09_021140e4
cmp r0, #0
bne _02117516
ldr r0, _021177f0 ; =0x000010b0
add r0, r5, r0
bl func_ov09_02114148
cmp r0, #0
beq _02117560
_02117516:
ldr r2, _021177dc ; =0x0000141c
add r0, r2, #4
ldr r1, [r5, r2]
ldr r0, [r5, r0]
cmp r1, r0
bge _021175d2
add r0, r1, #1
str r0, [r5, r2]
mov r1, #0
str r1, [sp]
ldr r3, [r5, r2]
sub r2, r2, #4
ldr r0, _021177e0 ; =0x00001110
ldr r2, [r5, r2]
add r0, r5, r0
mul r2, r3
mov r3, #4
bl func_ov09_02113f40
ldr r3, _021177e4 ; =0x00001414
add r0, r5, #0
ldr r2, [r5, r3]
add r3, #8
ldr r3, [r5, r3]
mov r1, #0
neg r2, r2
sub r3, r3, #1
bl func_ov09_021180bc
ldr r0, _021177e8 ; =0x00001429
mov r1, #1
strb r1, [r5, r0]
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x81
blx func_ov00_020d77e4
b _021176e2
_02117560:
ldr r0, _021177e0 ; =0x00001110
add r0, r5, r0
bl func_ov09_021140e4
cmp r0, #0
ldr r0, _021177f4 ; =0x00001428
beq _021175b2
mov r1, #1
strb r1, [r5, r0]
mov r0, #0x8d
lsl r0, r0, #4
mov r6, #0
add r4, r5, r0
_0211757a:
mov r1, #0
mov r0, #0
str r0, [sp]
add r0, r4, #0
add r2, r1, #0
add r3, r1, #0
bl func_ov09_02113f40
mov r0, #6
lsl r0, r0, #6
add r6, r6, #1
add r4, r4, r0
cmp r6, #5
blt _0211757a
ldr r0, _021177f8 ; =0x00001130
ldr r0, [r5, r0]
asr r0, r0, #0xc
add r1, r7, r0
ldr r0, _021177d4 ; =data_027e0d78
ldr r0, [r0, #0x14]
sub r1, r1, r0
ldr r0, _021177fc ; =0x00001424
str r1, [r5, r0]
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x83
blx func_ov00_020d77e4
b _021176e2
_021175b2:
ldrb r0, [r5, r0]
cmp r0, #1
bne _021175d2
ldr r0, _021177e0 ; =0x00001110
add r0, r5, r0
bl func_ov09_02113f08
cmp r0, #0
bne _021175d2
mov r0, #0x7b
lsl r0, r0, #4
add r0, r5, r0
bl func_ov09_02113f08
cmp r0, #0
beq _021175d4
_021175d2:
b _021176e2
_021175d4:
ldr r0, _021177dc ; =0x0000141c
ldr r6, [r5, r0]
add r0, #8
ldr r1, [r5, r0]
ldr r0, _021177d4 ; =data_027e0d78
ldr r0, [r0, #0x14]
add r0, r1, r0
cmp r0, r7
bge _021175ea
add r0, r7, #0
b _021175f0
_021175ea:
cmp r0, r4
ble _021175f0
add r0, r4, #0
_021175f0:
ldr r2, _02117800 ; =0x00001418
sub r0, r0, r7
lsl r4, r0, #0xc
ldr r2, [r5, r2]
add r0, r5, #0
add r1, r4, #0
bl func_ov09_021181b4
ldr r1, _021177dc ; =0x0000141c
add r2, r4, #0
str r0, [r5, r1]
mov r1, #0
ldr r0, _021177e0 ; =0x00001110
add r3, r1, #0
add r0, r5, r0
str r1, [sp]
bl func_ov09_02113f40
ldr r0, _021177dc ; =0x0000141c
ldr r0, [r5, r0]
cmp r0, r6
beq _02117624
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x85
blx func_ov00_020d77e4
_02117624:
ldr r1, _02117800 ; =0x00001418
add r0, r4, #0
ldr r1, [r5, r1]
blx func_01ff9b4c
ldr r1, _02117800 ; =0x00001418
add r7, r0, #0
ldr r6, [r5, r1]
sub r1, r1, #4
add r0, r6, #0
mul r0, r7
ldr r1, [r5, r1]
sub r0, r4, r0
blx func_0200388c
add r1, r6, #0
blx func_01ff98e0
add r1, r0, #0
add r0, r5, #0
neg r1, r1
mov r2, #0
add r3, r7, #0
bl func_ov09_02118140
b _021176e2
_02117658:
ldr r0, _021177f4 ; =0x00001428
ldrb r2, [r5, r0]
cmp r2, #1
bne _021176e2
sub r0, r0, #4
ldr r2, [r5, r0]
ldr r0, [r1, #0x28]
add r0, r2, r0
cmp r0, r7
bge _02117670
add r0, r7, #0
b _02117676
_02117670:
cmp r0, r4
ble _02117676
add r0, r4, #0
_02117676:
ldr r2, _02117800 ; =0x00001418
sub r0, r0, r7
lsl r4, r0, #0xc
ldr r2, [r5, r2]
add r0, r5, #0
add r1, r4, #0
bl func_ov09_021181b4
ldr r2, _021177dc ; =0x0000141c
mov r1, #0
str r0, [r5, r2]
str r1, [sp]
ldr r3, [r5, r2]
sub r2, r2, #4
ldr r0, _021177e0 ; =0x00001110
ldr r2, [r5, r2]
add r0, r5, r0
mul r2, r3
mov r3, #4
bl func_ov09_02113f40
ldr r1, _02117800 ; =0x00001418
add r0, r4, #0
ldr r1, [r5, r1]
blx func_01ff9b4c
ldr r1, _021177dc ; =0x0000141c
ldr r3, [r5, r1]
cmp r3, r0
ble _021176c4
sub r1, #8
ldr r1, [r5, r1]
add r0, r5, #0
neg r1, r1
mov r2, #4
sub r3, r3, #1
bl func_ov09_02118140
b _021176ce
_021176c4:
add r0, r5, #0
mov r1, #0
mov r2, #4
bl func_ov09_02118140
_021176ce:
ldr r0, _021177e8 ; =0x00001429
mov r1, #1
strb r1, [r5, r0]
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x84
blx func_ov00_020d77e4
ldr r0, _021177f4 ; =0x00001428
mov r1, #0
strb r1, [r5, r0]
_021176e2:
ldr r0, _021177e8 ; =0x00001429
ldrb r0, [r5, r0]
cmp r0, #0
beq _0211770c
mov r0, #0x7b
lsl r0, r0, #4
add r0, r5, r0
bl func_ov09_02113f08
cmp r0, #0
bne _0211770c
ldr r3, _021177dc ; =0x0000141c
mov r1, #0
ldr r3, [r5, r3]
add r0, r5, #0
add r2, r1, #0
bl func_ov09_02118140
ldr r0, _021177e8 ; =0x00001429
mov r1, #0
strb r1, [r5, r0]
_0211770c:
ldr r0, _021177dc ; =0x0000141c
ldr r0, [r5, r0]
cmp r0, #0
bgt _02117724
ldr r0, _021177f8 ; =0x00001130
ldr r1, [r5, r0]
cmp r1, #0
bgt _02117724
mov r1, #1
sub r0, #0x85
strb r1, [r5, r0]
b _0211772a
_02117724:
ldr r0, _02117804 ; =0x000010ab
mov r1, #0
strb r1, [r5, r0]
_0211772a:
ldr r0, _021177dc ; =0x0000141c
ldr r1, [r5, r0]
add r0, r0, #4
ldr r0, [r5, r0]
cmp r1, r0
blt _0211773a
mov r1, #1
b _0211773c
_0211773a:
mov r1, #0
_0211773c:
ldr r0, _02117808 ; =0x0000110b
strb r1, [r5, r0]
ldr r0, _0211780c ; =0x00001170
add r0, r5, r0
bl func_ov09_02114110
cmp r0, #0
beq _0211776a
ldr r0, _02117810 ; =data_ov09_0211eaa4
ldr r1, [r0, #0x78]
ldr r0, [r0, #0x7c]
str r1, [r5, #0x10]
str r0, [r5, #0x14]
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #0x40]
blx r1
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x7d
blx func_ov00_020d77e4
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
_0211776a:
add r0, r5, #0
add r0, #0x30
bl func_ov09_02114110
cmp r0, #0
beq _02117782
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #0x34]
blx r1
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
_02117782:
add r0, r5, #0
add r0, #0x90
bl func_ov09_02114110
cmp r0, #0
bne _02117798
add r0, r5, #0
bl func_ov09_02117f28
cmp r0, #0
beq _021177c0
_02117798:
add r0, r5, #0
mov r2, #1
mov r1, #0
add r0, #0x30
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
ldr r0, _02117814 ; =data_ov09_0211eb24
ldr r1, [r0]
ldr r0, [r0, #4]
str r1, [r5, #0x10]
str r0, [r5, #0x14]
ldr r0, _021177ec ; =data_ov00_020eec9c
mov r1, #0x7f
blx func_ov00_020d77e4
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
_021177c0:
mov r0, #0
str r0, [sp, #0xc]
mov r0, #0x7b
lsl r0, r0, #4
add r0, r5, r0
str r0, [sp, #8]
ldr r0, [sp, #0xc]
mov r6, #6
ldr r7, _02117818 ; =0x000007ec
b _0211781c
.align 2, 0
thumb_func_end func_ov09_0211747c
_021177d4: .word data_027e0d78
_021177d8: .word 0x00001050
_021177dc: .word 0x0000141c
_021177e0: .word 0x00001110
_021177e4: .word 0x00001414
_021177e8: .word 0x00001429
_021177ec: .word data_ov00_020eec9c
_021177f0: .word 0x000010b0
_021177f4: .word 0x00001428
_021177f8: .word 0x00001130
_021177fc: .word 0x00001424
_02117800: .word 0x00001418
_02117804: .word 0x000010ab
_02117808: .word 0x0000110b
_0211780c: .word 0x00001170
_02117810: .word data_ov09_0211eaa4
_02117814: .word data_ov09_0211eb24
_02117818: .word 0x000007ec
_0211781c:
str r0, [sp, #4]
mov r4, #1
lsl r6, r6, #6
_02117822:
ldr r0, [sp, #8]
bl func_ov09_021140e4
cmp r0, #0
beq _0211783c
ldr r0, [sp, #4]
mov r1, #0
add r0, r5, r0
_02117832:
add r1, r1, #1
str r4, [r0, r7]
add r0, r0, r6
cmp r1, #5
blt _02117832
_0211783c:
ldr r0, [sp, #8]
bl func_ov09_02114110
cmp r0, #0
beq _0211789e
ldr r0, [sp, #0xc]
ldr r1, _021178b8 ; =0x0000141c
lsl r0, r0, #2
add r0, r5, r0
ldr r0, [r0, #0x20]
str r0, [r5, #0x1c]
ldr r1, [r5, r1]
add r0, r5, #0
bl func_ov09_02117bb4
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #0x3c]
blx r1
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
cmp r0, #0
beq _02117880
mov r1, #0
add r5, #0x30
add r0, r5, #0
add r2, r1, #0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
b _02117892
_02117880:
add r5, #0x30
mov r2, #1
mov r1, #0
add r0, r5, #0
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
_02117892:
ldr r0, _021178bc ; =data_ov00_020eec9c
mov r1, #0x7e
blx func_ov00_020d77e4
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
_0211789e:
ldr r0, [sp, #8]
add r0, #0x60
str r0, [sp, #8]
ldr r0, [sp, #4]
add r0, #0x60
str r0, [sp, #4]
ldr r0, [sp, #0xc]
add r0, r0, #1
str r0, [sp, #0xc]
cmp r0, #3
blt _02117822
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
_021178b8: .word 0x0000141c
_021178bc: .word data_ov00_020eec9c
.global func_ov09_021178c0
thumb_func_start func_ov09_021178c0
func_ov09_021178c0: ; 0x021178c0
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
ldr r0, _0211790c ; =data_ov09_0211f52c
mov r2, #1
strb r2, [r0]
add r0, r4, #0
mov r1, #0
add r0, #0x30
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
add r0, r4, #0
mov r2, #1
mov r1, #0
add r0, #0x90
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
ldr r0, _02117910 ; =0x00001054
mov r1, #0
str r1, [r4, r0]
add r0, #0x60
str r1, [r4, r0]
add r0, r4, #0
bl func_ov09_0211805c
ldr r0, _02117914 ; =data_ov09_0211eb24
ldr r1, [r0, #8]
ldr r0, [r0, #0xc]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add sp, #4
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov09_021178c0
_0211790c: .word data_ov09_0211f52c
_02117910: .word 0x00001054
_02117914: .word data_ov09_0211eb24
.global func_ov09_02117918
thumb_func_start func_ov09_02117918
func_ov09_02117918: ; 0x02117918
push {r4, lr}
add r4, r0, #0
mov r0, #3
mvn r0, r0
bl func_ov09_0211befc
cmp r0, #0
beq _02117932
ldr r0, _02117934 ; =data_ov09_0211eb24
ldr r1, [r0, #0x10]
ldr r0, [r0, #0x14]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02117932:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02117918
_02117934: .word data_ov09_0211eb24
.global func_ov09_02117938
thumb_func_start func_ov09_02117938
func_ov09_02117938: ; 0x02117938
push {r4, lr}
add r4, r0, #0
bl func_ov09_02117dc0
ldr r0, _0211794c ; =data_ov09_0211eb24
ldr r1, [r0, #0x18]
ldr r0, [r0, #0x1c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02117938
_0211794c: .word data_ov09_0211eb24
.global func_ov09_02117950
thumb_func_start func_ov09_02117950
func_ov09_02117950: ; 0x02117950
push {r4, lr}
add r4, r0, #0
mov r0, #4
bl func_ov09_0211befc
cmp r0, #0
beq _02117968
ldr r0, _0211796c ; =data_ov09_0211eb24
ldr r1, [r0, #0x20]
ldr r0, [r0, #0x24]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02117968:
pop {r4, pc}
nop
thumb_func_end func_ov09_02117950
_0211796c: .word data_ov09_0211eb24
.global func_ov09_02117970
thumb_func_start func_ov09_02117970
func_ov09_02117970: ; 0x02117970
push {r4, lr}
add r4, r0, #0
bl func_ov09_02113950
ldr r0, _0211798c ; =data_ov09_0211eb24
ldr r1, [r0, #0x28]
ldr r0, [r0, #0x2c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
ldr r0, _02117990 ; =data_ov09_0211f52c
mov r1, #0
strb r1, [r0]
pop {r4, pc}
nop
thumb_func_end func_ov09_02117970
_0211798c: .word data_ov09_0211eb24
_02117990: .word data_ov09_0211f52c
.global func_ov09_02117994
thumb_func_start func_ov09_02117994
func_ov09_02117994: ; 0x02117994
push {r4, lr}
add r4, r0, #0
ldr r0, _021179b8 ; =0x000013b0
add r0, r4, r0
bl func_ov09_02114110
cmp r0, #0
beq _021179b6
ldr r0, _021179bc ; =data_ov09_0211eb24
ldr r1, [r0, #0x30]
ldr r0, [r0, #0x34]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
ldr r0, _021179c0 ; =data_ov00_020eec9c
mov r1, #0x7d
blx func_ov00_020d77e4
_021179b6:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02117994
_021179b8: .word 0x000013b0
_021179bc: .word data_ov09_0211eb24
_021179c0: .word data_ov00_020eec9c
.global func_ov09_021179c4
thumb_func_start func_ov09_021179c4
func_ov09_021179c4: ; 0x021179c4
push {r4, lr}
ldr r1, _021179e0 ; =data_ov09_0211f52c
mov r2, #1
add r4, r0, #0
strb r2, [r1]
bl func_ov09_0211805c
ldr r0, _021179e4 ; =data_ov09_0211eb24
ldr r1, [r0, #0x38]
ldr r0, [r0, #0x3c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
nop
thumb_func_end func_ov09_021179c4
_021179e0: .word data_ov09_0211f52c
_021179e4: .word data_ov09_0211eb24
.global func_ov09_021179e8
thumb_func_start func_ov09_021179e8
func_ov09_021179e8: ; 0x021179e8
push {r4, lr}
add r4, r0, #0
mov r0, #3
mvn r0, r0
bl func_ov09_0211befc
cmp r0, #0
beq _02117a02
ldr r0, _02117a04 ; =data_ov09_0211eb24
ldr r1, [r0, #0x40]
ldr r0, [r0, #0x44]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02117a02:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021179e8
_02117a04: .word data_ov09_0211eb24
.global func_ov09_02117a08
thumb_func_start func_ov09_02117a08
func_ov09_02117a08: ; 0x02117a08
push {r4, lr}
ldr r1, _02117a28 ; =0x00001428
add r4, r0, #0
mov r2, #0
strb r2, [r4, r1]
sub r1, #0xc
ldr r1, [r4, r1]
bl func_ov09_02117bb4
ldr r0, _02117a2c ; =data_ov09_0211eb24
ldr r1, [r0, #0x48]
ldr r0, [r0, #0x4c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
nop
thumb_func_end func_ov09_02117a08
_02117a28: .word 0x00001428
_02117a2c: .word data_ov09_0211eb24
.global func_ov09_02117a30
thumb_func_start func_ov09_02117a30
func_ov09_02117a30: ; 0x02117a30
push {r4, lr}
add r4, r0, #0
mov r0, #4
bl func_ov09_0211befc
cmp r0, #0
beq _02117a48
ldr r0, _02117a4c ; =data_ov09_0211eb24
ldr r1, [r0, #0x50]
ldr r0, [r0, #0x54]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02117a48:
pop {r4, pc}
nop
thumb_func_end func_ov09_02117a30
_02117a4c: .word data_ov09_0211eb24
.global func_ov09_02117a50
thumb_func_start func_ov09_02117a50
func_ov09_02117a50: ; 0x02117a50
push {r4, r5, r6, r7, lr}
sub sp, #0x14
str r0, [sp, #4]
ldr r0, _02117b10 ; =data_ov09_0211f52c
mov r1, #1
strb r1, [r0]
mov r0, #0
str r0, [sp, #0x10]
mov r1, #0x7b
mov r7, #0
ldr r0, [sp, #4]
lsl r1, r1, #4
add r0, r0, r1
str r0, [sp, #0xc]
ldr r0, [sp, #4]
mvn r7, r7
str r0, [sp, #8]
_02117a72:
ldr r6, [sp, #0xc]
ldr r5, [sp, #8]
mov r4, #0
_02117a78:
mov r0, #2
sub r0, r0, r4
lsl r0, r0, #2
mov r2, #2
str r0, [sp]
add r0, r6, #0
mov r1, #0
lsl r2, r2, #0x12
mov r3, #4
bl func_ov09_02113f40
ldr r0, _02117b14 ; =0x000007ec
add r4, r4, #1
str r7, [r5, r0]
add r6, #0x60
add r5, #0x60
cmp r4, #3
blt _02117a78
mov r0, #6
ldr r1, [sp, #0xc]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0xc]
mov r0, #6
ldr r1, [sp, #8]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #8]
ldr r0, [sp, #0x10]
add r0, r0, #1
str r0, [sp, #0x10]
cmp r0, #5
blt _02117a72
ldr r0, [sp, #4]
mov r2, #1
mov r1, #0
add r0, #0x30
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
ldr r0, [sp, #4]
mov r2, #1
mov r1, #0
add r0, #0x90
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
mov r1, #0
ldr r2, _02117b18 ; =0x00001170
ldr r0, [sp, #4]
mov r3, #4
add r0, r0, r2
mov r2, #1
lsl r2, r2, #0x12
str r1, [sp]
bl func_ov09_02113f40
ldr r1, _02117b1c ; =0x00001054
ldr r0, [sp, #4]
mov r2, #0
str r2, [r0, r1]
add r1, #0x60
str r2, [r0, r1]
ldr r0, _02117b20 ; =data_ov09_0211eb24
ldr r2, [r0, #0x58]
ldr r1, [r0, #0x5c]
ldr r0, [sp, #4]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
add sp, #0x14
pop {r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_02117a50
_02117b10: .word data_ov09_0211f52c
_02117b14: .word 0x000007ec
_02117b18: .word 0x00001170
_02117b1c: .word 0x00001054
_02117b20: .word data_ov09_0211eb24
.global func_ov09_02117b24
thumb_func_start func_ov09_02117b24
func_ov09_02117b24: ; 0x02117b24
push {r4, lr}
add r4, r0, #0
mov r0, #0x7b
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_02113f08
cmp r0, #0
bne _02117b4c
mov r0, #3
mvn r0, r0
bl func_ov09_0211befc
cmp r0, #0
beq _02117b4c
ldr r0, _02117b50 ; =data_ov09_0211eb24
ldr r1, [r0, #0x60]
ldr r0, [r0, #0x64]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02117b4c:
pop {r4, pc}
nop
thumb_func_end func_ov09_02117b24
_02117b50: .word data_ov09_0211eb24
.global func_ov09_02117b54
thumb_func_start func_ov09_02117b54
func_ov09_02117b54: ; 0x02117b54
push {r4, lr}
add r4, r0, #0
bl func_ov09_02117ba4
ldr r0, _02117b68 ; =data_ov09_0211eb24
ldr r1, [r0, #0x68]
ldr r0, [r0, #0x6c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02117b54
_02117b68: .word data_ov09_0211eb24
.global func_ov09_02117b6c
thumb_func_start func_ov09_02117b6c
func_ov09_02117b6c: ; 0x02117b6c
push {r4, lr}
add r4, r0, #0
mov r0, #4
bl func_ov09_0211befc
cmp r0, #0
beq _02117b9c
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x64]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x68]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x70]
blx r1
ldr r0, _02117ba0 ; =data_ov09_0211eb24
ldr r1, [r0, #0x70]
ldr r0, [r0, #0x74]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02117b9c:
pop {r4, pc}
nop
thumb_func_end func_ov09_02117b6c
_02117ba0: .word data_ov09_0211eb24
.global func_ov09_02117ba4
thumb_func_start func_ov09_02117ba4
func_ov09_02117ba4: ; 0x02117ba4
push {r3, lr}
bl func_ov09_02113924
mov r0, #0xf2
mov r1, #1
bl func_ov09_0211be48
pop {r3, pc}
thumb_func_end func_ov09_02117ba4
.global func_ov09_02117bb4
thumb_func_start func_ov09_02117bb4
func_ov09_02117bb4: ; 0x02117bb4
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x28
add r7, r0, #0
str r1, [sp, #8]
bl func_ov09_02113924
mov r0, #0xf3
mov r1, #1
bl func_ov09_0211be48
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xf3
mov r2, #4
mov r3, #0x50
blx func_02032a74
mov r2, #0x12
add r4, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r4, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, [r7, #0x18]
add r0, r4, #0
lsl r2, r1, #2
ldr r1, _02117d80 ; =data_ov09_0211db0c
ldr r1, [r1, r2]
mov r2, #1
sub r3, r2, #2
blx func_020328a8
ldr r0, _02117d84 ; =0x00000f9c
str r4, [r7, r0]
ldr r0, [sp, #8]
cmp r0, #0
bge _02117c12
ldr r0, _02117d88 ; =0x0000141c
ldr r0, [r7, r0]
str r0, [sp, #8]
_02117c12:
mov r0, #0xa
str r0, [sp, #0x14]
mov r0, #0xe
mov r6, #0
str r7, [sp, #0x18]
add r5, r7, #0
str r0, [sp, #0x10]
_02117c20:
ldr r1, [sp, #8]
add r0, r7, #0
add r1, r1, r6
bl func_ov09_02117f18
add r4, r0, #0
bmi _02117d2c
ldr r0, _02117d8c ; =data_027e0fb4
ldr r1, [r7, #0x18]
ldr r0, [r0]
str r0, [sp, #0x20]
add r0, r7, #0
bl func_ov09_02118028
add r1, r0, #0
ldr r0, [sp, #0x20]
add r2, r4, #0
bl func_ov00_020ad8f0
str r0, [sp, #0x24]
cmp r0, #0
blt _02117d2c
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xf3
add r2, r6, #0
mov r3, #0x78
blx func_02032a74
mov r1, #0x12
mov r2, #1
lsl r1, r1, #4
strb r2, [r0, r1]
add r1, r2, #0
mov r2, #0
add r3, r2, #0
str r0, [sp, #0xc]
blx func_02032714
ldr r0, [sp, #0x18]
str r4, [r0, #0x20]
ldr r1, [r7, #0x18]
add r0, r7, #0
bl func_ov09_02118028
add r1, r4, #0
bl func_ov09_0211cb3c
add r1, r0, #0
mov r2, #1
ldr r0, [sp, #0xc]
sub r3, r2, #2
blx func_020328a8
ldr r0, [r7, #0x1c]
cmp r0, r4
ldr r0, _02117d90 ; =0x000007fc
bne _02117ca4
mov r1, #0x34
str r1, [r5, r0]
mov r1, #0x2e
b _02117caa
_02117ca4:
ldr r1, [sp, #0x14]
str r1, [r5, r0]
ldr r1, [sp, #0x10]
_02117caa:
ldr r0, _02117d94 ; =0x00000dfc
str r1, [r5, r0]
ldr r0, _02117d8c ; =data_027e0fb4
ldr r1, [r7, #0x18]
ldr r0, [r0]
str r0, [sp, #0x1c]
add r0, r7, #0
bl func_ov09_02118028
add r1, r0, #0
ldr r0, [sp, #0x1c]
bl func_ov00_020ad8e0
cmp r4, r0
bne _02117ccc
mov r1, #1
b _02117cce
_02117ccc:
mov r1, #0
_02117cce:
ldr r0, _02117d98 ; =0x00000e0c
strb r1, [r5, r0]
ldr r0, _02117d9c ; =0x000007f4
ldr r1, [sp, #0xc]
str r6, [r5, r0]
sub r0, #0x38
str r1, [r5, r0]
mov r1, #1
ldr r0, _02117da0 ; =0x0000080c
cmp r4, #0
strb r1, [r5, r0]
ldr r0, _02117da4 ; =0x00000df4
str r6, [r5, r0]
ldr r0, _02117da8 ; =0x0000098c
bne _02117cfa
mov r1, #0
strb r1, [r5, r0]
ldr r0, _02117dac ; =0x00000b0c
strb r1, [r5, r0]
ldr r0, _02117db0 ; =0x00000c8c
strb r1, [r5, r0]
b _02117d60
_02117cfa:
strb r1, [r5, r0]
ldr r0, _02117db0 ; =0x00000c8c
strb r1, [r5, r0]
ldr r0, [sp, #0x24]
cmp r0, #0xa
blt _02117d16
mov r1, #0xa
blx func_02002c14
ldr r1, _02117db4 ; =0x00000afc
add r0, #0x24
str r0, [r5, r1]
mov r1, #1
b _02117d18
_02117d16:
mov r1, #0
_02117d18:
ldr r0, _02117dac ; =0x00000b0c
strb r1, [r5, r0]
ldr r0, [sp, #0x24]
mov r1, #0xa
blx func_02002c14
ldr r0, _02117db8 ; =0x00000c7c
add r1, #0x24
str r1, [r5, r0]
b _02117d60
_02117d2c:
ldr r1, [sp, #0x14]
ldr r0, _02117d90 ; =0x000007fc
str r1, [r5, r0]
mov r1, #0
mvn r1, r1
sub r0, #8
str r1, [r5, r0]
ldr r0, _02117dbc ; =0x000007bc
mov r1, #0
str r1, [r5, r0]
mov r1, #1
add r0, #0x50
strb r1, [r5, r0]
ldr r0, _02117da8 ; =0x0000098c
mov r1, #0
strb r1, [r5, r0]
ldr r0, _02117dac ; =0x00000b0c
strb r1, [r5, r0]
ldr r0, _02117db0 ; =0x00000c8c
strb r1, [r5, r0]
ldr r0, _02117da4 ; =0x00000df4
sub r1, r1, #1
str r1, [r5, r0]
mov r1, #0
add r0, #0x18
strb r1, [r5, r0]
_02117d60:
ldr r0, [sp, #0x18]
add r6, r6, #1
add r0, r0, #4
str r0, [sp, #0x18]
ldr r0, [sp, #0x14]
add r5, #0x60
add r0, r0, #5
str r0, [sp, #0x14]
ldr r0, [sp, #0x10]
add r0, r0, #5
str r0, [sp, #0x10]
cmp r6, #4
bge _02117d7c
b _02117c20
_02117d7c:
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02117bb4
_02117d80: .word data_ov09_0211db0c
_02117d84: .word 0x00000f9c
_02117d88: .word 0x0000141c
_02117d8c: .word data_027e0fb4
_02117d90: .word 0x000007fc
_02117d94: .word 0x00000dfc
_02117d98: .word 0x00000e0c
_02117d9c: .word 0x000007f4
_02117da0: .word 0x0000080c
_02117da4: .word 0x00000df4
_02117da8: .word 0x0000098c
_02117dac: .word 0x00000b0c
_02117db0: .word 0x00000c8c
_02117db4: .word 0x00000afc
_02117db8: .word 0x00000c7c
_02117dbc: .word 0x000007bc
.global func_ov09_02117dc0
thumb_func_start func_ov09_02117dc0
func_ov09_02117dc0: ; 0x02117dc0
push {r3, r4, r5, lr}
sub sp, #8
add r4, r0, #0
bl func_ov09_02113924
mov r0, #0xf4
mov r1, #1
bl func_ov09_0211be48
blx func_020329b0
mov r1, #0x38
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xf4
mov r2, #0
mov r3, #0xa4
blx func_02032a74
mov r2, #0x12
add r5, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r5, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, [r4, #0x18]
add r0, r4, #0
bl func_ov09_02118028
ldr r1, [r4, #0x1c]
bl func_ov09_0211cb4c
mov r2, #3
add r1, r0, #0
add r0, r5, #0
sub r3, r2, #4
blx func_020328a8
ldr r0, _02117e98 ; =0x0000129c
str r5, [r4, r0]
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r2, #1
mov r1, #0xf4
mov r3, #0x50
str r2, [sp, #4]
blx func_02032a74
mov r2, #0x12
add r5, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r5, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, [r4, #0x18]
add r0, r5, #0
lsl r2, r1, #2
ldr r1, _02117e9c ; =data_ov09_0211db0c
ldr r1, [r1, r2]
mov r2, #1
sub r3, r2, #2
blx func_020328a8
ldr r0, _02117ea0 ; =0x000012fc
str r5, [r4, r0]
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xf4
mov r2, #2
mov r3, #0x82
blx func_02032a74
mov r2, #0
mov r1, #1
add r3, r2, #0
add r5, r0, #0
blx func_02032714
ldr r1, [r4, #0x18]
add r0, r4, #0
bl func_ov09_02118028
ldr r1, [r4, #0x1c]
bl func_ov09_0211cb3c
mov r2, #1
add r1, r0, #0
add r0, r5, #0
sub r3, r2, #2
blx func_020328a8
ldr r0, _02117ea4 ; =0x0000135c
str r5, [r4, r0]
add sp, #8
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_02117dc0
_02117e98: .word 0x0000129c
_02117e9c: .word data_ov09_0211db0c
_02117ea0: .word 0x000012fc
_02117ea4: .word 0x0000135c
.global func_ov09_02117ea8
thumb_func_start func_ov09_02117ea8
func_ov09_02117ea8: ; 0x02117ea8
push {r3, r4, r5, r6, r7, lr}
add r4, r0, #0
bl func_ov09_02114500
mov r0, #2
mov r1, #0x26
mov r2, #0xb
mov r3, #0x32
mov r5, #0xe
mov r7, #0
lsl r0, r0, #0xa
lsl r1, r1, #6
lsl r2, r2, #8
lsl r3, r3, #6
lsl r5, r5, #8
_02117ec6:
ldr r6, [r4, r0]
add r7, r7, #1
str r6, [r4, r1]
str r6, [r4, r2]
str r6, [r4, r3]
str r6, [r4, r5]
add r4, #0x60
cmp r7, #3
blt _02117ec6
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02117ea8
.global func_ov09_02117edc
thumb_func_start func_ov09_02117edc
func_ov09_02117edc: ; 0x02117edc
push {r4, lr}
add r4, r0, #0
mov r0, #1
bl func_ov09_0211bed0
cmp r0, #0xf2
beq _02117ef2
cmp r0, #0xf3
beq _02117ef2
cmp r0, #0xf4
bne _02117f00
_02117ef2:
mov r0, #1
bl func_ov09_0211bed0
ldr r1, [r4, #4]
ldr r2, [r4, #8]
bl func_ov09_02113868
_02117f00:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02117edc
.global func_ov09_02117f04
thumb_func_start func_ov09_02117f04
func_ov09_02117f04: ; 0x02117f04
bx lr
.align 2, 0
thumb_func_end func_ov09_02117f04
.global func_ov09_02117f08
thumb_func_start func_ov09_02117f08
func_ov09_02117f08: ; 0x02117f08
mov r0, #0
bx lr
thumb_func_end func_ov09_02117f08
.global func_ov09_02117f0c
thumb_func_start func_ov09_02117f0c
func_ov09_02117f0c: ; 0x02117f0c
bx lr
.align 2, 0
thumb_func_end func_ov09_02117f0c
.global func_ov09_02117f10
thumb_func_start func_ov09_02117f10
func_ov09_02117f10: ; 0x02117f10
bx lr
.align 2, 0
thumb_func_end func_ov09_02117f10
.global func_ov09_02117f14
thumb_func_start func_ov09_02117f14
func_ov09_02117f14: ; 0x02117f14
bx lr
.align 2, 0
thumb_func_end func_ov09_02117f14
.global func_ov09_02117f18
thumb_func_start func_ov09_02117f18
func_ov09_02117f18: ; 0x02117f18
cmp r1, #9
blt _02117f20
mov r1, #0
mvn r1, r1
_02117f20:
add r0, r1, #0
bx lr
thumb_func_end func_ov09_02117f18
.global func_ov09_02117f24
thumb_func_start func_ov09_02117f24
func_ov09_02117f24: ; 0x02117f24
add r0, r1, #0
bx lr
thumb_func_end func_ov09_02117f24
.global func_ov09_02117f28
thumb_func_start func_ov09_02117f28
func_ov09_02117f28: ; 0x02117f28
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, _02117f64 ; =0x0000142a
ldrb r0, [r7, r0]
cmp r0, #0
beq _02117f5e
mov r0, #0x7b
lsl r0, r0, #4
mov r6, #0
add r4, r7, r0
add r5, r7, #0
_02117f3e:
add r0, r4, #0
bl func_ov09_02114110
cmp r0, #0
beq _02117f54
ldr r1, [r7, #0x1c]
ldr r0, [r5, #0x20]
cmp r1, r0
bne _02117f54
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_02117f54:
add r6, r6, #1
add r4, #0x60
add r5, r5, #4
cmp r6, #3
blt _02117f3e
_02117f5e:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_02117f28
_02117f64: .word 0x0000142a
.global func_ov09_02117f68
thumb_func_start func_ov09_02117f68
func_ov09_02117f68: ; 0x02117f68
ldr r0, _02117f70 ; =data_027e1050
ldr r3, _02117f74 ; =func_ov02_020f5ed4
ldr r0, [r0]
bx r3
.align 2, 0
thumb_func_end func_ov09_02117f68
_02117f70: .word data_027e1050
_02117f74: .word func_ov02_020f5ed4
.global func_ov09_02117f78
thumb_func_start func_ov09_02117f78
func_ov09_02117f78: ; 0x02117f78
ldr r0, _02117f84 ; =data_027e1050
ldr r3, _02117f88 ; =func_ov02_020f5dc4
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117f78
_02117f84: .word data_027e1050
_02117f88: .word func_ov02_020f5dc4
.global func_ov09_02117f8c
thumb_func_start func_ov09_02117f8c
func_ov09_02117f8c: ; 0x02117f8c
ldr r0, _02117f98 ; =data_027e1050
ldr r3, _02117f9c ; =func_ov02_020f2284
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117f8c
_02117f98: .word data_027e1050
_02117f9c: .word func_ov02_020f2284
.global func_ov09_02117fa0
thumb_func_start func_ov09_02117fa0
func_ov09_02117fa0: ; 0x02117fa0
ldr r0, _02117fac ; =data_027e1050
ldr r3, _02117fb0 ; =func_ov02_020f2378
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117fa0
_02117fac: .word data_027e1050
_02117fb0: .word func_ov02_020f2378
.global func_ov09_02117fb4
thumb_func_start func_ov09_02117fb4
func_ov09_02117fb4: ; 0x02117fb4
ldr r0, _02117fc0 ; =data_027e1050
ldr r3, _02117fc4 ; =func_ov02_020f23cc
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117fb4
_02117fc0: .word data_027e1050
_02117fc4: .word func_ov02_020f23cc
.global func_ov09_02117fc8
thumb_func_start func_ov09_02117fc8
func_ov09_02117fc8: ; 0x02117fc8
ldr r0, _02117fd4 ; =data_027e1050
ldr r3, _02117fd8 ; =func_ov02_020f5e14
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117fc8
_02117fd4: .word data_027e1050
_02117fd8: .word func_ov02_020f5e14
.global func_ov09_02117fdc
thumb_func_start func_ov09_02117fdc
func_ov09_02117fdc: ; 0x02117fdc
ldr r0, _02117fe8 ; =data_027e1050
ldr r3, _02117fec ; =func_ov02_020f22a8
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117fdc
_02117fe8: .word data_027e1050
_02117fec: .word func_ov02_020f22a8
.global func_ov09_02117ff0
thumb_func_start func_ov09_02117ff0
func_ov09_02117ff0: ; 0x02117ff0
ldr r0, _02117ffc ; =data_027e1050
ldr r3, _02118000 ; =func_ov02_020f2398
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02117ff0
_02117ffc: .word data_027e1050
_02118000: .word func_ov02_020f2398
.global func_ov09_02118004
thumb_func_start func_ov09_02118004
func_ov09_02118004: ; 0x02118004
ldr r0, _02118010 ; =data_027e1050
ldr r3, _02118014 ; =func_ov02_020f23ec
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118004
_02118010: .word data_027e1050
_02118014: .word func_ov02_020f23ec
.global func_ov09_02118018
thumb_func_start func_ov09_02118018
func_ov09_02118018: ; 0x02118018
ldr r0, _02118024 ; =data_027e1050
ldr r1, [r0]
mov r0, #0x35
lsl r0, r0, #4
ldrb r0, [r1, r0]
bx lr
.align 2, 0
thumb_func_end func_ov09_02118018
_02118024: .word data_027e1050
.global func_ov09_02118028
thumb_func_start func_ov09_02118028
func_ov09_02118028: ; 0x02118028
push {r4, r5}
sub sp, #0x20
add r5, r1, #0
bpl _02118038
add sp, #0x20
mov r0, #2
pop {r4, r5}
bx lr
_02118038:
ldr r4, _02118058 ; =data_ov09_0211db4c
add r3, sp, #0
add r2, r3, #0
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
ldmia r4!, {r0, r1}
stmia r3!, {r0, r1}
lsl r0, r5, #2
ldr r0, [r2, r0]
add sp, #0x20
pop {r4, r5}
bx lr
.align 2, 0
thumb_func_end func_ov09_02118028
_02118058: .word data_ov09_0211db4c
.global func_ov09_0211805c
thumb_func_start func_ov09_0211805c
func_ov09_0211805c: ; 0x0211805c
push {r4, lr}
add r4, r0, #0
mov r0, #0x75
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _021180a8 ; =0x00001230
add r0, r4, r0
bl func_ov09_02113d28
mov r0, #0x6f
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _021180ac ; =0x000011d0
add r0, r4, r0
bl func_ov09_02113d28
mov r0, #0xf9
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _021180b0 ; =0x000012f0
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _021180b4 ; =0x00001170
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _021180b8 ; =0x000013b0
add r0, r4, r0
bl func_ov09_02113d28
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211805c
_021180a8: .word 0x00001230
_021180ac: .word 0x000011d0
_021180b0: .word 0x000012f0
_021180b4: .word 0x00001170
_021180b8: .word 0x000013b0
.global func_ov09_021180bc
thumb_func_start func_ov09_021180bc
func_ov09_021180bc: ; 0x021180bc
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
str r0, [sp, #4]
mov r0, #0
add r7, r1, #0
str r0, [sp, #0x18]
mov r1, #0x7b
ldr r0, [sp, #4]
lsl r1, r1, #4
add r0, r0, r1
str r0, [sp, #0x14]
ldr r0, [sp, #4]
str r2, [sp, #8]
str r3, [sp, #0xc]
str r0, [sp, #0x10]
_021180da:
ldr r4, [sp, #0x14]
ldr r5, [sp, #0x10]
mov r6, #0
_021180e0:
mov r0, #0
mov r1, #0
str r0, [sp]
add r0, r4, #0
add r2, r7, #0
add r3, r1, #0
bl func_ov09_02113f40
mov r0, #0
str r0, [sp]
ldr r2, [sp, #8]
add r0, r4, #0
mov r1, #0
mov r3, #4
bl func_ov09_02113f40
mov r1, #0
ldr r0, _0211813c ; =0x000007ec
mvn r1, r1
str r1, [r5, r0]
add r6, r6, #1
add r4, #0x60
add r5, #0x60
cmp r6, #4
blt _021180e0
mov r0, #6
ldr r1, [sp, #0x14]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0x14]
mov r0, #6
ldr r1, [sp, #0x10]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0x10]
ldr r0, [sp, #0x18]
add r0, r0, #1
str r0, [sp, #0x18]
cmp r0, #5
blt _021180da
ldr r0, [sp, #4]
ldr r1, [sp, #0xc]
bl func_ov09_02117bb4
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_021180bc
_0211813c: .word 0x000007ec
.global func_ov09_02118140
thumb_func_start func_ov09_02118140
func_ov09_02118140: ; 0x02118140
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
str r0, [sp, #4]
mov r0, #0
add r7, r1, #0
str r0, [sp, #0x18]
mov r1, #0x7b
ldr r0, [sp, #4]
lsl r1, r1, #4
add r0, r0, r1
str r0, [sp, #0x14]
ldr r0, [sp, #4]
str r2, [sp, #8]
str r3, [sp, #0xc]
str r0, [sp, #0x10]
_0211815e:
ldr r4, [sp, #0x14]
ldr r5, [sp, #0x10]
mov r6, #0
_02118164:
mov r0, #0
str r0, [sp]
ldr r3, [sp, #8]
add r0, r4, #0
mov r1, #0
add r2, r7, #0
bl func_ov09_02113f40
mov r1, #0
ldr r0, _021181b0 ; =0x000007ec
mvn r1, r1
str r1, [r5, r0]
add r6, r6, #1
add r4, #0x60
add r5, #0x60
cmp r6, #4
blt _02118164
mov r0, #6
ldr r1, [sp, #0x14]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0x14]
mov r0, #6
ldr r1, [sp, #0x10]
lsl r0, r0, #6
add r0, r1, r0
str r0, [sp, #0x10]
ldr r0, [sp, #0x18]
add r0, r0, #1
str r0, [sp, #0x18]
cmp r0, #5
blt _0211815e
ldr r0, [sp, #4]
ldr r1, [sp, #0xc]
bl func_ov09_02117bb4
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_02118140
_021181b0: .word 0x000007ec
.global func_ov09_021181b4
thumb_func_start func_ov09_021181b4
func_ov09_021181b4: ; 0x021181b4
asr r0, r2, #1
cmp r1, r0
bge _021181be
mov r0, #0
bx lr
_021181be:
sub r1, r1, r0
mov r0, #1
cmp r1, r2
blt _021181ce
_021181c6:
sub r1, r1, r2
add r0, r0, #1
cmp r1, r2
bge _021181c6
_021181ce:
bx lr
thumb_func_end func_ov09_021181b4
.global func_ov09_021181d0
thumb_func_start func_ov09_021181d0
func_ov09_021181d0: ; 0x021181d0
bx lr
.align 2, 0
thumb_func_end func_ov09_021181d0
.global func_ov09_021181d4
thumb_func_start func_ov09_021181d4
func_ov09_021181d4: ; 0x021181d4
push {r3, lr}
add r0, r1, #0
bl func_ov09_021141a8
cmp r0, #0
beq _021181e8
ldr r0, _021181ec ; =data_ov00_020eec9c
mov r1, #0x82
blx func_ov00_020d77e4
_021181e8:
pop {r3, pc}
nop
thumb_func_end func_ov09_021181d4
_021181ec: .word data_ov00_020eec9c
.global func_ov09_021181f0
thumb_func_start func_ov09_021181f0
func_ov09_021181f0: ; 0x021181f0
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
bl func_ov09_021144a4
ldr r0, _021182a0 ; =data_ov09_0211ecf8
str r0, [r4]
ldr r0, _021182a4 ; =data_02057200
ldr r1, [r0]
ldr r0, [r0, #4]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add r0, r4, #0
add r0, #0x20
bl func_ov09_021139b8
add r0, r4, #0
add r0, #0x80
bl func_ov09_021139b8
ldr r0, _021182a8 ; =func_ov09_021139f8
ldr r3, _021182ac ; =func_ov09_021139b8
str r0, [sp]
add r0, r4, #0
add r0, #0xe0
mov r1, #8
mov r2, #0x60
blx func_0204f614
ldr r0, _021182a8 ; =func_ov09_021139f8
ldr r3, _021182ac ; =func_ov09_021139b8
str r0, [sp]
mov r0, #0x3e
lsl r0, r0, #4
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f614
ldr r0, _021182a8 ; =func_ov09_021139f8
ldr r3, _021182ac ; =func_ov09_021139b8
str r0, [sp]
mov r0, #0x6e
lsl r0, r0, #4
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f614
ldr r0, _021182a8 ; =func_ov09_021139f8
ldr r3, _021182ac ; =func_ov09_021139b8
str r0, [sp]
mov r0, #0x9e
lsl r0, r0, #4
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f614
mov r0, #0xce
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0x35
lsl r0, r0, #6
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0xda
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0xe
lsl r0, r0, #8
add r0, r4, r0
bl func_ov09_021139b8
mov r0, #0xe6
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139b8
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov09_021181f0
_021182a0: .word data_ov09_0211ecf8
_021182a4: .word data_02057200
_021182a8: .word func_ov09_021139f8 + 1
_021182ac: .word func_ov09_021139b8 + 1
.global func_ov09_021182b0
thumb_func_start func_ov09_021182b0
func_ov09_021182b0: ; 0x021182b0
push {r4, lr}
add r4, r0, #0
mov r0, #0xe6
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xe
lsl r0, r0, #8
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xda
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x35
lsl r0, r0, #6
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xce
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x9e
lsl r0, r0, #4
ldr r3, _02118340 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
mov r0, #0x6e
lsl r0, r0, #4
ldr r3, _02118340 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
mov r0, #0x3e
lsl r0, r0, #4
ldr r3, _02118340 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
ldr r3, _02118340 ; =func_ov09_021139f8
add r0, #0xe0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
add r0, #0x80
bl func_ov09_021139f8
add r0, r4, #0
add r0, #0x20
bl func_ov09_021139f8
add r0, r4, #0
bl func_ov09_021144c4
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_021182b0
_02118340: .word func_ov09_021139f8 + 1
.global func_ov09_02118344
thumb_func_start func_ov09_02118344
func_ov09_02118344: ; 0x02118344
push {r4, lr}
add r4, r0, #0
mov r0, #0xe6
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xe
lsl r0, r0, #8
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xda
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x35
lsl r0, r0, #6
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xce
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x9e
lsl r0, r0, #4
ldr r3, _021183d8 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
mov r0, #0x6e
lsl r0, r0, #4
ldr r3, _021183d8 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
mov r0, #0x3e
lsl r0, r0, #4
ldr r3, _021183d8 ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
ldr r3, _021183d8 ; =func_ov09_021139f8
add r0, #0xe0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
add r0, #0x80
bl func_ov09_021139f8
add r0, r4, #0
add r0, #0x20
bl func_ov09_021139f8
add r0, r4, #0
bl func_ov09_021144c4
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02118344
_021183d8: .word func_ov09_021139f8 + 1
.global func_ov09_021183dc
thumb_func_start func_ov09_021183dc
func_ov09_021183dc: ; 0x021183dc
push {r4, lr}
add r4, r0, #0
mov r0, #0xe6
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xe
lsl r0, r0, #8
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xda
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x35
lsl r0, r0, #6
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0xce
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x9e
lsl r0, r0, #4
ldr r3, _0211846c ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
mov r0, #0x6e
lsl r0, r0, #4
ldr r3, _0211846c ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
mov r0, #0x3e
lsl r0, r0, #4
ldr r3, _0211846c ; =func_ov09_021139f8
add r0, r4, r0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
ldr r3, _0211846c ; =func_ov09_021139f8
add r0, #0xe0
mov r1, #8
mov r2, #0x60
blx func_0204f754
add r0, r4, #0
add r0, #0x80
bl func_ov09_021139f8
add r0, r4, #0
add r0, #0x20
bl func_ov09_021139f8
add r0, r4, #0
bl func_ov09_021144c4
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_021183dc
_0211846c: .word func_ov09_021139f8 + 1
.global func_ov09_02118470
thumb_func_start func_ov09_02118470
func_ov09_02118470: ; 0x02118470
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211894c
ldr r0, _02118490 ; =data_ov09_0211ec50
ldr r1, [r0, #0x20]
ldr r0, [r0, #0x24]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
mov r0, #0
mvn r0, r0
str r0, [r4, #0x1c]
add r0, r4, #0
bl func_ov09_021144c8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02118470
_02118490: .word data_ov09_0211ec50
.global func_ov09_02118494
thumb_func_start func_ov09_02118494
func_ov09_02118494: ; 0x02118494
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
mov r1, #0x3e
lsl r1, r1, #4
add r6, r0, #0
str r0, [sp, #0xc]
mov r4, #0
add r7, r0, r1
add r6, #0xe0
add r5, r0, #0
_021184a8:
add r2, r4, #0
add r2, #0x10
mov r0, #0
str r2, [sp]
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r7, #0
mov r1, #0xf7
add r3, r2, #0
bl func_ov09_02113c20
str r4, [sp]
add r3, r4, #0
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r6, #0
mov r1, #0xf7
add r2, r4, #0
add r3, #8
bl func_ov09_02113c20
mov r0, #0x4e
mov r1, #1
lsl r0, r0, #2
strb r1, [r5, r0]
add r4, r4, #1
add r7, #0x60
add r6, #0x60
add r5, #0x60
cmp r4, #8
blt _021184a8
ldr r0, [sp, #0xc]
bl func_ov09_021189f8
mov r2, #0
mov r1, #0xce
str r2, [sp]
sub r0, r2, #1
str r0, [sp, #4]
ldr r0, [sp, #0xc]
lsl r1, r1, #4
add r0, r0, r1
mov r1, #0xf8
add r3, r2, #0
str r2, [sp, #8]
bl func_ov09_02113c20
mov r2, #1
mov r1, #0x35
str r2, [sp]
sub r0, r2, #2
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0xc]
lsl r1, r1, #6
add r0, r0, r1
mov r1, #0xf8
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #9
add r0, r2, #0
mov r1, #0xda
str r2, [sp]
sub r0, #0xa
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0xc]
lsl r1, r1, #4
add r0, r0, r1
mov r1, #0xf8
add r3, r2, #0
bl func_ov09_02113c20
mov r2, #0xa
add r0, r2, #0
mov r1, #0xe
str r2, [sp]
sub r0, #0xb
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0xc]
lsl r1, r1, #8
add r0, r0, r1
mov r1, #0xf8
add r3, r2, #0
bl func_ov09_02113c20
mov r1, #0xe6
ldr r0, [sp, #0xc]
lsl r1, r1, #4
add r0, r0, r1
bl func_ov09_02113cb0
cmp r0, #0
bge _021185a4
mov r2, #0xb
str r2, [sp]
mov r0, #0
str r0, [sp, #4]
str r0, [sp, #8]
mov r1, #0xe6
ldr r0, [sp, #0xc]
lsl r1, r1, #4
add r0, r0, r1
mov r1, #0xf8
add r3, r2, #0
bl func_ov09_02113c20
mov r1, #0
mov r2, #0xe6
ldr r0, [sp, #0xc]
lsl r2, r2, #4
add r0, r0, r2
mov r2, #1
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
_021185a4:
ldr r0, [sp, #0xc]
mov r1, #0
str r1, [r0, #0x18]
bl func_ov09_021144d0
ldr r0, _021185c0 ; =data_ov09_0211ec50
ldr r2, [r0, #0x28]
ldr r1, [r0, #0x2c]
ldr r0, [sp, #0xc]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_02118494
_021185c0: .word data_ov09_0211ec50
.global func_ov09_021185c4
thumb_func_start func_ov09_021185c4
func_ov09_021185c4: ; 0x021185c4
ldr r3, _021185c8 ; =func_ov09_021144d8
bx r3
.align 2, 0
thumb_func_end func_ov09_021185c4
_021185c8: .word func_ov09_021144d8 + 1
.global func_ov09_021185cc
thumb_func_start func_ov09_021185cc
func_ov09_021185cc: ; 0x021185cc
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x10]
cmp r0, #0
beq _021185f2
add r3, r4, #0
add r3, #0x10
ldr r1, [r3, #4]
mov r0, #1
asr r2, r1, #1
tst r0, r1
beq _021185ec
ldr r1, [r4, r2]
ldr r0, [r3]
ldr r1, [r1, r0]
b _021185ee
_021185ec:
ldr r1, [r3]
_021185ee:
add r0, r4, r2
blx r1
_021185f2:
add r0, r4, #0
bl func_ov09_021144dc
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021185cc
.global func_ov09_021185fc
thumb_func_start func_ov09_021185fc
func_ov09_021185fc: ; 0x021185fc
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
beq _0211860e
ldr r0, _0211863c ; =data_ov09_0211f52c
mov r1, #0
strb r1, [r0]
_0211860e:
mov r0, #0xe7
lsl r0, r0, #4
ldr r1, [r4, r0]
cmp r1, #0xe9
beq _0211862a
mov r1, #0
sub r0, #0x10
mov r2, #1
add r0, r4, r0
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
_0211862a:
bl func_ov09_02113950
ldr r0, _02118640 ; =data_ov09_0211ec50
ldr r1, [r0, #0x30]
ldr r0, [r0, #0x34]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add sp, #4
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov09_021185fc
_0211863c: .word data_ov09_0211f52c
_02118640: .word data_ov09_0211ec50
.global func_ov09_02118644
thumb_func_start func_ov09_02118644
func_ov09_02118644: ; 0x02118644
push {r3, r4, r5, r6, lr}
sub sp, #0xc
add r6, r0, #0
add r5, r6, #0
mov r4, #0
add r5, #0xe0
_02118650:
add r0, r5, #0
bl func_ov09_02114110
cmp r0, #0
beq _0211869c
add r2, r4, #1
str r4, [r6, #0x1c]
mov r0, #0
str r2, [sp]
mvn r0, r0
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
mov r0, #0x35
lsl r0, r0, #6
add r0, r6, r0
mov r1, #0xf8
add r3, r2, #0
bl func_ov09_02113c20
ldr r0, _021186a8 ; =data_ov09_0211ec50
ldr r1, [r0, #0x38]
ldr r0, [r0, #0x3c]
str r1, [r6, #0x10]
str r0, [r6, #0x14]
add r0, r6, #0
ldr r1, [r0]
ldr r1, [r1, #0x3c]
blx r1
ldr r0, _021186ac ; =data_ov09_0211f52c
mov r1, #1
strb r1, [r0]
ldr r0, _021186b0 ; =data_ov00_020eec9c
mov r1, #0x7c
blx func_ov00_020d77e4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_0211869c:
add r4, r4, #1
add r5, #0x60
cmp r4, #8
blt _02118650
add sp, #0xc
pop {r3, r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_02118644
_021186a8: .word data_ov09_0211ec50
_021186ac: .word data_ov09_0211f52c
_021186b0: .word data_ov00_020eec9c
.global func_ov09_021186b4
thumb_func_start func_ov09_021186b4
func_ov09_021186b4: ; 0x021186b4
push {r4, lr}
ldr r1, [r0]
add r4, r0, #0
ldr r1, [r1, #0x44]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x48]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x4c]
blx r1
ldr r0, _021186dc ; =data_ov09_0211ec50
ldr r1, [r0, #0x40]
ldr r0, [r0, #0x44]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
nop
thumb_func_end func_ov09_021186b4
_021186dc: .word data_ov09_0211ec50
.global func_ov09_021186e0
thumb_func_start func_ov09_021186e0
func_ov09_021186e0: ; 0x021186e0
push {r4, lr}
add r4, r0, #0
mov r0, #0x3e
lsl r0, r0, #4
add r2, r4, r0
ldr r1, [r4, #0x1c]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113f08
cmp r0, #0
bne _02118704
ldr r0, _02118708 ; =data_ov09_0211ec50
ldr r1, [r0, #0x48]
ldr r0, [r0, #0x4c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02118704:
pop {r4, pc}
nop
thumb_func_end func_ov09_021186e0
_02118708: .word data_ov09_0211ec50
.global func_ov09_0211870c
thumb_func_start func_ov09_0211870c
func_ov09_0211870c: ; 0x0211870c
push {r3, r4, r5, lr}
sub sp, #0x20
ldr r5, _0211876c ; =data_ov09_0211db6c
add r2, sp, #0
add r4, r0, #0
add r3, r2, #0
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r5!, {r0, r1}
stmia r2!, {r0, r1}
mov r0, #0x3e
lsl r0, r0, #4
add r1, r4, r0
ldr r2, [r4, #0x1c]
mov r0, #0x60
mul r0, r2
lsl r2, r2, #2
ldr r2, [r3, r2]
add r0, r1, r0
mov r1, #0x32
mov r3, #2
bl func_ov09_02113f90
mov r0, #0x3e
lsl r0, r0, #4
add r2, r4, r0
ldr r1, [r4, #0x1c]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113d28
mov r0, #0x35
lsl r0, r0, #6
add r0, r4, r0
bl func_ov09_02113d28
ldr r0, _02118770 ; =data_ov09_0211ec50
ldr r1, [r0, #0x50]
ldr r0, [r0, #0x54]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211870c
_0211876c: .word data_ov09_0211db6c
_02118770: .word data_ov09_0211ec50
.global func_ov09_02118774
thumb_func_start func_ov09_02118774
func_ov09_02118774: ; 0x02118774
push {r4, lr}
add r4, r0, #0
mov r0, #3
mvn r0, r0
bl func_ov09_0211befc
mov r0, #0x3e
lsl r0, r0, #4
add r2, r4, r0
ldr r1, [r4, #0x1c]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113f08
cmp r0, #0
bne _021187a0
ldr r0, _021187a4 ; =data_ov09_0211ec50
ldr r1, [r0, #0x58]
ldr r0, [r0, #0x5c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_021187a0:
pop {r4, pc}
nop
thumb_func_end func_ov09_02118774
_021187a4: .word data_ov09_0211ec50
.global func_ov09_021187a8
thumb_func_start func_ov09_021187a8
func_ov09_021187a8: ; 0x021187a8
push {r4, lr}
add r4, r0, #0
bl func_ov09_02118964
ldr r0, _021187bc ; =data_ov09_0211ec50
ldr r1, [r0, #0x60]
ldr r0, [r0, #0x64]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021187a8
_021187bc: .word data_ov09_0211ec50
.global func_ov09_021187c0
thumb_func_start func_ov09_021187c0
func_ov09_021187c0: ; 0x021187c0
push {r4, lr}
add r4, r0, #0
mov r0, #4
bl func_ov09_0211befc
cmp r0, #0
beq _021187d8
ldr r0, _021187dc ; =data_ov09_0211ec50
ldr r1, [r0, #0x68]
ldr r0, [r0, #0x6c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_021187d8:
pop {r4, pc}
nop
thumb_func_end func_ov09_021187c0
_021187dc: .word data_ov09_0211ec50
.global func_ov09_021187e0
thumb_func_start func_ov09_021187e0
func_ov09_021187e0: ; 0x021187e0
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
mov r0, #0x3e
lsl r0, r0, #4
add r2, r4, r0
ldr r1, [r4, #0x1c]
mov r0, #0x60
mul r0, r1
add r0, r2, r0
bl func_ov09_02113f20
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
cmp r0, #0
beq _02118814
mov r1, #0
add r0, r4, #0
add r0, #0x20
add r2, r1, #0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
_02118814:
mov r0, #0xe6
mov r1, #0
lsl r0, r0, #4
mov r2, #1
add r0, r4, r0
lsl r2, r2, #0x12
add r3, r1, #0
str r1, [sp]
bl func_ov09_02113f40
mov r1, #0
mov r0, #0xe6
lsl r0, r0, #4
add r0, r4, r0
add r2, r1, #0
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
bl func_ov09_02113950
ldr r0, _02118854 ; =data_ov09_0211ec50
ldr r1, [r0, #0x70]
ldr r0, [r0, #0x74]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
ldr r0, _02118858 ; =data_ov09_0211f52c
mov r1, #0
strb r1, [r0]
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov09_021187e0
_02118854: .word data_ov09_0211ec50
_02118858: .word data_ov09_0211f52c
.global func_ov09_0211885c
thumb_func_start func_ov09_0211885c
func_ov09_0211885c: ; 0x0211885c
push {r4, lr}
add r4, r0, #0
mov r0, #0xe6
lsl r0, r0, #4
add r0, r4, r0
bl func_ov09_02114110
cmp r0, #0
beq _0211888a
ldr r0, _021188a0 ; =data_ov09_0211ec50
ldr r1, [r0, #0x78]
ldr r0, [r0, #0x7c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
ldr r0, _021188a4 ; =data_ov00_020eec9c
mov r1, #0x7d
blx func_ov00_020d77e4
pop {r4, pc}
_0211888a:
add r0, r4, #0
add r0, #0x20
bl func_ov09_02114110
cmp r0, #0
beq _0211889e
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x34]
blx r1
_0211889e:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211885c
_021188a0: .word data_ov09_0211ec50
_021188a4: .word data_ov00_020eec9c
.global func_ov09_021188a8
thumb_func_start func_ov09_021188a8
func_ov09_021188a8: ; 0x021188a8
push {r3, r4, lr}
sub sp, #4
mov r2, #1
add r4, r0, #0
mov r1, #0
add r0, #0x20
lsl r2, r2, #0x12
mov r3, #4
str r1, [sp]
bl func_ov09_02113f40
ldr r0, _021188d4 ; =data_ov09_0211ecd0
ldr r1, [r0]
ldr r0, [r0, #4]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
ldr r0, _021188d8 ; =data_ov09_0211f52c
mov r1, #1
strb r1, [r0]
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov09_021188a8
_021188d4: .word data_ov09_0211ecd0
_021188d8: .word data_ov09_0211f52c
.global func_ov09_021188dc
thumb_func_start func_ov09_021188dc
func_ov09_021188dc: ; 0x021188dc
push {r4, lr}
add r4, r0, #0
mov r0, #3
mvn r0, r0
bl func_ov09_0211befc
cmp r0, #0
beq _021188f6
ldr r0, _021188f8 ; =data_ov09_0211ecd0
ldr r1, [r0, #8]
ldr r0, [r0, #0xc]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_021188f6:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021188dc
_021188f8: .word data_ov09_0211ecd0
.global func_ov09_021188fc
thumb_func_start func_ov09_021188fc
func_ov09_021188fc: ; 0x021188fc
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211894c
ldr r0, _02118910 ; =data_ov09_0211ecd0
ldr r1, [r0, #0x10]
ldr r0, [r0, #0x14]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_021188fc
_02118910: .word data_ov09_0211ecd0
.global func_ov09_02118914
thumb_func_start func_ov09_02118914
func_ov09_02118914: ; 0x02118914
push {r4, lr}
add r4, r0, #0
mov r0, #4
bl func_ov09_0211befc
cmp r0, #0
beq _02118944
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x54]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x5c]
blx r1
ldr r0, _02118948 ; =data_ov09_0211ecd0
ldr r1, [r0, #0x18]
ldr r0, [r0, #0x1c]
str r1, [r4, #0x10]
str r0, [r4, #0x14]
_02118944:
pop {r4, pc}
nop
thumb_func_end func_ov09_02118914
_02118948: .word data_ov09_0211ecd0
.global func_ov09_0211894c
thumb_func_start func_ov09_0211894c
func_ov09_0211894c: ; 0x0211894c
push {r4, lr}
add r4, r0, #0
bl func_ov09_02113924
mov r0, #0xf7
mov r1, #1
bl func_ov09_0211be48
add r0, r4, #0
bl func_ov09_021189f8
pop {r4, pc}
thumb_func_end func_ov09_0211894c
.global func_ov09_02118964
thumb_func_start func_ov09_02118964
func_ov09_02118964: ; 0x02118964
push {r3, r4, r5, lr}
sub sp, #8
add r4, r0, #0
bl func_ov09_02113924
mov r0, #0xf8
mov r1, #1
bl func_ov09_0211be48
blx func_020329b0
mov r1, #0x38
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xf8
mov r2, #0
mov r3, #0xa4
blx func_02032a74
mov r2, #0x12
add r5, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r5, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r0, [r4, #0x1c]
bl func_ov09_0211cb68
mov r2, #3
add r1, r0, #0
add r0, r5, #0
sub r3, r2, #4
blx func_020328a8
ldr r0, _021189f0 ; =0x00000dac
str r5, [r4, r0]
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r2, #1
mov r1, #0xf8
mov r3, #0x82
str r2, [sp, #4]
blx func_02032a74
mov r2, #0
mov r1, #1
add r3, r2, #0
add r5, r0, #0
blx func_02032714
ldr r0, [r4, #0x1c]
bl func_ov09_0211cb5c
mov r2, #1
add r1, r0, #0
add r0, r5, #0
sub r3, r2, #2
blx func_020328a8
ldr r0, _021189f4 ; =0x00000e0c
str r5, [r4, r0]
add sp, #8
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_02118964
_021189f0: .word 0x00000dac
_021189f4: .word 0x00000e0c
.global func_ov09_021189f8
thumb_func_start func_ov09_021189f8
func_ov09_021189f8: ; 0x021189f8
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x20
str r0, [sp, #0xc]
mov r0, #0
str r0, [sp, #0x18]
mov r1, #0x6e
ldr r0, [sp, #0xc]
lsl r1, r1, #4
add r6, r0, r1
mov r1, #0x9e
lsl r1, r1, #4
add r5, r0, r1
mov r1, #0x3e
lsl r1, r1, #4
add r0, r0, r1
str r0, [sp, #0x14]
mov r0, #0x19
add r4, r0, #0
mov r7, #0x18
str r0, [sp, #0x10]
sub r4, #0x1a
_02118a22:
ldr r0, _02118b10 ; =data_027e0fb4
ldr r1, [sp, #0x18]
ldr r0, [r0]
bl func_ov00_020ad918
str r0, [sp, #0x1c]
cmp r0, #0
bge _02118a78
str r4, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r6, #0
mov r1, #0xf7
add r2, r4, #0
add r3, r4, #0
bl func_ov09_02113c20
str r4, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r5, #0
mov r1, #0xf7
add r2, r4, #0
add r3, r4, #0
bl func_ov09_02113c20
str r4, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r0, [sp, #0x14]
mov r1, #0xf7
add r2, r4, #0
add r3, r4, #0
bl func_ov09_02113c20
mov r0, #0x49
ldr r1, [sp, #0xc]
lsl r0, r0, #2
str r4, [r1, r0]
b _02118aea
_02118a78:
add r1, r0, #0
cmp r1, #0xa
blt _02118aba
mov r1, #0xa
blx func_02002c14
add r3, r0, #0
add r3, #0x28
str r3, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r6, #0
mov r1, #0xf7
add r2, r7, #0
bl func_ov09_02113c20
ldr r0, [sp, #0x1c]
mov r1, #0xa
blx func_02002c14
add r3, r1, #0
add r3, #0x28
str r3, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
ldr r2, [sp, #0x10]
add r0, r5, #0
mov r1, #0xf7
bl func_ov09_02113c20
b _02118aea
_02118aba:
mov r1, #0xa
blx func_02002c14
add r3, r1, #0
add r3, #0x28
str r3, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r6, #0
mov r1, #0xf7
add r2, r7, #0
bl func_ov09_02113c20
str r4, [sp]
str r4, [sp, #4]
mov r0, #0
str r0, [sp, #8]
add r0, r5, #0
mov r1, #0xf7
add r2, r4, #0
add r3, r4, #0
bl func_ov09_02113c20
_02118aea:
ldr r0, [sp, #0x14]
add r6, #0x60
add r0, #0x60
str r0, [sp, #0x14]
ldr r0, [sp, #0xc]
add r5, #0x60
add r0, #0x60
str r0, [sp, #0xc]
ldr r0, [sp, #0x10]
add r7, r7, #2
add r0, r0, #2
str r0, [sp, #0x10]
ldr r0, [sp, #0x18]
add r0, r0, #1
str r0, [sp, #0x18]
cmp r0, #8
blt _02118a22
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_021189f8
_02118b10: .word data_027e0fb4
.global func_ov09_02118b14
thumb_func_start func_ov09_02118b14
func_ov09_02118b14: ; 0x02118b14
push {r4, lr}
add r4, r0, #0
mov r0, #1
bl func_ov09_0211bed0
cmp r0, #0xf7
beq _02118b26
cmp r0, #0xf8
bne _02118b34
_02118b26:
mov r0, #1
bl func_ov09_0211bed0
ldr r1, [r4, #4]
ldr r2, [r4, #8]
bl func_ov09_02113868
_02118b34:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02118b14
.global func_ov09_02118b38
thumb_func_start func_ov09_02118b38
func_ov09_02118b38: ; 0x02118b38
bx lr
.align 2, 0
thumb_func_end func_ov09_02118b38
.global func_ov09_02118b3c
thumb_func_start func_ov09_02118b3c
func_ov09_02118b3c: ; 0x02118b3c
mov r0, #0
bx lr
thumb_func_end func_ov09_02118b3c
.global func_ov09_02118b40
thumb_func_start func_ov09_02118b40
func_ov09_02118b40: ; 0x02118b40
bx lr
.align 2, 0
thumb_func_end func_ov09_02118b40
.global func_ov09_02118b44
thumb_func_start func_ov09_02118b44
func_ov09_02118b44: ; 0x02118b44
bx lr
.align 2, 0
thumb_func_end func_ov09_02118b44
.global func_ov09_02118b48
thumb_func_start func_ov09_02118b48
func_ov09_02118b48: ; 0x02118b48
ldr r0, _02118b54 ; =data_027e1050
ldr r3, _02118b58 ; =func_ov02_020f5dc4
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118b48
_02118b54: .word data_027e1050
_02118b58: .word func_ov02_020f5dc4
.global func_ov09_02118b5c
thumb_func_start func_ov09_02118b5c
func_ov09_02118b5c: ; 0x02118b5c
ldr r0, _02118b68 ; =data_027e1050
ldr r3, _02118b6c ; =func_ov02_020f2284
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118b5c
_02118b68: .word data_027e1050
_02118b6c: .word func_ov02_020f2284
.global func_ov09_02118b70
thumb_func_start func_ov09_02118b70
func_ov09_02118b70: ; 0x02118b70
ldr r0, _02118b7c ; =data_027e1050
ldr r3, _02118b80 ; =func_ov02_020f2378
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118b70
_02118b7c: .word data_027e1050
_02118b80: .word func_ov02_020f2378
.global func_ov09_02118b84
thumb_func_start func_ov09_02118b84
func_ov09_02118b84: ; 0x02118b84
ldr r0, _02118b90 ; =data_027e1050
ldr r3, _02118b94 ; =func_ov02_020f23cc
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118b84
_02118b90: .word data_027e1050
_02118b94: .word func_ov02_020f23cc
.global func_ov09_02118b98
thumb_func_start func_ov09_02118b98
func_ov09_02118b98: ; 0x02118b98
ldr r0, _02118ba4 ; =data_027e1050
ldr r3, _02118ba8 ; =func_ov02_020f5e14
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118b98
_02118ba4: .word data_027e1050
_02118ba8: .word func_ov02_020f5e14
.global func_ov09_02118bac
thumb_func_start func_ov09_02118bac
func_ov09_02118bac: ; 0x02118bac
ldr r0, _02118bb8 ; =data_027e1050
ldr r3, _02118bbc ; =func_ov02_020f22a8
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118bac
_02118bb8: .word data_027e1050
_02118bbc: .word func_ov02_020f22a8
.global func_ov09_02118bc0
thumb_func_start func_ov09_02118bc0
func_ov09_02118bc0: ; 0x02118bc0
ldr r0, _02118bcc ; =data_027e1050
ldr r3, _02118bd0 ; =func_ov02_020f2398
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118bc0
_02118bcc: .word data_027e1050
_02118bd0: .word func_ov02_020f2398
.global func_ov09_02118bd4
thumb_func_start func_ov09_02118bd4
func_ov09_02118bd4: ; 0x02118bd4
ldr r0, _02118be0 ; =data_027e1050
ldr r3, _02118be4 ; =func_ov02_020f23ec
ldr r0, [r0]
mov r1, #0
bx r3
nop
thumb_func_end func_ov09_02118bd4
_02118be0: .word data_027e1050
_02118be4: .word func_ov02_020f23ec
.global func_ov09_02118be8
thumb_func_start func_ov09_02118be8
func_ov09_02118be8: ; 0x02118be8
ldr r0, _02118bf4 ; =data_027e1050
ldr r1, [r0]
mov r0, #0x35
lsl r0, r0, #4
ldrb r0, [r1, r0]
bx lr
.align 2, 0
thumb_func_end func_ov09_02118be8
_02118bf4: .word data_027e1050
.global func_ov09_02118bf8
thumb_func_start func_ov09_02118bf8
func_ov09_02118bf8: ; 0x02118bf8
bx lr
.align 2, 0
thumb_func_end func_ov09_02118bf8
.global func_ov09_02118bfc
thumb_func_start func_ov09_02118bfc
func_ov09_02118bfc: ; 0x02118bfc
push {r4, lr}
add r4, r0, #0
mov r0, #0
str r0, [r4]
str r0, [r4, #4]
str r0, [r4, #8]
str r0, [r4, #0xc]
add r0, r4, #0
add r0, #0x10
blx func_ov09_0211934c
mov r0, #0
str r0, [r4, #0x1c]
str r0, [r4, #0x20]
ldr r0, [r4, #0x18]
cmp r0, #0x10
bhs _02118c28
add r0, r4, #0
add r0, #0x10
mov r1, #0x10
blx func_ov09_021191e4
_02118c28:
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_02118bfc
.global func_ov09_02118c2c
thumb_func_start func_ov09_02118c2c
func_ov09_02118c2c: ; 0x02118c2c
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
ldr r3, [r4, #0x14]
add r2, sp, #0
mov r1, #0
strb r1, [r2]
ldr r1, [r4, #0x14]
sub r1, r1, r3
str r1, [r4, #0x14]
bl func_ov09_02118e0c
add r0, r4, #0
add r0, #0x10
blx func_ov09_02119170
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov09_02118c2c
.global func_ov09_02118c54
thumb_func_start func_ov09_02118c54
func_ov09_02118c54: ; 0x02118c54
push {r3, lr}
ldr r0, _02118c78 ; =data_027e1048
ldr r0, [r0]
cmp r0, #0
bne _02118c76
ldr r1, _02118c7c ; =data_027e0ce0
mov r0, #0x24
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02118c72
bl func_ov09_02118bfc
_02118c72:
ldr r1, _02118c78 ; =data_027e1048
str r0, [r1]
_02118c76:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_02118c54
_02118c78: .word data_027e1048
_02118c7c: .word data_027e0ce0
.global func_ov09_02118c80
thumb_func_start func_ov09_02118c80
func_ov09_02118c80: ; 0x02118c80
push {r4, lr}
ldr r0, _02118ca0 ; =data_027e1048
ldr r4, [r0]
cmp r4, #0
beq _02118c9e
beq _02118c98
add r0, r4, #0
bl func_ov09_02118c2c
add r0, r4, #0
blx func_0202ea0c
_02118c98:
ldr r0, _02118ca0 ; =data_027e1048
mov r1, #0
str r1, [r0]
_02118c9e:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_02118c80
_02118ca0: .word data_027e1048
.global func_ov09_02118ca4
thumb_func_start func_ov09_02118ca4
func_ov09_02118ca4: ; 0x02118ca4
push {r4, lr}
add r4, r0, #0
blx func_ov09_02119030
add r0, r4, #0
blx func_ov09_02119018
ldr r0, [r4, #4]
cmp r0, #0
beq _02118cbe
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
_02118cbe:
ldr r0, [r4]
cmp r0, #0
beq _02118cca
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
_02118cca:
pop {r4, pc}
thumb_func_end func_ov09_02118ca4
.global func_ov09_02118ccc
arm_func_start func_ov09_02118ccc
func_ov09_02118ccc: ; 0x02118ccc
bx lr
arm_func_end func_ov09_02118ccc
.global func_ov09_02118cd0
arm_func_start func_ov09_02118cd0
func_ov09_02118cd0: ; 0x02118cd0
bx lr
arm_func_end func_ov09_02118cd0
.global func_ov09_02118cd4
arm_func_start func_ov09_02118cd4
func_ov09_02118cd4: ; 0x02118cd4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
bl func_01ffa8d4
ldr r4, [r6, #0x10]
ldr r0, [r6, #0x14]
add r0, r4, r0, lsl #2
cmp r4, r0
ldmeqia sp!, {r4, r5, r6, pc}
_02118cf8:
ldr r0, [r4]
cmp r0, #0
beq _02118d14
ldr r2, [r0]
mov r1, r5
ldr r2, [r2, #0xc]
blx r2
_02118d14:
ldr r1, [r6, #0x10]
ldr r0, [r6, #0x14]
add r4, r4, #4
add r0, r1, r0, lsl #2
cmp r4, r0
bne _02118cf8
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov09_02118cd4
.global func_ov09_02118d30
thumb_func_start func_ov09_02118d30
func_ov09_02118d30: ; 0x02118d30
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, [r5, #8]
cmp r0, #0
bne _02118d64
ldr r1, _02118dc8 ; =data_027e0ce0
mov r0, #0x10
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _02118d62
ldr r1, _02118dcc ; =data_ov09_0211edc4
ldr r2, _02118dd0 ; =0x00000333
str r1, [r0]
str r2, [r0, #4]
ldr r1, _02118dd4 ; =0x0000019a
add r2, #0xcc
str r1, [r0, #8]
strh r2, [r0, #0xc]
mov r1, #0x1f
strb r1, [r0, #0xe]
ldr r1, _02118dd8 ; =data_ov03_02100634
str r1, [r0]
_02118d62:
str r0, [r5, #8]
_02118d64:
ldr r0, [r5, #0xc]
cmp r0, #0
bne _02118dc0
ldr r1, _02118dc8 ; =data_027e0ce0
ldr r0, _02118ddc ; =0x00001f54
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
add r4, r0, #0
beq _02118db6
ldr r0, _02118de0 ; =data_ov09_0211ed9c
mov r1, #0x19
str r0, [r4]
mov r0, #0
str r0, [r4, #4]
strh r0, [r4, #8]
ldr r0, _02118de4 ; =data_ov09_0211ed64
ldr r3, _02118de8 ; =func_ov09_02118dfc
str r0, [r4]
ldr r0, _02118dec ; =func_ov09_02118df8
lsl r1, r1, #4
str r0, [sp]
add r0, r4, #0
add r0, #0xc
mov r2, #0x14
blx func_0204f614
mov r1, #1
ldr r0, _02118df0 ; =0x00001f4c
lsl r1, r1, #0xc
str r1, [r4, r0]
mov r2, #0x59
add r1, r0, #4
strb r2, [r4, r1]
add r1, r0, #5
mov r2, #0x1f
strb r2, [r4, r1]
ldr r1, _02118df4 ; =0x00007fff
add r0, r0, #6
strh r1, [r4, r0]
_02118db6:
add r0, r5, #0
add r1, r4, #0
str r4, [r5, #0xc]
blx func_ov09_02118e8c
_02118dc0:
add r0, r5, #0
bl func_ov09_02118ca4
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_02118d30
_02118dc8: .word data_027e0ce0
_02118dcc: .word data_ov09_0211edc4
_02118dd0: .word 0x00000333
_02118dd4: .word 0x0000019a
_02118dd8: .word data_ov03_02100634
_02118ddc: .word 0x00001f54
_02118de0: .word data_ov09_0211ed9c
_02118de4: .word data_ov09_0211ed64
_02118de8: .word func_ov09_02118dfc + 1
_02118dec: .word func_ov09_02118df8 + 1
_02118df0: .word 0x00001f4c
_02118df4: .word 0x00007fff
.global func_ov09_02118df8
thumb_func_start func_ov09_02118df8
func_ov09_02118df8: ; 0x02118df8
bx lr
.align 2, 0
thumb_func_end func_ov09_02118df8
.global func_ov09_02118dfc
thumb_func_start func_ov09_02118dfc
func_ov09_02118dfc: ; 0x02118dfc
ldr r1, _02118e04 ; =data_ov09_0211ed8c
str r1, [r0]
bx lr
nop
thumb_func_end func_ov09_02118dfc
_02118e04: .word data_ov09_0211ed8c
.global func_ov09_02118e08
arm_func_start func_ov09_02118e08
func_ov09_02118e08: ; 0x02118e08
bx lr
arm_func_end func_ov09_02118e08
.global func_ov09_02118e0c
thumb_func_start func_ov09_02118e0c
func_ov09_02118e0c: ; 0x02118e0c
push {r4, lr}
add r4, r0, #0
mov r1, #0
str r1, [r4]
str r1, [r4, #4]
ldr r1, [r4, #0xc]
cmp r1, #0
beq _02118e30
blx func_ov09_02118f58
ldr r0, [r4, #0xc]
cmp r0, #0
beq _02118e2c
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02118e2c:
mov r0, #0
str r0, [r4, #0xc]
_02118e30:
ldr r0, [r4, #8]
cmp r0, #0
beq _02118e42
beq _02118e3e
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02118e3e:
mov r0, #0
str r0, [r4, #8]
_02118e42:
pop {r4, pc}
thumb_func_end func_ov09_02118e0c
.global func_ov09_02118e44
arm_func_start func_ov09_02118e44
func_ov09_02118e44: ; 0x02118e44
ldr r2, [r0, #4]
cmp r2, r1
moveq r0, #0
strne r1, [r0, #4]
movne r0, #1
bx lr
arm_func_end func_ov09_02118e44
.global func_ov09_02118e5c
arm_func_start func_ov09_02118e5c
func_ov09_02118e5c: ; 0x02118e5c
ldr r2, [r0]
cmp r2, r1
moveq r0, #0
strne r1, [r0]
movne r0, #1
bx lr
arm_func_end func_ov09_02118e5c
.global func_ov09_02118e74
arm_func_start func_ov09_02118e74
func_ov09_02118e74: ; 0x02118e74
ldr r1, [r0]
cmp r1, #0
movne r0, #0
strne r0, [r1, #4]
strneh r0, [r1, #8]
bx lr
arm_func_end func_ov09_02118e74
.global func_ov09_02118e8c
arm_func_start func_ov09_02118e8c
func_ov09_02118e8c: ; 0x02118e8c
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #0x14
ldr r2, [r0, #0x10]
ldr r1, [r0, #0x14]
str r2, [sp, #0x10]
add ip, r2, r1, lsl #2
str ip, [sp, #0xc]
str ip, [sp, #4]
str r2, [sp, #8]
ldr r3, [sp, #0x1c]
b _02118ec4
_02118ebc:
add r2, r2, #4
str r2, [sp, #8]
_02118ec4:
cmp r2, ip
ldrne r1, [r2]
cmpne r1, r3
bne _02118ebc
ldr r1, [sp, #8]
cmp r1, ip
addne sp, sp, #0x14
movne r0, #0
ldmneia sp!, {lr}
addne sp, sp, #0x10
bxne lr
mov r3, #0
strb r3, [sp, #1]
ldr r2, [r0, #0x14]
ldr r1, [r0, #0x18]
cmp r2, r1
bhs _02118f24
add r3, r2, #1
str r3, [r0, #0x14]
ldr r1, [r0, #0x10]
ldr r2, [sp, #0x1c]
sub r0, r3, #1
str r2, [r1, r0, lsl #2]
b _02118f44
_02118f24:
strb r3, [sp]
sub r2, sp, #4
and r1, r3, #0xff
strb r1, [r2]
ldr r2, [r2]
add r1, sp, #0x1c
add r0, r0, #0x10
bl func_ov09_021191b4
_02118f44:
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {lr}
add sp, sp, #0x10
bx lr
arm_func_end func_ov09_02118e8c
.global func_ov09_02118f58
arm_func_start func_ov09_02118f58
func_ov09_02118f58: ; 0x02118f58
stmdb sp!, {r3, lr}
sub sp, sp, #0x28
ldr ip, [r0, #0x10]
ldr r2, [r0, #0x14]
str ip, [sp, #0x20]
add r3, ip, r2, lsl #2
str r3, [sp, #0x1c]
str r3, [sp, #0xc]
str r3, [sp, #4]
str ip, [sp, #8]
b _02118f8c
_02118f84:
add ip, ip, #4
str ip, [sp, #8]
_02118f8c:
cmp ip, r3
ldrne r2, [ip]
cmpne r2, r1
bne _02118f84
ldr r2, [sp, #8]
ldr r3, [sp, #0xc]
mov lr, r2
cmp r2, r3
addne ip, lr, #4
cmpne ip, r3
beq _02118fd0
_02118fb8:
ldr r2, [ip]
add ip, ip, #4
cmp r2, r1
strne r2, [lr], #4
cmp ip, r3
bne _02118fb8
_02118fd0:
ldr r2, [r0, #0x10]
ldr r1, [r0, #0x14]
mov r3, #0
add r2, r2, r1, lsl #2
strb r3, [sp]
sub r1, sp, #4
strb r3, [r1]
ldr r3, [r1]
mov r1, lr
add r0, r0, #0x10
str lr, [sp, #0x24]
str r2, [sp, #0x18]
str r2, [sp, #0x10]
str lr, [sp, #0x14]
bl func_ov09_021192e8
mov r0, #1
add sp, sp, #0x28
ldmia sp!, {r3, pc}
arm_func_end func_ov09_02118f58
.global func_ov09_02119018
arm_func_start func_ov09_02119018
func_ov09_02119018: ; 0x02119018
mov r1, #0
str r1, [r0, #4]
ldr r1, [r0, #8]
cmp r1, #0
strne r1, [r0, #4]
bx lr
arm_func_end func_ov09_02119018
.global func_ov09_02119030
arm_func_start func_ov09_02119030
func_ov09_02119030: ; 0x02119030
mov r1, #0
str r1, [r0]
ldr r1, [r0, #0xc]
cmp r1, #0
strne r1, [r0]
bx lr
arm_func_end func_ov09_02119030
.global func_ov09_02119048
arm_func_start func_ov09_02119048
func_ov09_02119048: ; 0x02119048
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
ldr r0, [r7, #4]
mov r6, r1
cmp r0, #0
mov r5, r2
mov r4, r3
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r7]
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _021190c0 ; =data_027e103c
ldr r0, [r0]
bl func_ov05_02103ea0
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
str r6, [r7, #0x1c]
str r5, [r7, #0x20]
str r4, [sp]
ldr r0, [r7, #4]
ldr r1, [r7]
ldr ip, [r0]
mov r2, r6
ldr ip, [ip, #0xc]
mov r3, r5
blx ip
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov09_02119048
_021190c0: .word data_027e103c
.global func_ov09_021190c4
arm_func_start func_ov09_021190c4
func_ov09_021190c4: ; 0x021190c4
mov r0, #0
bx lr
arm_func_end func_ov09_021190c4
.global func_ov09_021190cc
arm_func_start func_ov09_021190cc
func_ov09_021190cc: ; 0x021190cc
mov r0, #0
bx lr
arm_func_end func_ov09_021190cc
.global func_ov09_021190d4
arm_func_start func_ov09_021190d4
func_ov09_021190d4: ; 0x021190d4
stmdb sp!, {r3, lr}
ldr r0, [r0]
cmp r0, #0
ldmeqia sp!, {r3, pc}
ldr r3, [r0]
ldr r3, [r3, #0x1c]
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov09_021190d4
.global func_ov09_021190f4
arm_func_start func_ov09_021190f4
func_ov09_021190f4: ; 0x021190f4
bx lr
arm_func_end func_ov09_021190f4
.global func_ov09_021190f8
arm_func_start func_ov09_021190f8
func_ov09_021190f8: ; 0x021190f8
ldr r0, [r0, #0xc]
cmp r0, #0
moveq r0, #0
ldrne r0, [r0, #4]
bx lr
arm_func_end func_ov09_021190f8
.global func_ov09_0211910c
arm_func_start func_ov09_0211910c
func_ov09_0211910c: ; 0x0211910c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02119130 ; =func_ov09_02118df8
add r0, r4, #0xc
mov r1, #0x190
mov r2, #0x14
bl func_0204f754
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211910c
_02119130: .word func_ov09_02118df8 + 1
.global func_ov09_02119134
arm_func_start func_ov09_02119134
func_ov09_02119134: ; 0x02119134
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02119160 ; =func_ov09_02118df8
add r0, r4, #0xc
mov r1, #0x190
mov r2, #0x14
bl func_0204f754
mov r0, r4
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_02119134
_02119160: .word func_ov09_02118df8 + 1
.global func_ov09_02119164
arm_func_start func_ov09_02119164
func_ov09_02119164: ; 0x02119164
mov r1, #0
str r1, [r0, #4]
bx lr
arm_func_end func_ov09_02119164
.global func_ov09_02119170
arm_func_start func_ov09_02119170
func_ov09_02119170: ; 0x02119170
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4]
cmp r0, #0
beq _021191a8
ldr r1, [r4, #4]
mov r0, #0
strb r0, [sp]
ldr r0, [r4, #4]
sub r0, r0, r1
str r0, [r4, #4]
ldr r0, [r4]
bl func_0202ea0c
_021191a8:
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov09_02119170
.global func_ov09_021191b4
arm_func_start func_ov09_021191b4
func_ov09_021191b4: ; 0x021191b4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r2, #0
mov r5, r0
mov r1, #1
strb r2, [sp]
bl func_ov09_0211a168
mov r0, r5
mov r2, r4
mov r1, #1
bl func_ov09_0211a00c
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_021191b4
.global func_ov09_021191e4
arm_func_start func_ov09_021191e4
func_ov09_021191e4: ; 0x021191e4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
mov r5, r0
ldrb r3, [r5, #8]
mov r4, r1
mov r1, #0
str r1, [sp, #4]
str r1, [sp, #8]
sub r0, sp, #4
strb r3, [r0]
ldr r2, [r0]
add r0, sp, #0xc
strb r3, [sp, #3]
bl func_ov09_0211a004
mov r1, #0
strb r1, [sp, #2]
sub r0, sp, #4
strb r1, [r0]
ldr r2, [r0]
add r0, sp, #4
mov r1, r4
bl func_ov09_0211a234
ldr r4, [r5]
ldr r0, [r5, #4]
mov r3, #0
add r0, r4, r0, lsl #2
sub r1, r0, r4
mov r0, r1, asr #0x1
add r6, r1, r0, lsr #30
mov r0, r6, asr #0x2
mov r7, r0, lsl #0x2
ldr r2, [sp, #4]
ldr r0, [sp, #8]
mov r1, r4
add r0, r2, r0, lsl #2
mov r2, r7
strb r3, [sp, #1]
bl func_02043594
mov r0, r4
mov r2, r7
mov r1, #0
bl func_02043600
ldr r1, [sp, #8]
mov r0, #0
add r1, r1, r6, asr #2
str r1, [sp, #8]
strb r0, [sp]
str r0, [r5, #4]
add r3, sp, #0xc
ldr r2, [r5, #8]
ldr r1, [r3]
add r0, sp, #4
str r1, [r5, #8]
str r2, [r3]
ldr r2, [r5]
ldr r1, [sp, #4]
str r1, [r5]
str r2, [sp, #4]
ldr r2, [r5, #4]
ldr r1, [sp, #8]
str r1, [r5, #4]
str r2, [sp, #8]
bl func_ov09_0211a274
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov09_021191e4
.global func_ov09_021192e8
arm_func_start func_ov09_021192e8
func_ov09_021192e8: ; 0x021192e8
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r4, r2
mov r6, r0
cmp r5, r4
beq _02119344
ldr r2, [r6]
ldr r1, [r6, #4]
mov r0, r5
add r1, r2, r1, lsl #2
sub r2, r1, r4
mov r1, r2, asr #0x1
add r1, r2, r1, lsr #30
mov r2, r1, asr #0x2
mov r1, r4
mov r2, r2, lsl #0x2
bl func_020435b4
sub r1, r4, r5
mov r0, r1, asr #0x1
ldr r2, [r6, #4]
add r0, r1, r0, lsr #30
sub r0, r2, r0, asr #2
str r0, [r6, #4]
_02119344:
mov r0, r5
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov09_021192e8
.global func_ov09_0211934c
arm_func_start func_ov09_0211934c
func_ov09_0211934c: ; 0x0211934c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_02119ff0
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211934c
.global func_ov09_02119360
arm_func_start func_ov09_02119360
func_ov09_02119360: ; 0x02119360
add r0, r0, #0x1000
str r1, [r0, #0xf4c]
strb r2, [r0, #0xf50]
bx lr
arm_func_end func_ov09_02119360
.global func_ov09_02119370
arm_func_start func_ov09_02119370
func_ov09_02119370: ; 0x02119370
mov r0, #0x190
bx lr
arm_func_end func_ov09_02119370
.global func_ov09_02119378
arm_func_start func_ov09_02119378
func_ov09_02119378: ; 0x02119378
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
mov r7, r0
ldr r0, [r7, #4]
mov r6, r1
cmp r0, #0x190
mov r5, r2
mov r4, r3
addhs sp, sp, #0x10
movhs r0, #0
ldmhsia sp!, {r3, r4, r5, r6, r7, pc}
cmp r4, #0
beq _021193d8
cmp r0, #1
blo _021193d8
sub r1, r0, #1
add r2, r7, #0xc
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119928
cmp r0, #0
addne sp, sp, #0x10
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
_021193d8:
add r0, r7, #0x1000
ldrb r0, [r0, #0xf50]
cmp r0, #0x58
beq _021193f4
cmp r0, #0x5a
beq _02119414
b _02119430
_021193f4:
ldr r1, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [r5, #8]
ldr r2, [r5, #4]
bl func_ov09_02119920
b _0211944c
_02119414:
ldr r1, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldmia r5, {r1, r2}
bl func_ov09_02119920
b _0211944c
_02119430:
ldr r1, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [r5]
ldr r2, [r5, #8]
bl func_ov09_02119920
_0211944c:
cmp r4, #0
bne _021194b4
ldr r0, [r7, #4]
cmp r0, #0
beq _021194b4
add r2, r7, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119928
cmp r0, #0
bne _021194b4
ldr r5, [r7, #4]
add r3, r7, #0x10
mov r1, #0x14
sub r2, r5, #1
mla r0, r2, r1, r3
mla r1, r5, r1, r3
bl func_ov09_021198b4
mov r5, r0
mov r0, r6
bl func_ov09_021198ac
cmp r5, r0
addlt sp, sp, #0x10
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, r7, pc}
_021194b4:
cmp r4, #0
beq _021194dc
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, #0
mov r2, r1
bl func_ov09_02119920
b _021196a8
_021194dc:
ldr r0, [r7, #4]
cmp r0, #0
bne _02119514
mov r0, r6
bl func_ov09_021198a4
mov r3, r0
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov09_02119920
b _021196a8
_02119514:
add r2, r7, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119928
cmp r0, #0
beq _0211955c
mov r0, r6
bl func_ov09_021198a4
mov r3, r0
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov09_02119920
b _021196a8
_0211955c:
add r0, sp, #0
blx func_ov09_021198a0
add r0, sp, #8
blx func_ov09_021198a0
ldr r4, [r7, #4]
add r2, r7, #0x10
mov r0, #0x14
sub r3, r4, #1
mla r1, r4, r0, r2
mla r2, r3, r0, r2
add r0, sp, #0
bl func_ov09_0211987c
ldr r0, [sp]
ldr r1, [r7, #4]
rsb r2, r0, #0
add r3, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #4]
bl func_ov09_02119920
ldr r1, [r7, #4]
add r2, r7, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119790
mov r0, r6
bl func_ov09_021198a4
mov r1, r0, asr #0x1
ldr r2, [r7, #4]
add r3, r7, #0x18
mov r0, #0x14
mla r0, r2, r0, r3
bl func_ov09_02119754
ldr r1, [r7, #4]
cmp r1, #1
bls _02119698
add r4, r7, #0x10
sub r2, r1, #1
mov r0, #0x14
sub r3, r1, #2
mla r1, r2, r0, r4
mla r2, r3, r0, r4
add r0, sp, #8
bl func_ov09_0211987c
add r0, sp, #8
add r1, sp, #0
bl func_ov09_02119730
add r0, sp, #8
bl func_ov09_02119714
cmp r0, #0
beq _02119634
add r0, sp, #8
add r1, sp, #0
bl func_ov09_021196f0
_02119634:
ldr r0, [r7, #4]
ldr r2, [sp, #8]
add r3, r7, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #0xc]
rsb r2, r2, #0
bl func_ov09_02119920
ldr r0, [r7, #4]
add r2, r7, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119790
mov r0, r6
bl func_ov09_021198a4
ldr r1, [r7, #4]
mov r3, r0
add r2, r7, #0x18
sub r1, r1, #1
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
bl func_ov09_02119754
_02119698:
add r0, sp, #8
bl func_ov09_02118e08
add r0, sp, #0
bl func_ov09_02118e08
_021196a8:
mov r0, r6
bl func_ov09_021196e8
add r1, r7, #0x1000
strb r0, [r1, #0xf51]
mov r0, r6
bl func_ov09_021196e0
add r1, r7, #0x1f00
strh r0, [r1, #0x52]
ldr r1, [r7, #4]
mov r0, #1
add r1, r1, #1
str r1, [r7, #4]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov09_02119378
.global func_ov09_021196e0
arm_func_start func_ov09_021196e0
func_ov09_021196e0: ; 0x021196e0
ldrh r0, [r0, #0xc]
bx lr
arm_func_end func_ov09_021196e0
.global func_ov09_021196e8
arm_func_start func_ov09_021196e8
func_ov09_021196e8: ; 0x021196e8
ldrb r0, [r0, #0xe]
bx lr
arm_func_end func_ov09_021196e8
.global func_ov09_021196f0
arm_func_start func_ov09_021196f0
func_ov09_021196f0: ; 0x021196f0
ldr r3, [r0]
ldr r2, [r1]
sub r2, r3, r2
str r2, [r0]
ldr r2, [r0, #4]
ldr r1, [r1, #4]
sub r1, r2, r1
str r1, [r0, #4]
bx lr
arm_func_end func_ov09_021196f0
.global func_ov09_02119714
arm_func_start func_ov09_02119714
func_ov09_02119714: ; 0x02119714
ldr r1, [r0]
cmp r1, #0
ldreq r0, [r0, #4]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov09_02119714
.global func_ov09_02119730
arm_func_start func_ov09_02119730
func_ov09_02119730: ; 0x02119730
ldr r3, [r0]
ldr r2, [r1]
add r2, r3, r2
str r2, [r0]
ldr r2, [r0, #4]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #4]
bx lr
arm_func_end func_ov09_02119730
.global func_ov09_02119754
arm_func_start func_ov09_02119754
func_ov09_02119754: ; 0x02119754
ldr r2, [r0]
smull ip, r3, r2, r1
adds ip, ip, #0x800
adc r2, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r0]
ldr r2, [r0, #4]
smull r3, r1, r2, r1
adds r2, r3, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r0, #4]
bx lr
arm_func_end func_ov09_02119754
.global func_ov09_02119790
arm_func_start func_ov09_02119790
func_ov09_02119790: ; 0x02119790
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr r1, [r0, #4]
ldr r2, [r0]
smull r5, r4, r1, r1
smlal r5, r4, r2, r2
ldr r3, _02119870 ; =0x04000280
mov r2, #2
strh r2, [r3]
mov r2, #0
str r2, [r3, #0x10]
mov r2, #0x1000000
str r2, [r3, #0x14]
str r5, [r3, #0x18]
mov r1, r4, lsl #0x2
str r4, [r3, #0x1c]
mov r2, #1
strh r2, [r3, #0x30]
mov r2, r5, lsl #0x2
str r2, [r3, #0x38]
orr r1, r1, r5, lsr #30
str r1, [r3, #0x3c]
_021197e4:
ldrh r1, [r3, #0x30]
tst r1, #0x8000
bne _021197e4
ldr r1, _02119874 ; =0x040002b4
ldr r3, [r1]
sub r2, r1, #0x34
_021197fc:
ldrh r1, [r2]
tst r1, #0x8000
bne _021197fc
ldr r8, _02119878 ; =0x040002a0
ldr ip, [r0]
ldr r7, [r8]
mov r6, r3, asr #0x1f
umull r2, r1, r7, r3
umull r5, lr, r2, ip
mov r4, ip, asr #0x1f
mla r1, r7, r6, r1
ldr r6, [r8, #4]
mla lr, r2, r4, lr
mla r1, r6, r3, r1
mla lr, r1, ip, lr
adds r3, r5, #0
adc r3, lr, #0x1000
mov r3, r3, asr #0xd
str r3, [r0]
ldr ip, [r0, #4]
umull r4, lr, r2, ip
mov r3, ip, asr #0x1f
mla lr, r2, r3, lr
mla lr, r1, ip, lr
adds r1, r4, #0
adc r1, lr, #0x1000
mov r1, r1, asr #0xd
str r1, [r0, #4]
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov09_02119790
_02119870: .word 0x04000280
_02119874: .word 0x040002b4
_02119878: .word 0x040002a0
.global func_ov09_0211987c
arm_func_start func_ov09_0211987c
func_ov09_0211987c: ; 0x0211987c
ldr ip, [r1]
ldr r3, [r2]
sub r3, ip, r3
str r3, [r0]
ldr r3, [r1, #4]
ldr r1, [r2, #4]
sub r1, r3, r1
str r1, [r0, #4]
bx lr
arm_func_end func_ov09_0211987c
.global func_ov09_021198a0
thumb_func_start func_ov09_021198a0
func_ov09_021198a0: ; 0x021198a0
bx lr
.align 2, 0
thumb_func_end func_ov09_021198a0
.global func_ov09_021198a4
arm_func_start func_ov09_021198a4
func_ov09_021198a4: ; 0x021198a4
ldr r0, [r0, #4]
bx lr
arm_func_end func_ov09_021198a4
.global func_ov09_021198ac
arm_func_start func_ov09_021198ac
func_ov09_021198ac: ; 0x021198ac
ldr r0, [r0, #8]
bx lr
arm_func_end func_ov09_021198ac
.global func_ov09_021198b4
arm_func_start func_ov09_021198b4
func_ov09_021198b4: ; 0x021198b4
stmdb sp!, {r3, lr}
ldr r2, [r0, #4]
ldr r3, [r1, #4]
ldr lr, [r1]
sub r1, r3, r2
smull ip, r3, r1, r1
ldr r0, [r0]
ldr r2, _02119918 ; =0x040002b0
sub r0, lr, r0
smlal ip, r3, r0, r0
mov r1, #1
mov r0, r3, lsl #0x2
strh r1, [r2]
mov r1, ip, lsl #0x2
str r1, [r2, #8]
orr r0, r0, ip, lsr #30
str r0, [r2, #0xc]
_021198f8:
ldrh r0, [r2]
tst r0, #0x8000
bne _021198f8
ldr r0, _0211991c ; =0x040002b4
ldr r0, [r0]
add r0, r0, #1
mov r0, r0, asr #0x1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov09_021198b4
_02119918: .word 0x040002b0
_0211991c: .word 0x040002b4
.global func_ov09_02119920
arm_func_start func_ov09_02119920
func_ov09_02119920: ; 0x02119920
stmia r0, {r1, r2}
bx lr
arm_func_end func_ov09_02119920
.global func_ov09_02119928
arm_func_start func_ov09_02119928
func_ov09_02119928: ; 0x02119928
ldr r1, [r0, #0xc]
cmp r1, #0
ldreq r0, [r0, #0x10]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov09_02119928
.global func_ov09_02119944
arm_func_start func_ov09_02119944
func_ov09_02119944: ; 0x02119944
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x24
mov r5, r0
ldr r6, [r5, #4]
mov r4, r1
cmp r6, #0x190
addhs sp, sp, #0x24
movhs r0, #0
ldmhsia sp!, {r3, r4, r5, r6, pc}
add ip, r5, #0x1000
ldr r6, [ip, #0xf4c]
add r1, sp, #0x18
str r6, [sp]
ldrb r6, [ip, #0xf50]
str r6, [sp, #4]
bl func_ov03_020f2cf4
ldrb r0, [sp, #0x38]
cmp r0, #0
beq _021199c0
ldr r0, [r5, #4]
cmp r0, #1
blo _021199c0
sub r1, r0, #1
add r2, r5, #0xc
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119928
cmp r0, #0
addne sp, sp, #0x24
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, pc}
_021199c0:
add r0, r5, #0x1000
ldrb r0, [r0, #0xf50]
cmp r0, #0x58
beq _021199dc
cmp r0, #0x5a
beq _021199fc
b _02119a1c
_021199dc:
ldr r1, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [sp, #0x20]
ldr r2, [sp, #0x1c]
bl func_ov09_02119920
b _02119a38
_021199fc:
ldr r1, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x1c]
bl func_ov09_02119920
b _02119a38
_02119a1c:
ldr r1, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
mla r0, r1, r0, r2
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x20]
bl func_ov09_02119920
_02119a38:
ldrb r0, [sp, #0x38]
cmp r0, #0
bne _02119aa4
ldr r0, [r5, #4]
cmp r0, #0
beq _02119aa4
add r2, r5, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119928
cmp r0, #0
bne _02119aa4
ldr r6, [r5, #4]
add r3, r5, #0x10
mov r1, #0x14
sub r2, r6, #1
mla r0, r2, r1, r3
mla r1, r6, r1, r3
bl func_ov09_021198b4
mov r6, r0
mov r0, r4
bl func_ov09_021198ac
cmp r6, r0
addlt sp, sp, #0x24
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, pc}
_02119aa4:
ldrb r0, [sp, #0x38]
cmp r0, #0
beq _02119ad0
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, #0
mov r2, r1
bl func_ov09_02119920
b _02119c9c
_02119ad0:
ldr r0, [r5, #4]
cmp r0, #0
bne _02119b08
mov r0, r4
bl func_ov09_021198a4
mov r3, r0
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov09_02119920
b _02119c9c
_02119b08:
add r2, r5, #0xc
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119928
cmp r0, #0
beq _02119b50
mov r0, r4
bl func_ov09_021198a4
mov r3, r0
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
mov r2, #0
bl func_ov09_02119920
b _02119c9c
_02119b50:
add r0, sp, #8
blx func_ov09_021198a0
add r0, sp, #0x10
blx func_ov09_021198a0
ldr ip, [r5, #4]
add r2, r5, #0x10
mov r0, #0x14
sub r3, ip, #1
mla r1, ip, r0, r2
mla r2, r3, r0, r2
add r0, sp, #8
bl func_ov09_0211987c
ldr r0, [sp, #8]
ldr r1, [r5, #4]
rsb r2, r0, #0
add r3, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #0xc]
bl func_ov09_02119920
ldr r1, [r5, #4]
add r2, r5, #0x18
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119790
mov r0, r4
bl func_ov09_021198a4
mov r1, r0, asr #0x1
ldr r2, [r5, #4]
add r3, r5, #0x18
mov r0, #0x14
mla r0, r2, r0, r3
bl func_ov09_02119754
ldr r1, [r5, #4]
cmp r1, #1
bls _02119c8c
add ip, r5, #0x10
sub r2, r1, #1
mov r0, #0x14
sub r3, r1, #2
mla r1, r2, r0, ip
mla r2, r3, r0, ip
add r0, sp, #0x10
bl func_ov09_0211987c
add r0, sp, #0x10
add r1, sp, #8
bl func_ov09_02119730
add r0, sp, #0x10
bl func_ov09_02119714
cmp r0, #0
beq _02119c28
add r0, sp, #0x10
add r1, sp, #8
bl func_ov09_021196f0
_02119c28:
ldr r0, [r5, #4]
ldr r2, [sp, #0x10]
add r3, r5, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r3
ldr r1, [sp, #0x14]
rsb r2, r2, #0
bl func_ov09_02119920
ldr r0, [r5, #4]
add r2, r5, #0x18
sub r1, r0, #1
mov r0, #0x14
mla r0, r1, r0, r2
bl func_ov09_02119790
mov r0, r4
bl func_ov09_021198a4
ldr r1, [r5, #4]
mov r3, r0
add r2, r5, #0x18
sub r1, r1, #1
mov r0, #0x14
mla r0, r1, r0, r2
mov r1, r3, asr #0x1
bl func_ov09_02119754
_02119c8c:
add r0, sp, #0x10
bl func_ov09_02118e08
add r0, sp, #8
bl func_ov09_02118e08
_02119c9c:
mov r0, r4
bl func_ov09_021196e8
add r1, r5, #0x1000
strb r0, [r1, #0xf51]
mov r0, r4
bl func_ov09_021196e0
add r1, r5, #0x1f00
strh r0, [r1, #0x52]
ldr r1, [r5, #4]
mov r0, #1
add r1, r1, #1
str r1, [r5, #4]
add sp, sp, #0x24
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov09_02119944
.global func_ov09_02119cd4
arm_func_start func_ov09_02119cd4
func_ov09_02119cd4: ; 0x02119cd4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov sl, r0
ldr r0, [sl, #4]
cmp r0, #1
addls sp, sp, #0x18
ldmlsia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, _02119f98 ; =0x04000444
mov r1, #0
ldr r0, _02119f9c ; =0x21230000
str r1, [r3]
str r0, [r3, #0x64]
add r0, sl, #0x1f00
ldrh r2, [r0, #0x52]
ldr r0, _02119fa0 ; =0x42108000
add r1, sl, #0x1000
orr r2, r2, #0x108000
orr r2, r2, #0x42000000
str r2, [r3, #0x7c]
mov r0, r0, lsr #0x10
str r0, [r3, #0x80]
ldrb r1, [r1, #0xf51]
mov r0, #0x40000
mov r1, r1, lsl #0x10
orr r1, r1, #0xc0
str r1, [r3, #0x60]
str r0, [r3, #0x28]
str r0, [r3, #0x28]
str r0, [r3, #0x28]
ldr r0, [sl, #4]
ldrh sb, [sl, #8]
sub r0, r0, #1
cmp sb, r0
bhs _02119f84
mov r0, #0x14
mla r7, sb, r0, sl
ldr r0, _02119fa4 ; =data_ov03_02100648
ldr r8, [r0]
_02119d6c:
ldr r0, _02119fa8 ; =0x04000500
mov r1, #3
str r1, [r0]
sub r5, r0, #0x74
add r4, sl, #0x1000
add r6, sp, #0xc
add fp, sp, #0
_02119d88:
ldrb r0, [r4, #0xf50]
cmp r0, #0x58
beq _02119da0
cmp r0, #0x5a
beq _02119df4
b _02119e48
_02119da0:
ldr ip, [r7, #0x10]
ldr r3, [r7, #0x18]
ldr r2, [r7, #0x14]
ldr r1, [r7, #0x1c]
ldr r0, [r4, #0xf4c]
add r3, ip, r3
add r1, r2, r1
str r0, [sp, #0xc]
str r1, [sp, #0x10]
str r3, [sp, #0x14]
ldr ip, [r7, #0x10]
ldr r3, [r7, #0x18]
ldr r2, [r7, #0x14]
ldr r1, [r7, #0x1c]
ldr r0, [r4, #0xf4c]
sub r3, ip, r3
sub r1, r2, r1
str r0, [sp]
str r1, [sp, #4]
str r3, [sp, #8]
b _02119e98
_02119df4:
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r2, [r7, #0x10]
ldr r1, [r7, #0x18]
ldr r0, [r4, #0xf4c]
add r3, ip, r3
add r1, r2, r1
str r1, [sp, #0xc]
str r3, [sp, #0x10]
str r0, [sp, #0x14]
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r2, [r7, #0x10]
ldr r1, [r7, #0x18]
ldr r0, [r4, #0xf4c]
sub r3, ip, r3
sub r1, r2, r1
str r1, [sp]
str r3, [sp, #4]
str r0, [sp, #8]
b _02119e98
_02119e48:
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r1, [r7, #0x10]
ldr r0, [r7, #0x18]
ldr r2, [r4, #0xf4c]
add r3, ip, r3
add r0, r1, r0
str r0, [sp, #0xc]
str r2, [sp, #0x10]
str r3, [sp, #0x14]
ldr ip, [r7, #0x14]
ldr r3, [r7, #0x1c]
ldr r1, [r7, #0x10]
ldr r0, [r7, #0x18]
ldr r2, [r4, #0xf4c]
sub r3, ip, r3
sub r0, r1, r0
str r0, [sp]
str r2, [sp, #4]
str r3, [sp, #8]
_02119e98:
mov r0, r6
mov r1, r8
bl func_01fffbec
mov r0, fp
mov r1, r8
bl func_01fffbec
ldr r0, [sp, #0x10]
ldr r1, [sp, #0xc]
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
ldr r3, [sp, #0x14]
mov r1, r1, lsl #0x10
mov r2, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r3, r1, asr #0x10
mov r2, r2, lsr #0x10
mov r0, r0, asr #0x10
mov r1, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r2, r2, lsl #0x10
orr r0, r2, r0, lsr #16
str r0, [r5]
mov r0, r1, lsr #0x10
str r0, [r5]
ldr r0, [sp, #4]
ldr r1, [sp]
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
ldr r3, [sp, #8]
mov r1, r1, lsl #0x10
mov r2, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r3, r1, asr #0x10
mov r2, r2, lsr #0x10
mov r0, r0, asr #0x10
mov r1, r0, lsl #0x10
mov r0, r3, lsl #0x10
mov r2, r2, lsl #0x10
orr r0, r2, r0, lsr #16
str r0, [r5]
mov r0, r1, lsr #0x10
str r0, [r5]
ldr r0, [sl, #4]
add sb, sb, #1
cmp sb, r0
add r7, r7, #0x14
bhs _02119f68
ldr r0, [r7, #4]
cmp r0, #0
ldreq r0, [r7, #8]
cmpeq r0, #0
bne _02119d88
_02119f68:
ldr r0, _02119fac ; =0x04000504
mov r1, #0
str r1, [r0]
ldr r0, [sl, #4]
sub r0, r0, #1
cmp sb, r0
blo _02119d6c
_02119f84:
ldr r0, _02119fb0 ; =0x04000448
mov r1, #1
str r1, [r0]
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov09_02119cd4
_02119f98: .word 0x04000444
_02119f9c: .word 0x21230000
_02119fa0: .word 0x42108000
_02119fa4: .word data_ov03_02100648
_02119fa8: .word 0x04000500
_02119fac: .word 0x04000504
_02119fb0: .word 0x04000448
.global func_ov09_02119fb4
arm_func_start func_ov09_02119fb4
func_ov09_02119fb4: ; 0x02119fb4
bx lr
arm_func_end func_ov09_02119fb4
.global func_ov09_02119fb8
arm_func_start func_ov09_02119fb8
func_ov09_02119fb8: ; 0x02119fb8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02119fb8
.global func_ov09_02119fcc
arm_func_start func_ov09_02119fcc
func_ov09_02119fcc: ; 0x02119fcc
bx lr
arm_func_end func_ov09_02119fcc
.global func_ov09_02119fd0
arm_func_start func_ov09_02119fd0
func_ov09_02119fd0: ; 0x02119fd0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_0202ea0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02119fd0
.global func_ov09_02119fe4
thumb_func_start func_ov09_02119fe4
func_ov09_02119fe4: ; 0x02119fe4
push {r4, lr}
add r4, r0, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_02119fe4
.global func_ov09_02119ff0
arm_func_start func_ov09_02119ff0
func_ov09_02119ff0: ; 0x02119ff0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_0211a2b8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_02119ff0
.global func_ov09_0211a004
arm_func_start func_ov09_0211a004
func_ov09_0211a004: ; 0x0211a004
str r1, [r0]
bx lr
arm_func_end func_ov09_0211a004
.global func_ov09_0211a00c
arm_func_start func_ov09_0211a00c
func_ov09_0211a00c: ; 0x0211a00c
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r6, r0
mov r5, r1
add r0, sp, #8
add r1, r6, #8
mov r4, r2
bl func_ov09_0211a384
mov r0, #0
str r0, [sp, #0x18]
ldmib r6, {r0, r1}
add r2, r0, r5
mov r0, r6
sub r1, r2, r1
bl func_ov09_0211a168
mov r3, #0
mov r1, r0
strb r3, [sp, #4]
sub r2, sp, #4
strb r3, [r2]
ldr r2, [r2]
add r0, sp, #8
strb r3, [sp]
bl func_ov09_0211a344
ldr r1, [r6, #4]
ldr r0, [sp, #8]
str r1, [sp, #0x18]
add r1, r0, r1, lsl #2
ldr r0, [sp, #0xc]
cmp r5, #0
add r1, r1, r0, lsl #2
mov r0, #0
strb r0, [sp, #3]
mov r2, r5
beq _0211a0a8
_0211a098:
ldr r0, [r4]
subs r2, r2, #1
str r0, [r1], #4
bne _0211a098
_0211a0a8:
ldr r0, [sp, #0xc]
ldr r1, [sp, #0x18]
add r0, r0, r5
str r0, [sp, #0xc]
ldr r4, [r6]
ldr r0, [r6, #4]
mov ip, #0
add r0, r4, r0, lsl #2
sub r2, r0, r4
mov r0, r2, asr #0x1
add r5, r2, r0, lsr #30
sub r3, r1, r5, asr #2
mov r2, r5, asr #0x2
ldr r0, [sp, #8]
mov r7, r2, lsl #0x2
mov r1, r4
mov r2, r7
add r0, r0, r3, lsl #2
strb ip, [sp, #2]
str r3, [sp, #0x18]
bl func_02043594
mov r0, r4
mov r2, r7
mov r1, #0
bl func_02043600
ldr r1, [sp, #0xc]
mov r0, #0
add r1, r1, r5, asr #2
str r1, [sp, #0xc]
strb r0, [sp, #1]
str r0, [r6, #4]
add r3, sp, #0x10
ldr r2, [r6, #8]
ldr r1, [r3]
add r0, sp, #8
str r1, [r6, #8]
str r2, [r3]
ldr r2, [r6]
ldr r1, [sp, #8]
str r1, [r6]
str r2, [sp, #8]
ldr r2, [r6, #4]
ldr r1, [sp, #0xc]
str r1, [r6, #4]
str r2, [sp, #0xc]
bl func_ov09_0211a2e4
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
arm_func_end func_ov09_0211a00c
.global func_ov09_0211a168
arm_func_start func_ov09_0211a168
func_ov09_0211a168: ; 0x0211a168
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r4, [r0, #8]
mvn r0, #0xc0000000
ldr r1, [sp, #0x14]
sub r0, r0, r4
cmp r1, r0
bls _0211a190
bl func_0204dd9c
_0211a190:
ldr r0, _0211a22c ; =0x15555555
cmp r4, r0
bhs _0211a1dc
add r1, r4, #1
ldr r0, _0211a230 ; =0xcccccccd
add r1, r1, r1, lsl #1
umull r0, r2, r1, r0
mov r2, r2, lsr #0x2
ldr r0, [sp, #0x14]
str r2, [sp, #4]
cmp r0, r2
addhi r0, sp, #0x14
addls r0, sp, #4
ldr r0, [r0]
add sp, sp, #8
add r0, r4, r0
ldmia sp!, {r4, lr}
add sp, sp, #0x10
bx lr
_0211a1dc:
cmp r4, r0, lsl #1
bhs _0211a218
ldr r0, [sp, #0x14]
add r1, r4, #1
mov r2, r1, lsr #0x1
cmp r0, r1, lsr #1
addhi r0, sp, #0x14
str r2, [sp]
addls r0, sp, #0
ldr r0, [r0]
add sp, sp, #8
add r0, r4, r0
ldmia sp!, {r4, lr}
add sp, sp, #0x10
bx lr
_0211a218:
mvn r0, #0xc0000000
add sp, sp, #8
ldmia sp!, {r4, lr}
add sp, sp, #0x10
bx lr
.align 2, 0
arm_func_end func_ov09_0211a168
_0211a22c: .word 0x15555555
_0211a230: .word 0xcccccccd
.global func_ov09_0211a234
arm_func_start func_ov09_0211a234
func_ov09_0211a234: ; 0x0211a234
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mvn r1, #0xc0000000
mov r5, r0
cmp r4, r1
bls _0211a250
bl func_0204dd9c
_0211a250:
ldr r1, _0211a270 ; =data_027e0ce0
mov r0, r4, lsl #0x2
ldr r1, [r1, #4]
mov r2, #4
bl func_0202e9dc
str r0, [r5]
str r4, [r5, #8]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211a234
_0211a270: .word data_027e0ce0
.global func_ov09_0211a274
arm_func_start func_ov09_0211a274
func_ov09_0211a274: ; 0x0211a274
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4]
cmp r0, #0
beq _0211a2ac
ldr r1, [r4, #4]
mov r0, #0
strb r0, [sp]
ldr r0, [r4, #4]
sub r0, r0, r1
str r0, [r4, #4]
ldr r0, [r4]
bl func_0202ea0c
_0211a2ac:
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov09_0211a274
.global func_ov09_0211a2b8
arm_func_start func_ov09_0211a2b8
func_ov09_0211a2b8: ; 0x0211a2b8
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4]
add r0, r4, #8
str r1, [r4, #4]
bl func_ov09_0211a2dc
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211a2b8
.global func_ov09_0211a2dc
arm_func_start func_ov09_0211a2dc
func_ov09_0211a2dc: ; 0x0211a2dc
str r1, [r0]
bx lr
arm_func_end func_ov09_0211a2dc
.global func_ov09_0211a2e4
arm_func_start func_ov09_0211a2e4
func_ov09_0211a2e4: ; 0x0211a2e4
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0
str r1, [r4, #4]
bl func_ov09_0211a300
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211a2e4
.global func_ov09_0211a300
arm_func_start func_ov09_0211a300
func_ov09_0211a300: ; 0x0211a300
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4]
cmp r0, #0
beq _0211a338
ldr r1, [r4, #4]
mov r0, #0
strb r0, [sp]
ldr r0, [r4, #4]
sub r0, r0, r1
str r0, [r4, #4]
ldr r0, [r4]
bl func_0202ea0c
_0211a338:
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov09_0211a300
.global func_ov09_0211a344
arm_func_start func_ov09_0211a344
func_ov09_0211a344: ; 0x0211a344
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mvn r1, #0xc0000000
mov r5, r0
cmp r4, r1
bls _0211a360
bl func_0204dd9c
_0211a360:
ldr r1, _0211a380 ; =data_027e0ce0
mov r0, r4, lsl #0x2
ldr r1, [r1, #4]
mov r2, #4
bl func_0202e9dc
str r0, [r5]
str r4, [r5, #8]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211a344
_0211a380: .word data_027e0ce0
.global func_ov09_0211a384
arm_func_start func_ov09_0211a384
func_ov09_0211a384: ; 0x0211a384
stmdb sp!, {r4, lr}
mov r4, r0
mov r2, r1
mov r1, #0
str r1, [r4]
add r0, r4, #8
str r1, [r4, #4]
bl func_ov09_0211a3ac
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211a384
.global func_ov09_0211a3ac
arm_func_start func_ov09_0211a3ac
func_ov09_0211a3ac: ; 0x0211a3ac
stmia r0, {r1, r2}
bx lr
arm_func_end func_ov09_0211a3ac
.global func_ov09_0211a3b4
thumb_func_start func_ov09_0211a3b4
func_ov09_0211a3b4: ; 0x0211a3b4
push {r4, lr}
add r4, r0, #0
mov r1, #0
str r1, [r4, #4]
str r1, [r4, #8]
str r1, [r4, #0xc]
bl func_ov09_0211a428
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_0211a3b4
.global func_ov09_0211a3c8
thumb_func_start func_ov09_0211a3c8
func_ov09_0211a3c8: ; 0x0211a3c8
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211a430
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_0211a3c8
.global func_ov09_0211a3d4
thumb_func_start func_ov09_0211a3d4
func_ov09_0211a3d4: ; 0x0211a3d4
push {r3, lr}
ldr r0, _0211a3f8 ; =data_027e104c
ldr r0, [r0]
cmp r0, #0
bne _0211a3f6
ldr r1, _0211a3fc ; =data_027e0ce0
ldr r0, _0211a400 ; =0x000008c8
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211a3f2
bl func_ov09_0211a3b4
_0211a3f2:
ldr r1, _0211a3f8 ; =data_027e104c
str r0, [r1]
_0211a3f6:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_0211a3d4
_0211a3f8: .word data_027e104c
_0211a3fc: .word data_027e0ce0
_0211a400: .word 0x000008c8
.global func_ov09_0211a404
thumb_func_start func_ov09_0211a404
func_ov09_0211a404: ; 0x0211a404
push {r4, lr}
ldr r0, _0211a424 ; =data_027e104c
ldr r4, [r0]
cmp r4, #0
beq _0211a422
beq _0211a41c
add r0, r4, #0
bl func_ov09_0211a3c8
add r0, r4, #0
blx func_0202ea0c
_0211a41c:
ldr r0, _0211a424 ; =data_027e104c
mov r1, #0
str r1, [r0]
_0211a422:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211a404
_0211a424: .word data_027e104c
.global func_ov09_0211a428
thumb_func_start func_ov09_0211a428
func_ov09_0211a428: ; 0x0211a428
ldr r3, _0211a42c ; =func_ov02_020eed40
bx r3
.align 2, 0
thumb_func_end func_ov09_0211a428
_0211a42c: .word func_ov02_020eed40 + 1
.global func_ov09_0211a430
thumb_func_start func_ov09_0211a430
func_ov09_0211a430: ; 0x0211a430
ldr r3, _0211a434 ; =func_ov09_0211a4d4
bx r3
.align 2, 0
thumb_func_end func_ov09_0211a430
_0211a434: .word func_ov09_0211a4d4 + 1
.global func_ov09_0211a438
thumb_func_start func_ov09_0211a438
func_ov09_0211a438: ; 0x0211a438
ldr r1, _0211a440 ; =0x0000089c
mov r2, #0
str r2, [r0, r1]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211a438
_0211a440: .word 0x0000089c
.global func_ov09_0211a444
thumb_func_start func_ov09_0211a444
func_ov09_0211a444: ; 0x0211a444
push {r4, lr}
sub sp, #8
add r4, r0, #0
mov r1, #0
mov r2, #0
ldr r0, _0211a4c8 ; =data_ov03_020fc464
mvn r1, r1
add r3, r2, #0
bl func_ov03_020eed54
add r1, r0, #0
ldr r0, _0211a4cc ; =data_027e0ce0
mov r2, #4
ldr r0, [r0, #4]
bl func_0201739c
str r0, [r4, #4]
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
add r0, r4, #0
ldr r1, [r4, #4]
ldr r2, _0211a4c8 ; =data_ov03_020fc464
add r0, #0x10
sub r3, r3, #1
bl func_ov03_020eed7c
mov r0, #0x28
mov r1, #0x14
bl func_ov03_020eedf4
add r1, r0, #0
ldr r0, _0211a4cc ; =data_027e0ce0
mov r2, #4
ldr r0, [r0, #4]
bl func_0201739c
add r2, r4, #0
str r0, [r4, #8]
mov r0, #0x28
mov r1, #0x14
add r2, #0x10
mov r3, #0
bl func_ov03_020ef734
add r1, r0, #0
ldr r0, _0211a4cc ; =data_027e0ce0
mov r2, #4
ldr r0, [r0, #4]
bl func_0201739c
str r0, [r4, #0xc]
add r1, r4, #0
mov r2, #2
ldr r0, _0211a4d0 ; =0x00000898
add r1, #0x98
str r1, [r4, r0]
add r1, r0, #0
lsl r2, r2, #8
add r1, #8
str r2, [r4, r1]
mov r1, #0
add r0, r0, #4
str r1, [r4, r0]
add sp, #8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211a444
_0211a4c8: .word data_ov03_020fc464
_0211a4cc: .word data_027e0ce0
_0211a4d0: .word 0x00000898
.global func_ov09_0211a4d4
thumb_func_start func_ov09_0211a4d4
func_ov09_0211a4d4: ; 0x0211a4d4
push {r4, lr}
add r4, r0, #0
ldr r1, [r4, #4]
cmp r1, #0
beq _0211a4ea
ldr r0, _0211a510 ; =data_027e0ce0
ldr r0, [r0, #4]
bl func_020174a4
mov r0, #0
str r0, [r4, #4]
_0211a4ea:
ldr r1, [r4, #8]
cmp r1, #0
beq _0211a4fc
ldr r0, _0211a510 ; =data_027e0ce0
ldr r0, [r0, #4]
bl func_020174a4
mov r0, #0
str r0, [r4, #8]
_0211a4fc:
ldr r1, [r4, #0xc]
cmp r1, #0
beq _0211a50e
ldr r0, _0211a510 ; =data_027e0ce0
ldr r0, [r0, #4]
bl func_020174a4
mov r0, #0
str r0, [r4, #0xc]
_0211a50e:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211a4d4
_0211a510: .word data_027e0ce0
.global func_ov09_0211a514
arm_func_start func_ov09_0211a514
func_ov09_0211a514: ; 0x0211a514
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov09_0211a438
mov r0, #1
strb r0, [r4]
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211a514
.global func_ov09_0211a52c
arm_func_start func_ov09_0211a52c
func_ov09_0211a52c: ; 0x0211a52c
mov r1, #0
strb r1, [r0]
bx lr
arm_func_end func_ov09_0211a52c
.global func_ov09_0211a538
arm_func_start func_ov09_0211a538
func_ov09_0211a538: ; 0x0211a538
ldrb r3, [r0]
cmp r3, #0
moveq r0, #0
bxeq lr
ldr ip, [r0, #0x89c]
ldr r3, [r0, #0x8a0]
cmp ip, r3
movhs r3, #1
movlo r3, #0
cmp r3, #0
movne r0, #0
bxne lr
ldr r3, [r0, #0x89c]
ldr ip, [r0, #0x898]
mov r3, r3, lsl #0x2
strh r1, [ip, r3]
ldr r3, [r0, #0x898]
ldr r1, [r0, #0x89c]
add r1, r3, r1, lsl #2
strh r2, [r1, #2]
ldr r1, [r0, #0x89c]
add r1, r1, #1
str r1, [r0, #0x89c]
mov r0, #1
bx lr
arm_func_end func_ov09_0211a538
.global func_ov09_0211a59c
arm_func_start func_ov09_0211a59c
func_ov09_0211a59c: ; 0x0211a59c
ldrb r1, [r0]
cmp r1, #0
moveq r0, #0
bxeq lr
ldr r2, [r0, #0x89c]
ldr r1, [r0, #0x8a0]
cmp r2, r1
movhs r1, #1
movlo r1, #0
cmp r1, #0
movne r0, #0
bxne lr
ldr r1, [r0, #0x89c]
ldr r2, [r0, #0x898]
mov r1, r1, lsl #0x2
mvn r3, #0
strh r3, [r2, r1]
ldr r2, [r0, #0x898]
ldr r1, [r0, #0x89c]
add r1, r2, r1, lsl #2
strh r3, [r1, #2]
ldr r1, [r0, #0x89c]
add r1, r1, #1
str r1, [r0, #0x89c]
mov r0, #1
bx lr
arm_func_end func_ov09_0211a59c
.global func_ov09_0211a604
arm_func_start func_ov09_0211a604
func_ov09_0211a604: ; 0x0211a604
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r3, [r4, #0x48]
mov r2, #3
mov r0, #2
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r0, [sp, #0x18]
mov r3, #0x14
str r3, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
add r2, r4, #0x98
mov r5, r1
ldr r1, [r4, #8]
add r0, r4, #0x58
add r2, r2, #0x800
mov r3, #0x28
blx func_ov03_020eedfc
add r1, r4, #0x58
str r1, [sp]
add r1, r4, #0x10
stmib sp, {r1, r5}
mov r1, #0
str r1, [sp, #0xc]
add r0, r4, #0xa4
ldr r3, [r4, #0xc]
add r0, r0, #0x800
add r1, r4, #0x8b0
mov r2, #3
blx func_ov03_020ef738
ldr r0, [r4, #0x8a4]
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, pc}
arm_func_end func_ov09_0211a604
.global func_ov09_0211a69c
arm_func_start func_ov09_0211a69c
func_ov09_0211a69c: ; 0x0211a69c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r8, r0
ldr r0, [r8, #0x8a4]
mov r7, r1
cmp r0, #0
mov r6, r2
mov r5, r3
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr sb, _0211a748 ; =data_ov03_0210041c
mov r4, #0
mvn sl, #0
_0211a6cc:
cmp r4, r5
bgt _0211a734
add r0, r8, r4, lsl #2
ldr r1, [r0, #0x8a4]
cmp r1, #0
beq _0211a734
ldr r0, [r0, #0x8b0]
cmp r0, r6
blt _0211a734
cmp r1, #0
ldrneh r0, [r1, #8]
moveq r0, sl
cmp r0, #0
blt _0211a734
ldr r0, [sb, r0, lsl #2]
mov r1, r7
bl func_0204716c
cmp r0, #0
bne _0211a734
ldr r1, [sp, #0x20]
cmp r1, #0
addne r0, r8, r4, lsl #2
ldrne r0, [r0, #0x8b0]
strne r0, [r1]
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_0211a734:
add r4, r4, #1
cmp r4, #3
blo _0211a6cc
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov09_0211a69c
_0211a748: .word data_ov03_0210041c
.global func_ov09_0211a74c
arm_func_start func_ov09_0211a74c
func_ov09_0211a74c: ; 0x0211a74c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #8
mov sl, r0
ldr r0, [sl, #0x8a4]
ldr fp, [sp, #0x30]
cmp r0, #0
str r3, [sp]
mov sb, r1
mov r8, r2
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mvn r0, #0
mov r6, #0
str r0, [sp, #4]
_0211a788:
cmp r6, fp
bgt _0211a81c
add r0, sl, r6, lsl #2
ldr r2, [r0, #0x8a4]
cmp r2, #0
beq _0211a81c
ldr r1, [r0, #0x8b0]
ldr r0, [sp]
cmp r1, r0
blt _0211a81c
cmp r2, #0
ldrneh r7, [r2, #8]
ldreq r7, [sp, #4]
cmp r7, #0
blt _0211a81c
mov r4, #0
cmp r8, #0
bls _0211a81c
ldr r0, _0211a834 ; =data_ov03_0210041c
ldr r5, [r0, r7, lsl #2]
_0211a7d8:
ldr r1, [sb, r4, lsl #2]
mov r0, r5
bl func_0204716c
cmp r0, #0
bne _0211a810
ldr r1, [sp, #0x34]
add sp, sp, #8
cmp r1, #0
addne r0, sl, r6, lsl #2
ldrne r0, [r0, #0x8b0]
strne r0, [r1]
ldr r0, _0211a834 ; =data_ov03_0210041c
ldr r0, [r0, r7, lsl #2]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0211a810:
add r4, r4, #1
cmp r4, r8
blo _0211a7d8
_0211a81c:
add r6, r6, #1
cmp r6, #3
blo _0211a788
mov r0, #0
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov09_0211a74c
_0211a834: .word data_ov03_0210041c
.global func_ov09_0211a838
arm_func_start func_ov09_0211a838
func_ov09_0211a838: ; 0x0211a838
ldr r2, [r0, #0x8a4]
cmp r2, #0
ldreq r0, _0211a874 ; =data_ov09_0211edd8
bxeq lr
ldrneh r2, [r2, #8]
mvneq r2, #0
cmp r2, #0
ldrlt r0, _0211a878 ; =data_ov09_0211eddc
bxlt lr
cmp r1, #0
ldrne r0, [r0, #0x8b0]
strne r0, [r1]
ldr r0, _0211a87c ; =data_ov03_0210041c
ldr r0, [r0, r2, lsl #2]
bx lr
.align 2, 0
arm_func_end func_ov09_0211a838
_0211a874: .word data_ov09_0211edd8
_0211a878: .word data_ov09_0211eddc
_0211a87c: .word data_ov03_0210041c
.global func_ov09_0211a880
arm_func_start func_ov09_0211a880
func_ov09_0211a880: ; 0x0211a880
str r1, [r0, #0x8bc]
str r2, [r0, #0x8c0]
mov r3, #0
str r3, [r0, #0x8c4]
ldr r2, [r0, #0x8c0]
ldr r1, [r0, #0x8bc]
mov r2, r2, lsr #0x1
str r1, [r0, #0x898]
str r2, [r0, #0x8a0]
str r3, [r0, #0x89c]
bx lr
arm_func_end func_ov09_0211a880
.global func_ov09_0211a8ac
arm_func_start func_ov09_0211a8ac
func_ov09_0211a8ac: ; 0x0211a8ac
ldr ip, [r0, #0x89c]
ldr r3, [r0, #0x8a0]
cmp ip, r3
movhs r3, #1
movlo r3, #0
cmp r3, #0
beq _0211a94c
mov r1, r1, lsl #0x10
mov ip, r1, asr #0x10
ldr r3, [r0, #0x898]
mov r1, r2, lsl #0x10
strh ip, [r3]
ldr r2, [r0, #0x898]
mov r3, r1, asr #0x10
strh r3, [r2, #2]
ldr r1, [r0, #0x8c0]
ldr r2, [r0, #0x898]
mov r1, r1, lsr #0x1
mov r1, r1, lsl #0x2
strh ip, [r2, r1]
ldr r1, [r0, #0x8c0]
ldr r2, [r0, #0x898]
mov r1, r1, lsr #0x1
add r1, r2, r1, lsl #2
strh r3, [r1, #2]
ldr r1, [r0, #0x8c4]
add r2, r1, #1
str r2, [r0, #0x8c4]
ldr r1, [r0, #0x8c0]
cmp r2, r1
movhs r1, r1, lsr #0x1
strhs r1, [r0, #0x8c4]
ldr r1, [r0, #0x8c0]
ldr r3, [r0, #0x8bc]
ldr r2, [r0, #0x8c4]
mov r1, r1, lsr #0x1
add r2, r3, r2, lsl #2
sub r1, r2, r1, lsl #2
str r1, [r0, #0x898]
bx lr
_0211a94c:
ldr r3, [r0, #0x89c]
ldr ip, [r0, #0x898]
mov r3, r3, lsl #0x2
strh r1, [ip, r3]
ldr r3, [r0, #0x898]
ldr r1, [r0, #0x89c]
add r1, r3, r1, lsl #2
strh r2, [r1, #2]
ldr r1, [r0, #0x89c]
add r1, r1, #1
str r1, [r0, #0x89c]
ldr r1, [r0, #0x8c4]
add r1, r1, #1
str r1, [r0, #0x8c4]
bx lr
arm_func_end func_ov09_0211a8ac
.global func_ov09_0211a988
arm_func_start func_ov09_0211a988
func_ov09_0211a988: ; 0x0211a988
ldr r2, [r0, #0x8c0]
ldr r1, [r0, #0x8bc]
mov r2, r2, lsr #0x1
str r1, [r0, #0x898]
str r2, [r0, #0x8a0]
mov r1, #0
str r1, [r0, #0x89c]
str r1, [r0, #0x8c4]
bx lr
arm_func_end func_ov09_0211a988
.global func_ov09_0211a9ac
thumb_func_start func_ov09_0211a9ac
func_ov09_0211a9ac: ; 0x0211a9ac
push {r3, r4, r5, lr}
add r4, r0, #0
mov r0, #0
str r0, [r4, #4]
strh r0, [r4, #0xc]
add r0, r4, #0
add r0, #0x30
bl func_ov09_021143a4
add r0, r4, #0
add r0, #0x98
bl func_ov09_021143a4
mov r5, #1
lsl r5, r5, #8
add r0, r4, r5
bl func_ov09_02113978
ldr r1, _0211aa2c ; =data_ov09_0211e7c4
add r0, r5, #0
str r1, [r4, r0]
add r0, r4, r5
add r0, #0x60
blx func_02035064
add r5, #0xec
add r0, r4, r5
bl func_ov09_02113978
mov r0, #0x7b
ldr r1, _0211aa2c ; =data_ov09_0211e7c4
lsl r0, r0, #2
str r1, [r4, r0]
add r0, r4, r5
add r0, #0x60
blx func_02035064
mov r0, #0xb6
lsl r0, r0, #2
add r0, r4, r0
bl func_ov09_021139b8
mov r1, #0xce
lsl r1, r1, #2
mov r2, #0
str r2, [r4, r1]
add r0, r1, #4
str r2, [r4, r0]
add r0, r1, #0
add r0, #8
str r2, [r4, r0]
add r0, r1, #0
add r0, #0xc
str r2, [r4, r0]
add r0, r1, #0
add r0, #0x10
str r2, [r4, r0]
add r1, #0x14
ldr r0, _0211aa30 ; =data_027e1050
str r2, [r4, r1]
str r4, [r0]
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211a9ac
_0211aa2c: .word data_ov09_0211e7c4
_0211aa30: .word data_027e1050
.global func_ov09_0211aa34
thumb_func_start func_ov09_0211aa34
func_ov09_0211aa34: ; 0x0211aa34
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #4]
cmp r0, #0
beq _0211aa44
ldr r1, [r0]
ldr r1, [r1, #0x14]
blx r1
_0211aa44:
ldr r0, _0211aa90 ; =data_027e1050
mov r1, #0
str r1, [r0]
mov r0, #0xb6
lsl r0, r0, #2
add r0, r4, r0
bl func_ov09_021139f8
mov r0, #0x93
lsl r0, r0, #2
add r0, r4, r0
blx func_020350ac
mov r0, #0x7b
lsl r0, r0, #2
add r0, r4, r0
bl func_ov09_02113a5c
mov r0, #0x16
lsl r0, r0, #4
add r0, r4, r0
blx func_020350ac
mov r0, #1
lsl r0, r0, #8
add r0, r4, r0
bl func_ov09_02113a5c
add r0, r4, #0
add r0, #0x98
bl func_ov09_02113a5c
add r0, r4, #0
add r0, #0x30
bl func_ov09_02113a5c
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211aa34
_0211aa90: .word data_027e1050
.global func_ov09_0211aa94
arm_func_start func_ov09_0211aa94
func_ov09_0211aa94: ; 0x0211aa94
stmdb sp!, {r4, lr}
mov r4, r2
cmp r1, #0x37
bgt _0211aae0
subs r2, r1, #0x2f
addpl pc, pc, r2, lsl #2
b _0211aad4
_0211aab0: ; jump table
b _0211aafc ; case 0
ldmia sp!, {r4, pc} ; case 1
b _0211ab08 ; case 2
b _0211ab24 ; case 3
ldmia sp!, {r4, pc} ; case 4
ldmia sp!, {r4, pc} ; case 5
ldmia sp!, {r4, pc} ; case 6
ldmia sp!, {r4, pc} ; case 7
b _0211aae8 ; case 8
_0211aad4:
cmp r1, #1
beq _0211aae8
ldmia sp!, {r4, pc}
_0211aae0:
cmp r1, #0x3b
ldmneia sp!, {r4, pc}
_0211aae8:
cmp r0, #6
ldmneia sp!, {r4, pc}
mov r0, r4
blx func_ov03_020f4884
ldmia sp!, {r4, pc}
_0211aafc:
ldr r0, [r4, #0x14]
blx func_ov03_020fbf48
ldmia sp!, {r4, pc}
_0211ab08:
ldr r0, _0211ab88 ; =data_027e0d3c
mov r1, #8
ldr r0, [r0]
bl func_ov00_02079878
mov r0, #4
strh r0, [r4]
ldmia sp!, {r4, pc}
_0211ab24:
ldr r0, [r4, #4]
ldr r0, [r0, #4]
cmp r0, #2
beq _0211ab40
cmp r0, #3
beq _0211ab64
ldmia sp!, {r4, pc}
_0211ab40:
ldr r0, _0211ab88 ; =data_027e0d3c
ldr r4, [r0]
mov r0, r4
bl func_ov00_02078fe8
mov r1, r0
mov r0, r4
mov r2, #8
bl func_ov00_02079898
ldmia sp!, {r4, pc}
_0211ab64:
ldr r0, _0211ab88 ; =data_027e0d3c
ldr r4, [r0]
mov r0, r4
bl func_ov15_0217d590
mov r1, r0
mov r0, r4
mov r2, #8
bl func_ov15_0217d59c
ldmia sp!, {r4, pc}
.align 2, 0
_0211ab88: .word data_027e0d3c
arm_func_end func_ov09_0211aa94
_0211ab8c:
.byte 0x08, 0x40, 0x2d, 0xe9
.byte 0x28, 0x00, 0x51, 0xe3, 0x02, 0x00, 0x00, 0x0a, 0x29, 0x00, 0x51, 0xe3, 0x03, 0x00, 0x00, 0x0a
.byte 0x08, 0x80, 0xbd, 0xe8, 0x02, 0x00, 0xa0, 0xe1, 0xaf, 0xe2, 0xff, 0xeb, 0x08, 0x80, 0xbd, 0xe8
.byte 0x38, 0x00, 0x92, 0xe5, 0x04, 0x00, 0x50, 0xe3, 0x08, 0x80, 0xbd, 0x18, 0x02, 0x00, 0xa0, 0xe1
.byte 0xb4, 0xe2, 0xff, 0xeb, 0x08, 0x80, 0xbd, 0xe8
.global func_ov09_0211abc8
arm_func_start func_ov09_0211abc8
func_ov09_0211abc8: ; 0x0211abc8
stmdb sp!, {r3, lr}
sub sp, sp, #8
cmp r1, #0x2a
cmpne r1, #0x2b
addne sp, sp, #8
ldmneia sp!, {r3, pc}
mov ip, #0x10
str ip, [sp]
ldr r0, _0211ac04 ; =data_027e0c54
ldr r1, _0211ac08 ; =0x020f52ed
mov r3, #2
str ip, [sp, #4]
blx func_02036140
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov09_0211abc8
_0211ac04: .word data_027e0c54
_0211ac08: .word 0x020f52ed
.global func_ov09_0211ac0c
thumb_func_start func_ov09_0211ac0c
func_ov09_0211ac0c: ; 0x0211ac0c
push {r3, r4, r5, lr}
add r4, r1, #0
mov r1, #0
mov r2, #0x40
mov r3, #0x20
add r5, r0, #0
bl func_ov09_02113620
ldr r0, _0211ac28 ; =data_ov09_0211ee34
str r0, [r5]
str r4, [r5, #0x40]
add r0, r5, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211ac0c
_0211ac28: .word data_ov09_0211ee34
.global func_ov09_0211ac2c
thumb_func_start func_ov09_0211ac2c
func_ov09_0211ac2c: ; 0x0211ac2c
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
bl func_ov00_0207a730
mov r3, #0
str r3, [r4, #0x38]
sub r0, r3, #1
str r0, [r4, #0x3c]
ldr r2, [r4, #0x40]
mov r0, #0x74
ldrsh r1, [r2, r0]
add r0, r2, #0
add r0, #0x70
strh r1, [r0]
add r0, r2, #0
add r0, #0x84
strb r3, [r0]
add r2, #0x85
strb r3, [r2]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211ac2c
.global func_ov09_0211ac58
thumb_func_start func_ov09_0211ac58
func_ov09_0211ac58: ; 0x0211ac58
push {r4, lr}
add r4, r0, #0
mov r1, #0
ldr r0, _0211acc8 ; =data_027e0ffc
mvn r1, r1
str r1, [r0, #0x14]
ldr r0, _0211accc ; =data_027e0db0
mov r1, #1
bl func_ov00_0207b334
ldr r0, _0211acd0 ; =data_027e0c68
blx func_02036d6c
ldr r0, _0211acd4 ; =data_027e077c
mov r1, #1
blx func_0202e740
mov r2, #1
lsl r2, r2, #0x1a
ldr r0, [r2]
ldr r1, _0211acd8 ; =0xffffe0ff
add r3, r0, #0
and r3, r1
lsr r0, r2, #0xe
orr r0, r3
str r0, [r2]
ldr r2, _0211acdc ; =0x04001000
ldr r0, [r2]
and r1, r0
lsr r0, r2, #0xe
orr r0, r1
str r0, [r2]
ldr r2, _0211ace0 ; =0x04000304
ldr r0, _0211ace4 ; =0xffff7fff
ldrh r1, [r2]
and r0, r1
strh r0, [r2]
add r0, r4, #0
add r0, #0x3c
mov r1, #0xf
mov r2, #0
bl func_ov00_0207c0ac
ldr r2, [r4, #0x40]
mov r0, #0x74
ldrsh r1, [r2, r0]
add r0, r2, #0
add r0, #0x70
strh r1, [r0]
add r0, r2, #0
mov r1, #0
add r0, #0x84
strb r1, [r0]
add r2, #0x85
strb r1, [r2]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211ac58
_0211acc8: .word data_027e0ffc
_0211accc: .word data_027e0db0
_0211acd0: .word data_027e0c68
_0211acd4: .word data_027e077c
_0211acd8: .word 0xffffe0ff
_0211acdc: .word 0x04001000
_0211ace0: .word 0x04000304
_0211ace4: .word 0xffff7fff
.global func_ov09_0211ace8
thumb_func_start func_ov09_0211ace8
func_ov09_0211ace8: ; 0x0211ace8
ldr r0, _0211acf0 ; =data_027e0d38
ldr r3, _0211acf4 ; =func_ov03_020f3894
ldr r0, [r0]
bx r3
.align 2, 0
thumb_func_end func_ov09_0211ace8
_0211acf0: .word data_027e0d38
_0211acf4: .word func_ov03_020f3894 + 1
.global func_ov09_0211acf8
thumb_func_start func_ov09_0211acf8
func_ov09_0211acf8: ; 0x0211acf8
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211cb88
ldr r0, _0211ad8c ; =data_ov09_0211ee8c
ldr r1, _0211ad90 ; =data_027e0ce0
str r0, [r4]
mov r0, #0x89
ldr r1, [r1, #4]
lsl r0, r0, #2
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211ad1a
bl func_ov03_020f6278
_0211ad1a:
ldr r1, _0211ad90 ; =data_027e0ce0
str r0, [r4, #0x14]
ldr r1, [r1, #4]
mov r0, #0xec
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211ad30
bl func_ov03_020f10b0
_0211ad30:
str r0, [r4, #0x18]
mov r0, #0
str r0, [r4, #0x1c]
ldr r1, _0211ad90 ; =data_027e0ce0
mov r0, #0x18
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211ad4a
bl func_ov03_020fa03c
_0211ad4a:
str r0, [r4, #0x20]
ldr r0, _0211ad94 ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #2
bne _0211ad70
ldr r1, _0211ad90 ; =data_027e0ce0
mov r0, #0x3c
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211ad6c
blx func_ov15_0217ddbc
_0211ad6c:
str r0, [r4, #0x1c]
b _0211ad86
_0211ad70:
ldr r1, _0211ad90 ; =data_027e0ce0
mov r0, #0x3c
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211ad84
bl func_ov14_021518c4
_0211ad84:
str r0, [r4, #0x1c]
_0211ad86:
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_0211acf8
_0211ad8c: .word data_ov09_0211ee8c
_0211ad90: .word data_027e0ce0
_0211ad94: .word data_027e0d38
.global func_ov09_0211ad98
thumb_func_start func_ov09_0211ad98
func_ov09_0211ad98: ; 0x0211ad98
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211ae0c ; =data_ov09_0211ee8c
str r0, [r4]
ldr r5, [r4, #0x20]
cmp r5, #0
beq _0211adb2
add r0, r5, #0
bl func_ov03_020fa0e4
add r0, r5, #0
blx func_0202ea0c
_0211adb2:
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0211adbe
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0211adbe:
ldr r5, [r4, #0x18]
cmp r5, #0
beq _0211adee
add r0, r5, #0
ldr r3, _0211ae10 ; =func_ov09_02112d68
add r0, #0x8c
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
ldr r3, _0211ae10 ; =func_ov09_02112d68
add r0, #0x44
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
add r0, #8
blx func_0203780c
add r0, r5, #0
blx func_0202ea0c
_0211adee:
ldr r5, [r4, #0x14]
cmp r5, #0
beq _0211ae00
add r0, r5, #0
bl func_ov03_020f6384
add r0, r5, #0
blx func_0202ea0c
_0211ae00:
add r0, r4, #0
bl func_ov09_0211cc40
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211ad98
_0211ae0c: .word data_ov09_0211ee8c
_0211ae10: .word func_ov09_02112d68
.global func_ov09_0211ae14
thumb_func_start func_ov09_0211ae14
func_ov09_0211ae14: ; 0x0211ae14
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211ae8c ; =data_ov09_0211ee8c
str r0, [r4]
ldr r5, [r4, #0x20]
cmp r5, #0
beq _0211ae2e
add r0, r5, #0
bl func_ov03_020fa0e4
add r0, r5, #0
blx func_0202ea0c
_0211ae2e:
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0211ae3a
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0211ae3a:
ldr r5, [r4, #0x18]
cmp r5, #0
beq _0211ae6a
add r0, r5, #0
ldr r3, _0211ae90 ; =func_ov09_02112d68
add r0, #0x8c
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
ldr r3, _0211ae90 ; =func_ov09_02112d68
add r0, #0x44
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
add r0, #8
blx func_0203780c
add r0, r5, #0
blx func_0202ea0c
_0211ae6a:
ldr r5, [r4, #0x14]
cmp r5, #0
beq _0211ae7c
add r0, r5, #0
bl func_ov03_020f6384
add r0, r5, #0
blx func_0202ea0c
_0211ae7c:
add r0, r4, #0
bl func_ov09_0211cc40
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211ae14
_0211ae8c: .word data_ov09_0211ee8c
_0211ae90: .word func_ov09_02112d68
.global func_ov09_0211ae94
thumb_func_start func_ov09_0211ae94
func_ov09_0211ae94: ; 0x0211ae94
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211af08 ; =data_ov09_0211ee8c
str r0, [r4]
ldr r5, [r4, #0x20]
cmp r5, #0
beq _0211aeae
add r0, r5, #0
bl func_ov03_020fa0e4
add r0, r5, #0
blx func_0202ea0c
_0211aeae:
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0211aeba
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0211aeba:
ldr r5, [r4, #0x18]
cmp r5, #0
beq _0211aeea
add r0, r5, #0
ldr r3, _0211af0c ; =func_ov09_02112d68
add r0, #0x8c
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
ldr r3, _0211af0c ; =func_ov09_02112d68
add r0, #0x44
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
add r0, #8
blx func_0203780c
add r0, r5, #0
blx func_0202ea0c
_0211aeea:
ldr r5, [r4, #0x14]
cmp r5, #0
beq _0211aefc
add r0, r5, #0
bl func_ov03_020f6384
add r0, r5, #0
blx func_0202ea0c
_0211aefc:
add r0, r4, #0
bl func_ov09_0211cc40
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211ae94
_0211af08: .word data_ov09_0211ee8c
_0211af0c: .word func_ov09_02112d68
.global func_ov09_0211af10
thumb_func_start func_ov09_0211af10
func_ov09_0211af10: ; 0x0211af10
push {r4, lr}
add r4, r0, #0
bl func_ov00_020d1054
ldr r0, [r4, #0x18]
blx func_ov00_020cef40
ldr r0, [r4, #0x1c]
bl func_ov03_020f1f38
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211af10
.global func_ov09_0211af28
thumb_func_start func_ov09_0211af28
func_ov09_0211af28: ; 0x0211af28
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210f4e8
ldr r0, [r4, #0x14]
bl func_ov03_020f63d4
pop {r4, pc}
thumb_func_end func_ov09_0211af28
.global func_ov09_0211af38
thumb_func_start func_ov09_0211af38
func_ov09_0211af38: ; 0x0211af38
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210f4f0
ldr r0, [r4, #0x14]
bl func_ov03_020f63d4
pop {r4, pc}
thumb_func_end func_ov09_0211af38
.global func_ov09_0211af48
arm_func_start func_ov09_0211af48
func_ov09_0211af48: ; 0x0211af48
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020d1058
ldr r0, [r5, #0x18]
mov r1, r4
bl func_ov03_020f1400
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_0211af48
.global func_ov09_0211af68
arm_func_start func_ov09_0211af68
func_ov09_0211af68: ; 0x0211af68
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020d37d8
ldr r0, [r5, #0x20]
bl func_ov03_020fa150
ldr r0, [r5, #0x1c]
mov r1, r4
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
cmp r4, #0
bne _0211afa4
ldr r0, [r5, #0x14]
bl func_ov03_020f6714
_0211afa4:
ldr r0, [r5, #4]
ldrb r0, [r0, #0x29]
cmp r0, #0
beq _0211afc0
ldr r0, [r5, #0x14]
mov r1, #1
bl func_ov03_020f6200
_0211afc0:
ldr r0, [r5, #0xc]
bl func_ov03_020f7d30
movs r6, r0
beq _0211afe4
ldr r0, [r5, #0xc]
mov r1, r4
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0211afe4:
ldr r0, [r5, #4]
ldrb r0, [r0, #0x27]
cmp r0, #0
bne _0211b028
cmp r6, #0
bne _0211b00c
ldr r0, _0211b038 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x38
bne _0211b028
_0211b00c:
ldr r0, _0211b03c ; =data_027e0c68
bl func_02036808
cmp r0, #0
bne _0211b028
ldr r0, [r5, #0x10]
mov r1, r4
bl func_ov03_020f048c
_0211b028:
ldr r0, _0211b040 ; =data_ov09_0211f5b4
mov r1, r4
bl func_ov03_020f4078
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_0211af68
_0211b038: .word data_027e077c
_0211b03c: .word data_027e0c68
_0211b040: .word data_ov09_0211f5b4
.global func_ov09_0211b044
arm_func_start func_ov09_0211b044
func_ov09_0211b044: ; 0x0211b044
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0xc]
bl func_ov03_020f7d30
cmp r0, #0
beq _0211b094
ldr r0, [r4, #0xc]
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
cmp r0, #0
beq _0211b094
ldr r1, [r4, #0xc]
ldr r0, [r4, #4]
ldrsh ip, [r1, #0xe]
ldrsh r2, [r1, #0xa]
mov r1, #0
mov r3, #1
sub r2, ip, r2
bl func_ov05_02103c6c
_0211b094:
ldr r0, _0211b0bc ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
cmpne r0, #0x37
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x1c]
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211b044
_0211b0bc: .word data_027e077c
.global func_ov09_0211b0c0
arm_func_start func_ov09_0211b0c0
func_ov09_0211b0c0: ; 0x0211b0c0
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x1c]
ldrsb r1, [r1, #0x14]
cmp r1, #1
ldmeqia sp!, {r3, pc}
bl func_ov09_0211b708
ldmia sp!, {r3, pc}
arm_func_end func_ov09_0211b0c0
.global func_ov09_0211b0dc
arm_func_start func_ov09_0211b0dc
func_ov09_0211b0dc: ; 0x0211b0dc
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
bl func_ov00_020d1064
cmp r0, #1
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _0211b364 ; =data_027e05f8
mov r4, #0
ldrh r0, [r0, #2]
tst r0, #8
beq _0211b164
ldr r0, _0211b368 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _0211b164
ldr r0, [r6, #0x18]
bl func_ov03_020f125c
cmp r0, #0
bne _0211b15c
ldr r0, _0211b36c ; =data_027e0db0
ldr r0, [r0, #4]
cmp r0, #0
ble _0211b150
ldr r0, _0211b370 ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
bne _0211b15c
_0211b150:
ldr r0, _0211b374 ; =data_ov00_020eec9c
mov r1, #0xc
bl func_ov00_020d77e4
_0211b15c:
mov r4, #1
b _0211b34c
_0211b164:
ldr r0, _0211b368 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _0211b34c
ldr r0, _0211b378 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #0
ble _0211b34c
ldr r0, _0211b37c ; =data_027e077c
ldr r1, [r0]
cmp r1, #1
cmpne r1, #0x37
bne _0211b1a8
mov r5, #0
b _0211b1ac
_0211b1a8:
mov r5, #1
_0211b1ac:
ldr r0, _0211b364 ; =data_027e05f8
ldrh r2, [r0, #2]
tst r2, #0x82
bne _0211b1d0
cmp r5, #0
beq _0211b294
ldr r0, _0211b380 ; =0x00000c71
tst r2, r0
beq _0211b294
_0211b1d0:
cmp r1, #8
bgt _0211b1f8
bge _0211b210
cmp r1, #4
bgt _0211b34c
cmp r1, #1
blt _0211b34c
cmpne r1, #4
beq _0211b210
b _0211b34c
_0211b1f8:
cmp r1, #0x2c
bgt _0211b208
beq _0211b210
b _0211b34c
_0211b208:
cmp r1, #0x37
bne _0211b34c
_0211b210:
ldr r0, [r6, #0xc]
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6, #4]
mov r1, #0x80
bl func_ov00_020cf270
cmp r0, #0
beq _0211b25c
ldr r0, [r6, #4]
mov r1, #2
bl func_ov00_020cf270
cmp r0, #0
beq _0211b25c
ldr r0, _0211b384 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf678
cmp r0, #0
bne _0211b270
_0211b25c:
ldr r0, _0211b374 ; =data_ov00_020eec9c
mov r1, #0xc
bl func_ov00_020d77e4
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_0211b270:
cmp r5, #0
ldr r0, [r6, #0xc]
bne _0211b284
bl func_ov03_020f7e18
b _0211b28c
_0211b284:
mov r1, #0
bl func_ov03_020f7e98
_0211b28c:
mov r4, #1
b _0211b34c
_0211b294:
tst r2, #0x820
beq _0211b318
cmp r1, #1
bne _0211b34c
ldr r0, [r6, #4]
mov r1, #0x20
bl func_ov00_020cf270
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6, #4]
mov r1, #0x800
bl func_ov00_020cf270
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
bl func_ov00_020cf948
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
ldr r0, _0211b384 ; =data_027e103c
ldr r1, _0211b388 ; =0x0000018f
ldr r0, [r0]
bl func_ov00_020cf8fc
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
ldr r0, [r6, #0x1c]
ldr r1, [r0]
ldr r1, [r1, #0x14]
blx r1
mov r4, r0
b _0211b34c
_0211b318:
ldr r0, [r6, #4]
mov r1, #4
bl func_ov00_020cf270
cmp r0, #1
bne _0211b34c
ldr r0, _0211b364 ; =data_027e05f8
ldrh r0, [r0, #2]
tst r0, #4
beq _0211b34c
ldr r0, [r6, #0x1c]
mov r1, #0
bl func_ov03_020f2848
mov r4, r0
_0211b34c:
cmp r4, #0
bne _0211b35c
ldr r0, _0211b38c ; =data_ov09_0211f5b4
bl func_ov03_020f40a0
_0211b35c:
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_0211b0dc
_0211b364: .word data_027e05f8
_0211b368: .word data_027e0f74
_0211b36c: .word data_027e0db0
_0211b370: .word data_027e0d38
_0211b374: .word data_ov00_020eec9c
_0211b378: .word data_027e0f90
_0211b37c: .word data_027e077c
_0211b380: .word 0x00000c71
_0211b384: .word data_027e103c
_0211b388: .word 0x0000018f
_0211b38c: .word data_ov09_0211f5b4
.global func_ov09_0211b390
arm_func_start func_ov09_0211b390
func_ov09_0211b390: ; 0x0211b390
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020d1070
mov r4, r0
ldr r0, [r5, #4]
bl func_ov05_02103f14
cmp r0, #0
bne _0211b3d4
cmp r4, #0
bne _0211b3c8
ldr r0, [r5, #0x1c]
bl func_ov03_020f1f4c
cmp r0, #0
beq _0211b3d0
_0211b3c8:
mov r4, #1
b _0211b3d4
_0211b3d0:
mov r4, #0
_0211b3d4:
cmp r4, #0
bne _0211b3ec
ldr r0, [r5, #0x14]
bl func_ov03_020f6770
cmp r0, #0
beq _0211b3f4
_0211b3ec:
mov r0, #1
b _0211b3f8
_0211b3f4:
mov r0, #0
_0211b3f8:
cmp r0, #0
bne _0211b410
ldr r0, [r5, #0xc]
bl func_ov03_020f7690
cmp r0, #0
beq _0211b418
_0211b410:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_0211b418:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_0211b390
.global func_ov09_0211b420
arm_func_start func_ov09_0211b420
func_ov09_0211b420: ; 0x0211b420
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d106c
ldr r1, [r4, #0x14]
mov r0, #1
strb r0, [r1, #0x1fd]
strb r0, [r1, #0x215]
ldr r2, [r4, #0x18]
mov r1, #0
mov r3, r2
_0211b448:
add r1, r1, #1
strb r0, [r3, #0x51]
cmp r1, #3
add r3, r3, #0x18
blt _0211b448
mov r1, #0
mov r0, #1
_0211b464:
add r1, r1, #1
strb r0, [r2, #0x99]
cmp r1, #3
add r2, r2, #0x18
blt _0211b464
ldr r0, [r4, #0x1c]
bl func_ov03_020f2144
ldr r0, [r4, #0xc]
bl func_ov03_020f80a8
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b420
.global func_ov09_0211b48c
arm_func_start func_ov09_0211b48c
func_ov09_0211b48c: ; 0x0211b48c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
mov r6, r1
mov r5, r2
bl func_ov00_020d1078
ldr r1, _0211b508 ; =data_027e103c
mov r4, r0
ldr r0, [r1]
ldrsh r1, [r0, #0x1e]
ldrsh r0, [r0, #0x20]
cmp r1, #3
cmpne r0, #3
cmpne r1, #2
cmpne r0, #2
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r7, #0x14]
mov r1, r6
mov r2, r5
bl func_ov03_020f69fc
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r7, #0x1c]
mov r1, r6
mov r2, r5
bl func_ov03_020f26d8
cmp r0, #0
moveq r4, #0
mov r0, r4
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov09_0211b48c
_0211b508: .word data_027e103c
.global func_ov09_0211b50c
arm_func_start func_ov09_0211b50c
func_ov09_0211b50c: ; 0x0211b50c
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
bl func_ov00_020d1080
ldr r0, [r6, #0x14]
mov r1, r5
mov r2, r4
bl func_ov03_020f735c
ldr r0, [r6, #0xc]
mov r1, r5
mov r2, r4
bl func_ov03_020f8074
ldr r0, [r6, #0x1c]
mov r1, r5
mov r2, r4
bl func_ov03_020f27e8
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov09_0211b50c
.global func_ov09_0211b554
arm_func_start func_ov09_0211b554
func_ov09_0211b554: ; 0x0211b554
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d3810
ldr r0, _0211b5a4 ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
ldrb r0, [r0, #0x95]
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0211b5a8 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x38
beq _0211b598
ldr r0, [r4, #0xc]
bl func_ov03_020f7d30
cmp r0, #0
ldmeqia sp!, {r4, pc}
_0211b598:
ldr r0, [r4, #0x10]
bl func_ov00_02079b34
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211b554
_0211b5a4: .word data_027e1054
_0211b5a8: .word data_027e077c
.global func_ov09_0211b5ac
arm_func_start func_ov09_0211b5ac
func_ov09_0211b5ac: ; 0x0211b5ac
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020d382c
mov r2, #0
ldr r0, [r5, #0x14]
mov r1, r4
mov r3, r2
bl func_ov03_020f6418
ldr r1, _0211b66c ; =data_027e0e2c
mvn r0, #0
ldr r1, [r1, #4]
cmp r1, r0
bne _0211b64c
ldr r0, _0211b670 ; =data_027e0c54
ldrb r0, [r0]
cmp r0, #0
beq _0211b604
beq _0211b64c
ldrh r0, [r4]
tst r0, #2
beq _0211b64c
_0211b604:
ldr r0, [r5, #0x20]
bl func_ov03_020fa35c
ldr r0, [r5, #0x1c]
ldrsb r1, [r0, #0x14]
cmp r1, #1
bne _0211b638
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x64]
blx r1
ldr r0, [r5, #0x1c]
bl func_ov03_020f2294
b _0211b64c
_0211b638:
bl func_ov03_020f2294
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x64]
blx r1
_0211b64c:
ldr r0, [r5, #0xc]
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
ldr r0, [r5, #0x18]
mov r1, r4
bl func_ov03_020f1924
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211b5ac
_0211b66c: .word data_027e0e2c
_0211b670: .word data_027e0c54
.global func_ov09_0211b674
arm_func_start func_ov09_0211b674
func_ov09_0211b674: ; 0x0211b674
bx lr
arm_func_end func_ov09_0211b674
.global func_ov09_0211b678
arm_func_start func_ov09_0211b678
func_ov09_0211b678: ; 0x0211b678
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r5, r1
bl func_ov00_020d382c
ldr r1, _0211b6c8 ; =data_027e0e2c
mvn r0, #0
ldr r1, [r1, #4]
cmp r1, r0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0211b6cc ; =data_027e0c54
ldrb r0, [r0]
cmp r0, #0
beq _0211b6bc
ldmeqia sp!, {r3, r4, r5, pc}
ldrh r0, [r5]
tst r0, #2
ldmeqia sp!, {r3, r4, r5, pc}
_0211b6bc:
ldr r0, [r4, #0x1c]
bl func_ov03_020f2324
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211b678
_0211b6c8: .word data_027e0e2c
_0211b6cc: .word data_027e0c54
.global func_ov09_0211b6d0
arm_func_start func_ov09_0211b6d0
func_ov09_0211b6d0: ; 0x0211b6d0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d109c
ldr r0, [r4, #0x1c]
bl func_ov09_0211bad0
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b6d0
.global func_ov09_0211b6e8
arm_func_start func_ov09_0211b6e8
func_ov09_0211b6e8: ; 0x0211b6e8
ldr ip, _0211b6f4 ; =func_ov05_0210443c
ldr r0, [r0, #8]
bx ip
.align 2, 0
arm_func_end func_ov09_0211b6e8
_0211b6f4: .word func_ov05_0210443c
.global func_ov09_0211b6f8
arm_func_start func_ov09_0211b6f8
func_ov09_0211b6f8: ; 0x0211b6f8
ldr ip, _0211b704 ; =func_ov03_020f6200
ldr r0, [r0, #0x14]
bx ip
.align 2, 0
arm_func_end func_ov09_0211b6f8
_0211b704: .word func_ov03_020f6200
.global func_ov09_0211b708
arm_func_start func_ov09_0211b708
func_ov09_0211b708: ; 0x0211b708
stmdb sp!, {r4, lr}
ldr r4, [r0, #0x1c]
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #8]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b708
.global func_ov09_0211b740
arm_func_start func_ov09_0211b740
func_ov09_0211b740: ; 0x0211b740
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d10a0
cmp r0, #0
bne _0211b768
ldr r0, [r4, #0x1c]
ldrsb r0, [r0, #0x14]
cmp r0, #2
cmpne r0, #1
bne _0211b770
_0211b768:
mov r0, #1
ldmia sp!, {r4, pc}
_0211b770:
mov r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b740
.global func_ov09_0211b778
thumb_func_start func_ov09_0211b778
func_ov09_0211b778: ; 0x0211b778
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r0, _0211b7a8 ; =data_ov09_0211eefc
add r4, r1, #0
str r0, [r5]
mov r1, #0
add r6, r2, #0
add r0, r5, #4
add r2, r1, #0
mov r3, #4
blx func_ov00_020d0490
strh r4, [r5, #0xa]
strh r6, [r5, #0xc]
mov r1, #0
strh r1, [r5, #0xe]
strh r1, [r5, #0x10]
mov r0, #0xc
strh r0, [r5, #0x12]
strb r1, [r5, #0x14]
strb r1, [r5, #0x15]
str r1, [r5, #0x18]
add r0, r5, #0
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_0211b778
_0211b7a8: .word data_ov09_0211eefc
.global func_ov09_0211b7ac
thumb_func_start func_ov09_0211b7ac
func_ov09_0211b7ac: ; 0x0211b7ac
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r0, _0211b7dc ; =data_ov09_0211eefc
add r4, r1, #0
str r0, [r5]
mov r1, #0
add r6, r2, #0
add r0, r5, #4
add r2, r1, #0
mov r3, #4
blx func_ov00_020d0490
strh r4, [r5, #0xa]
strh r6, [r5, #0xc]
mov r1, #0
strh r1, [r5, #0xe]
strh r1, [r5, #0x10]
mov r0, #0xc
strh r0, [r5, #0x12]
strb r1, [r5, #0x14]
strb r1, [r5, #0x15]
str r1, [r5, #0x18]
add r0, r5, #0
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_0211b7ac
_0211b7dc: .word data_ov09_0211eefc
.global func_ov09_0211b7e0
thumb_func_start func_ov09_0211b7e0
func_ov09_0211b7e0: ; 0x0211b7e0
bx lr
.align 2, 0
thumb_func_end func_ov09_0211b7e0
.global func_ov09_0211b7e4
thumb_func_start func_ov09_0211b7e4
func_ov09_0211b7e4: ; 0x0211b7e4
push {r4, lr}
add r4, r0, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov09_0211b7e4
.global func_ov09_0211b7f0
thumb_func_start func_ov09_0211b7f0
func_ov09_0211b7f0: ; 0x0211b7f0
bx lr
.align 2, 0
thumb_func_end func_ov09_0211b7f0
.global func_ov09_0211b7f4
arm_func_start func_ov09_0211b7f4
func_ov09_0211b7f4: ; 0x0211b7f4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
cmp r4, #4
addls pc, pc, r4, lsl #2
b _0211b838
_0211b80c: ; jump table
b _0211b820 ; case 0
b _0211b838 ; case 1
b _0211b828 ; case 2
b _0211b830 ; case 3
b _0211b838 ; case 4
_0211b820:
bl func_ov09_0211bbb4
b _0211b838
_0211b828:
bl func_ov09_0211bbc8
b _0211b838
_0211b830:
mov r0, #0
strh r0, [r5, #0x10]
_0211b838:
strb r4, [r5, #0x14]
mov r0, #0
str r0, [r5, #0x18]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_0211b7f4
.global func_ov09_0211b848
arm_func_start func_ov09_0211b848
func_ov09_0211b848: ; 0x0211b848
stmdb sp!, {r4, lr}
mov r4, r0
ldrsh r0, [r4, #4]
ldrsh r2, [r4, #6]
cmp r0, r2
moveq r2, #0
beq _0211b88c
ldrsh r1, [r4, #8]
cmp r0, r1
moveq r2, #0x1000
beq _0211b88c
sub r0, r0, r2
sub r1, r1, r2
mov r0, r0, lsl #0xc
mov r1, r1, lsl #0xc
bl func_01ff98e0
mov r2, r0
_0211b88c:
ldrsh r0, [r4, #0xa]
ldrsh r1, [r4, #0xc]
mov r3, #0
mov r0, r0, lsl #0xc
mov r1, r1, lsl #0xc
bl func_ov00_020d033c
add r0, r0, #0x800
mov r0, r0, asr #0xc
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b848
.global func_ov09_0211b8b0
arm_func_start func_ov09_0211b8b0
func_ov09_0211b8b0: ; 0x0211b8b0
stmdb sp!, {r4, lr}
mov r4, r0
ldrsh r0, [r4, #4]
ldrsh r2, [r4, #6]
cmp r0, r2
moveq r0, #0
beq _0211b8f0
ldrsh r1, [r4, #8]
cmp r0, r1
moveq r0, #0x1000
beq _0211b8f0
sub r0, r0, r2
sub r1, r1, r2
mov r0, r0, lsl #0xc
mov r1, r1, lsl #0xc
bl func_01ff98e0
_0211b8f0:
ldrsh r3, [r4, #0xc]
ldrsh r1, [r4, #0xa]
rsb r2, r0, #0x1000
mov r0, r3, lsl #0xc
mov r1, r1, lsl #0xc
bl func_ov00_020d03f8
add r0, r0, #0x800
mov r0, r0, asr #0xc
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b8b0
.global func_ov09_0211b914
arm_func_start func_ov09_0211b914
func_ov09_0211b914: ; 0x0211b914
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
ldmneia sp!, {r4, pc}
ldrsb r1, [r4, #0x14]
cmp r1, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
cmp r0, #0
mov r0, r4
beq _0211b950
bl func_ov09_0211bad0
ldmia sp!, {r4, pc}
_0211b950:
ldr r1, [r0]
ldr r1, [r1, #0x24]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #8]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211b914
.global func_ov09_0211b994
arm_func_start func_ov09_0211b994
func_ov09_0211b994: ; 0x0211b994
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrsb r1, [r5, #0x14]
mov r4, #0
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0211babc
_0211b9b0: ; jump table
b _0211babc ; case 0
b _0211b9c4 ; case 1
b _0211babc ; case 2
b _0211ba04 ; case 3
b _0211ba34 ; case 4
_0211b9c4:
add r0, r5, #4
bl func_ov00_020d054c
mov r0, r5
bl func_ov09_0211b848
strh r0, [r5, #0xe]
ldrsh r1, [r5, #4]
ldrsh r0, [r5, #8]
cmp r1, r0
bne _0211b9fc
mov r0, r5
ldr r2, [r0]
mov r1, #2
ldr r2, [r2, #8]
blx r2
_0211b9fc:
mov r4, #1
b _0211babc
_0211ba04:
ldrsh r2, [r5, #0x10]
ldrsh r1, [r5, #0x12]
cmp r2, r1
blt _0211ba24
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #8]
blx r2
_0211ba24:
ldrsh r0, [r5, #0x10]
add r0, r0, #1
strh r0, [r5, #0x10]
b _0211babc
_0211ba34:
add r0, r5, #4
bl func_ov00_020d0594
ldrsh r1, [r5, #4]
ldrsh r0, [r5, #8]
mov r2, #1
cmp r1, r0
ldrnesh r0, [r5, #6]
cmpne r1, r0
movne r2, r4
cmp r2, #0
bne _0211ba6c
mov r0, r5
bl func_ov09_0211b8b0
strh r0, [r5, #0xe]
_0211ba6c:
ldrsh r1, [r5, #4]
ldrsh r0, [r5, #6]
cmp r1, r0
ldreqb r0, [r5, #0x15]
cmpeq r0, #0
bne _0211ba98
mov r0, r5
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #8]
blx r2
_0211ba98:
ldrsh r1, [r5, #4]
ldrsh r0, [r5, #6]
cmp r1, r0
ldreqb r0, [r5, #0x15]
cmpeq r0, #1
bne _0211bab8
mov r0, r5
bl func_ov09_0211bbb4
_0211bab8:
mov r4, #1
_0211babc:
ldr r1, [r5, #0x18]
mov r0, r4
add r1, r1, #1
str r1, [r5, #0x18]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov09_0211b994
.global func_ov09_0211bad0
arm_func_start func_ov09_0211bad0
func_ov09_0211bad0: ; 0x0211bad0
stmdb sp!, {r3, lr}
ldrsb r1, [r0, #0x14]
cmp r1, #0
ldmeqia sp!, {r3, pc}
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #8]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov09_0211bad0
.global func_ov09_0211baf4
arm_func_start func_ov09_0211baf4
func_ov09_0211baf4: ; 0x0211baf4
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0
beq _0211bb50
ldr r0, _0211bbb0 ; =data_ov00_020eec9c
mov r1, #0x10
bl func_ov00_020d77e4
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0
beq _0211bb48
mov r0, r4
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #8]
blx r2
_0211bb48:
mov r0, #1
ldmia sp!, {r4, pc}
_0211bb50:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
cmp r0, #0
beq _0211bba8
ldr r0, _0211bbb0 ; =data_ov00_020eec9c
mov r1, #0x11
bl func_ov00_020d77e4
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
cmp r0, #0
beq _0211bba0
mov r0, r4
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #8]
blx r2
_0211bba0:
mov r0, #1
ldmia sp!, {r4, pc}
_0211bba8:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211baf4
_0211bbb0: .word data_ov00_020eec9c
.global func_ov09_0211bbb4
arm_func_start func_ov09_0211bbb4
func_ov09_0211bbb4: ; 0x0211bbb4
ldrsh r1, [r0, #0xa]
strh r1, [r0, #0xe]
ldrsh r1, [r0, #6]
strh r1, [r0, #4]
bx lr
arm_func_end func_ov09_0211bbb4
.global func_ov09_0211bbc8
arm_func_start func_ov09_0211bbc8
func_ov09_0211bbc8: ; 0x0211bbc8
ldrsh r1, [r0, #0xc]
strh r1, [r0, #0xe]
ldrsh r1, [r0, #8]
strh r1, [r0, #4]
bx lr
arm_func_end func_ov09_0211bbc8
.global func_ov09_0211bbdc
arm_func_start func_ov09_0211bbdc
func_ov09_0211bbdc: ; 0x0211bbdc
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, _0211bc30 ; =data_027e0c68
bl func_02036808
cmp r0, #0
beq _0211bc00
mov r0, r4
bl func_ov09_0211bc34
ldmia sp!, {r4, pc}
_0211bc00:
ldrb r0, [r4, #0x15]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0211bc30 ; =data_027e0c68
bl func_02036808
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x18]
blx r1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211bbdc
_0211bc30: .word data_027e0c68
.global func_ov09_0211bc34
arm_func_start func_ov09_0211bc34
func_ov09_0211bc34: ; 0x0211bc34
ldrb r1, [r0, #0x15]
cmp r1, #0
bxne lr
ldrsb r1, [r0, #0x14]
cmp r1, #0
cmpne r1, #4
bxeq lr
mov r1, #1
strb r1, [r0, #0x15]
mov r1, #4
strb r1, [r0, #0x14]
bx lr
arm_func_end func_ov09_0211bc34
.global func_ov09_0211bc64
arm_func_start func_ov09_0211bc64
func_ov09_0211bc64: ; 0x0211bc64
ldrb r1, [r0, #0x15]
cmp r1, #0
bxeq lr
mov r1, #0
strb r1, [r0, #0x15]
mov r1, #1
strb r1, [r0, #0x14]
bx lr
arm_func_end func_ov09_0211bc64
.global func_ov09_0211bc84
arm_func_start func_ov09_0211bc84
func_ov09_0211bc84: ; 0x0211bc84
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x24]
blx r1
cmp r0, #0
bne _0211bcd0
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
cmp r0, #0
bne _0211bcd0
ldrsb r0, [r4, #0x14]
cmp r0, #0
cmpne r0, #4
bne _0211bcd0
mov r0, #1
ldmia sp!, {r4, pc}
_0211bcd0:
mov r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211bc84
.global func_ov09_0211bcd8
arm_func_start func_ov09_0211bcd8
func_ov09_0211bcd8: ; 0x0211bcd8
ldrsb r0, [r0, #0x14]
cmp r0, #1
cmpne r0, #2
cmpne r0, #3
bne _0211bcf4
mov r0, #1
bx lr
_0211bcf4:
mov r0, #0
bx lr
arm_func_end func_ov09_0211bcd8
.global func_ov09_0211bcfc
arm_func_start func_ov09_0211bcfc
func_ov09_0211bcfc: ; 0x0211bcfc
ldrsb r1, [r0, #0x14]
mov r0, #1
cmp r1, #1
cmpne r1, #4
movne r0, #0
bx lr
arm_func_end func_ov09_0211bcfc
.global func_ov09_0211bd14
arm_func_start func_ov09_0211bd14
func_ov09_0211bd14: ; 0x0211bd14
stmdb sp!, {r3, lr}
ldr r0, _0211bd50 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _0211bd40
ldr r0, _0211bd54 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #0
bgt _0211bd48
_0211bd40:
mov r0, #1
ldmia sp!, {r3, pc}
_0211bd48:
mov r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov09_0211bd14
_0211bd50: .word data_027e0f74
_0211bd54: .word data_027e0f90
.global func_ov09_0211bd58
arm_func_start func_ov09_0211bd58
func_ov09_0211bd58: ; 0x0211bd58
mov r0, #0
bx lr
arm_func_end func_ov09_0211bd58
.global func_ov09_0211bd60
thumb_func_start func_ov09_0211bd60
func_ov09_0211bd60: ; 0x0211bd60
push {r4, lr}
sub sp, #8
blx func_020329b0
mov r1, #0xe8
blx func_02032bd8
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xe8
mov r2, #0
mov r3, #0x6e
blx func_02032a74
mov r2, #0x12
add r4, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r4, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, _0211be40 ; =0x00120008
add r0, r4, #0
mov r2, #1
mov r3, #4
blx func_020328a8
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xe8
mov r2, #2
mov r3, #0x6e
blx func_02032a74
mov r2, #0x12
add r4, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r4, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, _0211be40 ; =0x00120008
add r0, r4, #0
mov r2, #1
mov r3, #0xd
blx func_020328a8
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r2, #1
mov r1, #0xe8
mov r3, #0x6e
str r2, [sp, #4]
blx func_02032a74
mov r2, #0x12
add r4, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r4, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, _0211be44 ; =0x001200a3
add r0, r4, #0
mov r2, #1
mov r3, #4
blx func_020328a8
blx func_020329b0
mov r1, #0x10
str r1, [sp]
mov r1, #1
str r1, [sp, #4]
mov r1, #0xe8
mov r2, #3
mov r3, #0x6e
blx func_02032a74
mov r2, #0x12
add r4, r0, #0
mov r1, #1
lsl r2, r2, #4
strb r1, [r4, r2]
mov r2, #0
add r3, r2, #0
blx func_02032714
ldr r1, _0211be44 ; =0x001200a3
add r0, r4, #0
mov r2, #1
mov r3, #7
blx func_020328a8
add sp, #8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211bd60
_0211be40: .word 0x00120008
_0211be44: .word 0x001200a3
.global func_ov09_0211be48
thumb_func_start func_ov09_0211be48
func_ov09_0211be48: ; 0x0211be48
push {r3, r4, r5, lr}
add r4, r1, #0
add r5, r0, #0
add r0, r4, #0
bl func_ov09_0211bed0
cmp r5, r0
beq _0211be78
add r0, r4, #0
bl func_ov09_0211be80
blx func_020329b0
lsl r1, r5, #0x10
asr r1, r1, #0x10
blx func_02032bd8
cmp r4, #0
beq _0211be74
ldr r0, _0211be7c ; =data_ov09_0211ef28
str r5, [r0]
pop {r3, r4, r5, pc}
_0211be74:
ldr r0, _0211be7c ; =data_ov09_0211ef28
str r5, [r0, #4]
_0211be78:
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211be48
_0211be7c: .word data_ov09_0211ef28
.global func_ov09_0211be80
thumb_func_start func_ov09_0211be80
func_ov09_0211be80: ; 0x0211be80
push {r4, lr}
cmp r0, #0
beq _0211bea8
ldr r0, _0211becc ; =data_ov09_0211ef28
ldr r4, [r0]
mov r0, #0
mvn r0, r0
cmp r4, r0
beq _0211bec8
blx func_020329b0
lsl r1, r4, #0x10
asr r1, r1, #0x10
blx func_02032c10
mov r1, #0
ldr r0, _0211becc ; =data_ov09_0211ef28
mvn r1, r1
str r1, [r0]
pop {r4, pc}
_0211bea8:
ldr r0, _0211becc ; =data_ov09_0211ef28
ldr r4, [r0, #4]
mov r0, #0
mvn r0, r0
cmp r4, r0
beq _0211bec8
blx func_020329b0
lsl r1, r4, #0x10
asr r1, r1, #0x10
blx func_02032c10
mov r1, #0
ldr r0, _0211becc ; =data_ov09_0211ef28
mvn r1, r1
str r1, [r0, #4]
_0211bec8:
pop {r4, pc}
nop
thumb_func_end func_ov09_0211be80
_0211becc: .word data_ov09_0211ef28
.global func_ov09_0211bed0
thumb_func_start func_ov09_0211bed0
func_ov09_0211bed0: ; 0x0211bed0
cmp r0, #0
beq _0211beda
ldr r0, _0211bee0 ; =data_ov09_0211ef28
ldr r0, [r0]
bx lr
_0211beda:
ldr r0, _0211bee0 ; =data_ov09_0211ef28
ldr r0, [r0, #4]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211bed0
_0211bee0: .word data_ov09_0211ef28
.global func_ov09_0211bee4
thumb_func_start func_ov09_0211bee4
func_ov09_0211bee4: ; 0x0211bee4
ldr r0, _0211beec ; =data_ov09_0211f59c
ldr r0, [r0, #4]
bx lr
nop
thumb_func_end func_ov09_0211bee4
_0211beec: .word data_ov09_0211f59c
.global func_ov09_0211bef0
thumb_func_start func_ov09_0211bef0
func_ov09_0211bef0: ; 0x0211bef0
ldr r1, _0211bef8 ; =data_ov09_0211f59c
str r0, [r1, #4]
bx lr
nop
thumb_func_end func_ov09_0211bef0
_0211bef8: .word data_ov09_0211f59c
.global func_ov09_0211befc
thumb_func_start func_ov09_0211befc
func_ov09_0211befc: ; 0x0211befc
ldr r1, _0211bf20 ; =data_ov09_0211f59c
ldr r2, [r1, #8]
add r0, r2, r0
str r0, [r1, #8]
cmp r0, #0
bgt _0211bf10
mov r0, #0
str r0, [r1, #8]
mov r0, #1
bx lr
_0211bf10:
cmp r0, #0x10
blt _0211bf1c
mov r0, #0x10
str r0, [r1, #8]
mov r0, #1
bx lr
_0211bf1c:
mov r0, #0
bx lr
.align 2, 0
thumb_func_end func_ov09_0211befc
_0211bf20: .word data_ov09_0211f59c
.global func_ov09_0211bf24
thumb_func_start func_ov09_0211bf24
func_ov09_0211bf24: ; 0x0211bf24
ldr r1, _0211bf2c ; =data_ov09_0211f59c
str r0, [r1, #8]
bx lr
nop
thumb_func_end func_ov09_0211bf24
_0211bf2c: .word data_ov09_0211f59c
.global func_ov09_0211bf30
thumb_func_start func_ov09_0211bf30
func_ov09_0211bf30: ; 0x0211bf30
ldr r0, _0211bf38 ; =data_ov09_0211f59c
ldr r0, [r0, #8]
bx lr
nop
thumb_func_end func_ov09_0211bf30
_0211bf38: .word data_ov09_0211f59c
.global func_ov09_0211bf3c
thumb_func_start func_ov09_0211bf3c
func_ov09_0211bf3c: ; 0x0211bf3c
ldr r1, _0211bf44 ; =data_ov09_0211f59c
strb r0, [r1]
bx lr
nop
thumb_func_end func_ov09_0211bf3c
_0211bf44: .word data_ov09_0211f59c
.global func_ov09_0211bf48
thumb_func_start func_ov09_0211bf48
func_ov09_0211bf48: ; 0x0211bf48
ldr r0, _0211bf50 ; =data_ov09_0211f59c
ldrb r0, [r0]
bx lr
nop
thumb_func_end func_ov09_0211bf48
_0211bf50: .word data_ov09_0211f59c
.global func_ov09_0211bf54
arm_func_start func_ov09_0211bf54
func_ov09_0211bf54: ; 0x0211bf54
stmdb sp!, {r4, lr}
mov r4, r2
cmp r1, #0x2d
beq _0211bf74
cmp r1, #0x2e
beq _0211bf88
cmp r1, #0x30
ldmneia sp!, {r4, pc}
_0211bf74:
mov r0, r4
bl func_ov09_0211366c
mov r0, r4
blx func_ov03_020f50c0
ldmia sp!, {r4, pc}
_0211bf88:
mov r0, r4
bl func_ov09_02113698
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211bf54
.global func_ov09_0211bf94
arm_func_start func_ov09_0211bf94
func_ov09_0211bf94: ; 0x0211bf94
stmdb sp!, {r4, r5, r6, lr}
ldr ip, _0211bfd4 ; =data_ov09_0211f274
mov r6, r1
ldr r4, [ip, r0, lsl #2]
ldr r1, _0211bfd8 ; =data_ov09_0211f29c
mov r5, r3
mov r0, r2
mov r2, r4
add r3, r6, #1
bl func_0200c8d0
ldr r1, _0211bfdc ; =data_ov09_0211f2b0
mov r0, r5
mov r2, r4
add r3, r6, #1
bl func_0200c8d0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_0211bf94
_0211bfd4: .word data_ov09_0211f274
_0211bfd8: .word data_ov09_0211f29c
_0211bfdc: .word data_ov09_0211f2b0
.global func_ov09_0211bfe0
thumb_func_start func_ov09_0211bfe0
func_ov09_0211bfe0: ; 0x0211bfe0
push {r3, lr}
ldr r1, _0211bffc ; =data_027e0ce0
mov r0, #0xc
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211bff6
mov r1, #0
str r1, [r0]
_0211bff6:
ldr r1, _0211c000 ; =data_027e1058
str r0, [r1]
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_0211bfe0
_0211bffc: .word data_027e0ce0
_0211c000: .word data_027e1058
.global func_ov09_0211c004
thumb_func_start func_ov09_0211c004
func_ov09_0211c004: ; 0x0211c004
push {r3, lr}
ldr r0, _0211c01c ; =data_027e1058
ldr r0, [r0]
cmp r0, #0
beq _0211c012
blx func_0202ea0c
_0211c012:
ldr r0, _0211c01c ; =data_027e1058
mov r1, #0
str r1, [r0]
pop {r3, pc}
nop
thumb_func_end func_ov09_0211c004
_0211c01c: .word data_027e1058
.global func_ov09_0211c020
thumb_func_start func_ov09_0211c020
func_ov09_0211c020: ; 0x0211c020
push {r4, r5, lr}
sub sp, #0x5c
add r5, r0, #0
mov r0, #0
mvn r0, r0
add r4, r3, #0
cmp r1, r0
bgt _0211c036
add sp, #0x5c
mov r0, #0
pop {r4, r5, pc}
_0211c036:
cmp r1, #8
blt _0211c040
add sp, #0x5c
mov r0, #0
pop {r4, r5, pc}
_0211c040:
cmp r2, #0
bge _0211c04a
add sp, #0x5c
mov r0, #0
pop {r4, r5, pc}
_0211c04a:
cmp r2, #9
blt _0211c054
add sp, #0x5c
mov r0, #0
pop {r4, r5, pc}
_0211c054:
str r1, [r5, #4]
add r0, r1, #0
str r2, [r5, #8]
add r1, r2, #0
add r2, sp, #0x34
add r3, sp, #0xc
blx func_ov09_0211bf94
ldr r0, [sp, #0x68]
add r2, sp, #0xc
cmp r0, #0
bne _0211c08c
mov r0, #1
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0211c0a0 ; =data_027e0fb4
str r4, [sp, #8]
ldr r1, [r0]
mov r0, #0x12
lsl r0, r0, #4
ldr r0, [r1, r0]
add r1, sp, #0x34
mov r3, #0
bl func_ov00_02079ffc
add sp, #0x5c
str r0, [r5]
pop {r4, r5, pc}
_0211c08c:
mov r1, #1
str r1, [sp]
str r1, [sp, #4]
add r1, sp, #0x34
mov r3, #0
str r4, [sp, #8]
bl func_ov00_02079ffc
add sp, #0x5c
pop {r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c020
_0211c0a0: .word data_027e0fb4
.global func_ov09_0211c0a4
arm_func_start func_ov09_0211c0a4
func_ov09_0211c0a4: ; 0x0211c0a4
stmdb sp!, {r4, lr}
ldr r1, _0211c0d0 ; =data_ov09_0211f274
mov r4, r0
ldr r0, [r1, #0x20]
ldr r1, [r1, #0x24]
blx func_ov09_0211cb3c
mov r2, r0
ldr r1, _0211c0d4 ; =data_027e0c68
mov r0, r4
bl func_0203643c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211c0a4
_0211c0d0: .word data_ov09_0211f274
_0211c0d4: .word data_027e0c68
.global func_ov09_0211c0d8
thumb_func_start func_ov09_0211c0d8
func_ov09_0211c0d8: ; 0x0211c0d8
push {r3, lr}
ldr r1, _0211c0f4 ; =data_027e0ce0
mov r0, #4
ldr r1, [r1, #4]
add r2, r0, #0
blx func_0202e9dc
cmp r0, #0
beq _0211c0ee
mov r1, #0
str r1, [r0]
_0211c0ee:
ldr r1, _0211c0f8 ; =data_027e105c
str r0, [r1]
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_0211c0d8
_0211c0f4: .word data_027e0ce0
_0211c0f8: .word data_027e105c
.global func_ov09_0211c0fc
thumb_func_start func_ov09_0211c0fc
func_ov09_0211c0fc: ; 0x0211c0fc
push {r3, lr}
ldr r0, _0211c114 ; =data_027e105c
ldr r0, [r0]
cmp r0, #0
beq _0211c10a
blx func_0202ea0c
_0211c10a:
ldr r0, _0211c114 ; =data_027e105c
mov r1, #0
str r1, [r0]
pop {r3, pc}
nop
thumb_func_end func_ov09_0211c0fc
_0211c114: .word data_027e105c
.global func_ov09_0211c118
thumb_func_start func_ov09_0211c118
func_ov09_0211c118: ; 0x0211c118
push {r3, r4, r5, lr}
add r4, r2, #0
lsl r2, r0, #2
ldr r0, _0211c138 ; =data_ov09_0211f30c
ldr r5, [r0, r2]
add r0, r1, #0
ldr r1, _0211c13c ; =data_ov09_0211f36c
add r2, r5, #0
blx func_0200c8d0
ldr r1, _0211c140 ; =data_ov09_0211f384
add r0, r4, #0
add r2, r5, #0
blx func_0200c8d0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c118
_0211c138: .word data_ov09_0211f30c
_0211c13c: .word data_ov09_0211f36c
_0211c140: .word data_ov09_0211f384
.global func_ov09_0211c144
thumb_func_start func_ov09_0211c144
func_ov09_0211c144: ; 0x0211c144
push {r3, r4, r5, r6, lr}
sub sp, #0x5c
add r6, r0, #0
add r5, r2, #0
add r4, r3, #0
cmp r1, #0
bge _0211c158
add sp, #0x5c
mov r0, #0
pop {r3, r4, r5, r6, pc}
_0211c158:
cmp r1, #8
blt _0211c162
add sp, #0x5c
mov r0, #0
pop {r3, r4, r5, r6, pc}
_0211c162:
add r0, r1, #0
add r1, sp, #0x34
add r2, sp, #0xc
bl func_ov09_0211c118
cmp r4, #0
add r2, sp, #0xc
bne _0211c190
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
ldr r0, _0211c1a4 ; =data_027e0fb4
str r5, [sp, #8]
ldr r1, [r0]
mov r0, #0x12
lsl r0, r0, #4
ldr r0, [r1, r0]
add r1, sp, #0x34
bl func_ov00_02079ffc
add sp, #0x5c
str r0, [r6]
pop {r3, r4, r5, r6, pc}
_0211c190:
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
add r0, r4, #0
add r1, sp, #0x34
str r5, [sp, #8]
bl func_ov00_02079ffc
add sp, #0x5c
pop {r3, r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_0211c144
_0211c1a4: .word data_027e0fb4
.global func_ov09_0211c1a8
arm_func_start func_ov09_0211c1a8
func_ov09_0211c1a8: ; 0x0211c1a8
stmdb sp!, {r4, lr}
ldr r1, _0211c1d0 ; =data_ov09_0211f2e8
mov r4, r0
ldr r0, [r1, #0x20]
blx func_ov09_0211cb5c
mov r2, r0
ldr r1, _0211c1d4 ; =data_027e0c68
mov r0, r4
bl func_0203643c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211c1a8
_0211c1d0: .word data_ov09_0211f2e8
_0211c1d4: .word data_027e0c68
.global func_ov09_0211c1d8
arm_func_start func_ov09_0211c1d8
func_ov09_0211c1d8: ; 0x0211c1d8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r1
mov r4, r2
cmp r0, #0x2c
bne _0211c1f4
ldr r0, [r4, #0x24]
blx func_ov03_020f9ed8
_0211c1f4:
cmp r5, #0x28
bgt _0211c238
bge _0211c324
cmp r5, #0xa
addls pc, pc, r5, lsl #2
b _0211c344
_0211c20c: ; jump table
b _0211c344 ; case 0
b _0211c344 ; case 1
b _0211c244 ; case 2
b _0211c254 ; case 3
b _0211c2f8 ; case 4
b _0211c27c ; case 5
b _0211c2b8 ; case 6
b _0211c310 ; case 7
b _0211c2dc ; case 8
b _0211c2c8 ; case 9
b _0211c2d0 ; case 10
_0211c238:
cmp r5, #0x2e
beq _0211c27c
b _0211c344
_0211c244:
ldr r0, _0211c35c ; =data_027e080c
mov r1, #1
blx func_0202ece0
b _0211c344
_0211c254:
ldrsb r0, [r4, #0x14]
cmp r0, #0
bne _0211c344
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
ldr r0, [r4, #0x28]
bl func_ov03_020f86e0
b _0211c344
_0211c27c:
ldrsb r0, [r4, #0x14]
cmp r0, #0
beq _0211c344
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
cmp r0, #0
beq _0211c344
mov r0, r4
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #8]
blx r2
b _0211c344
_0211c2b8:
ldr r0, _0211c35c ; =data_027e080c
mov r1, #2
blx func_0202ece0
b _0211c344
_0211c2c8:
ldr r0, [r4, #0x28]
bl func_ov03_020f86e0
_0211c2d0:
ldrsh r0, [r4, #0x1e]
strh r0, [r4, #0x1c]
b _0211c344
_0211c2dc:
mov r0, #1
str r0, [r4, #0x34]
ldrsh r0, [r4, #0x1e]
strh r0, [r4, #0x1c]
ldr r0, [r4, #0x28]
blx func_ov03_020f81e8
b _0211c344
_0211c2f8:
mov r0, #0
strb r0, [r4, #0x33]
str r0, [r4, #0x34]
ldrsh r0, [r4, #0x1e]
strh r0, [r4, #0x1c]
b _0211c344
_0211c310:
ldrsh r0, [r4, #0x1e]
strh r0, [r4, #0x1c]
ldr r0, [r4, #0x2c]
bl func_ov17_021600f0
b _0211c344
_0211c324:
ldr r0, _0211c360 ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
ldrb r0, [r0, #0x98]
cmp r0, #0
beq _0211c344
ldr r0, [r4, #0x24]
bl func_ov03_020f9a7c
_0211c344:
cmp r5, #2
cmpne r5, #0x28
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r4
blx func_ov09_0211c364
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211c1d8
_0211c35c: .word data_027e080c
_0211c360: .word data_027e1054
.global func_ov09_0211c364
thumb_func_start func_ov09_0211c364
func_ov09_0211c364: ; 0x0211c364
push {r4, lr}
add r4, r0, #0
mov r0, #6
ldrsh r0, [r4, r0]
strh r0, [r4, #4]
mov r0, #0xa
ldrsh r0, [r4, r0]
strh r0, [r4, #0xe]
mov r0, #0
str r0, [r4, #0x34]
blx func_ov03_020f8008
strh r0, [r4, #0x30]
ldr r0, [r4, #0x2c]
cmp r0, #0
beq _0211c388
bl func_ov17_0215faf0
_0211c388:
ldr r0, [r4, #0x28]
bl func_ov03_020f8260
ldr r0, [r4, #0x24]
bl func_ov03_020f9e50
mov r0, #0
add r4, #0x32
strb r0, [r4]
pop {r4, pc}
thumb_func_end func_ov09_0211c364
.global func_ov09_0211c39c
thumb_func_start func_ov09_0211c39c
func_ov09_0211c39c: ; 0x0211c39c
push {r4, lr}
add r4, r0, #0
cmp r1, #0
beq _0211c3d2
ldr r1, _0211c3d4 ; =data_027e0ce0
mov r0, #1
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211c3b8
blx func_ov15_0216f438
_0211c3b8:
ldr r1, _0211c3d4 ; =data_027e0ce0
str r0, [r4]
ldr r1, [r1, #4]
mov r0, #0x48
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211c3d0
ldr r1, [r4]
blx func_ov15_021749cc
_0211c3d0:
str r0, [r4, #4]
_0211c3d2:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211c39c
_0211c3d4: .word data_027e0ce0
.global func_ov09_0211c3d8
thumb_func_start func_ov09_0211c3d8
func_ov09_0211c3d8: ; 0x0211c3d8
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211c418 ; =data_027e0e60
ldr r0, [r0]
blx func_ov00_020848b8
strb r0, [r4, #0xa]
ldr r5, [r4, #4]
cmp r5, #0
beq _0211c3fe
beq _0211c3fa
add r0, r5, #0
blx func_ov15_02174a30
add r0, r5, #0
blx func_0202ea0c
_0211c3fa:
mov r0, #0
str r0, [r4, #4]
_0211c3fe:
ldr r5, [r4]
cmp r5, #0
beq _0211c416
beq _0211c412
add r0, r5, #0
blx func_ov15_0216f450
add r0, r5, #0
blx func_0202ea0c
_0211c412:
mov r0, #0
str r0, [r4]
_0211c416:
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c3d8
_0211c418: .word data_027e0e60
.global func_ov09_0211c41c
thumb_func_start func_ov09_0211c41c
func_ov09_0211c41c: ; 0x0211c41c
ldr r0, _0211c424 ; =data_ov09_0211f5c4
ldrh r0, [r0, #4]
bx lr
nop
thumb_func_end func_ov09_0211c41c
_0211c424: .word data_ov09_0211f5c4
.global func_ov09_0211c428
thumb_func_start func_ov09_0211c428
func_ov09_0211c428: ; 0x0211c428
ldr r1, _0211c43c ; =data_ov09_0211f5c4
ldrh r2, [r1, #4]
add r0, r2, r0
strh r0, [r1, #4]
ldrh r2, [r1, #4]
ldr r0, _0211c440 ; =0x0000270f
cmp r2, r0
bls _0211c43a
strh r0, [r1, #4]
_0211c43a:
bx lr
.align 2, 0
thumb_func_end func_ov09_0211c428
_0211c43c: .word data_ov09_0211f5c4
_0211c440: .word 0x0000270f
.global func_ov09_0211c444
thumb_func_start func_ov09_0211c444
func_ov09_0211c444: ; 0x0211c444
ldr r0, _0211c44c ; =data_ov09_0211f5b4
ldrh r0, [r0, #2]
bx lr
nop
thumb_func_end func_ov09_0211c444
_0211c44c: .word data_ov09_0211f5b4
.global func_ov09_0211c450
thumb_func_start func_ov09_0211c450
func_ov09_0211c450: ; 0x0211c450
ldr r1, _0211c458 ; =data_ov09_0211f5b4
strh r0, [r1, #2]
bx lr
nop
thumb_func_end func_ov09_0211c450
_0211c458: .word data_ov09_0211f5b4
.global func_ov09_0211c45c
thumb_func_start func_ov09_0211c45c
func_ov09_0211c45c: ; 0x0211c45c
ldr r0, _0211c464 ; =data_ov09_0211f5c4
ldrb r0, [r0, #6]
bx lr
nop
thumb_func_end func_ov09_0211c45c
_0211c464: .word data_ov09_0211f5c4
.global func_ov09_0211c468
thumb_func_start func_ov09_0211c468
func_ov09_0211c468: ; 0x0211c468
bx lr
.align 2, 0
thumb_func_end func_ov09_0211c468
.global func_ov09_0211c46c
thumb_func_start func_ov09_0211c46c
func_ov09_0211c46c: ; 0x0211c46c
push {r3, lr}
ldr r1, _0211c484 ; =data_027e0ce0
mov r0, #0x1c
ldr r1, [r1, #4]
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211c482
bl func_ov09_0211c488
_0211c482:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov09_0211c46c
_0211c484: .word data_027e0ce0
.global func_ov09_0211c488
thumb_func_start func_ov09_0211c488
func_ov09_0211c488: ; 0x0211c488
push {r4, lr}
add r4, r0, #0
bl func_ov03_020f44d0
ldr r0, _0211c4bc ; =data_ov09_0211f3e4
str r0, [r4]
mov r0, #0
mvn r0, r0
str r0, [r4, #4]
str r0, [r4, #8]
add r0, r4, #0
add r0, #0x10
bl func_02030274
ldr r0, _0211c4c0 ; =data_ov09_0211e9a4
str r0, [r4, #0x10]
ldr r0, _0211c4c4 ; =data_ov09_0211f5c4
str r4, [r0]
add r0, r4, #0
bl func_ov09_0211c468
add r0, r4, #0
bl func_ov09_0211c510
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211c488
_0211c4bc: .word data_ov09_0211f3e4
_0211c4c0: .word data_ov09_0211e9a4
_0211c4c4: .word data_ov09_0211f5c4
.global func_ov09_0211c4c8
thumb_func_start func_ov09_0211c4c8
func_ov09_0211c4c8: ; 0x0211c4c8
push {r4, lr}
add r4, r0, #0
ldr r0, _0211c4e4 ; =data_ov09_0211f5c4
mov r1, #0
str r1, [r0]
add r0, r4, #0
add r0, #0x10
bl func_02030294
add r0, r4, #0
bl func_ov03_020f44ec
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211c4c8
_0211c4e4: .word data_ov09_0211f5c4
.global func_ov09_0211c4e8
thumb_func_start func_ov09_0211c4e8
func_ov09_0211c4e8: ; 0x0211c4e8
push {r4, lr}
add r4, r0, #0
ldr r0, _0211c50c ; =data_ov09_0211f5c4
mov r1, #0
str r1, [r0]
add r0, r4, #0
add r0, #0x10
bl func_02030294
add r0, r4, #0
bl func_ov03_020f44ec
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_0211c4e8
_0211c50c: .word data_ov09_0211f5c4
.global func_ov09_0211c510
thumb_func_start func_ov09_0211c510
func_ov09_0211c510: ; 0x0211c510
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211c444
ldr r1, _0211c52c ; =0x000009c4
cmp r0, r1
bhs _0211c524
add r0, r1, #0
bl func_ov09_0211c450
_0211c524:
mov r0, #0
strb r0, [r4, #0xd]
strb r0, [r4, #0xe]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211c510
_0211c52c: .word 0x000009c4
.global func_ov09_0211c530
thumb_func_start func_ov09_0211c530
func_ov09_0211c530: ; 0x0211c530
mov r2, #0
lsl r1, r1, #3
add r3, r2, #0
add r1, r0, r1
_0211c538:
ldrb r0, [r1]
add r3, r3, #1
add r1, r1, #1
sub r0, #0x56
add r2, r2, r0
cmp r3, #8
blt _0211c538
cmp r2, #0x64
beq _0211c550
ldr r0, _0211c554 ; =data_ov09_0211f5cc
mov r1, #1
strb r1, [r0]
_0211c550:
bx lr
nop
thumb_func_end func_ov09_0211c530
_0211c554: .word data_ov09_0211f5cc
.global func_ov09_0211c558
thumb_func_start func_ov09_0211c558
func_ov09_0211c558: ; 0x0211c558
push {r4, r5, r6, lr}
add r4, r1, #0
ldr r1, _0211c594 ; =data_ov00_020ec798
add r5, r0, #0
ldr r6, [r1, #0x40]
add r1, r6, #0
bl func_ov09_0211c530
ldr r0, _0211c598 ; =data_ov09_0211f5cc
ldrb r0, [r0]
cmp r0, #0
beq _0211c574
mov r0, #0
pop {r4, r5, r6, pc}
_0211c574:
mov r2, #0
lsl r1, r6, #3
add r0, r2, #0
add r3, r5, r1
_0211c57c:
ldrb r1, [r3]
sub r1, #0x56
add r2, r2, r1
cmp r2, r4
bge _0211c590
add r0, r0, #1
add r3, r3, #1
cmp r0, #8
blt _0211c57c
mov r0, #0
_0211c590:
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov09_0211c558
_0211c594: .word data_ov00_020ec798
_0211c598: .word data_ov09_0211f5cc
.global func_ov09_0211c59c
thumb_func_start func_ov09_0211c59c
func_ov09_0211c59c: ; 0x0211c59c
push {r3, lr}
add r1, r0, #0
ldr r0, _0211c5ac ; =data_ov09_0211e14c
bl func_ov09_0211c558
add r0, r0, #1
pop {r3, pc}
nop
thumb_func_end func_ov09_0211c59c
_0211c5ac: .word data_ov09_0211e14c
.global func_ov09_0211c5b0
thumb_func_start func_ov09_0211c5b0
func_ov09_0211c5b0: ; 0x0211c5b0
push {r3, lr}
add r1, r0, #0
ldr r0, _0211c5c0 ; =data_ov09_0211e19c
bl func_ov09_0211c558
add r0, r0, #1
pop {r3, pc}
nop
thumb_func_end func_ov09_0211c5b0
_0211c5c0: .word data_ov09_0211e19c
.global func_ov09_0211c5c4
thumb_func_start func_ov09_0211c5c4
func_ov09_0211c5c4: ; 0x0211c5c4
ldr r1, _0211c5ec ; =data_ov00_020ec798
ldr r1, [r1, #0x40]
lsl r2, r1, #3
ldr r1, _0211c5f0 ; =data_ov09_0211e1ec
add r1, r1, r2
ldrb r0, [r0, r1]
sub r0, #0x48
bmi _0211c5d8
cmp r0, #3
ble _0211c5de
_0211c5d8:
ldr r1, _0211c5f4 ; =data_ov09_0211f5cc
mov r2, #1
strb r2, [r1]
_0211c5de:
ldr r1, _0211c5f4 ; =data_ov09_0211f5cc
ldrb r1, [r1]
cmp r1, #0
beq _0211c5e8
mov r0, #0
_0211c5e8:
bx lr
nop
thumb_func_end func_ov09_0211c5c4
_0211c5ec: .word data_ov00_020ec798
_0211c5f0: .word data_ov09_0211e1ec
_0211c5f4: .word data_ov09_0211f5cc
.global func_ov09_0211c5f8
thumb_func_start func_ov09_0211c5f8
func_ov09_0211c5f8: ; 0x0211c5f8
ldr r3, _0211c600 ; =func_ov09_0211c5c4
sub r0, r0, #1
bx r3
nop
thumb_func_end func_ov09_0211c5f8
_0211c600: .word func_ov09_0211c5c4 + 1
.global func_ov09_0211c604
thumb_func_start func_ov09_0211c604
func_ov09_0211c604: ; 0x0211c604
push {r4, lr}
add r4, r1, #0
bl func_ov09_0211c5c4
cmp r0, #3
bhi _0211c630
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_0211c61c: ; jump table
.short _0211c630 - _0211c61c - 2 ; case 0
.short _0211c624 - _0211c61c - 2 ; case 1
.short _0211c628 - _0211c61c - 2 ; case 2
.short _0211c62c - _0211c61c - 2 ; case 3
_0211c624:
ldr r1, _0211c644 ; =0x032100de
b _0211c632
_0211c628:
ldr r1, _0211c648 ; =0x03210368
b _0211c632
_0211c62c:
ldr r1, _0211c64c ; =0x03210624
b _0211c632
_0211c630:
ldr r1, _0211c650 ; =0x0321007a
_0211c632:
ldr r0, _0211c654 ; =0x03210048
sub r0, r1, r0
add r1, r4, #0
mul r1, r0
asr r0, r1, #0xb
lsr r0, r0, #0x14
add r0, r1, r0
asr r0, r0, #0xc
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211c604
_0211c644: .word 0x032100de
_0211c648: .word 0x03210368
_0211c64c: .word 0x03210624
_0211c650: .word 0x0321007a
_0211c654: .word 0x03210048
.global func_ov09_0211c658
thumb_func_start func_ov09_0211c658
func_ov09_0211c658: ; 0x0211c658
push {r4, lr}
add r4, r1, #0
cmp r0, #1
bge _0211c664
mov r0, #0
pop {r4, pc}
_0211c664:
bl func_ov09_0211c5f8
cmp r0, #3
bhi _0211c68c
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_0211c678: ; jump table
.short _0211c68c - _0211c678 - 2 ; case 0
.short _0211c680 - _0211c678 - 2 ; case 1
.short _0211c684 - _0211c678 - 2 ; case 2
.short _0211c688 - _0211c678 - 2 ; case 3
_0211c680:
ldr r1, _0211c6a0 ; =0x032100de
b _0211c68e
_0211c684:
ldr r1, _0211c6a4 ; =0x03210368
b _0211c68e
_0211c688:
ldr r1, _0211c6a8 ; =0x03210624
b _0211c68e
_0211c68c:
ldr r1, _0211c6ac ; =0x0321007a
_0211c68e:
ldr r0, _0211c6b0 ; =0x03210048
sub r0, r1, r0
add r1, r4, #0
mul r1, r0
asr r0, r1, #0xb
lsr r0, r0, #0x14
add r0, r1, r0
asr r0, r0, #0xc
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov09_0211c658
_0211c6a0: .word 0x032100de
_0211c6a4: .word 0x03210368
_0211c6a8: .word 0x03210624
_0211c6ac: .word 0x0321007a
_0211c6b0: .word 0x03210048
.global func_ov09_0211c6b4
thumb_func_start func_ov09_0211c6b4
func_ov09_0211c6b4: ; 0x0211c6b4
push {r3, r4, r5, r6, r7, lr}
mov r5, #0
ldr r4, _0211c6fc ; =data_027e0fb4
add r6, r5, #0
add r7, r5, #0
_0211c6be:
cmp r5, #3
beq _0211c6f2
ldr r0, [r4]
add r1, r5, #0
bl func_ov00_020ad8e0
cmp r0, #0
bge _0211c6d8
ldr r0, [r4]
add r1, r5, #0
add r2, r6, #0
bl func_ov00_020ad8e8
_0211c6d8:
ldr r0, [r4]
add r1, r5, #0
add r2, r7, #0
bl func_ov00_020ad8f0
cmp r0, #0
bge _0211c6f2
ldr r0, [r4]
add r1, r5, #0
mov r2, #0
mov r3, #1
bl func_ov00_020ad900
_0211c6f2:
add r5, r5, #1
cmp r5, #8
blt _0211c6be
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov09_0211c6b4
_0211c6fc: .word data_027e0fb4
.global func_ov09_0211c700
thumb_func_start func_ov09_0211c700
func_ov09_0211c700: ; 0x0211c700
push {r3, lr}
ldr r0, _0211c720 ; =data_027e0fb4
mov r1, #3
ldr r0, [r0]
bl func_ov00_020ad8e0
cmp r0, #0
bge _0211c71c
ldr r0, _0211c720 ; =data_027e0fb4
mov r1, #3
ldr r0, [r0]
mov r2, #0
bl func_ov00_020ad8e8
_0211c71c:
pop {r3, pc}
nop
thumb_func_end func_ov09_0211c700
_0211c720: .word data_027e0fb4
.global func_ov09_0211c724
thumb_func_start func_ov09_0211c724
func_ov09_0211c724: ; 0x0211c724
push {r3, r4, r5, r6, r7, lr}
mov r4, #0
str r1, [sp]
add r6, r2, #0
add r5, r0, #0
add r7, r3, #0
mov r1, #1
add r2, r4, #0
_0211c734:
add r0, r5, #0
tst r0, r1
beq _0211c73c
add r4, r4, #1
_0211c73c:
add r2, r2, #1
lsl r1, r1, #1
cmp r2, #8
blt _0211c734
cmp r4, #0
bgt _0211c74c
mov r3, #0
b _0211c780
_0211c74c:
ldr r3, _0211c804 ; =data_027e0764
ldr r0, [r3, #8]
ldr r1, [r3, #0xc]
ldmia r3!, {r2, r3}
blx func_02002bf4
add r2, r0, #0
ldr r0, _0211c804 ; =data_027e0764
ldr r3, _0211c804 ; =data_027e0764
ldr r0, [r0, #0x10]
ldr r3, [r3, #0x14]
add r0, r0, r2
adc r3, r1
ldr r1, _0211c804 ; =data_027e0764
str r0, [r1]
add r0, r1, #0
str r3, [r0, #4]
cmp r4, #0
beq _0211c780
add r0, r3, #0
mov r1, #0
mov r3, #0
add r2, r4, #0
blx func_02002bf4
add r3, r1, #0
_0211c780:
mov r2, #1
mov r1, #0
sub r4, r2, #2
_0211c786:
add r0, r5, #0
tst r0, r2
beq _0211c78e
add r1, r1, #1
_0211c78e:
lsl r2, r2, #1
add r4, r4, #1
cmp r1, r3
ble _0211c786
ldr r0, [sp]
cmp r7, #0
str r4, [r0]
beq _0211c7a4
cmp r7, #1
beq _0211c7d4
pop {r3, r4, r5, r6, r7, pc}
_0211c7a4:
ldr r3, _0211c804 ; =data_027e0764
ldr r0, [r3, #8]
ldr r1, [r3, #0xc]
ldmia r3!, {r2, r3}
blx func_02002bf4
ldr r2, _0211c804 ; =data_027e0764
ldr r3, [r2, #0x10]
ldr r4, [r2, #0x14]
add r0, r3, r0
adc r4, r1
str r0, [r2]
str r4, [r2, #4]
mov r1, #0
add r0, r4, #0
mov r2, #0x64
mov r3, #0
blx func_02002bf4
add r0, r1, #0
bl func_ov09_0211c59c
str r0, [r6]
pop {r3, r4, r5, r6, r7, pc}
_0211c7d4:
ldr r3, _0211c804 ; =data_027e0764
ldr r0, [r3, #8]
ldr r1, [r3, #0xc]
ldmia r3!, {r2, r3}
blx func_02002bf4
ldr r2, _0211c804 ; =data_027e0764
ldr r3, [r2, #0x10]
ldr r4, [r2, #0x14]
add r0, r3, r0
adc r4, r1
str r0, [r2]
str r4, [r2, #4]
mov r1, #0
add r0, r4, #0
mov r2, #0x64
mov r3, #0
blx func_02002bf4
add r0, r1, #0
bl func_ov09_0211c5b0
str r0, [r6]
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_0211c724
_0211c804: .word data_027e0764
.global func_ov09_0211c808
thumb_func_start func_ov09_0211c808
func_ov09_0211c808: ; 0x0211c808
push {r3, r4, r5, lr}
ldr r3, _0211c83c ; =data_027e0764
add r4, r0, #0
ldr r0, [r3, #8]
ldr r1, [r3, #0xc]
ldmia r3!, {r2, r3}
blx func_02002bf4
ldr r2, _0211c83c ; =data_027e0764
ldr r3, [r2, #0x10]
ldr r5, [r2, #0x14]
add r0, r3, r0
adc r5, r1
str r0, [r2]
str r5, [r2, #4]
mov r1, #0
add r0, r5, #0
mov r2, #0x64
mov r3, #0
blx func_02002bf4
ldr r0, _0211c840 ; =data_ov09_0211e0fc
bl func_ov09_0211c558
str r0, [r4]
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c808
_0211c83c: .word data_027e0764
_0211c840: .word data_ov09_0211e0fc
.global func_ov09_0211c844
thumb_func_start func_ov09_0211c844
func_ov09_0211c844: ; 0x0211c844
push {r3, r4, r5, r6, r7, lr}
mov r4, #0
ldr r6, _0211c870 ; =data_027e0fb4
add r7, r4, #0
_0211c84c:
add r5, r7, #0
_0211c84e:
ldr r0, [r6]
add r1, r4, #0
add r2, r5, #0
bl func_ov00_020ad8f0
cmp r0, #0
blt _0211c860
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0211c860:
add r5, r5, #1
cmp r5, #9
blt _0211c84e
add r4, r4, #1
cmp r4, #8
blt _0211c84c
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_0211c844
_0211c870: .word data_027e0fb4
.global func_ov09_0211c874
thumb_func_start func_ov09_0211c874
func_ov09_0211c874: ; 0x0211c874
push {r3, r4, r5, lr}
ldr r4, _0211c894 ; =data_027e0fb4
mov r5, #0
_0211c87a:
ldr r0, [r4]
add r1, r5, #0
bl func_ov00_020ad918
cmp r0, #0
blt _0211c88a
mov r0, #1
pop {r3, r4, r5, pc}
_0211c88a:
add r5, r5, #1
cmp r5, #8
blt _0211c87a
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c874
_0211c894: .word data_027e0fb4
.global func_ov09_0211c898
thumb_func_start func_ov09_0211c898
func_ov09_0211c898: ; 0x0211c898
push {r3, r4, r5, lr}
ldr r4, _0211c8b8 ; =data_027e0fb4
mov r5, #0
_0211c89e:
ldr r0, [r4]
add r1, r5, #0
bl func_ov00_020ad930
cmp r0, #0
ble _0211c8ae
mov r0, #1
pop {r3, r4, r5, pc}
_0211c8ae:
add r5, r5, #1
cmp r5, #6
blt _0211c89e
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c898
_0211c8b8: .word data_027e0fb4
.global func_ov09_0211c8bc
thumb_func_start func_ov09_0211c8bc
func_ov09_0211c8bc: ; 0x0211c8bc
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, _0211c8e8 ; =data_027e0fb4
add r4, r1, #0
ldr r0, [r0]
add r1, r5, #0
bl func_ov00_020ad8e0
cmp r4, r0
bne _0211c8e4
ldr r0, _0211c8e8 ; =data_027e0fb4
add r1, r5, #0
ldr r0, [r0]
add r2, r4, #0
bl func_ov00_020ad8f0
cmp r0, #1
bgt _0211c8e4
mov r0, #1
pop {r3, r4, r5, pc}
_0211c8e4:
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c8bc
_0211c8e8: .word data_027e0fb4
.global func_ov09_0211c8ec
thumb_func_start func_ov09_0211c8ec
func_ov09_0211c8ec: ; 0x0211c8ec
push {r3, r4, r5, r6, r7, lr}
ldr r6, _0211c924 ; =data_027e0fb4
mov r4, #0
mov r7, #1
_0211c8f4:
add r5, r7, #0
_0211c8f6:
ldr r0, [r6]
add r1, r4, #0
add r2, r5, #0
bl func_ov00_020ad8f0
cmp r0, #0
ble _0211c914
add r0, r4, #0
add r1, r5, #0
bl func_ov09_0211c8bc
cmp r0, #0
bne _0211c914
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0211c914:
add r5, r5, #1
cmp r5, #9
blt _0211c8f6
add r4, r4, #1
cmp r4, #8
blt _0211c8f4
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_0211c8ec
_0211c924: .word data_027e0fb4
.global func_ov09_0211c928
thumb_func_start func_ov09_0211c928
func_ov09_0211c928: ; 0x0211c928
push {r3, r4, r5, lr}
ldr r4, _0211c948 ; =data_027e0fb4
mov r5, #0
_0211c92e:
ldr r0, [r4]
add r1, r5, #0
bl func_ov00_020ad918
cmp r0, #0
ble _0211c93e
mov r0, #1
pop {r3, r4, r5, pc}
_0211c93e:
add r5, r5, #1
cmp r5, #8
blt _0211c92e
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c928
_0211c948: .word data_027e0fb4
.global func_ov09_0211c94c
thumb_func_start func_ov09_0211c94c
func_ov09_0211c94c: ; 0x0211c94c
push {r3, r4, r5, r6, r7, lr}
mov r5, #0
add r6, r0, #0
add r7, r5, #0
add r4, r5, #0
_0211c956:
ldr r0, _0211c97c ; =data_027e0fb4
add r1, r6, #0
ldr r0, [r0]
add r2, r4, #0
bl func_ov00_020ad8f0
cmp r0, #0
blt _0211c96a
mov r7, #1
add r5, r5, r0
_0211c96a:
add r4, r4, #1
cmp r4, #9
blt _0211c956
cmp r7, #1
beq _0211c978
mov r5, #0
mvn r5, r5
_0211c978:
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_0211c94c
_0211c97c: .word data_027e0fb4
.global func_ov09_0211c980
thumb_func_start func_ov09_0211c980
func_ov09_0211c980: ; 0x0211c980
ldr r3, _0211c988 ; =func_ov09_0211c5f8
add r0, r1, #0
bx r3
nop
thumb_func_end func_ov09_0211c980
_0211c988: .word func_ov09_0211c5f8 + 1
.global func_ov09_0211c98c
thumb_func_start func_ov09_0211c98c
func_ov09_0211c98c: ; 0x0211c98c
ldr r3, _0211c990 ; =func_ov09_0211c5c4
bx r3
.align 2, 0
thumb_func_end func_ov09_0211c98c
_0211c990: .word func_ov09_0211c5c4 + 1
.global func_ov09_0211c994
thumb_func_start func_ov09_0211c994
func_ov09_0211c994: ; 0x0211c994
ldr r3, _0211c99c ; =func_ov09_0211c658
add r0, r1, #0
add r1, r2, #0
bx r3
.align 2, 0
thumb_func_end func_ov09_0211c994
_0211c99c: .word func_ov09_0211c658 + 1
.global func_ov09_0211c9a0
thumb_func_start func_ov09_0211c9a0
func_ov09_0211c9a0: ; 0x0211c9a0
ldr r3, _0211c9a4 ; =func_ov09_0211c604
bx r3
.align 2, 0
thumb_func_end func_ov09_0211c9a0
_0211c9a4: .word func_ov09_0211c604 + 1
.global func_ov09_0211c9a8
thumb_func_start func_ov09_0211c9a8
func_ov09_0211c9a8: ; 0x0211c9a8
push {r4, r5, r6, lr}
ldr r3, _0211c9e4 ; =data_027e0fb4
add r5, r0, #0
ldr r6, [r3]
add r4, r1, #0
bl func_ov09_0211c994
add r1, r0, #0
add r0, r6, #0
mov r2, #1
blx func_ov00_020ae2e0
ldr r0, _0211c9e4 ; =data_027e0fb4
add r1, r5, #0
ldr r6, [r0]
add r2, r4, #0
add r0, r6, #0
bl func_ov00_020ad8f0
add r3, r0, #0
sub r3, r3, #1
lsl r3, r3, #0x18
add r0, r6, #0
add r1, r5, #0
add r2, r4, #0
asr r3, r3, #0x18
bl func_ov00_020ad900
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov09_0211c9a8
_0211c9e4: .word data_027e0fb4
.global func_ov09_0211c9e8
thumb_func_start func_ov09_0211c9e8
func_ov09_0211c9e8: ; 0x0211c9e8
push {r3, r4, r5, lr}
ldr r2, _0211ca1c ; =data_027e0fb4
add r5, r0, #0
ldr r4, [r2]
bl func_ov09_0211c9a0
add r1, r0, #0
add r0, r4, #0
mov r2, #1
blx func_ov00_020ae2e0
ldr r0, _0211ca1c ; =data_027e0fb4
add r1, r5, #0
ldr r4, [r0]
add r0, r4, #0
bl func_ov00_020ad918
add r2, r0, #0
sub r2, r2, #1
lsl r2, r2, #0x18
add r0, r4, #0
add r1, r5, #0
asr r2, r2, #0x18
bl func_ov00_020ad920
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211c9e8
_0211ca1c: .word data_027e0fb4
.global func_ov09_0211ca20
thumb_func_start func_ov09_0211ca20
func_ov09_0211ca20: ; 0x0211ca20
push {r3, r4, r5, r6, lr}
sub sp, #4
add r5, r0, #0
add r4, r1, #0
cmp r5, #0
blt _0211ca30
cmp r5, #8
blt _0211ca32
_0211ca30:
mov r5, #0
_0211ca32:
cmp r4, #0
blt _0211ca3a
cmp r4, #9
blt _0211ca3c
_0211ca3a:
mov r4, #1
_0211ca3c:
ldr r0, _0211caa8 ; =data_027e0fb4
add r1, r5, #0
ldr r0, [r0]
add r2, r4, #0
bl func_ov00_020ad8f0
cmp r0, #0
bge _0211ca5c
ldr r0, _0211caa8 ; =data_027e0fb4
add r1, r5, #0
ldr r0, [r0]
add r2, r4, #0
mov r3, #1
bl func_ov00_020ad900
b _0211ca7c
_0211ca5c:
ldr r0, _0211caa8 ; =data_027e0fb4
add r1, r5, #0
ldr r6, [r0]
add r2, r4, #0
add r0, r6, #0
bl func_ov00_020ad8f0
add r3, r0, #0
add r3, r3, #1
lsl r3, r3, #0x18
add r0, r6, #0
add r1, r5, #0
add r2, r4, #0
asr r3, r3, #0x18
bl func_ov00_020ad900
_0211ca7c:
ldr r0, _0211caac ; =data_ov09_0211f294
str r5, [r0]
ldr r0, _0211cab0 ; =data_ov09_0211f298
str r4, [r0]
ldr r0, _0211cab4 ; =data_027e0900
ldr r1, [r0, #8]
ldr r0, _0211cab8 ; =0x00000005
cmp r1, r0
bne _0211ca92
mov r3, #1
b _0211ca94
_0211ca92:
mov r3, #0
_0211ca94:
mov r0, #0
str r0, [sp]
ldr r0, _0211cabc ; =data_027e1058
add r1, r5, #0
ldr r0, [r0]
add r2, r4, #0
bl func_ov09_0211c020
add sp, #4
pop {r3, r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov09_0211ca20
_0211caa8: .word data_027e0fb4
_0211caac: .word data_ov09_0211f294
_0211cab0: .word data_ov09_0211f298
_0211cab4: .word data_027e0900
_0211cab8: .word 0x00000005
_0211cabc: .word data_027e1058
.global func_ov09_0211cac0
thumb_func_start func_ov09_0211cac0
func_ov09_0211cac0: ; 0x0211cac0
push {r3, r4, r5, lr}
add r5, r0, #0
bmi _0211caca
cmp r5, #8
blt _0211cacc
_0211caca:
mov r5, #0
_0211cacc:
ldr r0, _0211cb28 ; =data_027e0fb4
add r1, r5, #0
ldr r0, [r0]
bl func_ov00_020ad918
cmp r0, #0
bge _0211cae8
ldr r0, _0211cb28 ; =data_027e0fb4
add r1, r5, #0
ldr r0, [r0]
mov r2, #1
bl func_ov00_020ad920
b _0211cb04
_0211cae8:
ldr r0, _0211cb28 ; =data_027e0fb4
add r1, r5, #0
ldr r4, [r0]
add r0, r4, #0
bl func_ov00_020ad918
add r2, r0, #0
add r2, r2, #1
lsl r2, r2, #0x18
add r0, r4, #0
add r1, r5, #0
asr r2, r2, #0x18
bl func_ov00_020ad920
_0211cb04:
ldr r0, _0211cb2c ; =data_ov09_0211f308
str r5, [r0]
ldr r0, _0211cb30 ; =data_027e0900
ldr r1, [r0, #8]
ldr r0, _0211cb34 ; =0x00000005
cmp r1, r0
bne _0211cb16
mov r2, #1
b _0211cb18
_0211cb16:
mov r2, #0
_0211cb18:
ldr r0, _0211cb38 ; =data_027e105c
add r1, r5, #0
ldr r0, [r0]
mov r3, #0
bl func_ov09_0211c144
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211cac0
_0211cb28: .word data_027e0fb4
_0211cb2c: .word data_ov09_0211f308
_0211cb30: .word data_027e0900
_0211cb34: .word 0x00000005
_0211cb38: .word data_027e105c
.global func_ov09_0211cb3c
thumb_func_start func_ov09_0211cb3c
func_ov09_0211cb3c: ; 0x0211cb3c
lsl r2, r0, #2
ldr r0, _0211cb48 ; =data_ov09_0211e23c
ldr r0, [r0, r2]
add r0, r1, r0
bx lr
nop
thumb_func_end func_ov09_0211cb3c
_0211cb48: .word data_ov09_0211e23c
.global func_ov09_0211cb4c
thumb_func_start func_ov09_0211cb4c
func_ov09_0211cb4c: ; 0x0211cb4c
lsl r2, r0, #2
ldr r0, _0211cb58 ; =data_ov09_0211e25c
ldr r0, [r0, r2]
add r0, r1, r0
bx lr
nop
thumb_func_end func_ov09_0211cb4c
_0211cb58: .word data_ov09_0211e25c
.global func_ov09_0211cb5c
thumb_func_start func_ov09_0211cb5c
func_ov09_0211cb5c: ; 0x0211cb5c
lsl r1, r0, #2
ldr r0, _0211cb64 ; =data_ov09_0211e27c
ldr r0, [r0, r1]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211cb5c
_0211cb64: .word data_ov09_0211e27c
.global func_ov09_0211cb68
thumb_func_start func_ov09_0211cb68
func_ov09_0211cb68: ; 0x0211cb68
lsl r1, r0, #2
ldr r0, _0211cb70 ; =data_ov09_0211e29c
ldr r0, [r0, r1]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211cb68
_0211cb70: .word data_ov09_0211e29c
.global func_ov09_0211cb74
arm_func_start func_ov09_0211cb74
func_ov09_0211cb74: ; 0x0211cb74
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov03_020faf2c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov09_0211cb74
.global func_ov09_0211cb88
thumb_func_start func_ov09_0211cb88
func_ov09_0211cb88: ; 0x0211cb88
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210f4f8
ldr r0, _0211cbc8 ; =data_ov09_0211f458
ldr r1, _0211cbcc ; =data_027e0ce0
str r0, [r4]
ldr r1, [r1, #4]
mov r0, #0x38
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211cba8
bl func_ov03_020f74e8
_0211cba8:
ldr r1, _0211cbcc ; =data_027e0ce0
str r0, [r4, #0xc]
ldr r1, [r1, #4]
mov r0, #0x38
mov r2, #4
blx func_0202e9dc
cmp r0, #0
beq _0211cbc0
ldr r1, [r4, #0xc]
bl func_ov03_020f00f0
_0211cbc0:
str r0, [r4, #0x10]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov09_0211cb88
_0211cbc8: .word data_ov09_0211f458
_0211cbcc: .word data_027e0ce0
.global func_ov09_0211cbd0
thumb_func_start func_ov09_0211cbd0
func_ov09_0211cbd0: ; 0x0211cbd0
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211cc00 ; =data_ov09_0211f458
str r0, [r4]
ldr r5, [r4, #0x10]
cmp r5, #0
beq _0211cbea
add r0, r5, #0
bl func_ov03_020f0158
add r0, r5, #0
blx func_0202ea0c
_0211cbea:
ldr r0, [r4, #0xc]
cmp r0, #0
beq _0211cbf6
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0211cbf6:
add r0, r4, #0
bl func_ov04_0210f5bc
add r0, r4, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211cbd0
_0211cc00: .word data_ov09_0211f458
.global func_ov09_0211cc04
thumb_func_start func_ov09_0211cc04
func_ov09_0211cc04: ; 0x0211cc04
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211cc3c ; =data_ov09_0211f458
str r0, [r4]
ldr r5, [r4, #0x10]
cmp r5, #0
beq _0211cc1e
add r0, r5, #0
bl func_ov03_020f0158
add r0, r5, #0
blx func_0202ea0c
_0211cc1e:
ldr r0, [r4, #0xc]
cmp r0, #0
beq _0211cc2a
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0211cc2a:
add r0, r4, #0
bl func_ov04_0210f5bc
add r0, r4, #0
blx func_0202ea0c
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov09_0211cc04
_0211cc3c: .word data_ov09_0211f458
.global func_ov09_0211cc40
thumb_func_start func_ov09_0211cc40
func_ov09_0211cc40: ; 0x0211cc40
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _0211cc70 ; =data_ov09_0211f458
str r0, [r4]
ldr r5, [r4, #0x10]
cmp r5, #0
beq _0211cc5a
add r0, r5, #0
bl func_ov03_020f0158
add r0, r5, #0
blx func_0202ea0c
_0211cc5a:
ldr r0, [r4, #0xc]
cmp r0, #0
beq _0211cc66
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0211cc66:
add r0, r4, #0
bl func_ov04_0210f5bc
add r0, r4, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211cc40
_0211cc70: .word data_ov09_0211f458
.global func_ov09_0211cc74
thumb_func_start func_ov09_0211cc74
func_ov09_0211cc74: ; 0x0211cc74
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r1, #0
bl func_ov00_020d1090
cmp r4, #0
bne _0211cc88
ldr r0, [r5, #0x10]
bl func_ov00_02079b54
_0211cc88:
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211cc74
.global func_ov09_0211cc8c
thumb_func_start func_ov09_0211cc8c
func_ov09_0211cc8c: ; 0x0211cc8c
ldr r3, _0211cc94 ; =func_ov00_020798e8
ldr r0, [r0, #0x10]
bx r3
nop
thumb_func_end func_ov09_0211cc8c
_0211cc94: .word func_ov00_020798e8
.global func_ov09_0211cc98
thumb_func_start func_ov09_0211cc98
func_ov09_0211cc98: ; 0x0211cc98
ldr r3, _0211cca0 ; =func_ov03_020f041c
ldr r0, [r0, #0x10]
bx r3
nop
thumb_func_end func_ov09_0211cc98
_0211cca0: .word func_ov03_020f041c + 1
.global func_ov09_0211cca4
thumb_func_start func_ov09_0211cca4
func_ov09_0211cca4: ; 0x0211cca4
mov r2, #0
mov r1, #1
str r2, [r0, #0x48]
lsl r1, r1, #0xc
str r1, [r0, #0x4c]
str r2, [r0, #0x50]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211cca4
.global func_ov09_0211ccb4
thumb_func_start func_ov09_0211ccb4
func_ov09_0211ccb4: ; 0x0211ccb4
bx lr
.align 2, 0
thumb_func_end func_ov09_0211ccb4
.global func_ov09_0211ccb8
thumb_func_start func_ov09_0211ccb8
func_ov09_0211ccb8: ; 0x0211ccb8
push {r3, r4, lr}
sub sp, #0x1c
add r4, r0, #0
mov r0, #0x18
add r2, r1, #0
mul r2, r0
ldr r0, _0211cd38 ; =data_ov09_0211f4b4
add r3, r0, r2
add r2, sp, #4
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldmia r3!, {r0, r1}
stmia r2!, {r0, r1}
ldr r0, [sp, #4]
add r1, sp, #4
str r0, [r4, #0x3c]
ldr r0, [sp, #8]
mov r3, #0x5a
str r0, [r4, #0x40]
ldr r0, [sp, #0xc]
str r0, [r4, #0x44]
ldr r0, [sp, #0x10]
str r0, [r4, #0x54]
mov r0, #0x12
ldrsh r2, [r1, r0]
add r0, r4, #0
add r0, #0x5a
strh r2, [r0]
mov r0, #0x14
ldrsh r2, [r1, r0]
add r0, r4, #0
add r0, #0x5c
strh r2, [r0]
mov r0, #0x10
ldrsh r1, [r1, r0]
add r0, r4, #0
add r0, #0x58
strh r1, [r0]
mov r0, #0x5c
ldrsh r0, [r4, r0]
add r1, r4, #0
add r1, #0x30
str r0, [sp]
add r0, r4, #0
ldrsh r3, [r4, r3]
ldr r2, [r4, #0x54]
add r0, #0x3c
blx func_0202b66c
add r0, r4, #0
add r1, r4, #0
str r4, [sp]
add r4, #0x3c
add r0, #0x30
add r1, #0x48
add r2, r4, #0
mov r3, #0
blx func_02005dcc
add sp, #0x1c
pop {r3, r4, pc}
nop
thumb_func_end func_ov09_0211ccb8
_0211cd38: .word data_ov09_0211f4b4
.global func_ov09_0211cd3c
arm_func_start func_ov09_0211cd3c
func_ov09_0211cd3c: ; 0x0211cd3c
bx lr
arm_func_end func_ov09_0211cd3c
.global func_ov09_0211cd40
arm_func_start func_ov09_0211cd40
func_ov09_0211cd40: ; 0x0211cd40
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r4, r0
bl func_01ffa8d4
ldrh r0, [r4, #0x58]
mov r5, #0x190000
ldr r2, _0211ce60 ; =data_02050f54
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
str r5, [sp]
mov r5, #0x1000
str r5, [sp, #4]
add r0, r1, #1
mov r3, r1, lsl #0x1
mov r1, r0, lsl #0x1
ldrsh r0, [r2, r3]
ldrsh r1, [r2, r1]
mov r3, #1
str r3, [sp, #8]
mov r5, #0
ldr r2, _0211ce64 ; =0x00001555
mov r3, #0x200
str r5, [sp, #0xc]
bl func_02005bfc
mov r3, r5
add r1, sp, #0x14
mov r0, #0x13
mov r2, #1
str r3, [sp, #0x14]
bl func_01ffa9fc
mov r0, #2
str r0, [sp, #0x10]
mov r0, #0x10
add r1, sp, #0x10
mov r2, #1
bl func_01ffa9fc
mov r0, #0x17
mov r1, r4
mov r2, #0xc
bl func_01ffa9fc
ldr r0, [r4, #0x30]
ldr ip, _0211ce68 ; =data_027e037c
ldr lr, _0211ce6c ; =data_027e03c8
str r0, [ip, #0x240]
ldr r1, [r4, #0x34]
add r0, r4, #0x30
str r1, [ip, #0x244]
ldr r2, [r4, #0x38]
add r1, r4, #0x48
str r2, [ip, #0x248]
ldr r3, [r4, #0x48]
add r2, r4, #0x3c
str r3, [ip, #0x24c]
ldr r5, [r4, #0x4c]
mov r3, #0
str r5, [ip, #0x250]
ldr r5, [r4, #0x50]
str r5, [ip, #0x254]
ldr r5, [r4, #0x3c]
str r5, [ip, #0x258]
ldr r5, [r4, #0x40]
str r5, [ip, #0x25c]
ldr r4, [r4, #0x44]
str r4, [ip, #0x260]
str lr, [sp]
bl func_02005dcc
ldr r0, _0211ce68 ; =data_027e037c
ldr r1, [r0, #0xfc]
bic r1, r1, #0xe8
str r1, [r0, #0xfc]
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211cd40
_0211ce60: .word data_02050f54
_0211ce64: .word 0x00001555
_0211ce68: .word data_027e037c
_0211ce6c: .word data_027e03c8
.global func_ov09_0211ce70
arm_func_start func_ov09_0211ce70
func_ov09_0211ce70: ; 0x0211ce70
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _0211ceb8 ; =data_027e0f64
mov r5, r0
ldr r0, [r2]
mov r4, r1
ldr r0, [r0, #8]
bl func_ov00_02087d34
mov r0, #5
str r0, [r4, #4]
ldr r0, [r5, #0x54]
str r0, [r4, #0x18]
ldrsh r0, [r5, #0x5c]
str r0, [r4, #0x14]
ldrsh r0, [r5, #0x5a]
str r0, [r4, #0x10]
ldrsh r0, [r5, #0x58]
str r0, [r4, #0xc]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov09_0211ce70
_0211ceb8: .word data_027e0f64
.global func_ov09_0211cebc
thumb_func_start func_ov09_0211cebc
func_ov09_0211cebc: ; 0x0211cebc
mov r2, #0
mov r1, #1
strh r2, [r0, #0x16]
lsl r1, r1, #0xc
str r1, [r0, #0xc]
str r2, [r0, #8]
str r2, [r0, #4]
str r2, [r0]
strh r2, [r0, #0x14]
ldrh r1, [r0, #0x14]
strh r1, [r0, #0x12]
strh r1, [r0, #0x10]
bx lr
.align 2, 0
thumb_func_end func_ov09_0211cebc
.global func_ov09_0211ced8
thumb_func_start func_ov09_0211ced8
func_ov09_0211ced8: ; 0x0211ced8
bx lr
.align 2, 0
thumb_func_end func_ov09_0211ced8
.global func_ov09_0211cedc
thumb_func_start func_ov09_0211cedc
func_ov09_0211cedc: ; 0x0211cedc
ldrh r2, [r0, #0x16]
ldr r1, _0211cee8 ; =0x0000010e
add r1, r2, r1
strh r1, [r0, #0x16]
bx lr
nop
thumb_func_end func_ov09_0211cedc
_0211cee8: .word 0x0000010e
.global func_ov09_0211ceec
thumb_func_start func_ov09_0211ceec
func_ov09_0211ceec: ; 0x0211ceec
push {r3, r4, r5, r6, lr}
sub sp, #0x1c
add r4, r0, #0
cmp r1, #0x25
bne _0211cefa
mov r1, #0x2b
mov r2, #3
_0211cefa:
cmp r1, #0x2b
bne _0211cf88
mov r0, #0x1c
add r1, r2, #0
mul r1, r0
ldr r0, _0211cff8 ; =data_ov09_0211e2bc
add r5, sp, #0
add r6, r0, r1
ldmia r6!, {r0, r1}
stmia r5!, {r0, r1}
ldmia r6!, {r0, r1}
stmia r5!, {r0, r1}
ldmia r6!, {r0, r1}
stmia r5!, {r0, r1}
ldr r0, [r6]
cmp r3, #0
str r0, [r5]
ldr r0, [sp]
str r0, [r4, #0xc]
ldr r0, [sp, #4]
str r0, [r4]
bne _0211cf2a
ldr r0, [sp, #8]
b _0211cf30
_0211cf2a:
ldr r0, _0211cffc ; =data_ov09_0211e39c
lsl r1, r2, #2
ldr r0, [r0, r1]
_0211cf30:
str r0, [r4, #4]
ldr r0, [sp, #0xc]
mov r1, #0x5a
str r0, [r4, #8]
ldr r0, _0211d000 ; =0x0ffff000
lsl r1, r1, #0xe
blx func_01ff98e0
add r1, r0, #0
ldr r0, [sp, #0x10]
blx func_0200388c
ldr r1, _0211d004 ; =0x00000fff
add r0, r0, r1
asr r0, r0, #0xc
strh r0, [r4, #0x10]
mov r1, #0x5a
ldr r0, _0211d000 ; =0x0ffff000
lsl r1, r1, #0xe
blx func_01ff98e0
add r1, r0, #0
ldr r0, [sp, #0x14]
blx func_0200388c
ldr r1, _0211d004 ; =0x00000fff
add r0, r0, r1
asr r0, r0, #0xc
strh r0, [r4, #0x12]
mov r1, #0x5a
ldr r0, _0211d000 ; =0x0ffff000
lsl r1, r1, #0xe
blx func_01ff98e0
add r1, r0, #0
ldr r0, [sp, #0x18]
blx func_0200388c
ldr r1, _0211d004 ; =0x00000fff
add sp, #0x1c
add r0, r0, r1
asr r0, r0, #0xc
strh r0, [r4, #0x14]
pop {r3, r4, r5, r6, pc}
_0211cf88:
cmp r1, #0x3d
bne _0211cff2
ldr r0, _0211d008 ; =data_ov09_0211e3bc
ldr r1, [r0]
str r1, [r4, #0xc]
ldr r1, [r0, #4]
str r1, [r4]
ldr r1, [r0, #8]
ldr r0, [r0, #0xc]
str r1, [r4, #4]
str r0, [r4, #8]
mov r1, #0x5a
ldr r0, _0211d000 ; =0x0ffff000
lsl r1, r1, #0xe
blx func_01ff98e0
add r1, r0, #0
ldr r0, _0211d008 ; =data_ov09_0211e3bc
ldr r0, [r0, #0x10]
blx func_0200388c
ldr r1, _0211d004 ; =0x00000fff
add r0, r0, r1
asr r0, r0, #0xc
strh r0, [r4, #0x10]
mov r1, #0x5a
ldr r0, _0211d000 ; =0x0ffff000
lsl r1, r1, #0xe
blx func_01ff98e0
add r1, r0, #0
ldr r0, _0211d008 ; =data_ov09_0211e3bc
ldr r0, [r0, #0x14]
blx func_0200388c
ldr r1, _0211d004 ; =0x00000fff
add r0, r0, r1
asr r0, r0, #0xc
strh r0, [r4, #0x12]
mov r1, #0x5a
ldr r0, _0211d000 ; =0x0ffff000
lsl r1, r1, #0xe
blx func_01ff98e0
add r1, r0, #0
ldr r0, _0211d008 ; =data_ov09_0211e3bc
ldr r0, [r0, #0x18]
blx func_0200388c
ldr r1, _0211d004 ; =0x00000fff
add r0, r0, r1
asr r0, r0, #0xc
strh r0, [r4, #0x14]
_0211cff2:
add sp, #0x1c
pop {r3, r4, r5, r6, pc}
nop
thumb_func_end func_ov09_0211ceec
_0211cff8: .word data_ov09_0211e2bc
_0211cffc: .word data_ov09_0211e39c
_0211d000: .word 0x0ffff000
_0211d004: .word 0x00000fff
_0211d008: .word data_ov09_0211e3bc
.global func_ov09_0211d00c
thumb_func_start func_ov09_0211d00c
func_ov09_0211d00c: ; 0x0211d00c
push {r3, r4, r5, lr}
sub sp, #0x48
add r4, r1, #0
add r5, r0, #0
ldrh r0, [r4, #0x14]
ldr r3, _0211d08c ; =data_02050f54
asr r0, r0, #4
lsl r2, r0, #1
lsl r1, r2, #1
add r2, r2, #1
lsl r2, r2, #1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0x24
bl func_01ff8230
ldrh r0, [r4, #0x10]
ldr r3, _0211d08c ; =data_02050f54
asr r0, r0, #4
lsl r2, r0, #1
lsl r1, r2, #1
add r2, r2, #1
lsl r2, r2, #1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0
bl func_01ff81f8
add r1, sp, #0x24
add r0, sp, #0
add r2, r1, #0
blx func_01ff8690
ldrh r1, [r4, #0x16]
ldrh r0, [r4, #0x12]
ldr r3, _0211d08c ; =data_02050f54
add r0, r1, r0
lsl r0, r0, #0x10
lsr r0, r0, #0x10
asr r0, r0, #4
lsl r2, r0, #1
lsl r1, r2, #1
add r2, r2, #1
lsl r2, r2, #1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0
bl func_01ff8214
add r1, sp, #0x24
add r0, sp, #0
add r2, r1, #0
blx func_01ff8690
add r3, sp, #0x24
mov r2, #4
_0211d07c:
ldmia r3!, {r0, r1}
stmia r5!, {r0, r1}
sub r2, r2, #1
bne _0211d07c
ldr r0, [r3]
str r0, [r5]
add sp, #0x48
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov09_0211d00c
_0211d08c: .word data_02050f54
.global func_ov09_0211d090
thumb_func_start func_ov09_0211d090
func_ov09_0211d090: ; 0x0211d090
push {r3}
sub sp, #0xc
add r3, r0, #0
ldr r0, [r1, #0xc]
add r2, sp, #0
str r0, [sp]
str r0, [sp, #4]
str r0, [sp, #8]
ldmia r2!, {r0, r1}
stmia r3!, {r0, r1}
ldr r0, [r2]
str r0, [r3]
add sp, #0xc
pop {r3}
bx lr
.align 2, 0
thumb_func_end func_ov09_0211d090
.global func_ov09_0211d0b0
arm_func_start func_ov09_0211d0b0
func_ov09_0211d0b0: ; 0x0211d0b0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
ldr ip, _0211d11c ; =func_ov00_020b7d74
mov r1, #4
ldr r3, _0211d120 ; =func_ov09_0211d174
mov r2, r1
mov r4, r0
str ip, [sp]
bl func_0204f614
ldr ip, _0211d11c ; =func_ov00_020b7d74
mov r1, #4
ldr r3, _0211d120 ; =func_ov09_0211d174
mov r2, r1
add r0, r4, #0x10
str ip, [sp]
bl func_0204f614
add r0, r4, #0x20
blx func_02030274
ldr r1, _0211d124 ; =data_ov09_0211e9a4
add r0, r4, #0x28
str r1, [r4, #0x20]
blx func_02030274
ldr r1, _0211d124 ; =data_ov09_0211e9a4
mov r0, r4
str r1, [r4, #0x28]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov09_0211d0b0
_0211d11c: .word func_ov00_020b7d74
_0211d120: .word func_ov09_0211d174
_0211d124: .word data_ov09_0211e9a4
.global func_ov09_0211d128
arm_func_start func_ov09_0211d128
func_ov09_0211d128: ; 0x0211d128
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x28
blx func_02030294
add r0, r4, #0x20
blx func_02030294
mov r1, #4
ldr r3, _0211d170 ; =func_ov00_020b7d74
mov r2, r1
add r0, r4, #0x10
bl func_0204f754
mov r0, r4
mov r1, #4
mov r2, r1
ldr r3, _0211d170 ; =func_ov00_020b7d74
bl func_0204f754
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov09_0211d128
_0211d170: .word func_ov00_020b7d74
.global func_ov09_0211d174
arm_func_start func_ov09_0211d174
func_ov09_0211d174: ; 0x0211d174
mov r1, #0
str r1, [r0]
bx lr
arm_func_end func_ov09_0211d174
.global func_ov09_0211d180
arm_func_start func_ov09_0211d180
func_ov09_0211d180: ; 0x0211d180
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x9c
mov r4, r1
ldrsh r7, [r4, #0x1e]
ldr r8, [r4, #0x18]
ldr r1, [r4]
mov r6, #0
str r1, [sp, #0x90]
ldr r2, [r4, #4]
ldr r1, _0211d654 ; =0xfffffccd
str r2, [sp, #0x94]
add r3, r2, r1
ldr sb, [r4, #8]
ldr r1, _0211d658 ; =data_027e0e60
mov r5, r0
ldr r0, [r1]
add r1, sp, #0x90
mov r2, r6
str r3, [sp, #0x94]
str sb, [sp, #0x98]
bl func_ov00_02083ee0
ldr r1, [sp, #0x94]
cmp r1, r0
movle r6, #1
cmp r8, #0
ble _0211d3f0
cmp r6, #1
bne _0211d3f0
ldr r0, [r5, #0x34]
ldr r2, [r5, #0x30]
mov r1, #0
sub r2, r2, r0
smull sb, r3, r2, r8
adds sb, sb, #0x800
adc r2, r3, #0
mov r3, sb, lsr #0xc
orr r3, r3, r2, lsl #20
add r0, r0, r3
str r0, [sp, #0x80]
str r1, [sp, #0x78]
str r1, [sp, #0x7c]
ldr r1, [r5, #0x58]
add r0, sp, #0x78
bl func_01fffbec
add r0, sp, #0x78
mov r1, r7
bl func_ov00_020a61ac
add r0, sp, #0x78
add r2, sp, #0x84
mov r1, r4
bl func_01ff9bc4
mov r3, r5
movs r0, #0x10
beq _0211d27c
add r0, r5, #0x10
_0211d25c:
ldr r2, [r3]
add r3, r3, #4
cmp r2, #0
ldrne r1, [r2, #0x24]
bicne r1, r1, #2
strne r1, [r2, #0x24]
cmp r3, r0
bne _0211d25c
_0211d27c:
mov r1, r5
movs r0, #0x10
beq _0211d2ec
add r2, r5, #0x10
_0211d28c:
ldr r0, [r1]
cmp r0, #0
beq _0211d2e0
ldr r3, [r0, #0x20]
ldr sb, [sp, #0x84]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, sb, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr sb, [sp, #0x88]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, sb, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr sb, [sp, #0x8c]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, sb, r3
str r3, [r0, #0x30]
_0211d2e0:
add r1, r1, #4
cmp r1, r2
bne _0211d28c
_0211d2ec:
ldr r1, [r5, #0x38]
add r0, sp, #0x6c
str r1, [sp, #0x6c]
ldr r2, [r5, #0x3c]
add r1, sp, #0xc
str r2, [sp, #0x70]
ldr r3, [r5, #0x40]
mov r2, r0
str r3, [sp, #0x74]
ldr r3, [r5, #0x44]
str r3, [sp, #0xc]
ldr r3, [r5, #0x48]
str r3, [sp, #0x10]
ldr r3, [r5, #0x4c]
str r3, [sp, #0x14]
bl func_01ff9bf8
add r0, sp, #0x6c
mov r1, r8
bl func_01fffbec
ldr r1, [r5, #0x44]
add r0, sp, #0x6c
str r1, [sp]
ldr r2, [r5, #0x48]
add r1, sp, #0
str r2, [sp, #4]
ldr r3, [r5, #0x4c]
mov r2, r0
str r3, [sp, #8]
bl func_01ff9bc4
ldr r1, [sp, #0x6c]
ldr r0, [sp, #0x70]
rsb r1, r1, #0
str r1, [sp, #0x60]
ldr r1, [sp, #0x74]
str r0, [sp, #0x64]
str r1, [sp, #0x68]
add r0, sp, #0x60
mov r1, r7
bl func_ov00_020a61ac
add r0, sp, #0x60
bl func_01fffb4c
mov r0, r5
add r1, sp, #0x60
bl func_ov00_020b7ea4
add r0, r5, #4
add r1, sp, #0x60
bl func_ov00_020b7ea4
ldr r1, [sp, #0x6c]
ldr r0, [sp, #0x70]
str r1, [sp, #0x60]
ldr r1, [sp, #0x74]
str r0, [sp, #0x64]
str r1, [sp, #0x68]
add r0, sp, #0x60
mov r1, r7
bl func_ov00_020a61ac
add r0, sp, #0x60
bl func_01fffb4c
add r0, r5, #8
add r1, sp, #0x60
bl func_ov00_020b7ea4
add r0, r5, #0xc
add r1, sp, #0x60
bl func_ov00_020b7ea4
b _0211d420
_0211d3f0:
mov r3, r5
movs r0, #0x10
beq _0211d420
add r0, r5, #0x10
_0211d400:
ldr r2, [r3]
add r3, r3, #4
cmp r2, #0
ldrne r1, [r2, #0x24]
orrne r1, r1, #2
strne r1, [r2, #0x24]
cmp r3, r0
bne _0211d400
_0211d420:
ldrsh r0, [r4, #0x1c]
cmp r8, r0
movlt r8, r0
cmp r8, #0
ble _0211d620
cmp r6, #1
bne _0211d620
ldr r2, [r5, #0x50]
ldr r1, [r5, #0x58]
ldr r0, [r4, #0xc]
smull r3, r1, r2, r1
adds r2, r3, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
smull r1, r3, r2, r8
str r0, [sp, #0x54]
ldr r0, [r4, #0x10]
adds r6, r1, #0x800
str r0, [sp, #0x58]
ldr r2, [r4, #0x14]
mov r0, #0
ldr r1, _0211d65c ; =0x00000385
str r0, [sp, #0x34]
str r1, [sp, #0x30]
str r0, [sp, #0x38]
adc r0, r3, #0
mov r1, r6, lsr #0xc
orr r1, r1, r0, lsl #20
str r2, [sp, #0x5c]
mov r2, r1, lsl #0x10
ldr r1, [r5, #0x58]
add r0, sp, #0x30
mov r6, r2, asr #0x10
bl func_01fffbec
add r0, sp, #0x30
mov r1, r7
bl func_ov00_020a61ac
add r0, sp, #0x30
add r1, sp, #0x54
add r2, sp, #0x3c
bl func_01ff9bc4
mvn r0, #0x384
str r0, [sp, #0x30]
mov r0, #0
str r0, [sp, #0x34]
str r0, [sp, #0x38]
ldr r1, [r5, #0x58]
add r0, sp, #0x30
bl func_01fffbec
add r0, sp, #0x30
mov r1, r7
bl func_ov00_020a61ac
add r0, sp, #0x30
add r1, sp, #0x54
add r2, sp, #0x48
bl func_01ff9bc4
mov r0, #0
ldr r1, _0211d660 ; =0xfffff4a4
str r0, [sp, #0x18]
mov r0, #0x1000
str r0, [sp, #0x1c]
str r1, [sp, #0x20]
add r0, sp, #0x18
mov r1, r7
bl func_ov00_020a61ac
add r0, sp, #0x18
bl func_01fffb4c
mov r0, #0
str r0, [sp, #0x24]
sub r0, r0, #0x1000
ldr r2, _0211d664 ; =0x0000099a
str r0, [sp, #0x2c]
mov r1, r7
add r0, sp, #0x24
str r2, [sp, #0x28]
bl func_ov00_020a61ac
add r0, sp, #0x24
bl func_01fffb4c
mov r8, #0xc
add r5, r5, #0x10
mov r4, #0
add sl, sp, #0x3c
add sb, sp, #0x18
mov r7, r8
_0211d574:
ldr r1, [r5]
cmp r1, #0
beq _0211d608
ldrne r0, [r1, #0x24]
bicne r0, r0, #2
strne r0, [r1, #0x24]
ldr r0, [r5]
cmp r0, #0
strne r6, [r0, #0x70]
ldr r1, [r5]
cmp r1, #0
beq _0211d5f8
mov r0, r4, lsr #0x1
mul ip, r0, r8
ldr r0, [r1, #0x20]
ldr r3, [sl, ip]
ldr r2, [r0]
add r0, sl, ip
ldr r2, [r2, #4]
add r2, r3, r2
str r2, [r1, #0x28]
ldr r2, [r1, #0x20]
ldr r3, [r0, #4]
ldr r2, [r2]
ldr r2, [r2, #8]
add r2, r3, r2
str r2, [r1, #0x2c]
ldr r2, [r1, #0x20]
ldr r3, [r0, #8]
ldr r0, [r2]
ldr r0, [r0, #0xc]
add r0, r3, r0
str r0, [r1, #0x30]
_0211d5f8:
and r0, r4, #1
mla r1, r0, r7, sb
mov r0, r5
bl func_ov00_020b7ea4
_0211d608:
add r4, r4, #1
cmp r4, #4
add r5, r5, #4
blo _0211d574
add sp, sp, #0x9c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_0211d620:
add r3, r5, #0x10
mov r2, #0
_0211d628:
ldr r1, [r3]
add r2, r2, #1
cmp r1, #0
ldrne r0, [r1, #0x24]
add r3, r3, #4
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r2, #4
blo _0211d628
add sp, sp, #0x9c
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov09_0211d180
_0211d654: .word 0xfffffccd
_0211d658: .word data_027e0e60
_0211d65c: .word 0x00000385
_0211d660: .word 0xfffff4a4
_0211d664: .word 0x0000099a
.global func_ov09_0211d668
arm_func_start func_ov09_0211d668
func_ov09_0211d668: ; 0x0211d668
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r1, _0211d780 ; =data_027e0d38
mov r6, r0
ldr r0, [r1]
ldr r1, [r0, #0x14]
cmp r1, #1
moveq ip, #2
beq _0211d69c
bl func_ov00_02078b40
cmp r0, #2
moveq ip, #0
movne ip, #1
_0211d69c:
mov r0, #0x24
mul r0, ip, r0
ldr r1, _0211d784 ; =data_ov09_0211e3d8
str ip, [r6, #0x54]
add r3, r1, r0
ldr r1, [r1, r0]
add r0, r3, #8
str r1, [r6, #0x30]
ldr r1, [r3, #4]
add r4, r6, #0x38
str r1, [r6, #0x34]
ldmia r0, {r0, r1, r2}
stmia r4, {r0, r1, r2}
add r0, r3, #0x14
sub r4, ip, #1
add r5, r6, #0x44
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr r1, [r3, #0x20]
mov r0, #0x1000
str r1, [r6, #0x50]
str r0, [r6, #0x58]
cmp r4, #1
movls r0, #0xa000
strls r0, [r6, #0x58]
ldr r0, _0211d788 ; =data_ov09_0211e444
cmp ip, #0
add r4, r0, ip, lsl #5
ldr r0, [r4, #8]
moveq r5, #1
str r0, [sp]
ldr r2, [r4, #0xc]
ldr r1, _0211d78c ; =data_027e0d0c
str r2, [sp, #4]
str r1, [sp, #8]
movne r5, #2
str r5, [sp, #0xc]
ldr r0, _0211d790 ; =data_027e0e58
mov r1, r6
ldr r0, [r0]
ldmia r4, {r2, r3}
bl func_ov00_0207c358
ldr r0, [r4, #0x18]
ldr r1, _0211d78c ; =data_027e0d0c
str r0, [sp]
ldr r2, [r4, #0x1c]
ldr r0, _0211d790 ; =data_027e0e58
str r2, [sp, #4]
str r1, [sp, #8]
str r5, [sp, #0xc]
ldr r0, [r0]
ldr r2, [r4, #0x10]
ldr r3, [r4, #0x14]
add r1, r6, #0x10
bl func_ov00_0207c358
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov09_0211d668
_0211d780: .word data_027e0d38
_0211d784: .word data_ov09_0211e3d8
_0211d788: .word data_ov09_0211e444
_0211d78c: .word data_027e0d0c
_0211d790: .word data_027e0e58
.global func_ov09_0211d794
arm_func_start func_ov09_0211d794
func_ov09_0211d794: ; 0x0211d794
mov ip, r0
movs r1, #0x10
beq _0211d7c4
add r1, r0, #0x10
_0211d7a4:
ldr r3, [ip]
add ip, ip, #4
cmp r3, #0
ldrne r2, [r3, #0x24]
orrne r2, r2, #8
strne r2, [r3, #0x24]
cmp ip, r1
bne _0211d7a4
_0211d7c4:
add r3, r0, #0x10
add r2, r0, #0x20
cmp r3, r2
bxeq lr
_0211d7d4:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #8
strne r0, [r1, #0x24]
cmp r3, r2
bne _0211d7d4
bx lr
arm_func_end func_ov09_0211d794
.global func_ov09_0211d7f8
arm_func_start func_ov09_0211d7f8
func_ov09_0211d7f8: ; 0x0211d7f8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0211d85c ; =data_027e0e58
mov r7, r0
ldr r4, [r1]
mov r6, r7
mov r5, #0
_0211d810:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #4
add r6, r6, #4
blo _0211d810
ldr r0, _0211d85c ; =data_027e0e58
add r6, r7, #0x10
ldr r4, [r0]
mov r5, #0
_0211d83c:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #4
add r6, r6, #4
blo _0211d83c
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov09_0211d7f8
_0211d85c: .word data_027e0e58
.global func_ov09_0211d860
thumb_func_start func_ov09_0211d860
func_ov09_0211d860: ; 0x0211d860
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x40
add r6, r0, #0
ldr r0, _0211d89c ; =data_027e0e60
mov r5, #0
ldr r4, [r0]
add r7, sp, #0
_0211d86e:
add r0, r4, #0
add r1, r7, #0
add r2, r5, #0
blx func_ov00_02082614
add r0, r7, #0
add r1, r6, #0
blx func_0204716c
cmp r0, #0
bne _0211d88a
add sp, #0x40
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
_0211d88a:
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
cmp r5, #4
blo _0211d86e
mov r0, #0
mvn r0, r0
add sp, #0x40
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov09_0211d860
_0211d89c: .word data_027e0e60
.global func_ov09_0211d8a0
thumb_func_start func_ov09_0211d8a0
func_ov09_0211d8a0: ; 0x0211d8a0
push {r4, r5, r6, lr}
sub sp, #0xd8
add r5, r2, #0
mov r2, #0
mvn r2, r2
str r2, [r0, #0x48]
mov r0, #1
add r4, r3, #0
str r0, [sp]
mov r3, #0x33
ldr r0, _0211d96c ; =data_ov09_0211f4e4
ldr r2, _0211d970 ; =data_020691a0
lsl r3, r3, #0xa
bl func_0202d5b4
ldr r1, _0211d974 ; =data_ov09_0211f4e8
add r6, r0, #0
ldrb r2, [r1]
add r0, sp, #0x98
strb r2, [r0]
ldrb r2, [r1, #1]
strb r2, [r0, #1]
ldrb r2, [r1, #2]
strb r2, [r0, #2]
ldrb r2, [r1, #3]
ldrb r1, [r1, #4]
strb r2, [r0, #3]
strb r1, [r0, #4]
add r1, r5, #0
blx func_0204713c
ldr r1, _0211d978 ; =data_ov09_0211f4f0
add r0, sp, #0x98
blx func_0204713c
ldr r1, _0211d97c ; =data_ov09_0211f4f8
add r0, sp, #0x58
ldrb r2, [r1]
strb r2, [r0]
ldrb r2, [r1, #1]
strb r2, [r0, #1]
ldrb r2, [r1, #2]
strb r2, [r0, #2]
ldrb r2, [r1, #3]
ldrb r1, [r1, #4]
strb r2, [r0, #3]
strb r1, [r0, #4]
add r1, r5, #0
blx func_0204713c
ldr r1, _0211d980 ; =data_ov09_0211f500
add r0, sp, #0x58
blx func_0204713c
ldr r1, _0211d984 ; =data_ov09_0211f508
add r0, sp, #0x18
ldrb r2, [r1]
strb r2, [r0]
ldrb r2, [r1, #1]
strb r2, [r0, #1]
ldrb r2, [r1, #2]
strb r2, [r0, #2]
ldrb r2, [r1, #3]
ldrb r1, [r1, #4]
strb r2, [r0, #3]
strb r1, [r0, #4]
add r1, r5, #0
blx func_0204713c
ldr r1, _0211d988 ; =data_ov09_0211f510
add r0, sp, #0x18
blx func_0204713c
mov r0, #7
str r0, [sp]
add r0, sp, #0xc
add r1, sp, #0x58
add r2, sp, #0x98
add r3, sp, #0x18
bl func_02031ec0
ldr r2, [sp, #0x14]
ldr r1, [sp, #0x10]
ldr r3, [sp, #0xc]
ldr r0, [r2, #0xc]
str r0, [sp]
ldr r0, [r2, #8]
add r2, r3, #0
str r0, [sp, #4]
str r4, [sp, #8]
ldr r0, [r1, #0x14]
ldr r1, [r1, #0x10]
ldr r3, [r3, #8]
add r2, #0xc
bl func_ov00_02078dac
add r0, r6, #0
bl func_02016fcc
add sp, #0xd8
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov09_0211d8a0
_0211d96c: .word data_ov09_0211f4e4
_0211d970: .word data_020691a0
_0211d974: .word data_ov09_0211f4e8
_0211d978: .word data_ov09_0211f4f0
_0211d97c: .word data_ov09_0211f4f8
_0211d980: .word data_ov09_0211f500
_0211d984: .word data_ov09_0211f508
_0211d988: .word data_ov09_0211f510
.rodata
.global data_ov09_0211d98c
data_ov09_0211d98c: ; 0x0211d98c
.byte 0x01
.global data_ov09_0211d98d
data_ov09_0211d98d: ; 0x0211d98d
.byte 0x00
.global data_ov09_0211d98e
data_ov09_0211d98e: ; 0x0211d98e
.byte 0x00
.global data_ov09_0211d98f
data_ov09_0211d98f: ; 0x0211d98f
.byte 0x00
.global data_ov09_0211d990
data_ov09_0211d990: ; 0x0211d990
.byte 0x09, 0x00, 0x00, 0x00
.global data_ov09_0211d994
data_ov09_0211d994: ; 0x0211d994
.byte 0x07, 0x00, 0x00, 0x00
.global data_ov09_0211d998
data_ov09_0211d998: ; 0x0211d998
.byte 0x08, 0x00, 0x00, 0x00
.global data_ov09_0211d99c
data_ov09_0211d99c: ; 0x0211d99c
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov09_0211d9a0
data_ov09_0211d9a0: ; 0x0211d9a0
.byte 0x00, 0x00
.global data_ov09_0211d9a2
data_ov09_0211d9a2: ; 0x0211d9a2
.byte 0x01, 0x00
.global data_ov09_0211d9a4
data_ov09_0211d9a4: ; 0x0211d9a4
.ascii "jnt_anc"
.byte 0x00
.global data_ov09_0211d9ac
data_ov09_0211d9ac: ; 0x0211d9ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9b0
data_ov09_0211d9b0: ; 0x0211d9b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9b4
data_ov09_0211d9b4: ; 0x0211d9b4
.ascii "jnt_bow"
.byte 0x00
.global data_ov09_0211d9bc
data_ov09_0211d9bc: ; 0x0211d9bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9c0
data_ov09_0211d9c0: ; 0x0211d9c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9c4
data_ov09_0211d9c4: ; 0x0211d9c4
.ascii "jnt_can"
.byte 0x00
.global data_ov09_0211d9cc
data_ov09_0211d9cc: ; 0x0211d9cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9d0
data_ov09_0211d9d0: ; 0x0211d9d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9d4
data_ov09_0211d9d4: ; 0x0211d9d4
.ascii "jnt_dco"
.byte 0x00
.global data_ov09_0211d9dc
data_ov09_0211d9dc: ; 0x0211d9dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9e0
data_ov09_0211d9e0: ; 0x0211d9e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9e4
data_ov09_0211d9e4: ; 0x0211d9e4
.ascii "jnt_pdl"
.byte 0x00
.global data_ov09_0211d9ec
data_ov09_0211d9ec: ; 0x0211d9ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9f0
data_ov09_0211d9f0: ; 0x0211d9f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211d9f4
data_ov09_0211d9f4: ; 0x0211d9f4
.ascii "jnt_fnl"
.byte 0x00
.global data_ov09_0211d9fc
data_ov09_0211d9fc: ; 0x0211d9fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da00
data_ov09_0211da00: ; 0x0211da00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da04
data_ov09_0211da04: ; 0x0211da04
.ascii "jnt_brg"
.byte 0x00
.global data_ov09_0211da0c
data_ov09_0211da0c: ; 0x0211da0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da10
data_ov09_0211da10: ; 0x0211da10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da14
data_ov09_0211da14: ; 0x0211da14
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211da18
data_ov09_0211da18: ; 0x0211da18
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211da1c
data_ov09_0211da1c: ; 0x0211da1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da20
data_ov09_0211da20: ; 0x0211da20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da24
data_ov09_0211da24: ; 0x0211da24
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211da28
data_ov09_0211da28: ; 0x0211da28
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211da2c
data_ov09_0211da2c: ; 0x0211da2c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211da30
data_ov09_0211da30: ; 0x0211da30
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211da34
data_ov09_0211da34: ; 0x0211da34
.ascii "trap"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da3c
data_ov09_0211da3c: ; 0x0211da3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da40
data_ov09_0211da40: ; 0x0211da40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da44
data_ov09_0211da44: ; 0x0211da44
.ascii "can_bomb_pt"
.byte 0x00
.global data_ov09_0211da50
data_ov09_0211da50: ; 0x0211da50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da54
data_ov09_0211da54: ; 0x0211da54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da58
data_ov09_0211da58: ; 0x0211da58
.ascii "fnl_smoke_pt"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da68
data_ov09_0211da68: ; 0x0211da68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da6c
data_ov09_0211da6c: ; 0x0211da6c
.byte 0xc0, 0x0e, 0x00, 0x00
.global data_ov09_0211da70
data_ov09_0211da70: ; 0x0211da70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da74
data_ov09_0211da74: ; 0x0211da74
.byte 0x00, 0x02, 0x00, 0x00
.global data_ov09_0211da78
data_ov09_0211da78: ; 0x0211da78
.byte 0xb0, 0x02, 0x00, 0x00
.global data_ov09_0211da7c
data_ov09_0211da7c: ; 0x0211da7c
.byte 0x00
.global data_ov09_0211da7d
data_ov09_0211da7d: ; 0x0211da7d
.byte 0x00
.global data_ov09_0211da7e
data_ov09_0211da7e: ; 0x0211da7e
.byte 0x00
.global data_ov09_0211da7f
data_ov09_0211da7f: ; 0x0211da7f
.byte 0x00
.global data_ov09_0211da80
data_ov09_0211da80: ; 0x0211da80
.byte 0xe8, 0x0d, 0x00, 0x00
.global data_ov09_0211da84
data_ov09_0211da84: ; 0x0211da84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da88
data_ov09_0211da88: ; 0x0211da88
.byte 0x00, 0x02, 0x00, 0x00
.global data_ov09_0211da8c
data_ov09_0211da8c: ; 0x0211da8c
.byte 0x90, 0x02, 0x00, 0x00
.global data_ov09_0211da90
data_ov09_0211da90: ; 0x0211da90
.byte 0x00
.global data_ov09_0211da91
data_ov09_0211da91: ; 0x0211da91
.byte 0x00
.global data_ov09_0211da92
data_ov09_0211da92: ; 0x0211da92
.byte 0x00
.global data_ov09_0211da93
data_ov09_0211da93: ; 0x0211da93
.byte 0x00
.global data_ov09_0211da94
data_ov09_0211da94: ; 0x0211da94
.byte 0x48, 0x0f, 0x00, 0x00
.global data_ov09_0211da98
data_ov09_0211da98: ; 0x0211da98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211da9c
data_ov09_0211da9c: ; 0x0211da9c
.byte 0x00, 0x02, 0x00, 0x00
.global data_ov09_0211daa0
data_ov09_0211daa0: ; 0x0211daa0
.byte 0x40, 0x03, 0x00, 0x00
.global data_ov09_0211daa4
data_ov09_0211daa4: ; 0x0211daa4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211daa8
data_ov09_0211daa8: ; 0x0211daa8
.byte 0x54, 0x0e, 0x00, 0x00
.global data_ov09_0211daac
data_ov09_0211daac: ; 0x0211daac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211dab0
data_ov09_0211dab0: ; 0x0211dab0
.byte 0x00, 0x02, 0x00, 0x00
.global data_ov09_0211dab4
data_ov09_0211dab4: ; 0x0211dab4
.byte 0x80, 0x03, 0x00, 0x00
.global data_ov09_0211dab8
data_ov09_0211dab8: ; 0x0211dab8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211dabc
data_ov09_0211dabc: ; 0x0211dabc
.byte 0x4c, 0x0a, 0x00, 0x00
.global data_ov09_0211dac0
data_ov09_0211dac0: ; 0x0211dac0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211dac4
data_ov09_0211dac4: ; 0x0211dac4
.byte 0x00, 0x01, 0x00, 0x00
.global data_ov09_0211dac8
data_ov09_0211dac8: ; 0x0211dac8
.byte 0x00, 0x01, 0x00, 0x00
.global data_ov09_0211dacc
data_ov09_0211dacc: ; 0x0211dacc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211dad0
data_ov09_0211dad0: ; 0x0211dad0
.byte 0x1c, 0x0f, 0x00, 0x00
.global data_ov09_0211dad4
data_ov09_0211dad4: ; 0x0211dad4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211dad8
data_ov09_0211dad8: ; 0x0211dad8
.byte 0x00, 0x02, 0x00, 0x00
.global data_ov09_0211dadc
data_ov09_0211dadc: ; 0x0211dadc
.byte 0x60, 0x02, 0x00, 0x00
.global data_ov09_0211dae0
data_ov09_0211dae0: ; 0x0211dae0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211dae4
data_ov09_0211dae4: ; 0x0211dae4
.byte 0x7c, 0x09, 0x00, 0x00
.global data_ov09_0211dae8
data_ov09_0211dae8: ; 0x0211dae8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211daec
data_ov09_0211daec: ; 0x0211daec
.byte 0x00, 0x01, 0x00, 0x00
.global data_ov09_0211daf0
data_ov09_0211daf0: ; 0x0211daf0
.byte 0x90, 0x01, 0x00, 0x00
.global data_ov09_0211daf4
data_ov09_0211daf4: ; 0x0211daf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211daf8
data_ov09_0211daf8: ; 0x0211daf8
.byte 0x04, 0x11, 0x00, 0x00
.global data_ov09_0211dafc
data_ov09_0211dafc: ; 0x0211dafc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211db00
data_ov09_0211db00: ; 0x0211db00
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov09_0211db04
data_ov09_0211db04: ; 0x0211db04
.byte 0x80, 0x06, 0x00, 0x00
.global data_ov09_0211db08
data_ov09_0211db08: ; 0x0211db08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211db0c
data_ov09_0211db0c: ; 0x0211db0c
.byte 0x1c, 0x00
.global data_ov09_0211db0e
data_ov09_0211db0e: ; 0x0211db0e
.byte 0x12, 0x00
.global data_ov09_0211db10
data_ov09_0211db10: ; 0x0211db10
.byte 0x1b, 0x00
.global data_ov09_0211db12
data_ov09_0211db12: ; 0x0211db12
.byte 0x12, 0x00
.global data_ov09_0211db14
data_ov09_0211db14: ; 0x0211db14
.byte 0x1d, 0x00
.global data_ov09_0211db16
data_ov09_0211db16: ; 0x0211db16
.byte 0x12, 0x00
.global data_ov09_0211db18
data_ov09_0211db18: ; 0x0211db18
.byte 0x1e, 0x00
.global data_ov09_0211db1a
data_ov09_0211db1a: ; 0x0211db1a
.byte 0x12, 0x00
.global data_ov09_0211db1c
data_ov09_0211db1c: ; 0x0211db1c
.byte 0x1f, 0x00
.global data_ov09_0211db1e
data_ov09_0211db1e: ; 0x0211db1e
.byte 0x12, 0x00
.global data_ov09_0211db20
data_ov09_0211db20: ; 0x0211db20
.byte 0x22, 0x00
.global data_ov09_0211db22
data_ov09_0211db22: ; 0x0211db22
.byte 0x12, 0x00
.global data_ov09_0211db24
data_ov09_0211db24: ; 0x0211db24
.byte 0x21, 0x00
.global data_ov09_0211db26
data_ov09_0211db26: ; 0x0211db26
.byte 0x12, 0x00
.global data_ov09_0211db28
data_ov09_0211db28: ; 0x0211db28
.byte 0x20, 0x00
.global data_ov09_0211db2a
data_ov09_0211db2a: ; 0x0211db2a
.byte 0x12, 0x00
.global data_ov09_0211db2c
data_ov09_0211db2c: ; 0x0211db2c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211db30
data_ov09_0211db30: ; 0x0211db30
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211db34
data_ov09_0211db34: ; 0x0211db34
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211db38
data_ov09_0211db38: ; 0x0211db38
.byte 0x05, 0x00, 0x00, 0x00
.global data_ov09_0211db3c
data_ov09_0211db3c: ; 0x0211db3c
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211db40
data_ov09_0211db40: ; 0x0211db40
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211db44
data_ov09_0211db44: ; 0x0211db44
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov09_0211db48
data_ov09_0211db48: ; 0x0211db48
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov09_0211db4c
data_ov09_0211db4c: ; 0x0211db4c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211db50
data_ov09_0211db50: ; 0x0211db50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211db54
data_ov09_0211db54: ; 0x0211db54
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211db58
data_ov09_0211db58: ; 0x0211db58
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211db5c
data_ov09_0211db5c: ; 0x0211db5c
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov09_0211db60
data_ov09_0211db60: ; 0x0211db60
.byte 0x07, 0x00, 0x00, 0x00
.global data_ov09_0211db64
data_ov09_0211db64: ; 0x0211db64
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov09_0211db68
data_ov09_0211db68: ; 0x0211db68
.byte 0x05, 0x00, 0x00, 0x00
.global data_ov09_0211db6c
data_ov09_0211db6c: ; 0x0211db6c
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211db70
data_ov09_0211db70: ; 0x0211db70
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211db74
data_ov09_0211db74: ; 0x0211db74
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211db78
data_ov09_0211db78: ; 0x0211db78
.byte 0x05, 0x00, 0x00, 0x00
.global data_ov09_0211db7c
data_ov09_0211db7c: ; 0x0211db7c
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211db80
data_ov09_0211db80: ; 0x0211db80
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211db84
data_ov09_0211db84: ; 0x0211db84
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov09_0211db88
data_ov09_0211db88: ; 0x0211db88
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov09_0211db8c
data_ov09_0211db8c: ; 0x0211db8c
.byte 0x14, 0x02, 0x6a, 0x06
.global data_ov09_0211db90
data_ov09_0211db90: ; 0x0211db90
.byte 0x09, 0x00, 0x0f, 0x0f
.global data_ov09_0211db94
data_ov09_0211db94: ; 0x0211db94
.byte 0x0c, 0x00, 0x0c, 0x0f
.global data_ov09_0211db98
data_ov09_0211db98: ; 0x0211db98
.byte 0x02, 0x00, 0x06, 0x0f
.global data_ov09_0211db9c
data_ov09_0211db9c: ; 0x0211db9c
.byte 0x00, 0x00, 0x01, 0x0f
.global data_ov09_0211dba0
data_ov09_0211dba0: ; 0x0211dba0
.byte 0x07, 0x00, 0x0c, 0x0f
.global data_ov09_0211dba4
data_ov09_0211dba4: ; 0x0211dba4
.byte 0x02, 0x00, 0x07, 0x0f
.global data_ov09_0211dba8
data_ov09_0211dba8: ; 0x0211dba8
.byte 0x09, 0x00, 0x0f, 0x0f
.global data_ov09_0211dbac
data_ov09_0211dbac: ; 0x0211dbac
.byte 0x02, 0x00, 0x03, 0x0f
.global data_ov09_0211dbb0
data_ov09_0211dbb0: ; 0x0211dbb0
.byte 0x04, 0x00, 0x05, 0x0f
.global data_ov09_0211dbb4
data_ov09_0211dbb4: ; 0x0211dbb4
.byte 0x0d, 0x08, 0x0f, 0x0f
.global data_ov09_0211dbb8
data_ov09_0211dbb8: ; 0x0211dbb8
.byte 0x02, 0x00, 0x03, 0x0f
.global data_ov09_0211dbbc
data_ov09_0211dbbc: ; 0x0211dbbc
.byte 0x08, 0x00, 0x0c, 0x0f
.global data_ov09_0211dbc0
data_ov09_0211dbc0: ; 0x0211dbc0
.byte 0x1a, 0x03, 0x6a, 0x06
.global data_ov09_0211dbc4
data_ov09_0211dbc4: ; 0x0211dbc4
.byte 0x02, 0x00, 0x0c, 0x0f
.global data_ov09_0211dbc8
data_ov09_0211dbc8: ; 0x0211dbc8
.byte 0x00, 0x00, 0x0f, 0x0f
.global data_ov09_0211dbcc
data_ov09_0211dbcc: ; 0x0211dbcc
.byte 0x00, 0x00, 0x01, 0x0f
.global data_ov09_0211dbd0
data_ov09_0211dbd0: ; 0x0211dbd0
.byte 0x04, 0x00, 0x05, 0x0f
.global data_ov09_0211dbd4
data_ov09_0211dbd4: ; 0x0211dbd4
.byte 0x2d, 0x00, 0x00, 0x00
.global data_ov09_0211dbd8
data_ov09_0211dbd8: ; 0x0211dbd8
.byte 0xac, 0xef, 0x11, 0x02
.global data_ov09_0211dbdc
data_ov09_0211dbdc: ; 0x0211dbdc
.byte 0x2f, 0x01, 0x00, 0x00
.global data_ov09_0211dbe0
data_ov09_0211dbe0: ; 0x0211dbe0
.byte 0xc4, 0xef, 0x11, 0x02
.global data_ov09_0211dbe4
data_ov09_0211dbe4: ; 0x0211dbe4
.byte 0xef, 0x00, 0x00, 0x00
.global data_ov09_0211dbe8
data_ov09_0211dbe8: ; 0x0211dbe8
.byte 0x30, 0xf0, 0x11, 0x02
.global data_ov09_0211dbec
data_ov09_0211dbec: ; 0x0211dbec
.byte 0x02, 0x00, 0x08, 0x0f
.global data_ov09_0211dbf0
data_ov09_0211dbf0: ; 0x0211dbf0
.byte 0x0f, 0x00, 0x0f, 0x0f
.global data_ov09_0211dbf4
data_ov09_0211dbf4: ; 0x0211dbf4
.byte 0x53, 0x00, 0x00, 0x00
.global data_ov09_0211dbf8
data_ov09_0211dbf8: ; 0x0211dbf8
.byte 0xd4, 0xef, 0x11, 0x02
.global data_ov09_0211dbfc
data_ov09_0211dbfc: ; 0x0211dbfc
.byte 0x02, 0x00, 0x03, 0x0f
.global data_ov09_0211dc00
data_ov09_0211dc00: ; 0x0211dc00
.byte 0x06, 0x00, 0x0b, 0x0f
.global data_ov09_0211dc04
data_ov09_0211dc04: ; 0x0211dc04
.byte 0xe5, 0x00, 0x00, 0x00
.global data_ov09_0211dc08
data_ov09_0211dc08: ; 0x0211dc08
.byte 0x60, 0xf0, 0x11, 0x02
.global data_ov09_0211dc0c
data_ov09_0211dc0c: ; 0x0211dc0c
.byte 0x00, 0x03, 0x00, 0x0f
.global data_ov09_0211dc10
data_ov09_0211dc10: ; 0x0211dc10
.byte 0x01, 0x03, 0x01, 0x0f
.global data_ov09_0211dc14
data_ov09_0211dc14: ; 0x0211dc14
.byte 0xde, 0x00, 0x00, 0x00
.global data_ov09_0211dc18
data_ov09_0211dc18: ; 0x0211dc18
.byte 0x14, 0xf0, 0x11, 0x02
.global data_ov09_0211dc1c
data_ov09_0211dc1c: ; 0x0211dc1c
.byte 0x4d, 0x00, 0x00, 0x00
.global data_ov09_0211dc20
data_ov09_0211dc20: ; 0x0211dc20
.byte 0x84, 0xf0, 0x11, 0x02
.global data_ov09_0211dc24
data_ov09_0211dc24: ; 0x0211dc24
.byte 0xc8, 0x00, 0x00, 0x00
.global data_ov09_0211dc28
data_ov09_0211dc28: ; 0x0211dc28
.byte 0xd0, 0xf1, 0x11, 0x02
.global data_ov09_0211dc2c
data_ov09_0211dc2c: ; 0x0211dc2c
.byte 0xec, 0x00, 0x00, 0x00
.global data_ov09_0211dc30
data_ov09_0211dc30: ; 0x0211dc30
.byte 0x9c, 0xf0, 0x11, 0x02
.global data_ov09_0211dc34
data_ov09_0211dc34: ; 0x0211dc34
.byte 0x21, 0x00, 0x00, 0x00
.global data_ov09_0211dc38
data_ov09_0211dc38: ; 0x0211dc38
.byte 0xc0, 0xf0, 0x11, 0x02
.global data_ov09_0211dc3c
data_ov09_0211dc3c: ; 0x0211dc3c
.byte 0x24, 0x00, 0x00, 0x00
.global data_ov09_0211dc40
data_ov09_0211dc40: ; 0x0211dc40
.byte 0xe4, 0xf0, 0x11, 0x02
.global data_ov09_0211dc44
data_ov09_0211dc44: ; 0x0211dc44
.byte 0x27, 0x00, 0x00, 0x00
.global data_ov09_0211dc48
data_ov09_0211dc48: ; 0x0211dc48
.byte 0xfc, 0xf0, 0x11, 0x02
.global data_ov09_0211dc4c
data_ov09_0211dc4c: ; 0x0211dc4c
.byte 0x29, 0x01, 0x00, 0x00
.global data_ov09_0211dc50
data_ov09_0211dc50: ; 0x0211dc50
.byte 0x7c, 0xef, 0x11, 0x02
.global data_ov09_0211dc54
data_ov09_0211dc54: ; 0x0211dc54
.byte 0x50, 0x00, 0x00, 0x00
.global data_ov09_0211dc58
data_ov09_0211dc58: ; 0x0211dc58
.byte 0xf0, 0xf0, 0x11, 0x02
.global data_ov09_0211dc5c
data_ov09_0211dc5c: ; 0x0211dc5c
.byte 0x00, 0x02, 0x01, 0x0f
.global data_ov09_0211dc60
data_ov09_0211dc60: ; 0x0211dc60
.byte 0x04, 0x00, 0x08, 0x0f
.global data_ov09_0211dc64
data_ov09_0211dc64: ; 0x0211dc64
.byte 0x0f, 0x00, 0x0f, 0x0f
.global data_ov09_0211dc68
data_ov09_0211dc68: ; 0x0211dc68
.byte 0x14, 0x00, 0x00, 0x00
.global data_ov09_0211dc6c
data_ov09_0211dc6c: ; 0x0211dc6c
.byte 0xbc, 0xef, 0x11, 0x02
.global data_ov09_0211dc70
data_ov09_0211dc70: ; 0x0211dc70
.byte 0x15, 0x00, 0x00, 0x00
.global data_ov09_0211dc74
data_ov09_0211dc74: ; 0x0211dc74
.byte 0x00, 0xf2, 0x11, 0x02
.global data_ov09_0211dc78
data_ov09_0211dc78: ; 0x0211dc78
.byte 0xe1, 0x00, 0x00, 0x00
.global data_ov09_0211dc7c
data_ov09_0211dc7c: ; 0x0211dc7c
.byte 0x9c, 0xef, 0x11, 0x02
.global data_ov09_0211dc80
data_ov09_0211dc80: ; 0x0211dc80
.byte 0xe2, 0x00, 0x00, 0x00
.global data_ov09_0211dc84
data_ov09_0211dc84: ; 0x0211dc84
.byte 0x10, 0xf2, 0x11, 0x02
.global data_ov09_0211dc88
data_ov09_0211dc88: ; 0x0211dc88
.byte 0xf7, 0x00, 0x00, 0x00
.global data_ov09_0211dc8c
data_ov09_0211dc8c: ; 0x0211dc8c
.byte 0x80, 0xf1, 0x11, 0x02
.global data_ov09_0211dc90
data_ov09_0211dc90: ; 0x0211dc90
.byte 0xf8, 0x00, 0x00, 0x00
.global data_ov09_0211dc94
data_ov09_0211dc94: ; 0x0211dc94
.byte 0x8c, 0xf1, 0x11, 0x02
.global data_ov09_0211dc98
data_ov09_0211dc98: ; 0x0211dc98
.byte 0xe8, 0x00, 0x00, 0x00
.global data_ov09_0211dc9c
data_ov09_0211dc9c: ; 0x0211dc9c
.byte 0xfc, 0xef, 0x11, 0x02
.global data_ov09_0211dca0
data_ov09_0211dca0: ; 0x0211dca0
.byte 0xe9, 0x00, 0x00, 0x00
.global data_ov09_0211dca4
data_ov09_0211dca4: ; 0x0211dca4
.byte 0xa4, 0xf1, 0x11, 0x02
.global data_ov09_0211dca8
data_ov09_0211dca8: ; 0x0211dca8
.byte 0xda, 0x00, 0x00, 0x00
.global data_ov09_0211dcac
data_ov09_0211dcac: ; 0x0211dcac
.byte 0x6c, 0xf0, 0x11, 0x02
.global data_ov09_0211dcb0
data_ov09_0211dcb0: ; 0x0211dcb0
.byte 0xdb, 0x00, 0x00, 0x00
.global data_ov09_0211dcb4
data_ov09_0211dcb4: ; 0x0211dcb4
.byte 0x78, 0xf0, 0x11, 0x02
.global data_ov09_0211dcb8
data_ov09_0211dcb8: ; 0x0211dcb8
.byte 0xd6, 0x00, 0x00, 0x00
.global data_ov09_0211dcbc
data_ov09_0211dcbc: ; 0x0211dcbc
.byte 0xa8, 0xf0, 0x11, 0x02
.global data_ov09_0211dcc0
data_ov09_0211dcc0: ; 0x0211dcc0
.byte 0xd7, 0x00, 0x00, 0x00
.global data_ov09_0211dcc4
data_ov09_0211dcc4: ; 0x0211dcc4
.byte 0x2c, 0xf1, 0x11, 0x02
.global data_ov09_0211dcc8
data_ov09_0211dcc8: ; 0x0211dcc8
.byte 0x3f, 0x00, 0x00, 0x00
.global data_ov09_0211dccc
data_ov09_0211dccc: ; 0x0211dccc
.byte 0x98, 0xf1, 0x11, 0x02
.global data_ov09_0211dcd0
data_ov09_0211dcd0: ; 0x0211dcd0
.byte 0x40, 0x00, 0x00, 0x00
.global data_ov09_0211dcd4
data_ov09_0211dcd4: ; 0x0211dcd4
.byte 0xb0, 0xf1, 0x11, 0x02
.global data_ov09_0211dcd8
data_ov09_0211dcd8: ; 0x0211dcd8
.byte 0x41, 0x00, 0x00, 0x00
.global data_ov09_0211dcdc
data_ov09_0211dcdc: ; 0x0211dcdc
.byte 0x44, 0xef, 0x11, 0x02
.global data_ov09_0211dce0
data_ov09_0211dce0: ; 0x0211dce0
.byte 0x69, 0x00, 0x00, 0x00
.global data_ov09_0211dce4
data_ov09_0211dce4: ; 0x0211dce4
.byte 0x4c, 0xef, 0x11, 0x02
.global data_ov09_0211dce8
data_ov09_0211dce8: ; 0x0211dce8
.byte 0x6a, 0x00, 0x00, 0x00
.global data_ov09_0211dcec
data_ov09_0211dcec: ; 0x0211dcec
.byte 0x5c, 0xef, 0x11, 0x02
.global data_ov09_0211dcf0
data_ov09_0211dcf0: ; 0x0211dcf0
.byte 0x6b, 0x00, 0x00, 0x00
.global data_ov09_0211dcf4
data_ov09_0211dcf4: ; 0x0211dcf4
.byte 0x54, 0xef, 0x11, 0x02
.global data_ov09_0211dcf8
data_ov09_0211dcf8: ; 0x0211dcf8
.byte 0xce, 0x00, 0x00, 0x00
.global data_ov09_0211dcfc
data_ov09_0211dcfc: ; 0x0211dcfc
.byte 0x44, 0xf1, 0x11, 0x02
.global data_ov09_0211dd00
data_ov09_0211dd00: ; 0x0211dd00
.byte 0xcf, 0x00, 0x00, 0x00
.global data_ov09_0211dd04
data_ov09_0211dd04: ; 0x0211dd04
.byte 0x40, 0xf2, 0x11, 0x02
.global data_ov09_0211dd08
data_ov09_0211dd08: ; 0x0211dd08
.byte 0xd0, 0x00, 0x00, 0x00
.global data_ov09_0211dd0c
data_ov09_0211dd0c: ; 0x0211dd0c
.byte 0x50, 0xf1, 0x11, 0x02
.global data_ov09_0211dd10
data_ov09_0211dd10: ; 0x0211dd10
.byte 0xf2, 0x00, 0x00, 0x00
.global data_ov09_0211dd14
data_ov09_0211dd14: ; 0x0211dd14
.byte 0x5c, 0xf1, 0x11, 0x02
.global data_ov09_0211dd18
data_ov09_0211dd18: ; 0x0211dd18
.byte 0xf3, 0x00, 0x00, 0x00
.global data_ov09_0211dd1c
data_ov09_0211dd1c: ; 0x0211dd1c
.byte 0x68, 0xf1, 0x11, 0x02
.global data_ov09_0211dd20
data_ov09_0211dd20: ; 0x0211dd20
.byte 0xf4, 0x00, 0x00, 0x00
.global data_ov09_0211dd24
data_ov09_0211dd24: ; 0x0211dd24
.byte 0x74, 0xf1, 0x11, 0x02
.global data_ov09_0211dd28
data_ov09_0211dd28: ; 0x0211dd28
.byte 0x84, 0xef, 0x11, 0x02, 0x4c, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x2a, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dd48
data_ov09_0211dd48: ; 0x0211dd48
.byte 0x8c, 0xef, 0x11, 0x02, 0xd4, 0xdb, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dd68
data_ov09_0211dd68: ; 0x0211dd68
.byte 0x24, 0xf0, 0x11, 0x02, 0x54, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0xec, 0xdb, 0x11, 0x02, 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211dd88
data_ov09_0211dd88: ; 0x0211dd88
.byte 0x74, 0xef, 0x11, 0x02, 0xdc, 0xdb, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x2e, 0x01, 0x00, 0x00, 0x30, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dda8
data_ov09_0211dda8: ; 0x0211dda8
.byte 0xdc, 0xef, 0x11, 0x02, 0x68, 0xdc, 0x11, 0x02
.byte 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0xd0, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211ddc8
data_ov09_0211ddc8: ; 0x0211ddc8
.byte 0x30, 0xef, 0x11, 0x02, 0x90, 0xe0, 0x11, 0x02
.byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x98, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dde8
data_ov09_0211dde8: ; 0x0211dde8
.byte 0x94, 0xef, 0x11, 0x02, 0x78, 0xdc, 0x11, 0x02
.byte 0x02, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xe3, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xb0, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211de08
data_ov09_0211de08: ; 0x0211de08
.byte 0x3c, 0xf0, 0x11, 0x02, 0xe4, 0xdb, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0x5c, 0xdc, 0x11, 0x02, 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211de28
data_ov09_0211de28: ; 0x0211de28
.byte 0x64, 0xef, 0x11, 0x02, 0xc8, 0xdc, 0x11, 0x02
.byte 0x03, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0xa0, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211de48
data_ov09_0211de48: ; 0x0211de48
.byte 0x20, 0xf1, 0x11, 0x02, 0x68, 0xe0, 0x11, 0x02
.byte 0x05, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xa4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211de68
data_ov09_0211de68: ; 0x0211de68
.byte 0x54, 0xf0, 0x11, 0x02, 0x24, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x00, 0x00, 0xc9, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xbc, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211de88
data_ov09_0211de88: ; 0x0211de88
.byte 0xb4, 0xef, 0x11, 0x02, 0xf4, 0xdb, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x90, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dea8
data_ov09_0211dea8: ; 0x0211dea8
.byte 0x14, 0xf1, 0x11, 0x02, 0x88, 0xdc, 0x11, 0x02
.byte 0x02, 0x00, 0x00, 0x00, 0xf6, 0x00, 0x00, 0x00, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0xa8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dec8
data_ov09_0211dec8: ; 0x0211dec8
.byte 0xcc, 0xef, 0x11, 0x02, 0xf8, 0xdc, 0x11, 0x02
.byte 0x03, 0x00, 0x00, 0x00, 0xcd, 0x00, 0x00, 0x00, 0xd1, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xbc, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dee8
data_ov09_0211dee8: ; 0x0211dee8
.byte 0x0c, 0xf0, 0x11, 0x02, 0x98, 0xdc, 0x11, 0x02
.byte 0x02, 0x00, 0x00, 0x00, 0xe7, 0x00, 0x00, 0x00, 0xea, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xac, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211df08
data_ov09_0211df08: ; 0x0211df08
.byte 0x3c, 0xef, 0x11, 0x02, 0xa8, 0xdc, 0x11, 0x02
.byte 0x02, 0x00, 0x00, 0x00, 0xd9, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xfc, 0xdb, 0x11, 0x02, 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211df28
data_ov09_0211df28: ; 0x0211df28
.byte 0x90, 0xf0, 0x11, 0x02, 0x1c, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0x90, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211df48
data_ov09_0211df48: ; 0x0211df48
.byte 0x1c, 0xf0, 0x11, 0x02, 0x14, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0xdd, 0x00, 0x00, 0x00, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0x94, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211df68
data_ov09_0211df68: ; 0x0211df68
.byte 0xcc, 0xf0, 0x11, 0x02, 0x34, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211df88
data_ov09_0211df88: ; 0x0211df88
.byte 0xa4, 0xef, 0x11, 0x02, 0xb8, 0xdc, 0x11, 0x02
.byte 0x02, 0x00, 0x00, 0x00, 0xd5, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0x0c, 0xdc, 0x11, 0x02, 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211dfa8
data_ov09_0211dfa8: ; 0x0211dfa8
.byte 0xb4, 0xf0, 0x11, 0x02, 0x2c, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0xeb, 0x00, 0x00, 0x00, 0xed, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xa8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dfc8
data_ov09_0211dfc8: ; 0x0211dfc8
.byte 0x48, 0xf0, 0x11, 0x02, 0x3c, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211dfe8
data_ov09_0211dfe8: ; 0x0211dfe8
.byte 0x08, 0xf1, 0x11, 0x02, 0x44, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0xb4, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211e008
data_ov09_0211e008: ; 0x0211e008
.byte 0x38, 0xf1, 0x11, 0x02, 0x04, 0xdc, 0x11, 0x02
.byte 0x01, 0x00, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe6, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00
.byte 0xb8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211e028
data_ov09_0211e028: ; 0x0211e028
.byte 0xd8, 0xf0, 0x11, 0x02, 0x10, 0xdd, 0x11, 0x02
.byte 0x03, 0x00, 0x00, 0x00, 0xf1, 0x00, 0x00, 0x00, 0xf5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00
.byte 0xa8, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211e048
data_ov09_0211e048: ; 0x0211e048
.byte 0x34, 0xef, 0x11, 0x02, 0xe0, 0xdc, 0x11, 0x02
.byte 0x03, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.byte 0xcc, 0xdb, 0x11, 0x02, 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211e068
data_ov09_0211e068: ; 0x0211e068
.byte 0xbd, 0x00, 0x00, 0x00
.global data_ov09_0211e06c
data_ov09_0211e06c: ; 0x0211e06c
.byte 0xe0, 0xf1, 0x11, 0x02
.global data_ov09_0211e070
data_ov09_0211e070: ; 0x0211e070
.byte 0xbe, 0x00, 0x00, 0x00
.global data_ov09_0211e074
data_ov09_0211e074: ; 0x0211e074
.byte 0xc0, 0xf1, 0x11, 0x02
.global data_ov09_0211e078
data_ov09_0211e078: ; 0x0211e078
.byte 0xbf, 0x00, 0x00, 0x00
.global data_ov09_0211e07c
data_ov09_0211e07c: ; 0x0211e07c
.byte 0x20, 0xf2, 0x11, 0x02
.global data_ov09_0211e080
data_ov09_0211e080: ; 0x0211e080
.byte 0xc0, 0x00, 0x00, 0x00
.global data_ov09_0211e084
data_ov09_0211e084: ; 0x0211e084
.byte 0xf0, 0xf1, 0x11, 0x02
.global data_ov09_0211e088
data_ov09_0211e088: ; 0x0211e088
.byte 0xc1, 0x00, 0x00, 0x00
.global data_ov09_0211e08c
data_ov09_0211e08c: ; 0x0211e08c
.byte 0x30, 0xf2, 0x11, 0x02
.global data_ov09_0211e090
data_ov09_0211e090: ; 0x0211e090
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov09_0211e094
data_ov09_0211e094: ; 0x0211e094
.byte 0x38, 0xef, 0x11, 0x02
.global data_ov09_0211e098
data_ov09_0211e098: ; 0x0211e098
.byte 0x05, 0x00, 0x00, 0x00
.global data_ov09_0211e09c
data_ov09_0211e09c: ; 0x0211e09c
.byte 0x6c, 0xef, 0x11, 0x02
.global data_ov09_0211e0a0
data_ov09_0211e0a0: ; 0x0211e0a0
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211e0a4
data_ov09_0211e0a4: ; 0x0211e0a4
.byte 0x04, 0xf0, 0x11, 0x02
.global data_ov09_0211e0a8
data_ov09_0211e0a8: ; 0x0211e0a8
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov09_0211e0ac
data_ov09_0211e0ac: ; 0x0211e0ac
.byte 0xec, 0xef, 0x11, 0x02
.global data_ov09_0211e0b0
data_ov09_0211e0b0: ; 0x0211e0b0
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211e0b4
data_ov09_0211e0b4: ; 0x0211e0b4
.byte 0xe4, 0xef, 0x11, 0x02
.global data_ov09_0211e0b8
data_ov09_0211e0b8: ; 0x0211e0b8
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211e0bc
data_ov09_0211e0bc: ; 0x0211e0bc
.byte 0xf4, 0xef, 0x11, 0x02
.global data_ov09_0211e0c0
data_ov09_0211e0c0: ; 0x0211e0c0
.byte 0x00, 0x00
.global data_ov09_0211e0c2
data_ov09_0211e0c2: ; 0x0211e0c2
.byte 0x03, 0x00
.global data_ov09_0211e0c4
data_ov09_0211e0c4: ; 0x0211e0c4
.byte 0x05, 0x02
.global data_ov09_0211e0c6
data_ov09_0211e0c6: ; 0x0211e0c6
.byte 0x07, 0x02
.global data_ov09_0211e0c8
data_ov09_0211e0c8: ; 0x0211e0c8
.byte 0x09, 0x00
.global data_ov09_0211e0ca
data_ov09_0211e0ca: ; 0x0211e0ca
.byte 0x0a, 0x01
.global data_ov09_0211e0cc
data_ov09_0211e0cc: ; 0x0211e0cc
.byte 0x0b, 0x03
.global data_ov09_0211e0ce
data_ov09_0211e0ce: ; 0x0211e0ce
.byte 0x0c, 0x00
.global data_ov09_0211e0d0
data_ov09_0211e0d0: ; 0x0211e0d0
.byte 0x0d, 0x03
.global data_ov09_0211e0d2
data_ov09_0211e0d2: ; 0x0211e0d2
.byte 0x0e, 0x03
.global data_ov09_0211e0d4
data_ov09_0211e0d4: ; 0x0211e0d4
.byte 0x1d, 0x00
.global data_ov09_0211e0d6
data_ov09_0211e0d6: ; 0x0211e0d6
.byte 0x1e, 0x02
.global data_ov09_0211e0d8
data_ov09_0211e0d8: ; 0x0211e0d8
.byte 0x1f, 0x02
.global data_ov09_0211e0da
data_ov09_0211e0da: ; 0x0211e0da
.byte 0x20, 0x00
.global data_ov09_0211e0dc
data_ov09_0211e0dc: ; 0x0211e0dc
.byte 0x21, 0x01
.global data_ov09_0211e0de
data_ov09_0211e0de: ; 0x0211e0de
.byte 0x22, 0x02
.global data_ov09_0211e0e0
data_ov09_0211e0e0: ; 0x0211e0e0
.byte 0x23, 0x02
.global data_ov09_0211e0e2
data_ov09_0211e0e2: ; 0x0211e0e2
.byte 0x24, 0x02
.global data_ov09_0211e0e4
data_ov09_0211e0e4: ; 0x0211e0e4
.byte 0x32, 0x04
.global data_ov09_0211e0e6
data_ov09_0211e0e6: ; 0x0211e0e6
.byte 0x33, 0x04
.global data_ov09_0211e0e8
data_ov09_0211e0e8: ; 0x0211e0e8
.byte 0x34, 0x05
.global data_ov09_0211e0ea
data_ov09_0211e0ea: ; 0x0211e0ea
.byte 0x35, 0x05
.global data_ov09_0211e0ec
data_ov09_0211e0ec: ; 0x0211e0ec
.byte 0x36, 0x05
.global data_ov09_0211e0ee
data_ov09_0211e0ee: ; 0x0211e0ee
.byte 0x37, 0x05
.global data_ov09_0211e0f0
data_ov09_0211e0f0: ; 0x0211e0f0
.byte 0x39, 0x05
.global data_ov09_0211e0f2
data_ov09_0211e0f2: ; 0x0211e0f2
.byte 0x3a, 0x05
.global data_ov09_0211e0f4
data_ov09_0211e0f4: ; 0x0211e0f4
.byte 0x3c, 0x05
.global data_ov09_0211e0f6
data_ov09_0211e0f6: ; 0x0211e0f6
.byte 0x3d, 0x05
.global data_ov09_0211e0f8
data_ov09_0211e0f8: ; 0x0211e0f8
.byte 0x6a, 0x06
.global data_ov09_0211e0fa
data_ov09_0211e0fa: ; 0x0211e0fa
.byte 0x00, 0x00
.global data_ov09_0211e0fc
data_ov09_0211e0fc: ; 0x0211e0fc
.ascii "Y[``jjtXjjt``Y[X`jjY[t`Xje`e`ecXej`eec`Xeej`c`eXYjjej``X``jjeYjXjY``jjeX[[ejjee["
.global data_ov09_0211e14c
data_ov09_0211e14c: ; 0x0211e14c
.ascii "[[``jjtVjjt``[[V`jj[[t`Vje`e`eeVej`eee`Veej`e`eV[jjej``V``jje[jVj[``jjeV[`ejjeeV"
.global data_ov09_0211e19c
data_ov09_0211e19c: ; 0x0211e19c
.ascii "ett`V[[[[V[`tet[`VVet[y[[`t`t`V[`[te`Vo[``Vt[t`[eVty[[[[V[y[te[[[eV[t[y[etj[e[[["
.global data_ov09_0211e1ec
data_ov09_0211e1ec: ; 0x0211e1ec
.ascii "KJIIHHHKHHHIIKJKIHHKJHIKHIJIJIHKIHJIIHJKIIHJHJIKKHJJHHHKHHJHJKHKHKHHJHJKKJIHHHHK"
.global data_ov09_0211e23c
data_ov09_0211e23c: ; 0x0211e23c
.byte 0x20, 0x00, 0x00, 0x00
.global data_ov09_0211e240
data_ov09_0211e240: ; 0x0211e240
.byte 0x45, 0x00, 0x00, 0x00
.global data_ov09_0211e244
data_ov09_0211e244: ; 0x0211e244
.byte 0x3c, 0x00, 0x00, 0x00
.global data_ov09_0211e248
data_ov09_0211e248: ; 0x0211e248
.byte 0x17, 0x00, 0x00, 0x00
.global data_ov09_0211e24c
data_ov09_0211e24c: ; 0x0211e24c
.byte 0x32, 0x00, 0x00, 0x00
.global data_ov09_0211e250
data_ov09_0211e250: ; 0x0211e250
.byte 0x0e, 0x00, 0x00, 0x00
.global data_ov09_0211e254
data_ov09_0211e254: ; 0x0211e254
.byte 0x05, 0x00, 0x00, 0x00
.global data_ov09_0211e258
data_ov09_0211e258: ; 0x0211e258
.byte 0x29, 0x00, 0x00, 0x00
.global data_ov09_0211e25c
data_ov09_0211e25c: ; 0x0211e25c
.byte 0x2e, 0x00
.global data_ov09_0211e25e
data_ov09_0211e25e: ; 0x0211e25e
.byte 0x12, 0x00
.global data_ov09_0211e260
data_ov09_0211e260: ; 0x0211e260
.byte 0x71, 0x00
.global data_ov09_0211e262
data_ov09_0211e262: ; 0x0211e262
.byte 0x12, 0x00
.global data_ov09_0211e264
data_ov09_0211e264: ; 0x0211e264
.byte 0x68, 0x00
.global data_ov09_0211e266
data_ov09_0211e266: ; 0x0211e266
.byte 0x12, 0x00
.global data_ov09_0211e268
data_ov09_0211e268: ; 0x0211e268
.byte 0x25, 0x00
.global data_ov09_0211e26a
data_ov09_0211e26a: ; 0x0211e26a
.byte 0x12, 0x00
.global data_ov09_0211e26c
data_ov09_0211e26c: ; 0x0211e26c
.byte 0x40, 0x00
.global data_ov09_0211e26e
data_ov09_0211e26e: ; 0x0211e26e
.byte 0x12, 0x00
.global data_ov09_0211e270
data_ov09_0211e270: ; 0x0211e270
.byte 0x12, 0x00
.global data_ov09_0211e272
data_ov09_0211e272: ; 0x0211e272
.byte 0x12, 0x00
.global data_ov09_0211e274
data_ov09_0211e274: ; 0x0211e274
.byte 0x09, 0x00
.global data_ov09_0211e276
data_ov09_0211e276: ; 0x0211e276
.byte 0x12, 0x00
.global data_ov09_0211e278
data_ov09_0211e278: ; 0x0211e278
.byte 0x37, 0x00
.global data_ov09_0211e27a
data_ov09_0211e27a: ; 0x0211e27a
.byte 0x12, 0x00
.global data_ov09_0211e27c
data_ov09_0211e27c: ; 0x0211e27c
.byte 0x53, 0x00, 0x00, 0x00
.global data_ov09_0211e280
data_ov09_0211e280: ; 0x0211e280
.byte 0x54, 0x00, 0x00, 0x00
.global data_ov09_0211e284
data_ov09_0211e284: ; 0x0211e284
.byte 0x4e, 0x00, 0x00, 0x00
.global data_ov09_0211e288
data_ov09_0211e288: ; 0x0211e288
.byte 0x55, 0x00, 0x00, 0x00
.global data_ov09_0211e28c
data_ov09_0211e28c: ; 0x0211e28c
.byte 0x50, 0x00, 0x00, 0x00
.global data_ov09_0211e290
data_ov09_0211e290: ; 0x0211e290
.byte 0x51, 0x00, 0x00, 0x00
.global data_ov09_0211e294
data_ov09_0211e294: ; 0x0211e294
.byte 0x4f, 0x00, 0x00, 0x00
.global data_ov09_0211e298
data_ov09_0211e298: ; 0x0211e298
.byte 0x52, 0x00, 0x00, 0x00
.global data_ov09_0211e29c
data_ov09_0211e29c: ; 0x0211e29c
.byte 0xa9, 0x00
.global data_ov09_0211e29e
data_ov09_0211e29e: ; 0x0211e29e
.byte 0x12, 0x00
.global data_ov09_0211e2a0
data_ov09_0211e2a0: ; 0x0211e2a0
.byte 0xaa, 0x00
.global data_ov09_0211e2a2
data_ov09_0211e2a2: ; 0x0211e2a2
.byte 0x12, 0x00
.global data_ov09_0211e2a4
data_ov09_0211e2a4: ; 0x0211e2a4
.byte 0xa4, 0x00
.global data_ov09_0211e2a6
data_ov09_0211e2a6: ; 0x0211e2a6
.byte 0x12, 0x00
.global data_ov09_0211e2a8
data_ov09_0211e2a8: ; 0x0211e2a8
.byte 0xab, 0x00
.global data_ov09_0211e2aa
data_ov09_0211e2aa: ; 0x0211e2aa
.byte 0x12, 0x00
.global data_ov09_0211e2ac
data_ov09_0211e2ac: ; 0x0211e2ac
.byte 0xa6, 0x00
.global data_ov09_0211e2ae
data_ov09_0211e2ae: ; 0x0211e2ae
.byte 0x12, 0x00
.global data_ov09_0211e2b0
data_ov09_0211e2b0: ; 0x0211e2b0
.byte 0xa7, 0x00
.global data_ov09_0211e2b2
data_ov09_0211e2b2: ; 0x0211e2b2
.byte 0x12, 0x00
.global data_ov09_0211e2b4
data_ov09_0211e2b4: ; 0x0211e2b4
.byte 0xa5, 0x00
.global data_ov09_0211e2b6
data_ov09_0211e2b6: ; 0x0211e2b6
.byte 0x12, 0x00
.global data_ov09_0211e2b8
data_ov09_0211e2b8: ; 0x0211e2b8
.byte 0xa8, 0x00
.global data_ov09_0211e2ba
data_ov09_0211e2ba: ; 0x0211e2ba
.byte 0x12, 0x00
.global data_ov09_0211e2bc
data_ov09_0211e2bc: ; 0x0211e2bc
.byte 0x00, 0x20, 0x00, 0x00
.global data_ov09_0211e2c0
data_ov09_0211e2c0: ; 0x0211e2c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2c4
data_ov09_0211e2c4: ; 0x0211e2c4
.byte 0x33, 0xff, 0xff, 0xff
.global data_ov09_0211e2c8
data_ov09_0211e2c8: ; 0x0211e2c8
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e2cc
data_ov09_0211e2cc: ; 0x0211e2cc
.byte 0x00, 0xe0, 0x01, 0x00
.global data_ov09_0211e2d0
data_ov09_0211e2d0: ; 0x0211e2d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2d4
data_ov09_0211e2d4: ; 0x0211e2d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2d8
data_ov09_0211e2d8: ; 0x0211e2d8
.byte 0x9a, 0x19, 0x00, 0x00
.global data_ov09_0211e2dc
data_ov09_0211e2dc: ; 0x0211e2dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2e0
data_ov09_0211e2e0: ; 0x0211e2e0
.byte 0x66, 0xfe, 0xff, 0xff
.global data_ov09_0211e2e4
data_ov09_0211e2e4: ; 0x0211e2e4
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e2e8
data_ov09_0211e2e8: ; 0x0211e2e8
.byte 0x00, 0x40, 0x01, 0x00
.global data_ov09_0211e2ec
data_ov09_0211e2ec: ; 0x0211e2ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2f0
data_ov09_0211e2f0: ; 0x0211e2f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2f4
data_ov09_0211e2f4: ; 0x0211e2f4
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov09_0211e2f8
data_ov09_0211e2f8: ; 0x0211e2f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e2fc
data_ov09_0211e2fc: ; 0x0211e2fc
.byte 0xe1, 0xfe, 0xff, 0xff
.global data_ov09_0211e300
data_ov09_0211e300: ; 0x0211e300
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e304
data_ov09_0211e304: ; 0x0211e304
.byte 0x00, 0x40, 0x01, 0x00
.global data_ov09_0211e308
data_ov09_0211e308: ; 0x0211e308
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e30c
data_ov09_0211e30c: ; 0x0211e30c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e310
data_ov09_0211e310: ; 0x0211e310
.byte 0x66, 0x0e, 0x00, 0x00
.global data_ov09_0211e314
data_ov09_0211e314: ; 0x0211e314
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e318
data_ov09_0211e318: ; 0x0211e318
.byte 0x0a, 0xff, 0xff, 0xff
.global data_ov09_0211e31c
data_ov09_0211e31c: ; 0x0211e31c
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e320
data_ov09_0211e320: ; 0x0211e320
.byte 0x00, 0xe0, 0x01, 0x00
.global data_ov09_0211e324
data_ov09_0211e324: ; 0x0211e324
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e328
data_ov09_0211e328: ; 0x0211e328
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e32c
data_ov09_0211e32c: ; 0x0211e32c
.byte 0x66, 0x16, 0x00, 0x00
.global data_ov09_0211e330
data_ov09_0211e330: ; 0x0211e330
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e334
data_ov09_0211e334: ; 0x0211e334
.byte 0x33, 0xff, 0xff, 0xff
.global data_ov09_0211e338
data_ov09_0211e338: ; 0x0211e338
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e33c
data_ov09_0211e33c: ; 0x0211e33c
.byte 0x00, 0x90, 0x01, 0x00
.global data_ov09_0211e340
data_ov09_0211e340: ; 0x0211e340
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e344
data_ov09_0211e344: ; 0x0211e344
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e348
data_ov09_0211e348: ; 0x0211e348
.byte 0x00, 0x18, 0x00, 0x00
.global data_ov09_0211e34c
data_ov09_0211e34c: ; 0x0211e34c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e350
data_ov09_0211e350: ; 0x0211e350
.byte 0x0a, 0xff, 0xff, 0xff
.global data_ov09_0211e354
data_ov09_0211e354: ; 0x0211e354
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e358
data_ov09_0211e358: ; 0x0211e358
.byte 0x00, 0x90, 0x01, 0x00
.global data_ov09_0211e35c
data_ov09_0211e35c: ; 0x0211e35c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e360
data_ov09_0211e360: ; 0x0211e360
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e364
data_ov09_0211e364: ; 0x0211e364
.byte 0x9a, 0x11, 0x00, 0x00
.global data_ov09_0211e368
data_ov09_0211e368: ; 0x0211e368
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e36c
data_ov09_0211e36c: ; 0x0211e36c
.byte 0x0a, 0xff, 0xff, 0xff
.global data_ov09_0211e370
data_ov09_0211e370: ; 0x0211e370
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e374
data_ov09_0211e374: ; 0x0211e374
.byte 0x00, 0x90, 0x01, 0x00
.global data_ov09_0211e378
data_ov09_0211e378: ; 0x0211e378
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e37c
data_ov09_0211e37c: ; 0x0211e37c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e380
data_ov09_0211e380: ; 0x0211e380
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov09_0211e384
data_ov09_0211e384: ; 0x0211e384
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e388
data_ov09_0211e388: ; 0x0211e388
.byte 0x66, 0xfe, 0xff, 0xff
.global data_ov09_0211e38c
data_ov09_0211e38c: ; 0x0211e38c
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e390
data_ov09_0211e390: ; 0x0211e390
.byte 0x00, 0xe0, 0x01, 0x00
.global data_ov09_0211e394
data_ov09_0211e394: ; 0x0211e394
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e398
data_ov09_0211e398: ; 0x0211e398
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e39c
data_ov09_0211e39c: ; 0x0211e39c
.byte 0x9a, 0xfd, 0xff, 0xff
.global data_ov09_0211e3a0
data_ov09_0211e3a0: ; 0x0211e3a0
.byte 0x9a, 0xfd, 0xff, 0xff
.global data_ov09_0211e3a4
data_ov09_0211e3a4: ; 0x0211e3a4
.byte 0x9a, 0xfd, 0xff, 0xff
.global data_ov09_0211e3a8
data_ov09_0211e3a8: ; 0x0211e3a8
.byte 0x9a, 0xfd, 0xff, 0xff
.global data_ov09_0211e3ac
data_ov09_0211e3ac: ; 0x0211e3ac
.byte 0xec, 0xfd, 0xff, 0xff
.global data_ov09_0211e3b0
data_ov09_0211e3b0: ; 0x0211e3b0
.byte 0xc3, 0xfd, 0xff, 0xff
.global data_ov09_0211e3b4
data_ov09_0211e3b4: ; 0x0211e3b4
.byte 0x9a, 0xfd, 0xff, 0xff
.global data_ov09_0211e3b8
data_ov09_0211e3b8: ; 0x0211e3b8
.byte 0x1f, 0xfd, 0xff, 0xff
.global data_ov09_0211e3bc
data_ov09_0211e3bc: ; 0x0211e3bc
.byte 0x66, 0x0e, 0x00, 0x00
.global data_ov09_0211e3c0
data_ov09_0211e3c0: ; 0x0211e3c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e3c4
data_ov09_0211e3c4: ; 0x0211e3c4
.byte 0x0a, 0xff, 0xff, 0xff
.global data_ov09_0211e3c8
data_ov09_0211e3c8: ; 0x0211e3c8
.byte 0x00, 0xf8, 0xff, 0xff
.global data_ov09_0211e3cc
data_ov09_0211e3cc: ; 0x0211e3cc
.byte 0x00, 0xe0, 0x01, 0x00
.global data_ov09_0211e3d0
data_ov09_0211e3d0: ; 0x0211e3d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e3d4
data_ov09_0211e3d4: ; 0x0211e3d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e3d8
data_ov09_0211e3d8: ; 0x0211e3d8
.byte 0x7b, 0x08, 0x00, 0x00
.global data_ov09_0211e3dc
data_ov09_0211e3dc: ; 0x0211e3dc
.byte 0x33, 0x07, 0x00, 0x00
.global data_ov09_0211e3e0
data_ov09_0211e3e0: ; 0x0211e3e0
.byte 0x33, 0x07, 0x00, 0x00
.global data_ov09_0211e3e4
data_ov09_0211e3e4: ; 0x0211e3e4
.byte 0x71, 0x0d, 0x00, 0x00
.global data_ov09_0211e3e8
data_ov09_0211e3e8: ; 0x0211e3e8
.byte 0x8f, 0xfa, 0xff, 0xff
.global data_ov09_0211e3ec
data_ov09_0211e3ec: ; 0x0211e3ec
.byte 0x66, 0x02, 0x00, 0x00
.global data_ov09_0211e3f0
data_ov09_0211e3f0: ; 0x0211e3f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e3f4
data_ov09_0211e3f4: ; 0x0211e3f4
.byte 0x66, 0xfe, 0xff, 0xff
.global data_ov09_0211e3f8
data_ov09_0211e3f8: ; 0x0211e3f8
.byte 0x9a, 0x01, 0x00, 0x00
.global data_ov09_0211e3fc
data_ov09_0211e3fc: ; 0x0211e3fc
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov09_0211e400
data_ov09_0211e400: ; 0x0211e400
.byte 0xb8, 0x06, 0x00, 0x00
.global data_ov09_0211e404
data_ov09_0211e404: ; 0x0211e404
.byte 0x66, 0x06, 0x00, 0x00
.global data_ov09_0211e408
data_ov09_0211e408: ; 0x0211e408
.byte 0xcd, 0x04, 0x00, 0x00
.global data_ov09_0211e40c
data_ov09_0211e40c: ; 0x0211e40c
.byte 0x8f, 0xfa, 0xff, 0xff
.global data_ov09_0211e410
data_ov09_0211e410: ; 0x0211e410
.byte 0x9a, 0x01, 0x00, 0x00
.global data_ov09_0211e414
data_ov09_0211e414: ; 0x0211e414
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e418
data_ov09_0211e418: ; 0x0211e418
.byte 0x66, 0xfe, 0xff, 0xff
.global data_ov09_0211e41c
data_ov09_0211e41c: ; 0x0211e41c
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov09_0211e420
data_ov09_0211e420: ; 0x0211e420
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov09_0211e424
data_ov09_0211e424: ; 0x0211e424
.byte 0xb8, 0x06, 0x00, 0x00
.global data_ov09_0211e428
data_ov09_0211e428: ; 0x0211e428
.byte 0x66, 0x06, 0x00, 0x00
.global data_ov09_0211e42c
data_ov09_0211e42c: ; 0x0211e42c
.byte 0xcd, 0x04, 0x00, 0x00
.global data_ov09_0211e430
data_ov09_0211e430: ; 0x0211e430
.byte 0x8f, 0xfa, 0xff, 0xff
.global data_ov09_0211e434
data_ov09_0211e434: ; 0x0211e434
.byte 0x9a, 0x01, 0x00, 0x00
.global data_ov09_0211e438
data_ov09_0211e438: ; 0x0211e438
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e43c
data_ov09_0211e43c: ; 0x0211e43c
.byte 0x66, 0xfe, 0xff, 0xff
.global data_ov09_0211e440
data_ov09_0211e440: ; 0x0211e440
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov09_0211e444
data_ov09_0211e444: ; 0x0211e444
.byte 0x64, 0x00, 0x00, 0x00
.global data_ov09_0211e448
data_ov09_0211e448: ; 0x0211e448
.byte 0x65, 0x00, 0x00, 0x00
.global data_ov09_0211e44c
data_ov09_0211e44c: ; 0x0211e44c
.byte 0x66, 0x00, 0x00, 0x00
.global data_ov09_0211e450
data_ov09_0211e450: ; 0x0211e450
.byte 0x67, 0x00, 0x00, 0x00
.global data_ov09_0211e454
data_ov09_0211e454: ; 0x0211e454
.byte 0x60, 0x00, 0x00, 0x00
.global data_ov09_0211e458
data_ov09_0211e458: ; 0x0211e458
.byte 0x61, 0x00, 0x00, 0x00
.global data_ov09_0211e45c
data_ov09_0211e45c: ; 0x0211e45c
.byte 0x62, 0x00, 0x00, 0x00
.global data_ov09_0211e460
data_ov09_0211e460: ; 0x0211e460
.byte 0x63, 0x00, 0x00, 0x00
.global data_ov09_0211e464
data_ov09_0211e464: ; 0x0211e464
.byte 0x9a, 0x01, 0x00, 0x00
.global data_ov09_0211e468
data_ov09_0211e468: ; 0x0211e468
.byte 0x9b, 0x01, 0x00, 0x00
.global data_ov09_0211e46c
data_ov09_0211e46c: ; 0x0211e46c
.byte 0x9c, 0x01, 0x00, 0x00
.global data_ov09_0211e470
data_ov09_0211e470: ; 0x0211e470
.byte 0x9d, 0x01, 0x00, 0x00
.global data_ov09_0211e474
data_ov09_0211e474: ; 0x0211e474
.byte 0x96, 0x01, 0x00, 0x00
.global data_ov09_0211e478
data_ov09_0211e478: ; 0x0211e478
.byte 0x97, 0x01, 0x00, 0x00
.global data_ov09_0211e47c
data_ov09_0211e47c: ; 0x0211e47c
.byte 0x98, 0x01, 0x00, 0x00
.global data_ov09_0211e480
data_ov09_0211e480: ; 0x0211e480
.byte 0x99, 0x01, 0x00, 0x00
.global data_ov09_0211e484
data_ov09_0211e484: ; 0x0211e484
.byte 0x16, 0x00, 0x00, 0x00
.global data_ov09_0211e488
data_ov09_0211e488: ; 0x0211e488
.byte 0x17, 0x00, 0x00, 0x00
.global data_ov09_0211e48c
data_ov09_0211e48c: ; 0x0211e48c
.byte 0x18, 0x00, 0x00, 0x00
.global data_ov09_0211e490
data_ov09_0211e490: ; 0x0211e490
.byte 0x19, 0x00, 0x00, 0x00
.global data_ov09_0211e494
data_ov09_0211e494: ; 0x0211e494
.byte 0x12, 0x00, 0x00, 0x00
.global data_ov09_0211e498
data_ov09_0211e498: ; 0x0211e498
.byte 0x13, 0x00, 0x00, 0x00
.global data_ov09_0211e49c
data_ov09_0211e49c: ; 0x0211e49c
.byte 0x14, 0x00, 0x00, 0x00
.global data_ov09_0211e4a0
data_ov09_0211e4a0: ; 0x0211e4a0
.byte 0x15, 0x00, 0x00, 0x00
.section .init, 4, 1, 4
.global func_ov09_0211e4a4
arm_func_start func_ov09_0211e4a4
func_ov09_0211e4a4: ; 0x0211e4a4
ldr ip, _0211e4b0 ; =func_ov09_02115fd8
ldr r0, _0211e4b4 ; =data_ov09_0211f530
bx ip
.align 2, 0
arm_func_end func_ov09_0211e4a4
_0211e4b0: .word func_ov09_02115fd8 + 1
_0211e4b4: .word data_ov09_0211f530
.global func_ov09_0211e4b8
arm_func_start func_ov09_0211e4b8
func_ov09_0211e4b8: ; 0x0211e4b8
stmdb sp!, {r3, lr}
ldr r0, _0211e57c ; =data_02057878
ldr r3, _0211e580 ; =data_ov09_0211f538
ldr r1, _0211e584 ; =data_ov09_0211ea50
str r0, [r3, #0xc]
str r1, [r3, #0x10]
mov r0, #0
str r0, [r3, #0x14]
ldr ip, _0211e588 ; =data_0205785c
str r0, [r3, #0x18]
ldr r0, _0211e58c ; =data_ov09_0211f544
ldr r1, _0211e590 ; =0x0203005d
ldr r2, _0211e594 ; =data_ov09_0211f538
str ip, [r3, #0xc]
mov ip, #1
strb ip, [r3, #0x1c]
bl func_0204f8d4
ldr r0, _0211e57c ; =data_02057878
ldr r3, _0211e580 ; =data_ov09_0211f538
ldr r1, _0211e598 ; =data_ov09_0211ea60
str r0, [r3, #0x2c]
str r1, [r3, #0x30]
mov r0, #0
str r0, [r3, #0x34]
ldr ip, _0211e588 ; =data_0205785c
str r0, [r3, #0x38]
ldr r0, _0211e59c ; =data_ov09_0211f564
ldr r1, _0211e590 ; =0x0203005d
ldr r2, _0211e5a0 ; =data_ov09_0211f558
str ip, [r3, #0x2c]
mov ip, #1
strb ip, [r3, #0x3c]
bl func_0204f8d4
ldr r0, _0211e57c ; =data_02057878
ldr r3, _0211e580 ; =data_ov09_0211f538
ldr r1, _0211e5a4 ; =data_ov09_0211ea70
str r0, [r3, #0x4c]
str r1, [r3, #0x50]
mov ip, #0
str ip, [r3, #0x54]
ldr r0, _0211e588 ; =data_0205785c
str ip, [r3, #0x58]
str r0, [r3, #0x4c]
ldr r0, _0211e5a8 ; =data_ov09_0211f584
ldr r1, _0211e590 ; =0x0203005d
ldr r2, _0211e5ac ; =data_ov09_0211f578
strb ip, [r3, #0x5c]
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov09_0211e4b8
_0211e57c: .word data_02057878
_0211e580: .word data_ov09_0211f538
_0211e584: .word data_ov09_0211ea50
_0211e588: .word data_0205785c
_0211e58c: .word data_ov09_0211f544
_0211e590: .word 0x0203005d
_0211e594: .word data_ov09_0211f538
_0211e598: .word data_ov09_0211ea60
_0211e59c: .word data_ov09_0211f564
_0211e5a0: .word data_ov09_0211f558
_0211e5a4: .word data_ov09_0211ea70
_0211e5a8: .word data_ov09_0211f584
_0211e5ac: .word data_ov09_0211f578
.global func_ov09_0211e5b0
arm_func_start func_ov09_0211e5b0
func_ov09_0211e5b0: ; 0x0211e5b0
ldr r1, _0211e5c0 ; =data_ov09_0211ec20
ldr r0, _0211e5c4 ; =data_ov09_0211f598
str r1, [r0]
bx lr
.align 2, 0
arm_func_end func_ov09_0211e5b0
_0211e5c0: .word data_ov09_0211ec20
_0211e5c4: .word data_ov09_0211f598
.global func_ov09_0211e5c8
arm_func_start func_ov09_0211e5c8
func_ov09_0211e5c8: ; 0x0211e5c8
stmdb sp!, {r3, lr}
ldr r0, _0211e5e8 ; =data_ov09_0211f5b4
blx func_ov03_020f3dc8
ldr r0, _0211e5e8 ; =data_ov09_0211f5b4
ldr r1, _0211e5ec ; =0x020f3de9
ldr r2, _0211e5f0 ; =data_ov09_0211f5a8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov09_0211e5c8
_0211e5e8: .word data_ov09_0211f5b4
_0211e5ec: .word 0x020f3de9
_0211e5f0: .word data_ov09_0211f5a8
.global func_ov09_0211e5f4
arm_func_start func_ov09_0211e5f4
func_ov09_0211e5f4: ; 0x0211e5f4
ldr r0, _0211e61c ; =data_027e1060
mov r1, #0
str r1, [r0]
str r1, [r0, #4]
strh r1, [r0, #8]
strb r1, [r0, #0xa]
str r1, [r0, #0xc]
strh r1, [r0, #0x30]
strh r1, [r0, #0x32]
bx lr
.align 2, 0
arm_func_end func_ov09_0211e5f4
_0211e61c: .word data_027e1060
.global func_ov09_0211e620
arm_func_start func_ov09_0211e620
func_ov09_0211e620: ; 0x0211e620
stmdb sp!, {r3, lr}
ldr r0, _0211e640 ; =data_ov09_0211f5dc
blx func_ov03_020faee4
ldr r0, _0211e640 ; =data_ov09_0211f5dc
ldr r1, _0211e644 ; =func_ov09_0211cb74
ldr r2, _0211e648 ; =data_ov09_0211f5d0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov09_0211e620
_0211e640: .word data_ov09_0211f5dc
_0211e644: .word func_ov09_0211cb74
_0211e648: .word data_ov09_0211f5d0
.global func_ov09_0211e64c
arm_func_start func_ov09_0211e64c
func_ov09_0211e64c: ; 0x0211e64c
ldr r0, _0211e65c ; =data_027e1094
mov r1, #0
strb r1, [r0]
bx lr
.align 2, 0
arm_func_end func_ov09_0211e64c
_0211e65c: .word data_027e1094
.section .sinit, 4, 1, 4
.global data_ov09_0211e660
data_ov09_0211e660: ; 0x0211e660
.byte 0xa4, 0xe4, 0x11, 0x02
.global data_ov09_0211e664
data_ov09_0211e664: ; 0x0211e664
.byte 0xb8, 0xe4, 0x11, 0x02
.global data_ov09_0211e668
data_ov09_0211e668: ; 0x0211e668
.byte 0xb0, 0xe5, 0x11, 0x02
.global data_ov09_0211e66c
data_ov09_0211e66c: ; 0x0211e66c
.byte 0xc8, 0xe5, 0x11, 0x02
.global data_ov09_0211e670
data_ov09_0211e670: ; 0x0211e670
.byte 0xf4, 0xe5, 0x11, 0x02
.global data_ov09_0211e674
data_ov09_0211e674: ; 0x0211e674
.byte 0x20, 0xe6, 0x11, 0x02
.global data_ov09_0211e678
data_ov09_0211e678: ; 0x0211e678
.byte 0x4c, 0xe6, 0x11, 0x02
.data
.global data_ov09_0211e680
data_ov09_0211e680: ; 0x0211e680
.ascii "brg"
.byte 0x00
.global data_ov09_0211e684
data_ov09_0211e684: ; 0x0211e684
.ascii "fnl"
.byte 0x00
.global data_ov09_0211e688
data_ov09_0211e688: ; 0x0211e688
.ascii "pdl"
.byte 0x00
.global data_ov09_0211e68c
data_ov09_0211e68c: ; 0x0211e68c
.ascii "dco"
.byte 0x00
.global data_ov09_0211e690
data_ov09_0211e690: ; 0x0211e690
.ascii "can"
.byte 0x00
.global data_ov09_0211e694
data_ov09_0211e694: ; 0x0211e694
.ascii "hul"
.byte 0x00
.global data_ov09_0211e698
data_ov09_0211e698: ; 0x0211e698
.ascii "bow"
.byte 0x00
.global data_ov09_0211e69c
data_ov09_0211e69c: ; 0x0211e69c
.ascii "anc"
.byte 0x00
.global data_ov09_0211e6a0
data_ov09_0211e6a0: ; 0x0211e6a0
.byte 0x9c, 0xe6, 0x11, 0x02
.global data_ov09_0211e6a4
data_ov09_0211e6a4: ; 0x0211e6a4
.byte 0x98, 0xe6, 0x11, 0x02
.global data_ov09_0211e6a8
data_ov09_0211e6a8: ; 0x0211e6a8
.byte 0x94, 0xe6, 0x11, 0x02
.global data_ov09_0211e6ac
data_ov09_0211e6ac: ; 0x0211e6ac
.byte 0x90, 0xe6, 0x11, 0x02
.global data_ov09_0211e6b0
data_ov09_0211e6b0: ; 0x0211e6b0
.byte 0x8c, 0xe6, 0x11, 0x02
.global data_ov09_0211e6b4
data_ov09_0211e6b4: ; 0x0211e6b4
.byte 0x88, 0xe6, 0x11, 0x02
.global data_ov09_0211e6b8
data_ov09_0211e6b8: ; 0x0211e6b8
.byte 0x84, 0xe6, 0x11, 0x02
.global data_ov09_0211e6bc
data_ov09_0211e6bc: ; 0x0211e6bc
.byte 0x80, 0xe6, 0x11, 0x02
.global data_ov09_0211e6c0
data_ov09_0211e6c0: ; 0x0211e6c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e6c4
data_ov09_0211e6c4: ; 0x0211e6c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e6c8
data_ov09_0211e6c8: ; 0x0211e6c8
.byte 0xf5, 0x2d, 0x11, 0x02
.global data_ov09_0211e6cc
data_ov09_0211e6cc: ; 0x0211e6cc
.byte 0x6d, 0x2d, 0x11, 0x02
.global data_ov09_0211e6d0
data_ov09_0211e6d0: ; 0x0211e6d0
.byte 0x78, 0x2e, 0x11, 0x02
.global data_ov09_0211e6d4
data_ov09_0211e6d4: ; 0x0211e6d4
.byte 0xf4, 0x2f, 0x11, 0x02
.global data_ov09_0211e6d8
data_ov09_0211e6d8: ; 0x0211e6d8
.byte 0xbc, 0x30, 0x11, 0x02
.global data_ov09_0211e6dc
data_ov09_0211e6dc: ; 0x0211e6dc
.byte 0x9c, 0x31, 0x11, 0x02
.global data_ov09_0211e6e0
data_ov09_0211e6e0: ; 0x0211e6e0
.byte 0xc9, 0xc0, 0x02, 0x02
.global data_ov09_0211e6e4
data_ov09_0211e6e4: ; 0x0211e6e4
.byte 0x61, 0x32, 0x11, 0x02
.global data_ov09_0211e6e8
data_ov09_0211e6e8: ; 0x0211e6e8
.byte 0x9d, 0x32, 0x11, 0x02
.global data_ov09_0211e6ec
data_ov09_0211e6ec: ; 0x0211e6ec
.ascii "brg"
.byte 0x00
.global data_ov09_0211e6f0
data_ov09_0211e6f0: ; 0x0211e6f0
.ascii "fnl"
.byte 0x00
.global data_ov09_0211e6f4
data_ov09_0211e6f4: ; 0x0211e6f4
.ascii "pdl"
.byte 0x00
.global data_ov09_0211e6f8
data_ov09_0211e6f8: ; 0x0211e6f8
.ascii "dco"
.byte 0x00
.global data_ov09_0211e6fc
data_ov09_0211e6fc: ; 0x0211e6fc
.ascii "can"
.byte 0x00
.global data_ov09_0211e700
data_ov09_0211e700: ; 0x0211e700
.ascii "hul"
.byte 0x00
.global data_ov09_0211e704
data_ov09_0211e704: ; 0x0211e704
.ascii "bow"
.byte 0x00
.global data_ov09_0211e708
data_ov09_0211e708: ; 0x0211e708
.ascii "anc"
.byte 0x00
.global data_ov09_0211e70c
data_ov09_0211e70c: ; 0x0211e70c
.byte 0x08, 0xe7, 0x11, 0x02
.global data_ov09_0211e710
data_ov09_0211e710: ; 0x0211e710
.byte 0x04, 0xe7, 0x11, 0x02
.global data_ov09_0211e714
data_ov09_0211e714: ; 0x0211e714
.byte 0x00, 0xe7, 0x11, 0x02
.global data_ov09_0211e718
data_ov09_0211e718: ; 0x0211e718
.byte 0xfc, 0xe6, 0x11, 0x02
.global data_ov09_0211e71c
data_ov09_0211e71c: ; 0x0211e71c
.byte 0xf8, 0xe6, 0x11, 0x02
.global data_ov09_0211e720
data_ov09_0211e720: ; 0x0211e720
.byte 0xf4, 0xe6, 0x11, 0x02
.global data_ov09_0211e724
data_ov09_0211e724: ; 0x0211e724
.byte 0xf0, 0xe6, 0x11, 0x02
.global data_ov09_0211e728
data_ov09_0211e728: ; 0x0211e728
.byte 0xec, 0xe6, 0x11, 0x02
.global data_ov09_0211e72c
data_ov09_0211e72c: ; 0x0211e72c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e730
data_ov09_0211e730: ; 0x0211e730
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e734
data_ov09_0211e734: ; 0x0211e734
.byte 0x91, 0x34, 0x11, 0x02
.global data_ov09_0211e738
data_ov09_0211e738: ; 0x0211e738
.byte 0x04, 0x38, 0x0f, 0x02
.global data_ov09_0211e73c
data_ov09_0211e73c: ; 0x0211e73c
.byte 0x35, 0x35, 0x11, 0x02
.global data_ov09_0211e740
data_ov09_0211e740: ; 0x0211e740
.byte 0x89, 0xae, 0x0f, 0x02
.global data_ov09_0211e744
data_ov09_0211e744: ; 0x0211e744
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e748
data_ov09_0211e748: ; 0x0211e748
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e74c
data_ov09_0211e74c: ; 0x0211e74c
.byte 0x41, 0x36, 0x11, 0x02
.global data_ov09_0211e750
data_ov09_0211e750: ; 0x0211e750
.byte 0x45, 0x36, 0x11, 0x02
.global data_ov09_0211e754
data_ov09_0211e754: ; 0x0211e754
.byte 0x49, 0x36, 0x11, 0x02
.global data_ov09_0211e758
data_ov09_0211e758: ; 0x0211e758
.byte 0x4d, 0x36, 0x11, 0x02
.global data_ov09_0211e75c
data_ov09_0211e75c: ; 0x0211e75c
.ascii "brg"
.byte 0x00
.global data_ov09_0211e760
data_ov09_0211e760: ; 0x0211e760
.ascii "fnl"
.byte 0x00
.global data_ov09_0211e764
data_ov09_0211e764: ; 0x0211e764
.ascii "pdl"
.byte 0x00
.global data_ov09_0211e768
data_ov09_0211e768: ; 0x0211e768
.ascii "dco"
.byte 0x00
.global data_ov09_0211e76c
data_ov09_0211e76c: ; 0x0211e76c
.ascii "can"
.byte 0x00
.global data_ov09_0211e770
data_ov09_0211e770: ; 0x0211e770
.ascii "hul"
.byte 0x00
.global data_ov09_0211e774
data_ov09_0211e774: ; 0x0211e774
.ascii "bow"
.byte 0x00
.global data_ov09_0211e778
data_ov09_0211e778: ; 0x0211e778
.ascii "anc"
.byte 0x00
.global data_ov09_0211e77c
data_ov09_0211e77c: ; 0x0211e77c
.byte 0x78, 0xe7, 0x11, 0x02
.global data_ov09_0211e780
data_ov09_0211e780: ; 0x0211e780
.byte 0x74, 0xe7, 0x11, 0x02
.global data_ov09_0211e784
data_ov09_0211e784: ; 0x0211e784
.byte 0x70, 0xe7, 0x11, 0x02
.global data_ov09_0211e788
data_ov09_0211e788: ; 0x0211e788
.byte 0x6c, 0xe7, 0x11, 0x02
.global data_ov09_0211e78c
data_ov09_0211e78c: ; 0x0211e78c
.byte 0x68, 0xe7, 0x11, 0x02
.global data_ov09_0211e790
data_ov09_0211e790: ; 0x0211e790
.byte 0x64, 0xe7, 0x11, 0x02
.global data_ov09_0211e794
data_ov09_0211e794: ; 0x0211e794
.byte 0x60, 0xe7, 0x11, 0x02
.global data_ov09_0211e798
data_ov09_0211e798: ; 0x0211e798
.byte 0x5c, 0xe7, 0x11, 0x02
.global data_ov09_0211e79c
data_ov09_0211e79c: ; 0x0211e79c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e7a0
data_ov09_0211e7a0: ; 0x0211e7a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e7a4
data_ov09_0211e7a4: ; 0x0211e7a4
.byte 0x48, 0x44, 0x11, 0x02
.global data_ov09_0211e7a8
data_ov09_0211e7a8: ; 0x0211e7a8
.byte 0x2c, 0x44, 0x11, 0x02
.global data_ov09_0211e7ac
data_ov09_0211e7ac: ; 0x0211e7ac
.byte 0xc1, 0x43, 0x11, 0x02
.global data_ov09_0211e7b0
data_ov09_0211e7b0: ; 0x0211e7b0
.byte 0x89, 0x3a, 0x11, 0x02
.global data_ov09_0211e7b4
data_ov09_0211e7b4: ; 0x0211e7b4
.byte 0xdd, 0x43, 0x11, 0x02
.global data_ov09_0211e7b8
data_ov09_0211e7b8: ; 0x0211e7b8
.byte 0x55, 0x3c, 0x11, 0x02
.global data_ov09_0211e7bc
data_ov09_0211e7bc: ; 0x0211e7bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e7c0
data_ov09_0211e7c0: ; 0x0211e7c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e7c4
data_ov09_0211e7c4: ; 0x0211e7c4
.byte 0x84, 0x44, 0x11, 0x02
.global data_ov09_0211e7c8
data_ov09_0211e7c8: ; 0x0211e7c8
.byte 0x5c, 0x44, 0x11, 0x02
.global data_ov09_0211e7cc
data_ov09_0211e7cc: ; 0x0211e7cc
.byte 0xf9, 0x3c, 0x11, 0x02
.global data_ov09_0211e7d0
data_ov09_0211e7d0: ; 0x0211e7d0
.byte 0xad, 0x42, 0x11, 0x02
.global data_ov09_0211e7d4
data_ov09_0211e7d4: ; 0x0211e7d4
.byte 0xe5, 0x42, 0x11, 0x02
.global data_ov09_0211e7d8
data_ov09_0211e7d8: ; 0x0211e7d8
.byte 0x55, 0x3c, 0x11, 0x02
.global data_ov09_0211e7dc
data_ov09_0211e7dc: ; 0x0211e7dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e7e0
data_ov09_0211e7e0: ; 0x0211e7e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e7e4
data_ov09_0211e7e4: ; 0x0211e7e4
.byte 0xf9, 0x39, 0x11, 0x02
.global data_ov09_0211e7e8
data_ov09_0211e7e8: ; 0x0211e7e8
.byte 0x25, 0x3a, 0x11, 0x02
.global data_ov09_0211e7ec
data_ov09_0211e7ec: ; 0x0211e7ec
.byte 0xf9, 0x3c, 0x11, 0x02
.global data_ov09_0211e7f0
data_ov09_0211e7f0: ; 0x0211e7f0
.byte 0x89, 0x3a, 0x11, 0x02
.global data_ov09_0211e7f4
data_ov09_0211e7f4: ; 0x0211e7f4
.byte 0x5d, 0x3b, 0x11, 0x02
.global data_ov09_0211e7f8
data_ov09_0211e7f8: ; 0x0211e7f8
.byte 0x55, 0x3c, 0x11, 0x02
.global data_ov09_0211e7fc
data_ov09_0211e7fc: ; 0x0211e7fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e800
data_ov09_0211e800: ; 0x0211e800
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e804
data_ov09_0211e804: ; 0x0211e804
.byte 0xb5, 0x44, 0x11, 0x02
.global data_ov09_0211e808
data_ov09_0211e808: ; 0x0211e808
.byte 0xb9, 0x44, 0x11, 0x02
.global data_ov09_0211e80c
data_ov09_0211e80c: ; 0x0211e80c
.byte 0xd1, 0x44, 0x11, 0x02
.global data_ov09_0211e810
data_ov09_0211e810: ; 0x0211e810
.byte 0xd9, 0x44, 0x11, 0x02
.global data_ov09_0211e814
data_ov09_0211e814: ; 0x0211e814
.byte 0xdd, 0x44, 0x11, 0x02
.global data_ov09_0211e818
data_ov09_0211e818: ; 0x0211e818
.byte 0x01, 0x45, 0x11, 0x02
.global data_ov09_0211e81c
data_ov09_0211e81c: ; 0x0211e81c
.byte 0x05, 0x45, 0x11, 0x02
.global data_ov09_0211e820
data_ov09_0211e820: ; 0x0211e820
.byte 0x09, 0x45, 0x11, 0x02
.global data_ov09_0211e824
data_ov09_0211e824: ; 0x0211e824
.byte 0xc9, 0x44, 0x11, 0x02
.global data_ov09_0211e828
data_ov09_0211e828: ; 0x0211e828
.byte 0xcd, 0x44, 0x11, 0x02
.global data_ov09_0211e82c
data_ov09_0211e82c: ; 0x0211e82c
.byte 0x1d, 0x45, 0x11, 0x02
.global data_ov09_0211e830
data_ov09_0211e830: ; 0x0211e830
.ascii "brg"
.byte 0x00
.global data_ov09_0211e834
data_ov09_0211e834: ; 0x0211e834
.ascii "fnl"
.byte 0x00
.global data_ov09_0211e838
data_ov09_0211e838: ; 0x0211e838
.ascii "pdl"
.byte 0x00
.global data_ov09_0211e83c
data_ov09_0211e83c: ; 0x0211e83c
.ascii "dco"
.byte 0x00
.global data_ov09_0211e840
data_ov09_0211e840: ; 0x0211e840
.ascii "can"
.byte 0x00
.global data_ov09_0211e844
data_ov09_0211e844: ; 0x0211e844
.ascii "hul"
.byte 0x00
.global data_ov09_0211e848
data_ov09_0211e848: ; 0x0211e848
.ascii "bow"
.byte 0x00
.global data_ov09_0211e84c
data_ov09_0211e84c: ; 0x0211e84c
.ascii "anc"
.byte 0x00
.global data_ov09_0211e850
data_ov09_0211e850: ; 0x0211e850
.byte 0x4c, 0xe8, 0x11, 0x02
.global data_ov09_0211e854
data_ov09_0211e854: ; 0x0211e854
.byte 0x48, 0xe8, 0x11, 0x02
.global data_ov09_0211e858
data_ov09_0211e858: ; 0x0211e858
.byte 0x44, 0xe8, 0x11, 0x02
.global data_ov09_0211e85c
data_ov09_0211e85c: ; 0x0211e85c
.byte 0x40, 0xe8, 0x11, 0x02
.global data_ov09_0211e860
data_ov09_0211e860: ; 0x0211e860
.byte 0x3c, 0xe8, 0x11, 0x02
.global data_ov09_0211e864
data_ov09_0211e864: ; 0x0211e864
.byte 0x38, 0xe8, 0x11, 0x02
.global data_ov09_0211e868
data_ov09_0211e868: ; 0x0211e868
.byte 0x34, 0xe8, 0x11, 0x02
.global data_ov09_0211e86c
data_ov09_0211e86c: ; 0x0211e86c
.byte 0x30, 0xe8, 0x11, 0x02
.global data_ov09_0211e870
data_ov09_0211e870: ; 0x0211e870
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e874
data_ov09_0211e874: ; 0x0211e874
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211e878
data_ov09_0211e878: ; 0x0211e878
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211e87c
data_ov09_0211e87c: ; 0x0211e87c
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov09_0211e880
data_ov09_0211e880: ; 0x0211e880
.byte 0x05, 0x00, 0x00, 0x00
.global data_ov09_0211e884
data_ov09_0211e884: ; 0x0211e884
.byte 0x06, 0x00, 0x00, 0x00
.global data_ov09_0211e888
data_ov09_0211e888: ; 0x0211e888
.byte 0x07, 0x00, 0x00, 0x00
.global data_ov09_0211e88c
data_ov09_0211e88c: ; 0x0211e88c
.ascii "can_bomb_pt"
.byte 0x00
.global data_ov09_0211e898
data_ov09_0211e898: ; 0x0211e898
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e89c
data_ov09_0211e89c: ; 0x0211e89c
.ascii "fnl_smoke_pt"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e8ac
data_ov09_0211e8ac: ; 0x0211e8ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e8b0
data_ov09_0211e8b0: ; 0x0211e8b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e8b4
data_ov09_0211e8b4: ; 0x0211e8b4
.byte 0x3d, 0x4e, 0x11, 0x02
.global data_ov09_0211e8b8
data_ov09_0211e8b8: ; 0x0211e8b8
.byte 0x95, 0x4e, 0x11, 0x02
.global data_ov09_0211e8bc
data_ov09_0211e8bc: ; 0x0211e8bc
.byte 0xc0, 0x52, 0x11, 0x02
.global data_ov09_0211e8c0
data_ov09_0211e8c0: ; 0x0211e8c0
.byte 0xa4, 0x56, 0x11, 0x02
.global data_ov09_0211e8c4
data_ov09_0211e8c4: ; 0x0211e8c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e8c8
data_ov09_0211e8c8: ; 0x0211e8c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e8cc
data_ov09_0211e8cc: ; 0x0211e8cc
.byte 0x48, 0x5f, 0x11, 0x02
.global data_ov09_0211e8d0
data_ov09_0211e8d0: ; 0x0211e8d0
.byte 0x2c, 0x5f, 0x11, 0x02
.global data_ov09_0211e8d4
data_ov09_0211e8d4: ; 0x0211e8d4
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov09_0211e8d8
data_ov09_0211e8d8: ; 0x0211e8d8
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov09_0211e8dc
data_ov09_0211e8dc: ; 0x0211e8dc
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov09_0211e8e0
data_ov09_0211e8e0: ; 0x0211e8e0
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov09_0211e8e4
data_ov09_0211e8e4: ; 0x0211e8e4
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov09_0211e8e8
data_ov09_0211e8e8: ; 0x0211e8e8
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov09_0211e8ec
data_ov09_0211e8ec: ; 0x0211e8ec
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov09_0211e8f0
data_ov09_0211e8f0: ; 0x0211e8f0
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov09_0211e8f4
data_ov09_0211e8f4: ; 0x0211e8f4
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov09_0211e8f8
data_ov09_0211e8f8: ; 0x0211e8f8
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov09_0211e8fc
data_ov09_0211e8fc: ; 0x0211e8fc
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov09_0211e900
data_ov09_0211e900: ; 0x0211e900
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov09_0211e904
data_ov09_0211e904: ; 0x0211e904
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov09_0211e908
data_ov09_0211e908: ; 0x0211e908
.byte 0x84, 0x5e, 0x11, 0x02
.global data_ov09_0211e90c
data_ov09_0211e90c: ; 0x0211e90c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e910
data_ov09_0211e910: ; 0x0211e910
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e914
data_ov09_0211e914: ; 0x0211e914
.byte 0x78, 0x5f, 0x11, 0x02
.global data_ov09_0211e918
data_ov09_0211e918: ; 0x0211e918
.byte 0x5c, 0x5f, 0x11, 0x02
.global data_ov09_0211e91c
data_ov09_0211e91c: ; 0x0211e91c
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov09_0211e920
data_ov09_0211e920: ; 0x0211e920
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov09_0211e924
data_ov09_0211e924: ; 0x0211e924
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov09_0211e928
data_ov09_0211e928: ; 0x0211e928
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov09_0211e92c
data_ov09_0211e92c: ; 0x0211e92c
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov09_0211e930
data_ov09_0211e930: ; 0x0211e930
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov09_0211e934
data_ov09_0211e934: ; 0x0211e934
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov09_0211e938
data_ov09_0211e938: ; 0x0211e938
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov09_0211e93c
data_ov09_0211e93c: ; 0x0211e93c
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov09_0211e940
data_ov09_0211e940: ; 0x0211e940
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov09_0211e944
data_ov09_0211e944: ; 0x0211e944
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov09_0211e948
data_ov09_0211e948: ; 0x0211e948
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov09_0211e94c
data_ov09_0211e94c: ; 0x0211e94c
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov09_0211e950
data_ov09_0211e950: ; 0x0211e950
.byte 0x90, 0x5d, 0x11, 0x02
.global data_ov09_0211e954
data_ov09_0211e954: ; 0x0211e954
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e958
data_ov09_0211e958: ; 0x0211e958
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e95c
data_ov09_0211e95c: ; 0x0211e95c
.byte 0xa8, 0x5f, 0x11, 0x02
.global data_ov09_0211e960
data_ov09_0211e960: ; 0x0211e960
.byte 0x8c, 0x5f, 0x11, 0x02
.global data_ov09_0211e964
data_ov09_0211e964: ; 0x0211e964
.byte 0x0c, 0x96, 0x0a, 0x02
.global data_ov09_0211e968
data_ov09_0211e968: ; 0x0211e968
.byte 0x14, 0x96, 0x0a, 0x02
.global data_ov09_0211e96c
data_ov09_0211e96c: ; 0x0211e96c
.byte 0x50, 0x96, 0x0a, 0x02
.global data_ov09_0211e970
data_ov09_0211e970: ; 0x0211e970
.byte 0xd4, 0x96, 0x0a, 0x02
.global data_ov09_0211e974
data_ov09_0211e974: ; 0x0211e974
.byte 0x40, 0x97, 0x0a, 0x02
.global data_ov09_0211e978
data_ov09_0211e978: ; 0x0211e978
.byte 0x64, 0x97, 0x0a, 0x02
.global data_ov09_0211e97c
data_ov09_0211e97c: ; 0x0211e97c
.byte 0xd0, 0x97, 0x0a, 0x02
.global data_ov09_0211e980
data_ov09_0211e980: ; 0x0211e980
.byte 0xe0, 0x97, 0x0a, 0x02
.global data_ov09_0211e984
data_ov09_0211e984: ; 0x0211e984
.byte 0xf8, 0x97, 0x0a, 0x02
.global data_ov09_0211e988
data_ov09_0211e988: ; 0x0211e988
.byte 0x64, 0x98, 0x0a, 0x02
.global data_ov09_0211e98c
data_ov09_0211e98c: ; 0x0211e98c
.byte 0xbc, 0x98, 0x0a, 0x02
.global data_ov09_0211e990
data_ov09_0211e990: ; 0x0211e990
.byte 0x90, 0x98, 0x0a, 0x02
.global data_ov09_0211e994
data_ov09_0211e994: ; 0x0211e994
.byte 0x68, 0x99, 0x0a, 0x02
.global data_ov09_0211e998
data_ov09_0211e998: ; 0x0211e998
.byte 0x5c, 0x5b, 0x11, 0x02
.global data_ov09_0211e99c
data_ov09_0211e99c: ; 0x0211e99c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e9a0
data_ov09_0211e9a0: ; 0x0211e9a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211e9a4
data_ov09_0211e9a4: ; 0x0211e9a4
.byte 0x25, 0x4b, 0x11, 0x02
.global data_ov09_0211e9a8
data_ov09_0211e9a8: ; 0x0211e9a8
.byte 0xbc, 0x5f, 0x11, 0x02
.global data_ov09_0211e9ac
data_ov09_0211e9ac: ; 0x0211e9ac
.byte 0x21, 0x03, 0x03, 0x02
.global data_ov09_0211e9b0
data_ov09_0211e9b0: ; 0x0211e9b0
.byte 0x25, 0x03, 0x03, 0x02
.global data_ov09_0211e9b4
data_ov09_0211e9b4: ; 0x0211e9b4
.byte 0x29, 0x03, 0x03, 0x02
.global data_ov09_0211e9b8
data_ov09_0211e9b8: ; 0x0211e9b8
.byte 0x2d, 0x03, 0x03, 0x02
.global data_ov09_0211e9bc
data_ov09_0211e9bc: ; 0x0211e9bc
.byte 0x31, 0x03, 0x03, 0x02
.global data_ov09_0211e9c0
data_ov09_0211e9c0: ; 0x0211e9c0
.byte 0x35, 0x03, 0x03, 0x02
.global data_ov09_0211e9c4
data_ov09_0211e9c4: ; 0x0211e9c4
.byte 0x39, 0x03, 0x03, 0x02
.global data_ov09_0211e9c8
data_ov09_0211e9c8: ; 0x0211e9c8
.byte 0x3d, 0x03, 0x03, 0x02
.global data_ov09_0211e9cc
data_ov09_0211e9cc: ; 0x0211e9cc
.byte 0x41, 0x03, 0x03, 0x02
.global data_ov09_0211e9d0
data_ov09_0211e9d0: ; 0x0211e9d0
.byte 0x45, 0x03, 0x03, 0x02
.global data_ov09_0211e9d4
data_ov09_0211e9d4: ; 0x0211e9d4
.byte 0x49, 0x03, 0x03, 0x02
.global data_ov09_0211e9d8
data_ov09_0211e9d8: ; 0x0211e9d8
.byte 0xd5, 0x02, 0x03, 0x02
.global data_ov09_0211e9dc
data_ov09_0211e9dc: ; 0x0211e9dc
.byte 0x4d, 0x03, 0x03, 0x02
.global data_ov09_0211e9e0
data_ov09_0211e9e0: ; 0x0211e9e0
.byte 0x51, 0x03, 0x03, 0x02
.global data_ov09_0211e9e4
data_ov09_0211e9e4: ; 0x0211e9e4
.ascii "brg"
.byte 0x00
.global data_ov09_0211e9e8
data_ov09_0211e9e8: ; 0x0211e9e8
.ascii "fnl"
.byte 0x00
.global data_ov09_0211e9ec
data_ov09_0211e9ec: ; 0x0211e9ec
.ascii "pdl"
.byte 0x00
.global data_ov09_0211e9f0
data_ov09_0211e9f0: ; 0x0211e9f0
.ascii "dco"
.byte 0x00
.global data_ov09_0211e9f4
data_ov09_0211e9f4: ; 0x0211e9f4
.ascii "can"
.byte 0x00
.global data_ov09_0211e9f8
data_ov09_0211e9f8: ; 0x0211e9f8
.ascii "hul"
.byte 0x00
.global data_ov09_0211e9fc
data_ov09_0211e9fc: ; 0x0211e9fc
.ascii "bow"
.byte 0x00
.global data_ov09_0211ea00
data_ov09_0211ea00: ; 0x0211ea00
.ascii "anc"
.byte 0x00
.global data_ov09_0211ea04
data_ov09_0211ea04: ; 0x0211ea04
.byte 0x00, 0xea, 0x11, 0x02
.global data_ov09_0211ea08
data_ov09_0211ea08: ; 0x0211ea08
.byte 0xfc, 0xe9, 0x11, 0x02
.global data_ov09_0211ea0c
data_ov09_0211ea0c: ; 0x0211ea0c
.byte 0xf8, 0xe9, 0x11, 0x02
.global data_ov09_0211ea10
data_ov09_0211ea10: ; 0x0211ea10
.byte 0xf4, 0xe9, 0x11, 0x02
.global data_ov09_0211ea14
data_ov09_0211ea14: ; 0x0211ea14
.byte 0xf0, 0xe9, 0x11, 0x02
.global data_ov09_0211ea18
data_ov09_0211ea18: ; 0x0211ea18
.byte 0xec, 0xe9, 0x11, 0x02
.global data_ov09_0211ea1c
data_ov09_0211ea1c: ; 0x0211ea1c
.byte 0xe8, 0xe9, 0x11, 0x02
.global data_ov09_0211ea20
data_ov09_0211ea20: ; 0x0211ea20
.byte 0xe4, 0xe9, 0x11, 0x02
.global data_ov09_0211ea24
data_ov09_0211ea24: ; 0x0211ea24
.ascii "Ship/sp_%s%02d.bin"
.byte 0x00, 0x00
.global data_ov09_0211ea38
data_ov09_0211ea38: ; 0x0211ea38
.ascii "Ship/sp_%s%02d_t.bin"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ea50
data_ov09_0211ea50: ; 0x0211ea50
.ascii "Ship/trap.bin"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211ea60
data_ov09_0211ea60: ; 0x0211ea60
.ascii "Ship/trap_t.bin"
.byte 0x00
.global data_ov09_0211ea70
data_ov09_0211ea70: ; 0x0211ea70
.ascii "Ship/can_anim.nsbca"
.byte 0x00
.global data_ov09_0211ea84
data_ov09_0211ea84: ; 0x0211ea84
.ascii "brg"
.byte 0x00
.global data_ov09_0211ea88
data_ov09_0211ea88: ; 0x0211ea88
.ascii "fnl"
.byte 0x00
.global data_ov09_0211ea8c
data_ov09_0211ea8c: ; 0x0211ea8c
.ascii "pdl"
.byte 0x00
.global data_ov09_0211ea90
data_ov09_0211ea90: ; 0x0211ea90
.ascii "dco"
.byte 0x00
.global data_ov09_0211ea94
data_ov09_0211ea94: ; 0x0211ea94
.ascii "can"
.byte 0x00
.global data_ov09_0211ea98
data_ov09_0211ea98: ; 0x0211ea98
.ascii "hul"
.byte 0x00
.global data_ov09_0211ea9c
data_ov09_0211ea9c: ; 0x0211ea9c
.ascii "bow"
.byte 0x00
.global data_ov09_0211eaa0
data_ov09_0211eaa0: ; 0x0211eaa0
.ascii "anc"
.byte 0x00
.global data_ov09_0211eaa4
data_ov09_0211eaa4: ; 0x0211eaa4
.byte 0xa0, 0xea, 0x11, 0x02
.global data_ov09_0211eaa8
data_ov09_0211eaa8: ; 0x0211eaa8
.byte 0x9c, 0xea, 0x11, 0x02
.global data_ov09_0211eaac
data_ov09_0211eaac: ; 0x0211eaac
.byte 0x98, 0xea, 0x11, 0x02
.global data_ov09_0211eab0
data_ov09_0211eab0: ; 0x0211eab0
.byte 0x94, 0xea, 0x11, 0x02
.global data_ov09_0211eab4
data_ov09_0211eab4: ; 0x0211eab4
.byte 0x90, 0xea, 0x11, 0x02
.global data_ov09_0211eab8
data_ov09_0211eab8: ; 0x0211eab8
.byte 0x8c, 0xea, 0x11, 0x02
.global data_ov09_0211eabc
data_ov09_0211eabc: ; 0x0211eabc
.byte 0x88, 0xea, 0x11, 0x02
.global data_ov09_0211eac0
data_ov09_0211eac0: ; 0x0211eac0
.byte 0x84, 0xea, 0x11, 0x02
.global data_ov09_0211eac4
data_ov09_0211eac4: ; 0x0211eac4
.byte 0x9d, 0x6f, 0x11, 0x02
.global data_ov09_0211eac8
data_ov09_0211eac8: ; 0x0211eac8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eacc
data_ov09_0211eacc: ; 0x0211eacc
.byte 0x9d, 0x6f, 0x11, 0x02
.global data_ov09_0211ead0
data_ov09_0211ead0: ; 0x0211ead0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ead4
data_ov09_0211ead4: ; 0x0211ead4
.byte 0x49, 0x70, 0x11, 0x02
.global data_ov09_0211ead8
data_ov09_0211ead8: ; 0x0211ead8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eadc
data_ov09_0211eadc: ; 0x0211eadc
.byte 0x35, 0x71, 0x11, 0x02
.global data_ov09_0211eae0
data_ov09_0211eae0: ; 0x0211eae0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eae4
data_ov09_0211eae4: ; 0x0211eae4
.byte 0x69, 0x71, 0x11, 0x02
.global data_ov09_0211eae8
data_ov09_0211eae8: ; 0x0211eae8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eaec
data_ov09_0211eaec: ; 0x0211eaec
.byte 0x95, 0x71, 0x11, 0x02
.global data_ov09_0211eaf0
data_ov09_0211eaf0: ; 0x0211eaf0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eaf4
data_ov09_0211eaf4: ; 0x0211eaf4
.byte 0x09, 0x72, 0x11, 0x02
.global data_ov09_0211eaf8
data_ov09_0211eaf8: ; 0x0211eaf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eafc
data_ov09_0211eafc: ; 0x0211eafc
.byte 0x4d, 0x72, 0x11, 0x02
.global data_ov09_0211eb00
data_ov09_0211eb00: ; 0x0211eb00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb04
data_ov09_0211eb04: ; 0x0211eb04
.byte 0x1d, 0x73, 0x11, 0x02
.global data_ov09_0211eb08
data_ov09_0211eb08: ; 0x0211eb08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb0c
data_ov09_0211eb0c: ; 0x0211eb0c
.byte 0x8d, 0x73, 0x11, 0x02
.global data_ov09_0211eb10
data_ov09_0211eb10: ; 0x0211eb10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb14
data_ov09_0211eb14: ; 0x0211eb14
.byte 0x7d, 0x74, 0x11, 0x02
.global data_ov09_0211eb18
data_ov09_0211eb18: ; 0x0211eb18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb1c
data_ov09_0211eb1c: ; 0x0211eb1c
.byte 0x51, 0x7a, 0x11, 0x02
.global data_ov09_0211eb20
data_ov09_0211eb20: ; 0x0211eb20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb24
data_ov09_0211eb24: ; 0x0211eb24
.byte 0xc1, 0x78, 0x11, 0x02
.global data_ov09_0211eb28
data_ov09_0211eb28: ; 0x0211eb28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb2c
data_ov09_0211eb2c: ; 0x0211eb2c
.byte 0x19, 0x79, 0x11, 0x02
.global data_ov09_0211eb30
data_ov09_0211eb30: ; 0x0211eb30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb34
data_ov09_0211eb34: ; 0x0211eb34
.byte 0x39, 0x79, 0x11, 0x02
.global data_ov09_0211eb38
data_ov09_0211eb38: ; 0x0211eb38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb3c
data_ov09_0211eb3c: ; 0x0211eb3c
.byte 0x51, 0x79, 0x11, 0x02
.global data_ov09_0211eb40
data_ov09_0211eb40: ; 0x0211eb40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb44
data_ov09_0211eb44: ; 0x0211eb44
.byte 0x44, 0x00, 0x00, 0x00
.global data_ov09_0211eb48
data_ov09_0211eb48: ; 0x0211eb48
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211eb4c
data_ov09_0211eb4c: ; 0x0211eb4c
.byte 0x95, 0x79, 0x11, 0x02
.global data_ov09_0211eb50
data_ov09_0211eb50: ; 0x0211eb50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb54
data_ov09_0211eb54: ; 0x0211eb54
.byte 0xc5, 0x79, 0x11, 0x02
.global data_ov09_0211eb58
data_ov09_0211eb58: ; 0x0211eb58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb5c
data_ov09_0211eb5c: ; 0x0211eb5c
.byte 0xe9, 0x79, 0x11, 0x02
.global data_ov09_0211eb60
data_ov09_0211eb60: ; 0x0211eb60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb64
data_ov09_0211eb64: ; 0x0211eb64
.byte 0x09, 0x7a, 0x11, 0x02
.global data_ov09_0211eb68
data_ov09_0211eb68: ; 0x0211eb68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb6c
data_ov09_0211eb6c: ; 0x0211eb6c
.byte 0x48, 0x00, 0x00, 0x00
.global data_ov09_0211eb70
data_ov09_0211eb70: ; 0x0211eb70
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211eb74
data_ov09_0211eb74: ; 0x0211eb74
.byte 0x8d, 0x73, 0x11, 0x02
.global data_ov09_0211eb78
data_ov09_0211eb78: ; 0x0211eb78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb7c
data_ov09_0211eb7c: ; 0x0211eb7c
.byte 0x25, 0x7b, 0x11, 0x02
.global data_ov09_0211eb80
data_ov09_0211eb80: ; 0x0211eb80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb84
data_ov09_0211eb84: ; 0x0211eb84
.byte 0x55, 0x7b, 0x11, 0x02
.global data_ov09_0211eb88
data_ov09_0211eb88: ; 0x0211eb88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb8c
data_ov09_0211eb8c: ; 0x0211eb8c
.byte 0x4c, 0x00, 0x00, 0x00
.global data_ov09_0211eb90
data_ov09_0211eb90: ; 0x0211eb90
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211eb94
data_ov09_0211eb94: ; 0x0211eb94
.byte 0x9d, 0x6f, 0x11, 0x02
.global data_ov09_0211eb98
data_ov09_0211eb98: ; 0x0211eb98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eb9c
data_ov09_0211eb9c: ; 0x0211eb9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eba0
data_ov09_0211eba0: ; 0x0211eba0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eba4
data_ov09_0211eba4: ; 0x0211eba4
.byte 0x09, 0x68, 0x11, 0x02
.global data_ov09_0211eba8
data_ov09_0211eba8: ; 0x0211eba8
.byte 0x05, 0x69, 0x11, 0x02
.global data_ov09_0211ebac
data_ov09_0211ebac: ; 0x0211ebac
.byte 0x25, 0x6b, 0x11, 0x02
.global data_ov09_0211ebb0
data_ov09_0211ebb0: ; 0x0211ebb0
.byte 0x65, 0x6f, 0x11, 0x02
.global data_ov09_0211ebb4
data_ov09_0211ebb4: ; 0x0211ebb4
.byte 0x6d, 0x6f, 0x11, 0x02
.global data_ov09_0211ebb8
data_ov09_0211ebb8: ; 0x0211ebb8
.byte 0xa9, 0x7e, 0x11, 0x02
.global data_ov09_0211ebbc
data_ov09_0211ebbc: ; 0x0211ebbc
.byte 0xdd, 0x7e, 0x11, 0x02
.global data_ov09_0211ebc0
data_ov09_0211ebc0: ; 0x0211ebc0
.byte 0x05, 0x7f, 0x11, 0x02
.global data_ov09_0211ebc4
data_ov09_0211ebc4: ; 0x0211ebc4
.byte 0x01, 0x6b, 0x11, 0x02
.global data_ov09_0211ebc8
data_ov09_0211ebc8: ; 0x0211ebc8
.byte 0xcd, 0x44, 0x11, 0x02
.global data_ov09_0211ebcc
data_ov09_0211ebcc: ; 0x0211ebcc
.byte 0x19, 0x80, 0x11, 0x02
.global data_ov09_0211ebd0
data_ov09_0211ebd0: ; 0x0211ebd0
.byte 0xd1, 0x81, 0x11, 0x02
.global data_ov09_0211ebd4
data_ov09_0211ebd4: ; 0x0211ebd4
.byte 0x09, 0x7f, 0x11, 0x02
.global data_ov09_0211ebd8
data_ov09_0211ebd8: ; 0x0211ebd8
.byte 0x0d, 0x7f, 0x11, 0x02
.global data_ov09_0211ebdc
data_ov09_0211ebdc: ; 0x0211ebdc
.byte 0x11, 0x7f, 0x11, 0x02
.global data_ov09_0211ebe0
data_ov09_0211ebe0: ; 0x0211ebe0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ebe4
data_ov09_0211ebe4: ; 0x0211ebe4
.byte 0x15, 0x7f, 0x11, 0x02
.global data_ov09_0211ebe8
data_ov09_0211ebe8: ; 0x0211ebe8
.byte 0x71, 0x79, 0x11, 0x02
.global data_ov09_0211ebec
data_ov09_0211ebec: ; 0x0211ebec
.byte 0x31, 0x7a, 0x11, 0x02
.global data_ov09_0211ebf0
data_ov09_0211ebf0: ; 0x0211ebf0
.byte 0x6d, 0x7b, 0x11, 0x02
.global data_ov09_0211ebf4
data_ov09_0211ebf4: ; 0x0211ebf4
.byte 0x69, 0x7f, 0x11, 0x02
.global data_ov09_0211ebf8
data_ov09_0211ebf8: ; 0x0211ebf8
.byte 0x79, 0x7f, 0x11, 0x02
.global data_ov09_0211ebfc
data_ov09_0211ebfc: ; 0x0211ebfc
.byte 0x8d, 0x7f, 0x11, 0x02
.global data_ov09_0211ec00
data_ov09_0211ec00: ; 0x0211ec00
.byte 0xa1, 0x7f, 0x11, 0x02
.global data_ov09_0211ec04
data_ov09_0211ec04: ; 0x0211ec04
.byte 0xb5, 0x7f, 0x11, 0x02
.global data_ov09_0211ec08
data_ov09_0211ec08: ; 0x0211ec08
.byte 0xc9, 0x7f, 0x11, 0x02
.global data_ov09_0211ec0c
data_ov09_0211ec0c: ; 0x0211ec0c
.byte 0xdd, 0x7f, 0x11, 0x02
.global data_ov09_0211ec10
data_ov09_0211ec10: ; 0x0211ec10
.byte 0xf1, 0x7f, 0x11, 0x02
.global data_ov09_0211ec14
data_ov09_0211ec14: ; 0x0211ec14
.byte 0x05, 0x80, 0x11, 0x02
.global data_ov09_0211ec18
data_ov09_0211ec18: ; 0x0211ec18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec1c
data_ov09_0211ec1c: ; 0x0211ec1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec20
data_ov09_0211ec20: ; 0x0211ec20
.byte 0xd5, 0x81, 0x11, 0x02
.global data_ov09_0211ec24
data_ov09_0211ec24: ; 0x0211ec24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec28
data_ov09_0211ec28: ; 0x0211ec28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec2c
data_ov09_0211ec2c: ; 0x0211ec2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec30
data_ov09_0211ec30: ; 0x0211ec30
.ascii "brg"
.byte 0x00
.global data_ov09_0211ec34
data_ov09_0211ec34: ; 0x0211ec34
.ascii "fnl"
.byte 0x00
.global data_ov09_0211ec38
data_ov09_0211ec38: ; 0x0211ec38
.ascii "pdl"
.byte 0x00
.global data_ov09_0211ec3c
data_ov09_0211ec3c: ; 0x0211ec3c
.ascii "dco"
.byte 0x00
.global data_ov09_0211ec40
data_ov09_0211ec40: ; 0x0211ec40
.ascii "can"
.byte 0x00
.global data_ov09_0211ec44
data_ov09_0211ec44: ; 0x0211ec44
.ascii "hul"
.byte 0x00
.global data_ov09_0211ec48
data_ov09_0211ec48: ; 0x0211ec48
.ascii "bow"
.byte 0x00
.global data_ov09_0211ec4c
data_ov09_0211ec4c: ; 0x0211ec4c
.ascii "anc"
.byte 0x00
.global data_ov09_0211ec50
data_ov09_0211ec50: ; 0x0211ec50
.byte 0x4c, 0xec, 0x11, 0x02
.global data_ov09_0211ec54
data_ov09_0211ec54: ; 0x0211ec54
.byte 0x48, 0xec, 0x11, 0x02
.global data_ov09_0211ec58
data_ov09_0211ec58: ; 0x0211ec58
.byte 0x44, 0xec, 0x11, 0x02
.global data_ov09_0211ec5c
data_ov09_0211ec5c: ; 0x0211ec5c
.byte 0x40, 0xec, 0x11, 0x02
.global data_ov09_0211ec60
data_ov09_0211ec60: ; 0x0211ec60
.byte 0x3c, 0xec, 0x11, 0x02
.global data_ov09_0211ec64
data_ov09_0211ec64: ; 0x0211ec64
.byte 0x38, 0xec, 0x11, 0x02
.global data_ov09_0211ec68
data_ov09_0211ec68: ; 0x0211ec68
.byte 0x34, 0xec, 0x11, 0x02
.global data_ov09_0211ec6c
data_ov09_0211ec6c: ; 0x0211ec6c
.byte 0x30, 0xec, 0x11, 0x02
.global data_ov09_0211ec70
data_ov09_0211ec70: ; 0x0211ec70
.byte 0xfd, 0x85, 0x11, 0x02
.global data_ov09_0211ec74
data_ov09_0211ec74: ; 0x0211ec74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec78
data_ov09_0211ec78: ; 0x0211ec78
.byte 0xfd, 0x85, 0x11, 0x02
.global data_ov09_0211ec7c
data_ov09_0211ec7c: ; 0x0211ec7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec80
data_ov09_0211ec80: ; 0x0211ec80
.byte 0x45, 0x86, 0x11, 0x02
.global data_ov09_0211ec84
data_ov09_0211ec84: ; 0x0211ec84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec88
data_ov09_0211ec88: ; 0x0211ec88
.byte 0xb5, 0x86, 0x11, 0x02
.global data_ov09_0211ec8c
data_ov09_0211ec8c: ; 0x0211ec8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec90
data_ov09_0211ec90: ; 0x0211ec90
.byte 0xe1, 0x86, 0x11, 0x02
.global data_ov09_0211ec94
data_ov09_0211ec94: ; 0x0211ec94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ec98
data_ov09_0211ec98: ; 0x0211ec98
.byte 0x0d, 0x87, 0x11, 0x02
.global data_ov09_0211ec9c
data_ov09_0211ec9c: ; 0x0211ec9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eca0
data_ov09_0211eca0: ; 0x0211eca0
.byte 0x75, 0x87, 0x11, 0x02
.global data_ov09_0211eca4
data_ov09_0211eca4: ; 0x0211eca4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eca8
data_ov09_0211eca8: ; 0x0211eca8
.byte 0xa9, 0x87, 0x11, 0x02
.global data_ov09_0211ecac
data_ov09_0211ecac: ; 0x0211ecac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecb0
data_ov09_0211ecb0: ; 0x0211ecb0
.byte 0x40, 0x00, 0x00, 0x00
.global data_ov09_0211ecb4
data_ov09_0211ecb4: ; 0x0211ecb4
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov09_0211ecb8
data_ov09_0211ecb8: ; 0x0211ecb8
.byte 0xe1, 0x87, 0x11, 0x02
.global data_ov09_0211ecbc
data_ov09_0211ecbc: ; 0x0211ecbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecc0
data_ov09_0211ecc0: ; 0x0211ecc0
.byte 0x5d, 0x88, 0x11, 0x02
.global data_ov09_0211ecc4
data_ov09_0211ecc4: ; 0x0211ecc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecc8
data_ov09_0211ecc8: ; 0x0211ecc8
.byte 0xa9, 0x88, 0x11, 0x02
.global data_ov09_0211eccc
data_ov09_0211eccc: ; 0x0211eccc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecd0
data_ov09_0211ecd0: ; 0x0211ecd0
.byte 0xdd, 0x88, 0x11, 0x02
.global data_ov09_0211ecd4
data_ov09_0211ecd4: ; 0x0211ecd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecd8
data_ov09_0211ecd8: ; 0x0211ecd8
.byte 0xfd, 0x88, 0x11, 0x02
.global data_ov09_0211ecdc
data_ov09_0211ecdc: ; 0x0211ecdc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ece0
data_ov09_0211ece0: ; 0x0211ece0
.byte 0x15, 0x89, 0x11, 0x02
.global data_ov09_0211ece4
data_ov09_0211ece4: ; 0x0211ece4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ece8
data_ov09_0211ece8: ; 0x0211ece8
.byte 0xfd, 0x85, 0x11, 0x02
.global data_ov09_0211ecec
data_ov09_0211ecec: ; 0x0211ecec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecf0
data_ov09_0211ecf0: ; 0x0211ecf0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecf4
data_ov09_0211ecf4: ; 0x0211ecf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ecf8
data_ov09_0211ecf8: ; 0x0211ecf8
.byte 0xb1, 0x82, 0x11, 0x02
.global data_ov09_0211ecfc
data_ov09_0211ecfc: ; 0x0211ecfc
.byte 0x45, 0x83, 0x11, 0x02
.global data_ov09_0211ed00
data_ov09_0211ed00: ; 0x0211ed00
.byte 0x95, 0x84, 0x11, 0x02
.global data_ov09_0211ed04
data_ov09_0211ed04: ; 0x0211ed04
.byte 0xc5, 0x85, 0x11, 0x02
.global data_ov09_0211ed08
data_ov09_0211ed08: ; 0x0211ed08
.byte 0xcd, 0x85, 0x11, 0x02
.global data_ov09_0211ed0c
data_ov09_0211ed0c: ; 0x0211ed0c
.byte 0x01, 0x45, 0x11, 0x02
.global data_ov09_0211ed10
data_ov09_0211ed10: ; 0x0211ed10
.byte 0x15, 0x8b, 0x11, 0x02
.global data_ov09_0211ed14
data_ov09_0211ed14: ; 0x0211ed14
.byte 0x39, 0x8b, 0x11, 0x02
.global data_ov09_0211ed18
data_ov09_0211ed18: ; 0x0211ed18
.byte 0x71, 0x84, 0x11, 0x02
.global data_ov09_0211ed1c
data_ov09_0211ed1c: ; 0x0211ed1c
.byte 0xcd, 0x44, 0x11, 0x02
.global data_ov09_0211ed20
data_ov09_0211ed20: ; 0x0211ed20
.byte 0xe9, 0x8b, 0x11, 0x02
.global data_ov09_0211ed24
data_ov09_0211ed24: ; 0x0211ed24
.byte 0xf9, 0x8b, 0x11, 0x02
.global data_ov09_0211ed28
data_ov09_0211ed28: ; 0x0211ed28
.byte 0x3d, 0x8b, 0x11, 0x02
.global data_ov09_0211ed2c
data_ov09_0211ed2c: ; 0x0211ed2c
.byte 0x41, 0x8b, 0x11, 0x02
.global data_ov09_0211ed30
data_ov09_0211ed30: ; 0x0211ed30
.byte 0x45, 0x8b, 0x11, 0x02
.global data_ov09_0211ed34
data_ov09_0211ed34: ; 0x0211ed34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed38
data_ov09_0211ed38: ; 0x0211ed38
.byte 0xc1, 0x87, 0x11, 0x02
.global data_ov09_0211ed3c
data_ov09_0211ed3c: ; 0x0211ed3c
.byte 0x49, 0x8b, 0x11, 0x02
.global data_ov09_0211ed40
data_ov09_0211ed40: ; 0x0211ed40
.byte 0x5d, 0x8b, 0x11, 0x02
.global data_ov09_0211ed44
data_ov09_0211ed44: ; 0x0211ed44
.byte 0x71, 0x8b, 0x11, 0x02
.global data_ov09_0211ed48
data_ov09_0211ed48: ; 0x0211ed48
.byte 0x85, 0x8b, 0x11, 0x02
.global data_ov09_0211ed4c
data_ov09_0211ed4c: ; 0x0211ed4c
.byte 0x99, 0x8b, 0x11, 0x02
.global data_ov09_0211ed50
data_ov09_0211ed50: ; 0x0211ed50
.byte 0xad, 0x8b, 0x11, 0x02
.global data_ov09_0211ed54
data_ov09_0211ed54: ; 0x0211ed54
.byte 0xc1, 0x8b, 0x11, 0x02
.global data_ov09_0211ed58
data_ov09_0211ed58: ; 0x0211ed58
.byte 0xd5, 0x8b, 0x11, 0x02
.global data_ov09_0211ed5c
data_ov09_0211ed5c: ; 0x0211ed5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed60
data_ov09_0211ed60: ; 0x0211ed60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed64
data_ov09_0211ed64: ; 0x0211ed64
.byte 0x0c, 0x91, 0x11, 0x02
.global data_ov09_0211ed68
data_ov09_0211ed68: ; 0x0211ed68
.byte 0x34, 0x91, 0x11, 0x02
.global data_ov09_0211ed6c
data_ov09_0211ed6c: ; 0x0211ed6c
.byte 0x64, 0x91, 0x11, 0x02
.global data_ov09_0211ed70
data_ov09_0211ed70: ; 0x0211ed70
.byte 0xd4, 0x9c, 0x11, 0x02
.global data_ov09_0211ed74
data_ov09_0211ed74: ; 0x0211ed74
.byte 0x44, 0x99, 0x11, 0x02
.global data_ov09_0211ed78
data_ov09_0211ed78: ; 0x0211ed78
.byte 0x78, 0x93, 0x11, 0x02
.global data_ov09_0211ed7c
data_ov09_0211ed7c: ; 0x0211ed7c
.byte 0x70, 0x93, 0x11, 0x02
.global data_ov09_0211ed80
data_ov09_0211ed80: ; 0x0211ed80
.byte 0x60, 0x93, 0x11, 0x02
.global data_ov09_0211ed84
data_ov09_0211ed84: ; 0x0211ed84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed88
data_ov09_0211ed88: ; 0x0211ed88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed8c
data_ov09_0211ed8c: ; 0x0211ed8c
.byte 0xf9, 0x8d, 0x11, 0x02
.global data_ov09_0211ed90
data_ov09_0211ed90: ; 0x0211ed90
.byte 0xe5, 0x9f, 0x11, 0x02
.global data_ov09_0211ed94
data_ov09_0211ed94: ; 0x0211ed94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed98
data_ov09_0211ed98: ; 0x0211ed98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ed9c
data_ov09_0211ed9c: ; 0x0211ed9c
.byte 0xcc, 0x9f, 0x11, 0x02
.global data_ov09_0211eda0
data_ov09_0211eda0: ; 0x0211eda0
.byte 0xd0, 0x9f, 0x11, 0x02
.global data_ov09_0211eda4
data_ov09_0211eda4: ; 0x0211eda4
.byte 0xcc, 0x8c, 0x11, 0x02
.global data_ov09_0211eda8
data_ov09_0211eda8: ; 0x0211eda8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211edac
data_ov09_0211edac: ; 0x0211edac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211edb0
data_ov09_0211edb0: ; 0x0211edb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211edb4
data_ov09_0211edb4: ; 0x0211edb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211edb8
data_ov09_0211edb8: ; 0x0211edb8
.byte 0xf4, 0x90, 0x11, 0x02
.global data_ov09_0211edbc
data_ov09_0211edbc: ; 0x0211edbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211edc0
data_ov09_0211edc0: ; 0x0211edc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211edc4
data_ov09_0211edc4: ; 0x0211edc4
.byte 0xb4, 0x9f, 0x11, 0x02
.global data_ov09_0211edc8
data_ov09_0211edc8: ; 0x0211edc8
.byte 0xb8, 0x9f, 0x11, 0x02
.global data_ov09_0211edcc
data_ov09_0211edcc: ; 0x0211edcc
.byte 0xd0, 0x8c, 0x11, 0x02
.global data_ov09_0211edd0
data_ov09_0211edd0: ; 0x0211edd0
.byte 0xc4, 0x90, 0x11, 0x02
.global data_ov09_0211edd4
data_ov09_0211edd4: ; 0x0211edd4
.byte 0xcc, 0x90, 0x11, 0x02
.global data_ov09_0211edd8
data_ov09_0211edd8: ; 0x0211edd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eddc
data_ov09_0211eddc: ; 0x0211eddc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ede0
data_ov09_0211ede0: ; 0x0211ede0
.ascii "brg"
.byte 0x00
.global data_ov09_0211ede4
data_ov09_0211ede4: ; 0x0211ede4
.ascii "fnl"
.byte 0x00
.global data_ov09_0211ede8
data_ov09_0211ede8: ; 0x0211ede8
.ascii "pdl"
.byte 0x00
.global data_ov09_0211edec
data_ov09_0211edec: ; 0x0211edec
.ascii "dco"
.byte 0x00
.global data_ov09_0211edf0
data_ov09_0211edf0: ; 0x0211edf0
.ascii "can"
.byte 0x00
.global data_ov09_0211edf4
data_ov09_0211edf4: ; 0x0211edf4
.ascii "hul"
.byte 0x00
.global data_ov09_0211edf8
data_ov09_0211edf8: ; 0x0211edf8
.ascii "bow"
.byte 0x00
.global data_ov09_0211edfc
data_ov09_0211edfc: ; 0x0211edfc
.ascii "anc"
.byte 0x00
.global data_ov09_0211ee00
data_ov09_0211ee00: ; 0x0211ee00
.byte 0xfc, 0xed, 0x11, 0x02
.global data_ov09_0211ee04
data_ov09_0211ee04: ; 0x0211ee04
.byte 0xf8, 0xed, 0x11, 0x02
.global data_ov09_0211ee08
data_ov09_0211ee08: ; 0x0211ee08
.byte 0xf4, 0xed, 0x11, 0x02
.global data_ov09_0211ee0c
data_ov09_0211ee0c: ; 0x0211ee0c
.byte 0xf0, 0xed, 0x11, 0x02
.global data_ov09_0211ee10
data_ov09_0211ee10: ; 0x0211ee10
.byte 0xec, 0xed, 0x11, 0x02
.global data_ov09_0211ee14
data_ov09_0211ee14: ; 0x0211ee14
.byte 0xe8, 0xed, 0x11, 0x02
.global data_ov09_0211ee18
data_ov09_0211ee18: ; 0x0211ee18
.byte 0xe4, 0xed, 0x11, 0x02
.global data_ov09_0211ee1c
data_ov09_0211ee1c: ; 0x0211ee1c
.byte 0xe0, 0xed, 0x11, 0x02
.global data_ov09_0211ee20
data_ov09_0211ee20: ; 0x0211ee20
.byte 0x02, 0x00, 0x00, 0x00
.global data_ov09_0211ee24
data_ov09_0211ee24: ; 0x0211ee24
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov09_0211ee28
data_ov09_0211ee28: ; 0x0211ee28
.byte 0x07, 0x00, 0x00, 0x00
.global data_ov09_0211ee2c
data_ov09_0211ee2c: ; 0x0211ee2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ee30
data_ov09_0211ee30: ; 0x0211ee30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ee34
data_ov09_0211ee34: ; 0x0211ee34
.byte 0x59, 0xac, 0x11, 0x02
.global data_ov09_0211ee38
data_ov09_0211ee38: ; 0x0211ee38
.byte 0x45, 0x36, 0x11, 0x02
.global data_ov09_0211ee3c
data_ov09_0211ee3c: ; 0x0211ee3c
.byte 0xe9, 0xac, 0x11, 0x02
.global data_ov09_0211ee40
data_ov09_0211ee40: ; 0x0211ee40
.byte 0x4d, 0x36, 0x11, 0x02
.global data_ov09_0211ee44
data_ov09_0211ee44: ; 0x0211ee44
.ascii "fnl"
.byte 0x00
.global data_ov09_0211ee48
data_ov09_0211ee48: ; 0x0211ee48
.ascii "bow"
.byte 0x00
.global data_ov09_0211ee4c
data_ov09_0211ee4c: ; 0x0211ee4c
.ascii "dco"
.byte 0x00
.global data_ov09_0211ee50
data_ov09_0211ee50: ; 0x0211ee50
.ascii "can"
.byte 0x00
.global data_ov09_0211ee54
data_ov09_0211ee54: ; 0x0211ee54
.ascii "hul"
.byte 0x00
.global data_ov09_0211ee58
data_ov09_0211ee58: ; 0x0211ee58
.ascii "pdl"
.byte 0x00
.global data_ov09_0211ee5c
data_ov09_0211ee5c: ; 0x0211ee5c
.ascii "anc"
.byte 0x00
.global data_ov09_0211ee60
data_ov09_0211ee60: ; 0x0211ee60
.ascii "brg"
.byte 0x00
.global data_ov09_0211ee64
data_ov09_0211ee64: ; 0x0211ee64
.byte 0x5c, 0xee, 0x11, 0x02
.global data_ov09_0211ee68
data_ov09_0211ee68: ; 0x0211ee68
.byte 0x48, 0xee, 0x11, 0x02
.global data_ov09_0211ee6c
data_ov09_0211ee6c: ; 0x0211ee6c
.byte 0x54, 0xee, 0x11, 0x02
.global data_ov09_0211ee70
data_ov09_0211ee70: ; 0x0211ee70
.byte 0x50, 0xee, 0x11, 0x02
.global data_ov09_0211ee74
data_ov09_0211ee74: ; 0x0211ee74
.byte 0x4c, 0xee, 0x11, 0x02
.global data_ov09_0211ee78
data_ov09_0211ee78: ; 0x0211ee78
.byte 0x58, 0xee, 0x11, 0x02
.global data_ov09_0211ee7c
data_ov09_0211ee7c: ; 0x0211ee7c
.byte 0x44, 0xee, 0x11, 0x02
.global data_ov09_0211ee80
data_ov09_0211ee80: ; 0x0211ee80
.byte 0x60, 0xee, 0x11, 0x02
.global data_ov09_0211ee84
data_ov09_0211ee84: ; 0x0211ee84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ee88
data_ov09_0211ee88: ; 0x0211ee88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ee8c
data_ov09_0211ee8c: ; 0x0211ee8c
.byte 0x68, 0xaf, 0x11, 0x02
.global data_ov09_0211ee90
data_ov09_0211ee90: ; 0x0211ee90
.byte 0x99, 0xad, 0x11, 0x02
.global data_ov09_0211ee94
data_ov09_0211ee94: ; 0x0211ee94
.byte 0x15, 0xae, 0x11, 0x02
.global data_ov09_0211ee98
data_ov09_0211ee98: ; 0x0211ee98
.byte 0x11, 0xaf, 0x11, 0x02
.global data_ov09_0211ee9c
data_ov09_0211ee9c: ; 0x0211ee9c
.byte 0x29, 0xaf, 0x11, 0x02
.global data_ov09_0211eea0
data_ov09_0211eea0: ; 0x0211eea0
.byte 0xed, 0xf4, 0x10, 0x02
.global data_ov09_0211eea4
data_ov09_0211eea4: ; 0x0211eea4
.byte 0x39, 0xaf, 0x11, 0x02
.global data_ov09_0211eea8
data_ov09_0211eea8: ; 0x0211eea8
.byte 0xf5, 0xf4, 0x10, 0x02
.global data_ov09_0211eeac
data_ov09_0211eeac: ; 0x0211eeac
.byte 0x48, 0xaf, 0x11, 0x02
.global data_ov09_0211eeb0
data_ov09_0211eeb0: ; 0x0211eeb0
.byte 0x60, 0x10, 0x0d, 0x02
.global data_ov09_0211eeb4
data_ov09_0211eeb4: ; 0x0211eeb4
.byte 0xdc, 0xb0, 0x11, 0x02
.global data_ov09_0211eeb8
data_ov09_0211eeb8: ; 0x0211eeb8
.byte 0x90, 0xb3, 0x11, 0x02
.global data_ov09_0211eebc
data_ov09_0211eebc: ; 0x0211eebc
.byte 0x20, 0xb4, 0x11, 0x02
.global data_ov09_0211eec0
data_ov09_0211eec0: ; 0x0211eec0
.byte 0x8c, 0xb4, 0x11, 0x02
.global data_ov09_0211eec4
data_ov09_0211eec4: ; 0x0211eec4
.byte 0x0c, 0xb5, 0x11, 0x02
.global data_ov09_0211eec8
data_ov09_0211eec8: ; 0x0211eec8
.byte 0x54, 0xb5, 0x11, 0x02
.global data_ov09_0211eecc
data_ov09_0211eecc: ; 0x0211eecc
.byte 0xac, 0xb5, 0x11, 0x02
.global data_ov09_0211eed0
data_ov09_0211eed0: ; 0x0211eed0
.byte 0x78, 0xb6, 0x11, 0x02
.global data_ov09_0211eed4
data_ov09_0211eed4: ; 0x0211eed4
.byte 0x75, 0xcc, 0x11, 0x02
.global data_ov09_0211eed8
data_ov09_0211eed8: ; 0x0211eed8
.byte 0x99, 0xcc, 0x11, 0x02
.global data_ov09_0211eedc
data_ov09_0211eedc: ; 0x0211eedc
.byte 0x4c, 0x38, 0x0d, 0x02
.global data_ov09_0211eee0
data_ov09_0211eee0: ; 0x0211eee0
.byte 0xd0, 0xb6, 0x11, 0x02
.global data_ov09_0211eee4
data_ov09_0211eee4: ; 0x0211eee4
.byte 0x40, 0xb7, 0x11, 0x02
.global data_ov09_0211eee8
data_ov09_0211eee8: ; 0x0211eee8
.byte 0x44, 0xb0, 0x11, 0x02
.global data_ov09_0211eeec
data_ov09_0211eeec: ; 0x0211eeec
.byte 0xc0, 0xb0, 0x11, 0x02
.global data_ov09_0211eef0
data_ov09_0211eef0: ; 0x0211eef0
.byte 0x74, 0xb6, 0x11, 0x02
.global data_ov09_0211eef4
data_ov09_0211eef4: ; 0x0211eef4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eef8
data_ov09_0211eef8: ; 0x0211eef8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211eefc
data_ov09_0211eefc: ; 0x0211eefc
.byte 0xe1, 0xb7, 0x11, 0x02
.global data_ov09_0211ef00
data_ov09_0211ef00: ; 0x0211ef00
.byte 0xe5, 0xb7, 0x11, 0x02
.global data_ov09_0211ef04
data_ov09_0211ef04: ; 0x0211ef04
.byte 0xf4, 0xb7, 0x11, 0x02
.global data_ov09_0211ef08
data_ov09_0211ef08: ; 0x0211ef08
.byte 0x14, 0xb9, 0x11, 0x02
.global data_ov09_0211ef0c
data_ov09_0211ef0c: ; 0x0211ef0c
.byte 0x94, 0xb9, 0x11, 0x02
.global data_ov09_0211ef10
data_ov09_0211ef10: ; 0x0211ef10
.byte 0xf4, 0xba, 0x11, 0x02
.global data_ov09_0211ef14
data_ov09_0211ef14: ; 0x0211ef14
.byte 0x64, 0xbc, 0x11, 0x02
.global data_ov09_0211ef18
data_ov09_0211ef18: ; 0x0211ef18
.byte 0x84, 0xbc, 0x11, 0x02
.global data_ov09_0211ef1c
data_ov09_0211ef1c: ; 0x0211ef1c
.byte 0xd8, 0xbc, 0x11, 0x02
.global data_ov09_0211ef20
data_ov09_0211ef20: ; 0x0211ef20
.byte 0x14, 0xbd, 0x11, 0x02
.global data_ov09_0211ef24
data_ov09_0211ef24: ; 0x0211ef24
.byte 0x58, 0xbd, 0x11, 0x02
.global data_ov09_0211ef28
data_ov09_0211ef28: ; 0x0211ef28
.byte 0xff, 0xff, 0xff, 0xff
.global data_ov09_0211ef2c
data_ov09_0211ef2c: ; 0x0211ef2c
.byte 0xff, 0xff, 0xff, 0xff
.global data_ov09_0211ef30
data_ov09_0211ef30: ; 0x0211ef30
.ascii "UIM"
.byte 0x00
.global data_ov09_0211ef34
data_ov09_0211ef34: ; 0x0211ef34
.ascii "mgM"
.byte 0x00
.global data_ov09_0211ef38
data_ov09_0211ef38: ; 0x0211ef38
.ascii "UIM"
.byte 0x00
.global data_ov09_0211ef3c
data_ov09_0211ef3c: ; 0x0211ef3c
.ascii "smpS"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211ef44
data_ov09_0211ef44: ; 0x0211ef44
.ascii "sgnBd"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211ef4c
data_ov09_0211ef4c: ; 0x0211ef4c
.ascii "mgM00"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211ef54
data_ov09_0211ef54: ; 0x0211ef54
.ascii "mgM02"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211ef5c
data_ov09_0211ef5c: ; 0x0211ef5c
.ascii "mgM01"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211ef64
data_ov09_0211ef64: ; 0x0211ef64
.ascii "sgnBd"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211ef6c
data_ov09_0211ef6c: ; 0x0211ef6c
.ascii "UIMSea"
.byte 0x00, 0x00
.global data_ov09_0211ef74
data_ov09_0211ef74: ; 0x0211ef74
.ascii "telopS"
.byte 0x00, 0x00
.global data_ov09_0211ef7c
data_ov09_0211ef7c: ; 0x0211ef7c
.ascii "call01"
.byte 0x00, 0x00
.global data_ov09_0211ef84
data_ov09_0211ef84: ; 0x0211ef84
.ascii "call01"
.byte 0x00, 0x00
.global data_ov09_0211ef8c
data_ov09_0211ef8c: ; 0x0211ef8c
.ascii "telopM"
.byte 0x00, 0x00
.global data_ov09_0211ef94
data_ov09_0211ef94: ; 0x0211ef94
.ascii "pauseS"
.byte 0x00, 0x00
.global data_ov09_0211ef9c
data_ov09_0211ef9c: ; 0x0211ef9c
.ascii "pauseS"
.byte 0x00, 0x00
.global data_ov09_0211efa4
data_ov09_0211efa4: ; 0x0211efa4
.ascii "routeS"
.byte 0x00, 0x00
.global data_ov09_0211efac
data_ov09_0211efac: ; 0x0211efac
.ascii "telopM"
.byte 0x00, 0x00
.global data_ov09_0211efb4
data_ov09_0211efb4: ; 0x0211efb4
.ascii "cltStU"
.byte 0x00, 0x00
.global data_ov09_0211efbc
data_ov09_0211efbc: ; 0x0211efbc
.ascii "pauseM"
.byte 0x00, 0x00
.global data_ov09_0211efc4
data_ov09_0211efc4: ; 0x0211efc4
.ascii "telopS"
.byte 0x00, 0x00
.global data_ov09_0211efcc
data_ov09_0211efcc: ; 0x0211efcc
.ascii "mapSea"
.byte 0x00, 0x00
.global data_ov09_0211efd4
data_ov09_0211efd4: ; 0x0211efd4
.ascii "cltStU"
.byte 0x00, 0x00
.global data_ov09_0211efdc
data_ov09_0211efdc: ; 0x0211efdc
.ascii "pauseM"
.byte 0x00, 0x00
.global data_ov09_0211efe4
data_ov09_0211efe4: ; 0x0211efe4
.ascii "UIMRupy"
.byte 0x00
.global data_ov09_0211efec
data_ov09_0211efec: ; 0x0211efec
.ascii "UIMBack"
.byte 0x00
.global data_ov09_0211eff4
data_ov09_0211eff4: ; 0x0211eff4
.ascii "UIMList"
.byte 0x00
.global data_ov09_0211effc
data_ov09_0211effc: ; 0x0211effc
.ascii "cltComD"
.byte 0x00
.global data_ov09_0211f004
data_ov09_0211f004: ; 0x0211f004
.ascii "UIMItem"
.byte 0x00
.global data_ov09_0211f00c
data_ov09_0211f00c: ; 0x0211f00c
.ascii "cltComD"
.byte 0x00
.global data_ov09_0211f014
data_ov09_0211f014: ; 0x0211f014
.ascii "smpSCld"
.byte 0x00
.global data_ov09_0211f01c
data_ov09_0211f01c: ; 0x0211f01c
.ascii "smpSCld"
.byte 0x00
.global data_ov09_0211f024
data_ov09_0211f024: ; 0x0211f024
.ascii "cltItemU"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f030
data_ov09_0211f030: ; 0x0211f030
.ascii "cltItemD"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f03c
data_ov09_0211f03c: ; 0x0211f03c
.ascii "cltItemD"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f048
data_ov09_0211f048: ; 0x0211f048
.ascii "script03"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f054
data_ov09_0211f054: ; 0x0211f054
.ascii "mapField"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f060
data_ov09_0211f060: ; 0x0211f060
.ascii "gameover"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f06c
data_ov09_0211f06c: ; 0x0211f06c
.ascii "smpSArea"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f078
data_ov09_0211f078: ; 0x0211f078
.ascii "smpSList"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f084
data_ov09_0211f084: ; 0x0211f084
.ascii "cltFishU"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f090
data_ov09_0211f090: ; 0x0211f090
.ascii "cltFishU"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f09c
data_ov09_0211f09c: ; 0x0211f09c
.ascii "cltFishD"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0a8
data_ov09_0211f0a8: ; 0x0211f0a8
.ascii "routeS00"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0b4
data_ov09_0211f0b4: ; 0x0211f0b4
.ascii "cltFishD"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0c0
data_ov09_0211f0c0: ; 0x0211f0c0
.ascii "script02"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0cc
data_ov09_0211f0cc: ; 0x0211f0cc
.ascii "script02"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0d8
data_ov09_0211f0d8: ; 0x0211f0d8
.ascii "cltShipD"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0e4
data_ov09_0211f0e4: ; 0x0211f0e4
.ascii "script03"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0f0
data_ov09_0211f0f0: ; 0x0211f0f0
.ascii "cltItemU"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f0fc
data_ov09_0211f0fc: ; 0x0211f0fc
.ascii "script05"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f108
data_ov09_0211f108: ; 0x0211f108
.ascii "script05"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f114
data_ov09_0211f114: ; 0x0211f114
.ascii "cltTresrD"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f120
data_ov09_0211f120: ; 0x0211f120
.ascii "mapCommon"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f12c
data_ov09_0211f12c: ; 0x0211f12c
.ascii "routeSSea"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f138
data_ov09_0211f138: ; 0x0211f138
.ascii "gameoverS"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f144
data_ov09_0211f144: ; 0x0211f144
.ascii "UISSeaList"
.byte 0x00, 0x00
.global data_ov09_0211f150
data_ov09_0211f150: ; 0x0211f150
.ascii "UISSeaDust"
.byte 0x00, 0x00
.global data_ov09_0211f15c
data_ov09_0211f15c: ; 0x0211f15c
.ascii "cltShipD01"
.byte 0x00, 0x00
.global data_ov09_0211f168
data_ov09_0211f168: ; 0x0211f168
.ascii "cltShipD02"
.byte 0x00, 0x00
.global data_ov09_0211f174
data_ov09_0211f174: ; 0x0211f174
.ascii "cltShipD03"
.byte 0x00, 0x00
.global data_ov09_0211f180
data_ov09_0211f180: ; 0x0211f180
.ascii "cltTresrD01"
.byte 0x00
.global data_ov09_0211f18c
data_ov09_0211f18c: ; 0x0211f18c
.ascii "cltTresrD02"
.byte 0x00
.global data_ov09_0211f198
data_ov09_0211f198: ; 0x0211f198
.ascii "signCompass"
.byte 0x00
.global data_ov09_0211f1a4
data_ov09_0211f1a4: ; 0x0211f1a4
.ascii "collectShop"
.byte 0x00
.global data_ov09_0211f1b0
data_ov09_0211f1b0: ; 0x0211f1b0
.ascii "signTapestry"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f1c0
data_ov09_0211f1c0: ; 0x0211f1c0
.ascii "UISCommonKey"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f1d0
data_ov09_0211f1d0: ; 0x0211f1d0
.ascii "UISFieldList"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f1e0
data_ov09_0211f1e0: ; 0x0211f1e0
.ascii "UISCommonList"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f1f0
data_ov09_0211f1f0: ; 0x0211f1f0
.ascii "UISCommonBack"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f200
data_ov09_0211f200: ; 0x0211f200
.ascii "pauseMMinigame"
.byte 0x00, 0x00
.global data_ov09_0211f210
data_ov09_0211f210: ; 0x0211f210
.ascii "pauseSMinigame"
.byte 0x00, 0x00
.global data_ov09_0211f220
data_ov09_0211f220: ; 0x0211f220
.ascii "UISCommonTools"
.byte 0x00, 0x00
.global data_ov09_0211f230
data_ov09_0211f230: ; 0x0211f230
.ascii "UISCommonLevel"
.byte 0x00, 0x00
.global data_ov09_0211f240
data_ov09_0211f240: ; 0x0211f240
.ascii "UISSeaBorderline"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f254
data_ov09_0211f254: ; 0x0211f254
.ascii "brg"
.byte 0x00
.global data_ov09_0211f258
data_ov09_0211f258: ; 0x0211f258
.ascii "fnl"
.byte 0x00
.global data_ov09_0211f25c
data_ov09_0211f25c: ; 0x0211f25c
.ascii "pdl"
.byte 0x00
.global data_ov09_0211f260
data_ov09_0211f260: ; 0x0211f260
.ascii "dco"
.byte 0x00
.global data_ov09_0211f264
data_ov09_0211f264: ; 0x0211f264
.ascii "can"
.byte 0x00
.global data_ov09_0211f268
data_ov09_0211f268: ; 0x0211f268
.ascii "hul"
.byte 0x00
.global data_ov09_0211f26c
data_ov09_0211f26c: ; 0x0211f26c
.ascii "bow"
.byte 0x00
.global data_ov09_0211f270
data_ov09_0211f270: ; 0x0211f270
.ascii "anc"
.byte 0x00
.global data_ov09_0211f274
data_ov09_0211f274: ; 0x0211f274
.byte 0x70, 0xf2, 0x11, 0x02
.global data_ov09_0211f278
data_ov09_0211f278: ; 0x0211f278
.byte 0x6c, 0xf2, 0x11, 0x02
.global data_ov09_0211f27c
data_ov09_0211f27c: ; 0x0211f27c
.byte 0x68, 0xf2, 0x11, 0x02
.global data_ov09_0211f280
data_ov09_0211f280: ; 0x0211f280
.byte 0x64, 0xf2, 0x11, 0x02
.global data_ov09_0211f284
data_ov09_0211f284: ; 0x0211f284
.byte 0x60, 0xf2, 0x11, 0x02
.global data_ov09_0211f288
data_ov09_0211f288: ; 0x0211f288
.byte 0x5c, 0xf2, 0x11, 0x02
.global data_ov09_0211f28c
data_ov09_0211f28c: ; 0x0211f28c
.byte 0x58, 0xf2, 0x11, 0x02
.global data_ov09_0211f290
data_ov09_0211f290: ; 0x0211f290
.byte 0x54, 0xf2, 0x11, 0x02
.global data_ov09_0211f294
data_ov09_0211f294: ; 0x0211f294
.byte 0xff, 0xff, 0xff, 0xff
.global data_ov09_0211f298
data_ov09_0211f298: ; 0x0211f298
.byte 0xff, 0xff, 0xff, 0xff
.global data_ov09_0211f29c
data_ov09_0211f29c: ; 0x0211f29c
.ascii "Ship/sp_%s%02dg.bin"
.byte 0x00
.global data_ov09_0211f2b0
data_ov09_0211f2b0: ; 0x0211f2b0
.ascii "Ship/sp_%s%02dg_t.bin"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f2c8
data_ov09_0211f2c8: ; 0x0211f2c8
.ascii "brg"
.byte 0x00
.global data_ov09_0211f2cc
data_ov09_0211f2cc: ; 0x0211f2cc
.ascii "fnl"
.byte 0x00
.global data_ov09_0211f2d0
data_ov09_0211f2d0: ; 0x0211f2d0
.ascii "pdl"
.byte 0x00
.global data_ov09_0211f2d4
data_ov09_0211f2d4: ; 0x0211f2d4
.ascii "dco"
.byte 0x00
.global data_ov09_0211f2d8
data_ov09_0211f2d8: ; 0x0211f2d8
.ascii "can"
.byte 0x00
.global data_ov09_0211f2dc
data_ov09_0211f2dc: ; 0x0211f2dc
.ascii "hul"
.byte 0x00
.global data_ov09_0211f2e0
data_ov09_0211f2e0: ; 0x0211f2e0
.ascii "bow"
.byte 0x00
.global data_ov09_0211f2e4
data_ov09_0211f2e4: ; 0x0211f2e4
.ascii "anc"
.byte 0x00
.global data_ov09_0211f2e8
data_ov09_0211f2e8: ; 0x0211f2e8
.byte 0xe4, 0xf2, 0x11, 0x02
.global data_ov09_0211f2ec
data_ov09_0211f2ec: ; 0x0211f2ec
.byte 0xe0, 0xf2, 0x11, 0x02
.global data_ov09_0211f2f0
data_ov09_0211f2f0: ; 0x0211f2f0
.byte 0xdc, 0xf2, 0x11, 0x02
.global data_ov09_0211f2f4
data_ov09_0211f2f4: ; 0x0211f2f4
.byte 0xd8, 0xf2, 0x11, 0x02
.global data_ov09_0211f2f8
data_ov09_0211f2f8: ; 0x0211f2f8
.byte 0xd4, 0xf2, 0x11, 0x02
.global data_ov09_0211f2fc
data_ov09_0211f2fc: ; 0x0211f2fc
.byte 0xd0, 0xf2, 0x11, 0x02
.global data_ov09_0211f300
data_ov09_0211f300: ; 0x0211f300
.byte 0xcc, 0xf2, 0x11, 0x02
.global data_ov09_0211f304
data_ov09_0211f304: ; 0x0211f304
.byte 0xc8, 0xf2, 0x11, 0x02
.global data_ov09_0211f308
data_ov09_0211f308: ; 0x0211f308
.byte 0xff, 0xff, 0xff, 0xff
.global data_ov09_0211f30c
data_ov09_0211f30c: ; 0x0211f30c
.byte 0x2c, 0xf3, 0x11, 0x02
.global data_ov09_0211f310
data_ov09_0211f310: ; 0x0211f310
.byte 0x34, 0xf3, 0x11, 0x02
.global data_ov09_0211f314
data_ov09_0211f314: ; 0x0211f314
.byte 0x3c, 0xf3, 0x11, 0x02
.global data_ov09_0211f318
data_ov09_0211f318: ; 0x0211f318
.byte 0x44, 0xf3, 0x11, 0x02
.global data_ov09_0211f31c
data_ov09_0211f31c: ; 0x0211f31c
.byte 0x4c, 0xf3, 0x11, 0x02
.global data_ov09_0211f320
data_ov09_0211f320: ; 0x0211f320
.byte 0x54, 0xf3, 0x11, 0x02
.global data_ov09_0211f324
data_ov09_0211f324: ; 0x0211f324
.byte 0x5c, 0xf3, 0x11, 0x02
.global data_ov09_0211f328
data_ov09_0211f328: ; 0x0211f328
.byte 0x64, 0xf3, 0x11, 0x02
.global data_ov09_0211f32c
data_ov09_0211f32c: ; 0x0211f32c
.ascii "sango"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f334
data_ov09_0211f334: ; 0x0211f334
.ascii "perlA"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f33c
data_ov09_0211f33c: ; 0x0211f33c
.ascii "perlB"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f344
data_ov09_0211f344: ; 0x0211f344
.ascii "uroko"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f34c
data_ov09_0211f34c: ; 0x0211f34c
.ascii "mineral"
.byte 0x00
.global data_ov09_0211f354
data_ov09_0211f354: ; 0x0211f354
.ascii "crown"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f35c
data_ov09_0211f35c: ; 0x0211f35c
.ascii "wing"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f364
data_ov09_0211f364: ; 0x0211f364
.ascii "ring"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f36c
data_ov09_0211f36c: ; 0x0211f36c
.ascii "Player/get/gd_%s.nsbmd"
.byte 0x00, 0x00
.global data_ov09_0211f384
data_ov09_0211f384: ; 0x0211f384
.ascii "Player/get/gd_%s.nsbtx"
.byte 0x00, 0x00
.global data_ov09_0211f39c
data_ov09_0211f39c: ; 0x0211f39c
.ascii "brg"
.byte 0x00
.global data_ov09_0211f3a0
data_ov09_0211f3a0: ; 0x0211f3a0
.ascii "fnl"
.byte 0x00
.global data_ov09_0211f3a4
data_ov09_0211f3a4: ; 0x0211f3a4
.ascii "pdl"
.byte 0x00
.global data_ov09_0211f3a8
data_ov09_0211f3a8: ; 0x0211f3a8
.ascii "dco"
.byte 0x00
.global data_ov09_0211f3ac
data_ov09_0211f3ac: ; 0x0211f3ac
.ascii "can"
.byte 0x00
.global data_ov09_0211f3b0
data_ov09_0211f3b0: ; 0x0211f3b0
.ascii "hul"
.byte 0x00
.global data_ov09_0211f3b4
data_ov09_0211f3b4: ; 0x0211f3b4
.ascii "bow"
.byte 0x00
.global data_ov09_0211f3b8
data_ov09_0211f3b8: ; 0x0211f3b8
.ascii "anc"
.byte 0x00
.global data_ov09_0211f3bc
data_ov09_0211f3bc: ; 0x0211f3bc
.byte 0xb8, 0xf3, 0x11, 0x02
.global data_ov09_0211f3c0
data_ov09_0211f3c0: ; 0x0211f3c0
.byte 0xb4, 0xf3, 0x11, 0x02
.global data_ov09_0211f3c4
data_ov09_0211f3c4: ; 0x0211f3c4
.byte 0xb0, 0xf3, 0x11, 0x02
.global data_ov09_0211f3c8
data_ov09_0211f3c8: ; 0x0211f3c8
.byte 0xac, 0xf3, 0x11, 0x02
.global data_ov09_0211f3cc
data_ov09_0211f3cc: ; 0x0211f3cc
.byte 0xa8, 0xf3, 0x11, 0x02
.global data_ov09_0211f3d0
data_ov09_0211f3d0: ; 0x0211f3d0
.byte 0xa4, 0xf3, 0x11, 0x02
.global data_ov09_0211f3d4
data_ov09_0211f3d4: ; 0x0211f3d4
.byte 0xa0, 0xf3, 0x11, 0x02
.global data_ov09_0211f3d8
data_ov09_0211f3d8: ; 0x0211f3d8
.byte 0x9c, 0xf3, 0x11, 0x02
.global data_ov09_0211f3dc
data_ov09_0211f3dc: ; 0x0211f3dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f3e0
data_ov09_0211f3e0: ; 0x0211f3e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f3e4
data_ov09_0211f3e4: ; 0x0211f3e4
.byte 0xc9, 0xc4, 0x11, 0x02
.global data_ov09_0211f3e8
data_ov09_0211f3e8: ; 0x0211f3e8
.byte 0xe9, 0xc4, 0x11, 0x02
.global data_ov09_0211f3ec
data_ov09_0211f3ec: ; 0x0211f3ec
.byte 0xb4, 0xd7, 0x16, 0x02
.global data_ov09_0211f3f0
data_ov09_0211f3f0: ; 0x0211f3f0
.byte 0x70, 0xd8, 0x16, 0x02
.global data_ov09_0211f3f4
data_ov09_0211f3f4: ; 0x0211f3f4
.byte 0xc8, 0xd8, 0x16, 0x02
.global data_ov09_0211f3f8
data_ov09_0211f3f8: ; 0x0211f3f8
.byte 0x68, 0xd9, 0x16, 0x02
.global data_ov09_0211f3fc
data_ov09_0211f3fc: ; 0x0211f3fc
.byte 0xa8, 0xda, 0x16, 0x02
.global data_ov09_0211f400
data_ov09_0211f400: ; 0x0211f400
.byte 0xac, 0xda, 0x16, 0x02
.global data_ov09_0211f404
data_ov09_0211f404: ; 0x0211f404
.byte 0x84, 0xdd, 0x16, 0x02
.global data_ov09_0211f408
data_ov09_0211f408: ; 0x0211f408
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f40c
data_ov09_0211f40c: ; 0x0211f40c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f410
data_ov09_0211f410: ; 0x0211f410
.byte 0x25, 0x4b, 0x11, 0x02
.global data_ov09_0211f414
data_ov09_0211f414: ; 0x0211f414
.byte 0xbc, 0x5f, 0x11, 0x02
.global data_ov09_0211f418
data_ov09_0211f418: ; 0x0211f418
.byte 0x21, 0x03, 0x03, 0x02
.global data_ov09_0211f41c
data_ov09_0211f41c: ; 0x0211f41c
.byte 0x25, 0x03, 0x03, 0x02
.global data_ov09_0211f420
data_ov09_0211f420: ; 0x0211f420
.byte 0x29, 0x03, 0x03, 0x02
.global data_ov09_0211f424
data_ov09_0211f424: ; 0x0211f424
.byte 0x2d, 0x03, 0x03, 0x02
.global data_ov09_0211f428
data_ov09_0211f428: ; 0x0211f428
.byte 0x31, 0x03, 0x03, 0x02
.global data_ov09_0211f42c
data_ov09_0211f42c: ; 0x0211f42c
.byte 0x35, 0x03, 0x03, 0x02
.global data_ov09_0211f430
data_ov09_0211f430: ; 0x0211f430
.byte 0x39, 0x03, 0x03, 0x02
.global data_ov09_0211f434
data_ov09_0211f434: ; 0x0211f434
.byte 0x3d, 0x03, 0x03, 0x02
.global data_ov09_0211f438
data_ov09_0211f438: ; 0x0211f438
.byte 0x41, 0x03, 0x03, 0x02
.global data_ov09_0211f43c
data_ov09_0211f43c: ; 0x0211f43c
.byte 0x45, 0x03, 0x03, 0x02
.global data_ov09_0211f440
data_ov09_0211f440: ; 0x0211f440
.byte 0x49, 0x03, 0x03, 0x02
.global data_ov09_0211f444
data_ov09_0211f444: ; 0x0211f444
.byte 0xd5, 0x02, 0x03, 0x02
.global data_ov09_0211f448
data_ov09_0211f448: ; 0x0211f448
.byte 0x4d, 0x03, 0x03, 0x02
.global data_ov09_0211f44c
data_ov09_0211f44c: ; 0x0211f44c
.byte 0x51, 0x03, 0x03, 0x02
.global data_ov09_0211f450
data_ov09_0211f450: ; 0x0211f450
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f454
data_ov09_0211f454: ; 0x0211f454
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f458
data_ov09_0211f458: ; 0x0211f458
.byte 0xd8, 0x37, 0x0d, 0x02
.global data_ov09_0211f45c
data_ov09_0211f45c: ; 0x0211f45c
.byte 0xd1, 0xcb, 0x11, 0x02
.global data_ov09_0211f460
data_ov09_0211f460: ; 0x0211f460
.byte 0x05, 0xcc, 0x11, 0x02
.global data_ov09_0211f464
data_ov09_0211f464: ; 0x0211f464
.byte 0x55, 0x10, 0x0d, 0x02
.global data_ov09_0211f468
data_ov09_0211f468: ; 0x0211f468
.byte 0xe9, 0xf4, 0x10, 0x02
.global data_ov09_0211f46c
data_ov09_0211f46c: ; 0x0211f46c
.byte 0xed, 0xf4, 0x10, 0x02
.global data_ov09_0211f470
data_ov09_0211f470: ; 0x0211f470
.byte 0xf1, 0xf4, 0x10, 0x02
.global data_ov09_0211f474
data_ov09_0211f474: ; 0x0211f474
.byte 0xf5, 0xf4, 0x10, 0x02
.global data_ov09_0211f478
data_ov09_0211f478: ; 0x0211f478
.byte 0x58, 0x10, 0x0d, 0x02
.global data_ov09_0211f47c
data_ov09_0211f47c: ; 0x0211f47c
.byte 0x60, 0x10, 0x0d, 0x02
.global data_ov09_0211f480
data_ov09_0211f480: ; 0x0211f480
.byte 0x64, 0x10, 0x0d, 0x02
.global data_ov09_0211f484
data_ov09_0211f484: ; 0x0211f484
.byte 0x70, 0x10, 0x0d, 0x02
.global data_ov09_0211f488
data_ov09_0211f488: ; 0x0211f488
.byte 0x6c, 0x10, 0x0d, 0x02
.global data_ov09_0211f48c
data_ov09_0211f48c: ; 0x0211f48c
.byte 0x78, 0x10, 0x0d, 0x02
.global data_ov09_0211f490
data_ov09_0211f490: ; 0x0211f490
.byte 0x80, 0x10, 0x0d, 0x02
.global data_ov09_0211f494
data_ov09_0211f494: ; 0x0211f494
.byte 0x10, 0x38, 0x0d, 0x02
.global data_ov09_0211f498
data_ov09_0211f498: ; 0x0211f498
.byte 0x2c, 0x38, 0x0d, 0x02
.global data_ov09_0211f49c
data_ov09_0211f49c: ; 0x0211f49c
.byte 0x8c, 0x10, 0x0d, 0x02
.global data_ov09_0211f4a0
data_ov09_0211f4a0: ; 0x0211f4a0
.byte 0x75, 0xcc, 0x11, 0x02
.global data_ov09_0211f4a4
data_ov09_0211f4a4: ; 0x0211f4a4
.byte 0x99, 0xcc, 0x11, 0x02
.global data_ov09_0211f4a8
data_ov09_0211f4a8: ; 0x0211f4a8
.byte 0x4c, 0x38, 0x0d, 0x02
.global data_ov09_0211f4ac
data_ov09_0211f4ac: ; 0x0211f4ac
.byte 0x9c, 0x10, 0x0d, 0x02
.global data_ov09_0211f4b0
data_ov09_0211f4b0: ; 0x0211f4b0
.byte 0xa0, 0x10, 0x0d, 0x02
.global data_ov09_0211f4b4
data_ov09_0211f4b4: ; 0x0211f4b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4b8
data_ov09_0211f4b8: ; 0x0211f4b8
.byte 0x71, 0xfd, 0xff, 0xff
.global data_ov09_0211f4bc
data_ov09_0211f4bc: ; 0x0211f4bc
.byte 0x66, 0xf6, 0xff, 0xff
.global data_ov09_0211f4c0
data_ov09_0211f4c0: ; 0x0211f4c0
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov09_0211f4c4
data_ov09_0211f4c4: ; 0x0211f4c4
.byte 0xc7, 0x11, 0x00, 0x00
.global data_ov09_0211f4c8
data_ov09_0211f4c8: ; 0x0211f4c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4cc
data_ov09_0211f4cc: ; 0x0211f4cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4d0
data_ov09_0211f4d0: ; 0x0211f4d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4d4
data_ov09_0211f4d4: ; 0x0211f4d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4d8
data_ov09_0211f4d8: ; 0x0211f4d8
.byte 0x00, 0x30, 0x00, 0x00
.global data_ov09_0211f4dc
data_ov09_0211f4dc: ; 0x0211f4dc
.byte 0xc7, 0x11, 0xa8, 0x16
.global data_ov09_0211f4e0
data_ov09_0211f4e0: ; 0x0211f4e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4e4
data_ov09_0211f4e4: ; 0x0211f4e4
.ascii "M2D"
.byte 0x00
.global data_ov09_0211f4e8
data_ov09_0211f4e8: ; 0x0211f4e8
.ascii "M2D:"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f4f0
data_ov09_0211f4f0: ; 0x0211f4f0
.ascii ".NCGR"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f4f8
data_ov09_0211f4f8: ; 0x0211f4f8
.ascii "M2D:"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f500
data_ov09_0211f500: ; 0x0211f500
.ascii ".NSCR"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f508
data_ov09_0211f508: ; 0x0211f508
.ascii "M2D:"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f510
data_ov09_0211f510: ; 0x0211f510
.ascii ".NCLR"
.byte 0x00, 0x00, 0x00
.global data_ov09_0211f518
data_ov09_0211f518: ; 0x0211f518
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov09_0211f51c
data_ov09_0211f51c: ; 0x0211f51c
.byte 0x00, 0x00, 0x00, 0x00
; 0x0211f520
.bss
.global data_ov09_0211f520
data_ov09_0211f520:
.space 0x4
.global data_ov09_0211f524
data_ov09_0211f524:
.space 0x4
.global data_ov09_0211f528
data_ov09_0211f528:
.space 0x4
.global data_ov09_0211f52c
data_ov09_0211f52c:
.space 0x4
.global data_ov09_0211f530
data_ov09_0211f530:
.space 0x2
.global data_ov09_0211f532
data_ov09_0211f532:
.space 0x1
.global data_ov09_0211f533
data_ov09_0211f533:
.space 0x1
.global data_ov09_0211f534
data_ov09_0211f534:
.space 0x4
.global data_ov09_0211f538
data_ov09_0211f538:
.space 0x4
.global data_ov09_0211f53c
data_ov09_0211f53c:
.space 0x4
.global data_ov09_0211f540
data_ov09_0211f540:
.space 0x4
.global data_ov09_0211f544
data_ov09_0211f544:
.space 0x4
.global data_ov09_0211f548
data_ov09_0211f548:
.space 0x4
.global data_ov09_0211f54c
data_ov09_0211f54c:
.space 0x4
.global data_ov09_0211f550
data_ov09_0211f550:
.space 0x4
.global data_ov09_0211f554
data_ov09_0211f554:
.space 0x4
.global data_ov09_0211f558
data_ov09_0211f558:
.space 0x4
.global data_ov09_0211f55c
data_ov09_0211f55c:
.space 0x4
.global data_ov09_0211f560
data_ov09_0211f560:
.space 0x4
.global data_ov09_0211f564
data_ov09_0211f564:
.space 0x4
.global data_ov09_0211f568
data_ov09_0211f568:
.space 0x4
.global data_ov09_0211f56c
data_ov09_0211f56c:
.space 0x4
.global data_ov09_0211f570
data_ov09_0211f570:
.space 0x4
.global data_ov09_0211f574
data_ov09_0211f574:
.space 0x4
.global data_ov09_0211f578
data_ov09_0211f578:
.space 0x4
.global data_ov09_0211f57c
data_ov09_0211f57c:
.space 0x4
.global data_ov09_0211f580
data_ov09_0211f580:
.space 0x4
.global data_ov09_0211f584
data_ov09_0211f584:
.space 0x4
.global data_ov09_0211f588
data_ov09_0211f588:
.space 0x4
.global data_ov09_0211f58c
data_ov09_0211f58c:
.space 0x4
.global data_ov09_0211f590
data_ov09_0211f590:
.space 0x4
.global data_ov09_0211f594
data_ov09_0211f594:
.space 0x4
.global data_ov09_0211f598
data_ov09_0211f598:
.space 0x4
.global data_ov09_0211f59c
data_ov09_0211f59c:
.space 0x4
.global data_ov09_0211f5a0
data_ov09_0211f5a0:
.space 0x4
.global data_ov09_0211f5a4
data_ov09_0211f5a4:
.space 0x4
.global data_ov09_0211f5a8
data_ov09_0211f5a8:
.space 0x4
.global data_ov09_0211f5ac
data_ov09_0211f5ac:
.space 0x4
.global data_ov09_0211f5b0
data_ov09_0211f5b0:
.space 0x4
.global data_ov09_0211f5b4
data_ov09_0211f5b4:
.space 0x2
.global data_ov09_0211f5b6
data_ov09_0211f5b6:
.space 0x2
.global data_ov09_0211f5b8
data_ov09_0211f5b8:
.space 0x2
.global data_ov09_0211f5ba
data_ov09_0211f5ba:
.space 0x2
.global data_ov09_0211f5bc
data_ov09_0211f5bc:
.space 0x2
.global data_ov09_0211f5be
data_ov09_0211f5be:
.space 0x2
.global data_ov09_0211f5c0
data_ov09_0211f5c0:
.space 0x2
.global data_ov09_0211f5c2
data_ov09_0211f5c2:
.space 0x2
.global data_ov09_0211f5c4
data_ov09_0211f5c4:
.space 0x4
.global data_ov09_0211f5c8
data_ov09_0211f5c8:
.space 0x2
.global data_ov09_0211f5ca
data_ov09_0211f5ca:
.space 0x2
.global data_ov09_0211f5cc
data_ov09_0211f5cc:
.space 0x4
.global data_ov09_0211f5d0
data_ov09_0211f5d0:
.space 0x4
.global data_ov09_0211f5d4
data_ov09_0211f5d4:
.space 0x4
.global data_ov09_0211f5d8
data_ov09_0211f5d8:
.space 0x4
.global data_ov09_0211f5dc
data_ov09_0211f5dc:
.space 0x4
.global data_ov09_0211f5e0
data_ov09_0211f5e0:
.space 0x4
.global data_ov09_0211f5e4
data_ov09_0211f5e4:
.space 0x4
.global data_ov09_0211f5e8
data_ov09_0211f5e8:
.space 0x4
.global data_ov09_0211f5ec
data_ov09_0211f5ec:
.space 0x4
.global data_ov09_0211f5f0
data_ov09_0211f5f0:
.space 0x4
.global data_ov09_0211f5f4
data_ov09_0211f5f4:
.space 0x4
.global data_ov09_0211f5f8
data_ov09_0211f5f8:
.space 0x4
.global data_ov09_0211f5fc
data_ov09_0211f5fc:
.space 0x4
.global data_ov09_0211f600
data_ov09_0211f600:
.space 0x4
.global data_ov09_0211f604
data_ov09_0211f604:
.space 0x4
.global data_ov09_0211f608
data_ov09_0211f608:
.space 0x4
.global data_ov09_0211f60c
data_ov09_0211f60c:
.space 0x4
.global data_ov09_0211f610
data_ov09_0211f610:
.space 0x4
.global data_ov09_0211f614
data_ov09_0211f614:
.space 0x4
.global data_ov09_0211f618
data_ov09_0211f618:
.space 0x4
.global data_ov09_0211f61c
data_ov09_0211f61c:
.space 0x4
.global data_ov09_0211f620
data_ov09_0211f620:
.space 0x4
.global data_ov09_0211f624
data_ov09_0211f624:
.space 0x4
.global data_ov09_0211f628
data_ov09_0211f628:
.space 0x4
.global data_ov09_0211f62c
data_ov09_0211f62c:
.space 0x4
.global data_ov09_0211f630
data_ov09_0211f630:
.space 0x4
.global data_ov09_0211f634
data_ov09_0211f634:
.space 0x4
.global data_ov09_0211f638
data_ov09_0211f638:
.space 0x4
.global data_ov09_0211f63c
data_ov09_0211f63c:
.space 0x4