Files
ph/asm/ov14.s
T
2024-02-18 12:11:38 +01:00

87043 lines
1.8 MiB
Plaintext

.include "macros/function.inc"
.include "include/ov14.inc"
.text
.global func_ov14_0211f640
thumb_func_start func_ov14_0211f640
func_ov14_0211f640: ; 0x0211f640
push {r4, lr}
ldr r1, _0211f660 ; =data_027e0ce0
add r4, r0, #0
ldr r1, [r1, #4]
mov r0, #0x50
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0211f65a
add r1, r4, #0
bl func_ov14_0211f68c
_0211f65a:
ldr r1, _0211f664 ; =data_027e1098
str r0, [r1]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0211f640
_0211f660: .word data_027e0ce0
_0211f664: .word data_027e1098
.global func_ov14_0211f668
thumb_func_start func_ov14_0211f668
func_ov14_0211f668: ; 0x0211f668
push {r4, lr}
ldr r0, _0211f688 ; =data_027e1098
ldr r4, [r0]
cmp r4, #0
beq _0211f67e
add r0, r4, #0
bl func_ov14_0211f70c
add r0, r4, #0
blx _ZN9SysObjectdlEPv
_0211f67e:
ldr r0, _0211f688 ; =data_027e1098
mov r1, #0
str r1, [r0]
pop {r4, pc}
nop
thumb_func_end func_ov14_0211f668
_0211f688: .word data_027e1098
.global func_ov14_0211f68c
thumb_func_start func_ov14_0211f68c
func_ov14_0211f68c: ; 0x0211f68c
push {r3, r4, r5, lr}
sub sp, #0x20
ldr r3, _0211f6fc ; =data_ov14_02153e48
add r4, r1, #0
mov r2, #1
ldr r3, [r3]
ldr r1, _0211f700 ; =data_027e0d18
str r2, [sp]
str r1, [sp, #4]
mov r1, #0
lsl r3, r3, #0x10
str r1, [sp, #8]
lsr r3, r3, #0x10
str r3, [sp, #0xc]
mov r3, #0xf
str r3, [sp, #0x10]
mov r3, #3
str r3, [sp, #0x14]
add r3, r2, #0
add r5, r0, #0
bl func_ov04_02105f64
mov r0, #1
str r4, [r5, #0x38]
lsl r0, r0, #0xc
str r0, [r5, #0x3c]
lsl r0, r0, #7
str r0, [r5, #0x40]
mov r0, #6
lsl r0, r0, #0x10
str r0, [r5, #0x44]
add r0, r5, #0
mov r2, #0
add r0, #0x48
strb r2, [r0]
add r0, r5, #0
mov r1, #1
add r0, #0x49
strb r1, [r0]
add r0, r5, #0
add r0, #0x4a
strb r2, [r0]
add r0, r5, #0
add r0, #0x4b
strb r2, [r0]
str r2, [r5, #0x4c]
ldr r0, _0211f704 ; =func_ov14_0211f734
add r1, sp, #0x18
str r0, [sp, #0x18]
ldr r0, _0211f708 ; =data_027e077c
str r5, [sp, #0x1c]
bl func_0202e7a4
add r0, r5, #0
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_0211f68c
_0211f6fc: .word data_ov14_02153e48
_0211f700: .word data_027e0d18
_0211f704: .word func_ov14_0211f734 - 1
_0211f708: .word data_027e077c
.global func_ov14_0211f70c
thumb_func_start func_ov14_0211f70c
func_ov14_0211f70c: ; 0x0211f70c
push {r4, lr}
sub sp, #8
add r4, r0, #0
ldr r0, _0211f72c ; =func_ov14_0211f734
add r1, sp, #0
str r0, [sp]
ldr r0, _0211f730 ; =data_027e077c
str r4, [sp, #4]
bl func_0202e7fc
add r0, r4, #0
bl func_ov04_02105fdc
add r0, r4, #0
add sp, #8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0211f70c
_0211f72c: .word func_ov14_0211f734 - 1
_0211f730: .word data_027e077c
.global func_ov14_0211f734
arm_func_start func_ov14_0211f734
func_ov14_0211f734: ; 0x0211f734
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r3, _0211f8c0 ; =data_027e0d3c
mov r7, r0
mov r6, r1
mov r5, r2
cmp r7, #0xd
ldr r4, [r3]
bne _0211f768
ldr r0, _0211f8c4 ; =data_027e103c
ldr r0, [r0]
bl func_ov05_02104160
mov r0, #2
str r0, [r5, #0x4c]
_0211f768:
cmp r6, #0x33
bgt _0211f798
bge _0211f7a4
sub r0, r6, #0xb
cmp r0, #4
addls pc, pc, r0, lsl #2
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f784: ; jump table
b _0211f7bc ; case 0
b _0211f7cc ; case 1
b _0211f804 ; case 2
b _0211f81c ; case 3
b _0211f858 ; case 4
_0211f798:
cmp r6, #0x34
beq _0211f868
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f7a4:
mov r0, r4
mov r1, #8
bl func_ov00_02079878
mov r0, #4
strb r0, [r5, #0x4a]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f7bc:
ldr r0, _0211f8c8 ; =data_027e080c
mov r1, #1
blx func_0202ece0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f7cc:
ldr r0, _0211f8cc ; =data_027e0fb8
ldr r0, [r0]
ldrb r0, [r0, #0x79]
cmp r0, #0
beq _0211f7f0
mov r0, r4
mov r1, #8
blx func_ov03_020fc130
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f7f0:
ldrb r0, [r5, #0x4b]
cmp r0, #0xff
addlo r0, r0, #1
strlob r0, [r5, #0x4b]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f804:
ldr r0, _0211f8c4 ; =data_027e103c
ldr r0, [r0]
bl func_ov05_0210413c
mov r0, #1
str r0, [r5, #0x4c]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f81c:
mov r0, r4
bl func_ov00_02078fac
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r4
bl func_ov00_02078fc0
mov r5, r0
mov r0, r4
bl func_ov00_02078fd4
sub r0, r5, r0
mov r1, r0, lsl #0x10
mov r0, r4
mov r1, r1, lsr #0x10
bl func_ov00_02079878
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f858:
ldr r0, _0211f8c8 ; =data_027e080c
mov r1, #2
blx func_0202ece0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f868:
mov r0, r4
bl func_ov00_02078fe8
movs r6, r0
ldmmiia sp!, {r3, r4, r5, r6, r7, pc}
cmp r7, #0x33
mov r0, r4
bne _0211f8b0
bl func_ov00_02078fc0
mov r5, r0
mov r0, r4
bl func_ov00_02078fd4
sub r0, r5, r0
mov r2, r0, lsl #0x10
mov r0, r4
mov r1, r6
mov r2, r2, lsr #0x10
bl func_ov00_02079898
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0211f8b0:
mov r1, r6
mov r2, #8
bl func_ov00_02079898
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0211f734
_0211f8c0: .word data_027e0d3c
_0211f8c4: .word data_027e103c
_0211f8c8: .word data_027e080c
_0211f8cc: .word data_027e0fb8
.global func_ov14_0211f8d0
arm_func_start func_ov14_0211f8d0
func_ov14_0211f8d0: ; 0x0211f8d0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r1
mov r1, #0
mov r4, r2
str r1, [r5]
ldr r0, _0211f974 ; =gItemManager
str r1, [r4]
ldr r0, [r0]
mov r1, #7
bl _ZN11ItemManager12GetEquipItemEj
cmp r0, #0
beq _0211f968
ldr r1, [r0, #0x18]
str r1, [r4]
cmp r1, #0
ble _0211f968
ldr r2, [r0, #0xc]
ldr r1, _0211f978 ; =data_027e0fe4
str r2, [sp]
ldr r2, [r0, #0x10]
ldr r0, [r1]
add r1, sp, #0
str r2, [sp, #4]
bl func_ov00_020c3674
cmp r0, #0
beq _0211f968
ldr r2, [r0, #4]
ldr r1, _0211f97c ; =0x424d5459
cmp r2, r1
bne _0211f968
ldr r1, [r0, #0x174]
str r1, [r5]
ldr r0, [r4]
cmp r1, r0
addlt sp, sp, #8
movlt r0, #1
ldmltia sp!, {r3, r4, r5, pc}
_0211f968:
mov r0, #0
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0211f8d0
_0211f974: .word gItemManager
_0211f978: .word data_027e0fe4
_0211f97c: .word 0x424d5459
.global func_ov14_0211f980
arm_func_start func_ov14_0211f980
func_ov14_0211f980: ; 0x0211f980
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov r4, r0
bl func_ov00_02079b78
add r1, sp, #0x10
add r2, sp, #0xc
mov r0, r4
bl func_ov14_0211f8d0
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _0211faa4 ; =gItemManager
mvn r5, #0
ldr r3, _0211faa8 ; =data_027e0d3c
ldr r2, _0211faac ; =data_027e0e60
ldr r0, [r0]
mov r1, #7
str r5, [sp, #4]
str r5, [sp, #8]
ldr r8, [r3]
ldr sb, [r2]
bl _ZN11ItemManager12GetEquipItemEj
ldr r1, [sp, #0xc]
mov sl, r0
cmp r1, #0
mov r7, #0
addle sp, sp, #0x20
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov fp, #3
add r5, sp, #4
_0211f9f8:
mov r0, sl
mov r1, r7
bl func_ov14_0213ed94
ldrb r6, [r0]
ldrb r1, [r0, #1]
mov r0, sb
bl func_ov00_02083c50
mov r1, r6
mov r6, r0
mov r0, sb
bl func_ov00_02083c24
str r0, [sp, #0x14]
mov r0, #0
str r0, [sp, #0x18]
mov r0, r8
add r1, sp, #0x14
mov r2, r5
mov r3, #0
str r6, [sp, #0x1c]
bl func_ov00_020791dc
ldr r0, [sp, #0x10]
cmp r7, r0
bgt _0211fa80
bne _0211fa70
str fp, [sp]
ldr r1, [sp, #4]
ldr r2, [sp, #8]
mov r0, r4
mov r3, #0xf
bl func_ov05_0210cd58
_0211fa70:
mov r0, r4
mov r1, r5
bl func_ov05_0210cbc4
b _0211fa8c
_0211fa80:
mov r0, r4
mov r1, r5
bl func_ov05_0210cc00
_0211fa8c:
ldr r0, [sp, #0xc]
add r7, r7, #1
cmp r7, r0
blt _0211f9f8
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0211f980
_0211faa4: .word gItemManager
_0211faa8: .word data_027e0d3c
_0211faac: .word data_027e0e60
.global func_ov14_0211fab0
arm_func_start func_ov14_0211fab0
func_ov14_0211fab0: ; 0x0211fab0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
cmp r1, #0
mov r4, r0
addne sp, sp, #8
ldmneia sp!, {r3, r4, r5, pc}
ldr r1, _0211fc78 ; =gOverlayManager
ldr r2, _0211fc7c ; =0x0000003a
ldr r1, [r1, #0x2c]
cmp r2, r1
bne _0211fae8
blx func_ov58_0219ab28
mov r0, #1
strb r0, [r4, #0x48]
_0211fae8:
ldr r0, _0211fc80 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0xc
cmpne r0, #0xd
bne _0211fb14
ldr r0, _0211fc84 ; =data_027e0fb8
ldr r0, [r0]
ldrb r0, [r0, #0x79]
cmp r0, #0
moveq r0, #1
beq _0211fb18
_0211fb14:
mov r0, #0
_0211fb18:
cmp r0, #0
beq _0211fb50
ldrb r0, [r4, #0x4b]
cmp r0, #0xff
addlo r0, r0, #1
strlob r0, [r4, #0x4b]
ldrb r0, [r4, #0x4b]
cmp r0, #0xc
blo _0211fb58
mov r0, r4
blx func_ov14_0211fd04
mov r0, #0
strb r0, [r4, #0x4b]
b _0211fb58
_0211fb50:
mov r0, #0
strb r0, [r4, #0x4b]
_0211fb58:
ldrb r0, [r4, #0x48]
cmp r0, #0
beq _0211fc48
ldr r0, _0211fc88 ; =data_027e0d3c
ldr r0, [r0]
bl func_ov00_02078ffc
add r1, r4, #0x3c
mov r2, #0xc
bl func_0204366c
cmp r0, #0
movne r0, #1
moveq r0, #0
cmp r0, #0
beq _0211fb9c
mov r0, r4
bl func_ov14_0211f980
b _0211fc48
_0211fb9c:
ldr r0, _0211fc80 ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
bne _0211fc48
add r1, sp, #4
add r2, sp, #0
mov r0, r4
bl func_ov14_0211f8d0
cmp r0, #0
beq _0211fbd4
ldr r1, [sp, #4]
mov r0, r4
bl func_ov05_0210cc88
b _0211fc48
_0211fbd4:
mov r0, r4
bl func_ov00_02079b78
mov r1, #0
strb r1, [r4, #0x48]
mov r0, #0x1000
str r0, [r4, #0x3c]
mov r0, #0x80000
str r0, [r4, #0x40]
mov r0, #0x60000
str r0, [r4, #0x44]
ldr r0, _0211fc88 ; =data_027e0d3c
str r1, [r4, #0x4c]
ldr r0, [r0]
bl func_ov00_02078fe8
cmp r0, #0
blt _0211fc48
ldr r0, _0211fc88 ; =data_027e0d3c
ldr r0, [r0]
bl func_ov00_02078fac
cmp r0, #2
beq _0211fc48
ldr r0, _0211fc88 ; =data_027e0d3c
ldr r5, [r0]
mov r0, r5
bl func_ov00_02078fe8
mov r1, r0
mov r0, r5
mov r2, #1
bl func_ov00_02079898
_0211fc48:
ldrb r0, [r4, #0x48]
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0211fc88 ; =data_027e0d3c
ldr r0, [r0]
bl func_ov00_02078ffc
add r1, r4, #0x3c
mov r2, #0xc
bl func_02007908
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0211fab0
_0211fc78: .word gOverlayManager
_0211fc7c: .word 0x0000003a
_0211fc80: .word data_027e077c
_0211fc84: .word data_027e0fb8
_0211fc88: .word data_027e0d3c
.global func_ov14_0211fc8c
arm_func_start func_ov14_0211fc8c
func_ov14_0211fc8c: ; 0x0211fc8c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x4c]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
cmp r0, #1
ldreq r4, _0211fcd4 ; =data_ov14_02153b52
mov r1, #2
ldrne r4, _0211fcd8 ; =data_ov14_02153b50
mov r0, r4
bl func_0200e2c0
mov r0, r4
mov r1, #0x1e
mov r2, #2
bl func_02006060
mov r0, #0
str r0, [r5, #0x4c]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0211fc8c
_0211fcd4: .word data_ov14_02153b52
_0211fcd8: .word data_ov14_02153b50
.global func_ov14_0211fcdc
thumb_func_start func_ov14_0211fcdc
func_ov14_0211fcdc: ; 0x0211fcdc
push {r4, lr}
add r4, r0, #0
ldr r0, _0211fd00 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0xd
bne _0211fcec
mov r0, #1
b _0211fcee
_0211fcec:
mov r0, #2
_0211fcee:
str r0, [r4, #0x4c]
add r0, r4, #0
blx func_ov14_0211fc8c
add r0, r4, #0
bl func_ov00_02079b54
pop {r4, pc}
nop
thumb_func_end func_ov14_0211fcdc
_0211fd00: .word data_027e077c
.global func_ov14_0211fd04
thumb_func_start func_ov14_0211fd04
func_ov14_0211fd04: ; 0x0211fd04
push {r4, lr}
add r4, r0, #0
ldr r0, _0211fd4c ; =data_027e077c
ldr r1, [r0]
cmp r1, #0xc
beq _0211fd20
cmp r1, #0xd
beq _0211fd20
cmp r1, #0x33
bne _0211fd36
mov r1, #0x34
blx func_0202e740
b _0211fd36
_0211fd20:
add r0, r4, #0
add r0, #0x49
ldrb r0, [r0]
cmp r0, #0
bne _0211fd2e
mov r1, #0xf
b _0211fd30
_0211fd2e:
mov r1, #0xe
_0211fd30:
ldr r0, _0211fd4c ; =data_027e077c
blx func_0202e740
_0211fd36:
ldr r2, [r4, #0x38]
mov r1, #0
add r0, r2, #0
add r0, #0xde
strb r1, [r0]
add r0, r2, #0
add r0, #0xdf
strb r1, [r0]
add r2, #0xe0
strb r1, [r2]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0211fd04
_0211fd4c: .word data_027e077c
.global func_ov14_0211fd50
arm_func_start func_ov14_0211fd50
func_ov14_0211fd50: ; 0x0211fd50
stmdb sp!, {r3, lr}
ldr r1, _0211fd7c ; =data_027e0fe0
mov r0, #0x1b8
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0211fda4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0211fd50
_0211fd7c: .word data_027e0fe0
.global func_ov14_0211fd80
arm_func_start func_ov14_0211fd80
func_ov14_0211fd80: ; 0x0211fd80
ldr r1, _0211fd8c ; =data_ov14_0215abc0
str r0, [r1, #0x38]
bx lr
.align 2, 0
arm_func_end func_ov14_0211fd80
_0211fd8c: .word data_ov14_0215abc0
.global func_ov14_0211fd90
arm_func_start func_ov14_0211fd90
func_ov14_0211fd90: ; 0x0211fd90
ldr r0, _0211fda0 ; =data_ov14_0215abc0
mov r1, #0
str r1, [r0, #0x38]
bx lr
.align 2, 0
arm_func_end func_ov14_0211fd90
_0211fda0: .word data_ov14_0215abc0
.global func_ov14_0211fda4
arm_func_start func_ov14_0211fda4
func_ov14_0211fda4: ; 0x0211fda4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_020c1554
ldr r0, _0211fe9c ; =data_ov14_021559e8
mvn r1, #0
str r0, [r4]
str r1, [r4, #0x164]
ldr r0, _0211fea0 ; =gItemManager
str r1, [r4, #0x168]
ldr r0, [r0]
mov r1, #4
bl _ZN11ItemManager12GetItemModelEj
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x16c
blx func_ov00_020bd618
ldr r0, _0211fea0 ; =gItemManager
mov r1, #5
ldr r0, [r0]
bl _ZN11ItemManager12GetItemModelEj
mov r1, r0
add r0, r4, #0x178
mov r2, #0
mov r3, r2
blx func_ov00_020bd618
add r0, r4, #0x16c
str r0, [r4, #0x184]
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x188
mov r1, #0
mov r3, r1
blx func_ov00_0207a188
mov ip, #0
add r0, r4, #0x100
strh ip, [r0, #0xac]
strh ip, [r0, #0xb2]
ldr r1, _0211fea4 ; =data_027e0d0c
ldr r3, _0211fea8 ; =0x00000266
ldr r2, [r1]
mov r0, r4
str r2, [r4, #0x7c]
ldr r2, [r1, #4]
str r2, [r4, #0x80]
ldr r2, [r1, #8]
str r2, [r4, #0x84]
str r3, [r4, #0x88]
ldr r2, [r1]
str r2, [r4, #0x8c]
ldr r2, [r1, #4]
str r2, [r4, #0x90]
ldr r1, [r1, #8]
str r1, [r4, #0x94]
str r3, [r4, #0x98]
str ip, [r4, #0x158]
str ip, [r4, #0x15c]
str ip, [r4, #0x160]
str ip, [r4, #0x6c]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0211fda4
_0211fe9c: .word data_ov14_021559e8
_0211fea0: .word gItemManager
_0211fea4: .word data_027e0d0c
_0211fea8: .word 0x00000266
.global func_ov14_0211feac
arm_func_start func_ov14_0211feac
func_ov14_0211feac: ; 0x0211feac
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x178
blx func_ov00_020b3ea8
add r0, r4, #0x16c
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0211feac
.global func_ov14_0211fed4
arm_func_start func_ov14_0211fed4
func_ov14_0211fed4: ; 0x0211fed4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x178
blx func_ov00_020b3ea8
add r0, r4, #0x16c
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0211fed4
.global func_ov14_0211ff04
arm_func_start func_ov14_0211ff04
func_ov14_0211ff04: ; 0x0211ff04
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #8
strb r0, [r4, #0x125]
mov r0, #0
str r0, [r4, #0x130]
ldrh r0, [r4, #0x24]
ldr r2, _0212003c ; =data_02050f54
cmp r0, #1
moveq r0, #0x78
movne r0, #0x3c
str r0, [r4, #0x1a4]
ldrh r0, [r4, #0x78]
ldrh r3, [r4, #0x20]
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r1, r0, lsl #0x1
mov r3, r3, lsl #0x4
ldrsh r1, [r2, r1]
add r3, r3, #0x400
add r0, r0, #1
smull ip, r1, r3, r1
adds r3, ip, #0x800
mov r0, r0, lsl #0x1
adc r1, r1, #0
mov r3, r3, lsr #0xc
orr r3, r3, r1, lsl #20
str r3, [r4, #0x60]
mov r1, #0
str r1, [r4, #0x64]
ldrh r1, [r4, #0x20]
ldrsh r0, [r2, r0]
mov r1, r1, lsl #0x4
add r1, r1, #0x400
smull r2, r0, r1, r0
adds r1, r2, #0x800
adc r0, r0, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r4, #0x68]
add r0, r4, #0x60
bl func_01ff9cec
mov r3, #0
str r0, [r4, #0x1a0]
str r3, [r4, #0x19c]
ldr r0, [r4, #0x8c]
ldr r1, _02120040 ; =0x00001266
str r0, [r4, #0xa8]
ldr r2, [r4, #0x90]
sub r0, r3, #1
str r2, [r4, #0xac]
ldr r2, [r4, #0x94]
mov ip, #1
str r2, [r4, #0xb0]
str r1, [r4, #0xb4]
str r3, [r4, #0x18c]
str r3, [r4, #0x190]
str r3, [r4, #0x194]
str r3, [r4, #0x198]
str r0, [r4, #0x1a8]
strb ip, [r4, #0x1b4]
strb r3, [r4, #0x1b5]
ldrh r0, [r4, #0x24]
cmp r0, #2
streqb ip, [r4, #0x1b6]
streqb ip, [r4, #0x1b7]
beq _0212002c
ldr r0, _02120044 ; =data_027e0fd4
ldr r0, [r0]
ldrsh r0, [r0, #0x5a]
cmp r0, #0
strb r3, [r4, #0x1b6]
movne ip, r3
strb ip, [r4, #0x1b7]
_0212002c:
ldr r1, _02120048 ; =data_ov14_0215abec
mov r0, #1
str r1, [r4, #0xa0]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0211ff04
_0212003c: .word data_02050f54
_02120040: .word 0x00001266
_02120044: .word data_027e0fd4
_02120048: .word data_ov14_0215abec
.global func_ov14_0212004c
arm_func_start func_ov14_0212004c
func_ov14_0212004c: ; 0x0212004c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
ldrb r2, [r1, #0x118]
mov r5, r0
mov r4, #0
cmp r2, #0
beq _021200c8
ldr r0, [r1, #0x88]
cmp r0, #0
ldrge r0, [r5, #0x88]
cmpge r0, #0
blt _021200c8
mov r0, r1
add r1, sp, #0x20
bl func_ov00_020c2a0c
add r1, sp, #0x10
mov r0, r5
bl func_ov00_020c2a0c
ldr r1, [r5, #0x60]
add r0, sp, #0x20
str r1, [sp, #4]
ldr r2, [r5, #0x64]
add r1, sp, #0x10
str r2, [sp, #8]
ldr r3, [r5, #0x68]
add r2, sp, #4
str r3, [sp, #0xc]
add r3, sp, #0
bl func_ov00_0208ee4c
cmp r0, #0
movne r4, #1
_021200c8:
mov r0, r4
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0212004c
.global func_ov14_021200d4
arm_func_start func_ov14_021200d4
func_ov14_021200d4: ; 0x021200d4
stmdb sp!, {r3, lr}
ldr r3, [r0, #0x19c]
ldr r2, [r0, #0x1a0]
ldr r1, _02120114 ; =0x00000ccd
add lr, r3, r2
umull ip, r3, lr, r1
mov r2, #0
mla r3, lr, r2, r3
mov r2, lr, asr #0x1f
mla r3, r2, r1, r3
adds ip, ip, #0x800
adc r1, r3, #0
mov r2, ip, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r0, #0x19c]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021200d4
_02120114: .word 0x00000ccd
.global func_ov14_02120118
arm_func_start func_ov14_02120118
func_ov14_02120118: ; 0x02120118
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x130]
cmp r1, #0
ldmneia sp!, {r4, pc}
ldrb r1, [r4, #0x1b6]
cmp r1, #0
beq _02120154
mov r2, #0x800
mov r1, #6
str r2, [r4, #0x88]
bl func_ov00_020c1fc8
ldr r0, _02120178 ; =0x00000266
str r0, [r4, #0x88]
ldmia sp!, {r4, pc}
_02120154:
ldr r1, _0212017c ; =data_ov14_02153b54
mov r2, #0
bl func_ov00_020c243c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #4
bl func_ov14_02120dec
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02120118
_02120178: .word 0x00000266
_0212017c: .word data_ov14_02153b54
.global func_ov14_02120180
arm_func_start func_ov14_02120180
func_ov14_02120180: ; 0x02120180
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
mov r4, r0
ldrb r0, [r4, #0x1b6]
cmp r0, #0
beq _02120200
add r2, sp, #0x3c
add r0, r4, #0x54
add r1, r4, #0x7c
bl func_01ff9bc4
add r2, sp, #0x30
add r0, r4, #0x48
add r1, r4, #0x7c
bl func_01ff9bc4
add r0, r4, #0x60
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
str r0, [sp, #8]
ldr r3, [r4, #0x88]
add r1, sp, #0x3c
add r2, sp, #0x30
mov r0, r4
bl func_ov00_020c1f5c
cmp r0, #0
beq _02120248
mov r0, r4
mov r1, #4
bl func_ov14_02120dec
add sp, sp, #0x48
mov r0, #1
ldmia sp!, {r4, pc}
_02120200:
add r0, sp, #0xc
mov r1, r4
bl func_ov00_020c23c4
ldr r1, [sp, #0xc]
mvn r0, #0
cmp r1, r0
beq _02120248
ldr r0, [r4, #0x130]
cmp r0, #0
bne _0212023c
ldr r3, _021202e8 ; =0xfffffd9a
add r1, sp, #0xc
mov r0, r4
mov r2, #0
bl func_ov14_021207b8
_0212023c:
add sp, sp, #0x48
mov r0, #1
ldmia sp!, {r4, pc}
_02120248:
add r1, sp, #0x14
mov r0, r4
bl func_ov00_020c2a0c
ldr r0, [sp, #0x20]
add r0, r0, #0x33
add r0, r0, #0x300
str r0, [sp, #0x20]
ldrb r0, [r4, #0x1b7]
cmp r0, #0
beq _021202dc
bl func_ov14_021202f0
ldrsh r2, [r4, #0x78]
add r1, sp, #0x14
add r3, sp, #0x24
bl func_ov14_0213dfbc
cmp r0, #0
beq _021202dc
bl func_ov14_021202f0
add r1, sp, #0x14
add r2, sp, #0x24
mov r3, #0
bl func_ov14_0213e144
add r1, sp, #0x24
add r0, r4, #0x60
mov r2, #0x1000
bl func_ov00_020b18d8
ldr r0, _021202ec ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x19c
mov r3, #0
bl func_ov00_020ceacc
ldr r0, [r4, #0x60]
ldr r1, [r4, #0x68]
bl func_01ffa0f4
strh r0, [r4, #0x78]
mov r0, #0
str r0, [r4, #0x19c]
_021202dc:
mov r0, #0
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02120180
_021202e8: .word 0xfffffd9a
_021202ec: .word data_027e0ffc
.global func_ov14_021202f0
arm_func_start func_ov14_021202f0
func_ov14_021202f0: ; 0x021202f0
ldr ip, _021202fc ; =func_01fffcec
mov r0, #6
bx ip
.align 2, 0
arm_func_end func_ov14_021202f0
_021202fc: .word func_01fffcec
.global func_ov14_02120300
arm_func_start func_ov14_02120300
func_ov14_02120300: ; 0x02120300
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x14
mov r6, r0
mov r5, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02120728
ldr r0, [r6, #0x48]
str r0, [r6, #0x54]
ldr r0, [r6, #0x4c]
str r0, [r6, #0x58]
ldr r0, [r6, #0x50]
str r0, [r6, #0x5c]
ldr r0, [r6, #0x130]
cmp r0, #4
beq _02120360
ldr r0, [r6, #0x1a4]
sub r0, r0, #1
str r0, [r6, #0x1a4]
cmp r0, #0
bgt _02120360
mov r0, r6
mov r1, #4
bl func_ov14_02120dec
_02120360:
ldr r0, _02120750 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b1338
cmp r0, #0
moveq r0, #0
streq r0, [r6, #0x1a8]
beq _0212038c
ldr r0, [r6, #0x1a8]
cmp r0, #0
subgt r0, r0, #1
strgt r0, [r6, #0x1a8]
_0212038c:
mov r0, r6
bl func_ov14_02120118
ldr r0, [r6, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02120720
_021203a4: ; jump table
b _021203b8 ; case 0
b _02120618 ; case 1
b _02120718 ; case 2
b _021205e8 ; case 3
b _02120720 ; case 4
_021203b8:
ldr r0, [r6, #0x60]
cmp r0, #0
rsblt r0, r0, #0
cmp r0, #2
bgt _021203e0
ldr r0, [r6, #0x68]
cmp r0, #0
rsblt r0, r0, #0
cmp r0, #2
ble _02120720
_021203e0:
mov r0, r6
bl func_ov00_020c3070
add r0, r6, #0x48
add r1, r6, #0x60
mov r2, r0
bl func_01ff9bc4
ldrb r0, [r6, #0x188]
cmp r0, #0
ldreqb r0, [r6, #0x189]
cmpeq r0, #0
bne _02120438
ldrh r4, [r6, #0x9c]
mov r0, r6
mov r1, #0
bic r2, r4, #4
strh r2, [r6, #0x9c]
bl func_01fffd04
cmp r0, #0
movne r0, #0
strneb r0, [r6, #0x118]
strh r4, [r6, #0x9c]
b _02120720
_02120438:
mov r0, r6
bl func_ov14_02120180
cmp r0, #0
bne _02120720
ldr r2, _02120754 ; =data_ov14_0215abc0
mov r1, #0
mov r0, r6
str r1, [r2, #0x34]
bl func_01fffd04
cmp r0, #0
beq _0212052c
ldr r1, _02120758 ; =data_ov14_0215abec
add r0, sp, #4
bl func_ov14_02120774
ldr r0, [sp, #4]
mov r0, r0, lsr #0x1f
and r0, r0, #1
cmp r0, #1
bne _021204f0
ldrb r0, [r6, #0x1b4]
cmp r0, #0
beq _021204e4
ldr r0, _0212075c ; =data_027e0ffc
ldr r1, _02120760 ; =0x0000019a
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
add r0, r6, #0x178
str r0, [r6, #0x184]
mov r1, #0
ldr r3, _02120764 ; =0x00001555
mov r0, r6
str r1, [r6, #0x1a0]
add r2, r6, #0x100
mov r1, #2
strh r3, [r2, #0xb2]
bl func_ov14_02120dec
ldr r0, _02120754 ; =data_ov14_0215abc0
ldr r1, [r0, #0x38]
cmp r1, #0
beq _021204e4
mov r0, r6
blx r1
_021204e4:
mov r0, r6
bl func_ov14_02120da8
b _021205dc
_021204f0:
ldr r0, [r6, #0xc4]
ldr r1, [r6, #0xcc]
bl func_01ffa0f4
mov r1, r0, lsl #0x10
mov r0, r6
mov r1, r1, asr #0x10
mov r2, #1
bl func_ov14_02120ac4
ldr r0, _02120754 ; =data_ov14_0215abc0
ldr r1, [r0, #0x38]
cmp r1, #0
beq _02120720
mov r0, r6
blx r1
b _02120720
_0212052c:
ldrb r0, [r6, #0x111]
cmp r0, #0
beq _021205dc
ldr r1, _02120758 ; =data_ov14_0215abec
add r0, sp, #0
bl func_ov14_02120774
ldr r0, [sp]
and r0, r0, #0x1f
cmp r0, #0xa
bne _0212055c
mov r0, #0
b _02120560
_0212055c:
mov r0, #1
_02120560:
cmp r0, #0
beq _0212058c
ldr r0, [r6, #0xc4]
ldr r1, [r6, #0xcc]
bl func_01ffa0f4
mov r1, r0, lsl #0x10
mov r0, r6
mov r1, r1, asr #0x10
mov r2, #1
bl func_ov14_02120ac4
b _02120720
_0212058c:
ldrb r0, [r6, #0x1b4]
cmp r0, #0
beq _021205d4
ldr r0, _0212075c ; =data_027e0ffc
ldr r1, _02120760 ; =0x0000019a
add r2, r6, #0x48
mov r3, #0
bl func_ov00_020ceacc
add r0, r6, #0x178
str r0, [r6, #0x184]
mov r1, #0
ldr r3, _02120764 ; =0x00001555
mov r0, r6
str r1, [r6, #0x1a0]
add r2, r6, #0x100
mov r1, #2
strh r3, [r2, #0xb2]
bl func_ov14_02120dec
_021205d4:
mov r0, r6
bl func_ov14_02120da8
_021205dc:
mov r0, r6
bl func_ov14_02120d58
b _02120720
_021205e8:
add r3, r6, #0x100
ldrsh r2, [r3, #0xac]
ldr r1, _02120768 ; =0xfffff1c7
add r0, r6, #0x48
add r4, r2, r1
add r1, r6, #0x60
mov r2, r0
strh r4, [r3, #0xac]
bl func_01ff9bc4
mov r0, r6
bl func_ov00_020c3070
b _02120720
_02120618:
ldr r0, _0212076c ; =data_027e0fe4
add r1, r6, #0x164
ldr r0, [r0]
bl func_ov00_020c3674
movs r4, r0
beq _02120688
ldr r0, [r6, #0x158]
add r1, r6, #0x100
str r0, [sp, #8]
ldr r2, [r6, #0x15c]
add r0, sp, #8
str r2, [sp, #0xc]
ldr r2, [r6, #0x160]
str r2, [sp, #0x10]
ldrsh ip, [r4, #0x78]
ldrsh r3, [r1, #0xae]
ldrsh r2, [r1, #0xb0]
sub r1, ip, r3
mov r1, r1, lsl #0x10
add r2, r2, r1, asr #16
mov r1, r1, asr #0x10
strh r2, [r6, #0x78]
bl func_ov00_020a61ac
add r0, sp, #8
add r1, r4, #0x48
add r2, r6, #0x48
bl func_01ff9bc4
b _02120710
_02120688:
ldrh r1, [r6, #0x78]
ldr r2, _02120770 ; =data_02050f54
mov r0, #0x800
mov r1, r1, asr #0x4
mov r4, r1, lsl #0x1
mov r1, r4, lsl #0x1
ldrsh r3, [r2, r1]
add r1, r4, #1
mov r1, r1, lsl #0x1
ldrsh r2, [r2, r1]
mov r1, r3, asr #0x1f
mov r4, r1, lsl #0xa
mov r1, r2, asr #0x1f
adds ip, r0, r3, lsl #10
orr r4, r4, r3, lsr #22
mov r1, r1, lsl #0xa
adc r4, r4, #0
mov ip, ip, lsr #0xc
adds r3, r0, r2, lsl #10
orr r1, r1, r2, lsr #22
orr ip, ip, r4, lsl #20
adc r0, r1, #0
mov r1, r3, lsr #0xc
str ip, [r6, #0x60]
orr r1, r1, r0, lsl #20
str r1, [r6, #0x68]
ldrsh r1, [r6, #0x78]
mov r0, r6
mov r2, #0
add r1, r1, #0x8000
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
bl func_ov14_02120ac4
b _02120720
_02120710:
mov r0, r6
bl func_ov14_02120d58
_02120718:
mov r0, r6
bl func_ov14_02120da8
_02120720:
mov r0, r6
bl func_ov14_021200d4
_02120728:
mov r1, r5
add r0, r6, #0xa4
add r2, r6, #0x48
bl func_ov00_0207a1c8
mov r1, r5
add r0, r6, #0x188
add r2, r6, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x14
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02120300
_02120750: .word data_027e0fb8
_02120754: .word data_ov14_0215abc0
_02120758: .word data_ov14_0215abec
_0212075c: .word data_027e0ffc
_02120760: .word 0x0000019a
_02120764: .word 0x00001555
_02120768: .word 0xfffff1c7
_0212076c: .word data_027e0fe4
_02120770: .word data_02050f54
.global func_ov14_02120774
arm_func_start func_ov14_02120774
func_ov14_02120774: ; 0x02120774
ldr r1, [r1, #8]
str r1, [r0]
bx lr
arm_func_end func_ov14_02120774
.global func_ov14_02120780
arm_func_start func_ov14_02120780
func_ov14_02120780: ; 0x02120780
stmdb sp!, {r3, lr}
ldrb r2, [r0, #0x1b5]
cmp r2, #0
ldmeqia sp!, {r3, pc}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02120780
.global func_ov14_021207a0
arm_func_start func_ov14_021207a0
func_ov14_021207a0: ; 0x021207a0
stmdb sp!, {r4, lr}
mov r1, #4
mov r4, r0
bl func_ov14_02120dec
strb r0, [r4, #0x118]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021207a0
.global func_ov14_021207b8
arm_func_start func_ov14_021207b8
func_ov14_021207b8: ; 0x021207b8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x28
mov r5, r0
ldr r7, [r5, #0x130]
mov r4, r2
cmp r7, #1
mov r6, r3
addeq sp, sp, #0x28
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
ldr r2, [r1]
str r2, [r5, #0x164]
ldr r2, [r1, #4]
mov r1, #1
str r2, [r5, #0x168]
bl func_ov14_02120dec
ldr r0, _0212098c ; =data_027e0fe4
add r1, r5, #0x164
ldr r0, [r0]
bl func_ov00_020c3674
movs r8, r0
beq _0212094c
ldrsh r3, [r8, #0x78]
add r2, r5, #0x100
add r1, sp, #0x18
strh r3, [r2, #0xae]
ldrsh r3, [r5, #0x78]
strh r3, [r2, #0xb0]
ldr r2, [r5, #0x48]
str r2, [sp, #0xc]
ldr r2, [r5, #0x4c]
str r2, [sp, #0x10]
ldr r2, [r5, #0x50]
str r2, [sp, #0x14]
ldr r2, [r5, #0x60]
str r2, [sp]
ldr r2, [r5, #0x64]
str r2, [sp, #4]
ldr r2, [r5, #0x68]
str r2, [sp, #8]
bl func_ov00_020c2a0c
ldr r3, [sp, #0x24]
ldr r2, [r5, #0x88]
add r0, sp, #0xc
add r3, r3, r2
add r1, sp, #0x18
mov r2, r0
add sb, r6, r3
bl func_01ff9bf8
add r0, sp, #0
mov r1, r0
bl func_01ff9c2c
mov r7, r0
add r0, sp, #0
add r1, sp, #0xc
bl func_01ff9c2c
mov r6, r0
add r0, sp, #0xc
mov r1, r0
bl func_01ff9c2c
smull r3, r2, sb, sb
smull sb, r1, r6, r6
adds ip, sb, #0x800
adc sb, r1, #0
adds r3, r3, #0x800
mov r1, ip, lsr #0xc
adc r2, r2, #0
mov r3, r3, lsr #0xc
orr r3, r3, r2, lsl #20
sub r0, r0, r3
smull r2, r0, r7, r0
adds r2, r2, #0x800
adc r0, r0, #0
mov r2, r2, lsr #0xc
orr r1, r1, sb, lsl #20
orr r2, r2, r0, lsl #20
subs r0, r1, r2
bmi _02120914
bl func_01ff9958
add r0, r6, r0
mov r1, r7
rsb r0, r0, #0
bl Divide
add r2, r5, #0x48
add r1, r5, #0x60
mov r3, r2
bl func_01ff9e64
b _02120930
_02120914:
mov r1, r7
rsb r0, r6, #0
bl Divide
add r2, r5, #0x48
add r1, r5, #0x60
mov r3, r2
bl func_01ff9e64
_02120930:
add r0, r5, #0x48
add r1, r8, #0x48
add r2, r5, #0x158
bl func_01ff9bf8
ldr r0, [r5, #0x1a4]
add r0, r0, r4
str r0, [r5, #0x1a4]
_0212094c:
ldr r2, _02120990 ; =0x00001555
add r1, r5, #0x100
mov r0, r5
strh r2, [r1, #0xb2]
bl func_ov14_02120da8
add r1, r5, #0x178
ldr r0, _02120994 ; =data_027e0d0c
str r1, [r5, #0x184]
ldr r1, [r0]
str r1, [r5, #0x60]
ldr r1, [r0, #4]
str r1, [r5, #0x64]
ldr r0, [r0, #8]
str r0, [r5, #0x68]
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_021207b8
_0212098c: .word data_027e0fe4
_02120990: .word 0x00001555
_02120994: .word data_027e0d0c
.global func_ov14_02120998
arm_func_start func_ov14_02120998
func_ov14_02120998: ; 0x02120998
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r2, [r6, #0x130]
ldr r5, [sp, #0x1c]
ldr r4, [sp, #0x20]
cmp r2, #1
ldmeqia sp!, {r4, r5, r6, lr}
addeq sp, sp, #0x10
bxeq lr
ldr r2, [r1]
str r2, [r6, #0x164]
ldr r2, [r1, #4]
mov r1, #1
str r2, [r6, #0x168]
bl func_ov14_02120dec
ldr r0, _02120a74 ; =data_027e0fe4
add r1, r6, #0x164
ldr r0, [r0]
bl func_ov00_020c3674
movs r3, r0
beq _02120a30
ldrsh r1, [r3, #0x78]
ldrsh r2, [sp, #0x24]
add r0, r6, #0x100
strh r1, [r0, #0xae]
ldr r1, [sp, #0x18]
strh r2, [r0, #0xb0]
str r1, [r6, #0x48]
str r5, [r6, #0x4c]
str r4, [r6, #0x50]
str r1, [r6, #0x54]
str r5, [r6, #0x58]
add r0, r6, #0x48
add r1, r3, #0x48
add r2, r6, #0x158
str r4, [r6, #0x5c]
bl func_01ff9bf8
_02120a30:
ldr r2, _02120a78 ; =0x00001555
add r1, r6, #0x100
mov r0, r6
strh r2, [r1, #0xb2]
bl func_ov14_02120da8
add r1, r6, #0x178
ldr r0, _02120a7c ; =data_027e0d0c
str r1, [r6, #0x184]
ldr r1, [r0]
str r1, [r6, #0x60]
ldr r1, [r0, #4]
str r1, [r6, #0x64]
ldr r0, [r0, #8]
str r0, [r6, #0x68]
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
bx lr
.align 2, 0
arm_func_end func_ov14_02120998
_02120a74: .word data_027e0fe4
_02120a78: .word 0x00001555
_02120a7c: .word data_027e0d0c
.global func_ov14_02120a80
arm_func_start func_ov14_02120a80
func_ov14_02120a80: ; 0x02120a80
ldrh r1, [r1, #0x78]
ldr ip, _02120ac0 ; =data_02050f54
mov r2, #0
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
mov r3, r1, lsl #0x1
add r1, r1, #1
ldrsh r3, [ip, r3]
mov r1, r1, lsl #0x1
ldrsh r1, [ip, r1]
rsb r3, r3, #0
strh r3, [r0, #0x50]
strh r2, [r0, #0x52]
rsb r1, r1, #0
strh r1, [r0, #0x54]
bx lr
.align 2, 0
arm_func_end func_ov14_02120a80
_02120ac0: .word data_02050f54
.global func_ov14_02120ac4
arm_func_start func_ov14_02120ac4
func_ov14_02120ac4: ; 0x02120ac4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x38
mov r6, r1
mov r1, #3
mov r5, r0
mov r4, r2
bl func_ov14_02120dec
mov r1, #0
mov r0, #0x1000
str r0, [sp, #0x34]
str r1, [sp, #0x2c]
str r1, [sp, #0x30]
ldr r1, [r5, #0x60]
add r0, sp, #0x2c
str r1, [sp, #0x20]
ldr r2, [r5, #0x64]
mov r1, r6
str r2, [sp, #0x24]
ldr r2, [r5, #0x68]
str r2, [sp, #0x28]
ldr r2, [r5, #0x60]
str r2, [sp, #0x14]
ldr r2, [r5, #0x64]
str r2, [sp, #0x18]
ldr r2, [r5, #0x68]
str r2, [sp, #0x1c]
bl func_ov00_020a61ac
add r0, sp, #0x20
add r1, sp, #0x2c
bl func_01ff9c2c
mov r3, #0x1800
rsb r3, r3, #0
mvn ip, #0
umull r7, r6, r0, r3
mla r6, r0, ip, r6
mov lr, r0, asr #0x1f
adds r0, r7, #0x800
mla r6, lr, r3, r6
add r2, sp, #0x14
adc r3, r6, #0
mov r0, r0, lsr #0xc
orr r0, r0, r3, lsl #20
add r1, sp, #0x2c
mov r3, r2
bl func_01ff9e64
add r0, sp, #0x14
mov r1, #0x400
bl func_01fffbec
ldr r1, [sp, #0x14]
add r0, r5, #0x16c
str r1, [r5, #0x60]
ldr r1, [sp, #0x18]
cmp r4, #0
str r1, [r5, #0x64]
ldr r1, [sp, #0x1c]
str r1, [r5, #0x68]
str r0, [r5, #0x184]
beq _02120c70
add r0, r5, #0x48
add r3, sp, #8
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrh r0, [r5, #0x78]
ldr lr, _02120c80 ; =data_02050f54
ldr r4, _02120c84 ; =0x000004cd
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r1, [lr, r0]
ldr r2, [r5, #0x48]
ldr r0, _02120c88 ; =data_027e0ffc
smulbb r1, r1, r4
add r1, r1, #0x800
sub r1, r2, r1, asr #12
str r1, [r5, #0x48]
ldrh r2, [r5, #0x78]
ldr ip, [r5, #0x50]
ldr r1, _02120c8c ; =0x0000019b
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x1
add r2, r2, #1
mov r2, r2, lsl #0x1
ldrsh lr, [lr, r2]
mov r2, r3
mov r3, #0
smulbb r4, lr, r4
add r4, r4, #0x800
sub r4, ip, r4, asr #12
str r4, [r5, #0x50]
bl func_ov00_020ceacc
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02120c90 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #4
mov r3, #2
bl func_ov00_0207c1b0
ldr r1, _02120c94 ; =func_ov14_02120a80
str r5, [sp]
str r1, [sp, #4]
ldr r0, _02120c90 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #5
mov r3, #2
bl func_ov00_0207c1b0
_02120c70:
mov r0, #0
str r0, [r5, #0x6c]
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02120ac4
_02120c80: .word data_02050f54
_02120c84: .word 0x000004cd
_02120c88: .word data_027e0ffc
_02120c8c: .word 0x0000019b
_02120c90: .word data_027e0e58
_02120c94: .word func_ov14_02120a80 - 1
.global func_ov14_02120c98
arm_func_start func_ov14_02120c98
func_ov14_02120c98: ; 0x02120c98
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r0, r1
add r2, sp, #0
add r1, r4, #0x48
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
mov r0, r1, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov ip, r0, lsl #0x1
add r2, ip, #1
add r0, r1, #0x8000
mov r1, r0, lsl #0x10
ldr r3, _02120d54 ; =data_02050f54
mov ip, ip, lsl #0x1
ldrsh ip, [r3, ip]
mov r0, r2, lsl #0x1
ldrsh r3, [r3, r0]
mov r2, ip, asr #0x1f
mov r2, r2, lsl #0xc
mov r0, #0x800
orr r2, r2, ip, lsr #20
adds ip, r0, ip, lsl #12
adc r2, r2, #0
mov ip, ip, lsr #0xc
orr ip, ip, r2, lsl #20
adds r0, r0, r3, lsl #12
str ip, [r4, #0x60]
mov ip, r0, lsr #0xc
mov r0, r3, asr #0x1f
mov r0, r0, lsl #0xc
orr r0, r0, r3, lsr #20
adc r0, r0, #0
orr ip, ip, r0, lsl #20
mov r1, r1, asr #0x10
mov r2, #0
mov r0, r4
str ip, [r4, #0x68]
bl func_ov14_02120ac4
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02120c98
_02120d54: .word data_02050f54
.global func_ov14_02120d58
arm_func_start func_ov14_02120d58
func_ov14_02120d58: ; 0x02120d58
stmdb sp!, {r3, lr}
sub sp, sp, #8
mov r3, r0
ldr r0, [r3, #0x1a8]
cmp r0, #0
addle sp, sp, #8
ldmleia sp!, {r3, pc}
mov r1, #1
str r1, [sp]
ldr r0, _02120da4 ; =data_027e0f64
str r1, [sp, #4]
ldr r0, [r0]
add r2, r3, #0x48
ldr r0, [r0, #4]
add r3, r3, #0x60
mov r1, #5
bl func_ov00_0208967c
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02120d58
_02120da4: .word data_027e0f64
.global func_ov14_02120da8
arm_func_start func_ov14_02120da8
func_ov14_02120da8: ; 0x02120da8
ldr r2, _02120de8 ; =data_027e0d0c
add r1, r0, #0x100
ldr ip, [r2]
mov r3, #0
str ip, [r0, #0x60]
ldr ip, [r2, #4]
str ip, [r0, #0x64]
ldr r2, [r2, #8]
str r2, [r0, #0x68]
ldrsh r2, [r1, #0xb2]
rsb r2, r2, #0
rsb r2, r2, r2, lsl #4
mov r2, r2, asr #0x4
strh r2, [r1, #0xb2]
strb r3, [r0, #0x1b4]
bx lr
.align 2, 0
arm_func_end func_ov14_02120da8
_02120de8: .word data_027e0d0c
.global func_ov14_02120dec
arm_func_start func_ov14_02120dec
func_ov14_02120dec: ; 0x02120dec
str r1, [r0, #0x130]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _02120e4c
_02120dfc: ; jump table
b _02120e4c ; case 0
b _02120e28 ; case 1
b _02120e28 ; case 2
b _02120e10 ; case 3
b _02120e3c ; case 4
_02120e10:
mov r1, #0
str r1, [r0, #0x19c]
str r1, [r0, #0x1a0]
mov r1, #0x10
str r1, [r0, #0x1a4]
b _02120e4c
_02120e28:
mov r1, #0x20
str r1, [r0, #0x1a4]
mov r1, #0
str r1, [r0, #0x1a0]
b _02120e4c
_02120e3c:
mov r1, #0
str r1, [r0, #0x19c]
str r1, [r0, #0x1a0]
strb r1, [r0, #0x118]
_02120e4c:
mov r0, #1
bx lr
arm_func_end func_ov14_02120dec
.global func_ov14_02120e54
arm_func_start func_ov14_02120e54
func_ov14_02120e54: ; 0x02120e54
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r1, [r1, #0x10]
mov r4, r0
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02120ec4
_02120e70: ; jump table
b _02120e94 ; case 0
b _02120e94 ; case 1
b _02120e80 ; case 2
b _02120e80 ; case 3
_02120e80:
bl func_ov14_02120ed4
add r2, r4, #0x48
mov r1, #0x18c
mov r3, #0
bl func_ov00_020c070c
_02120e94:
ldr r1, _02120ed0 ; =data_027e0f94
add r2, sp, #0
add r0, r4, #0x54
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r1, r0, lsl #0x10
mov r0, r4
mov r1, r1, asr #0x10
mov r2, #1
bl func_ov14_02120ac4
_02120ec4:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02120e54
_02120ed0: .word data_027e0f94
.global func_ov14_02120ed4
arm_func_start func_ov14_02120ed4
func_ov14_02120ed4: ; 0x02120ed4
ldr ip, _02120ee0 ; =func_01fffcec
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov14_02120ed4
_02120ee0: .word func_01fffcec
.global func_ov14_02120ee4
arm_func_start func_ov14_02120ee4
func_ov14_02120ee4: ; 0x02120ee4
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xcc
mov r8, r0
cmp r1, #0
ldrneb r0, [r8, #0xa5]
ldreqb r0, [r8, #0xa4]
cmp r0, #0
ldrne r0, [r8, #0x130]
cmpne r0, #4
addeq sp, sp, #0xcc
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
add r0, r8, #0x48
add r3, sp, #0x9c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrh r1, [r8, #0x78]
ldr r2, _021213ac ; =data_02050f54
add r0, sp, #0xa8
mov r1, r1, asr #0x4
mov r3, r1, lsl #0x1
add r1, r3, #1
mov r3, r3, lsl #0x1
mov r1, r1, lsl #0x1
ldrsh r5, [r2, r3]
ldrsh r6, [r2, r1]
mov r1, r5
mov r2, r6
blx func_01ff8214
add r0, r8, #0x100
ldrsh r3, [r0, #0xac]
cmp r3, #0
ldreqsh r0, [r0, #0xb2]
cmpeq r0, #0
beq _02121030
add r0, r8, #0x100
ldrsh r1, [r0, #0xb2]
ldr r2, _021213ac ; =data_02050f54
add r0, sp, #0x78
add r1, r3, r1
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
mov r3, r1, lsl #0x1
add r1, r1, #1
mov r1, r1, lsl #0x1
ldrsh r4, [r2, r3]
ldrsh r2, [r2, r1]
mov r1, r4
blx func_01ff81f8
add r1, sp, #0xa8
add r0, sp, #0x78
mov r2, r1
bl func_01ff8690
ldr r0, [r8, #0x130]
mov r1, #0
cmp r0, #3
ldr r0, _021213b0 ; =0x00000333
umull r3, r2, r4, r0
bne _02121008
mla r2, r4, r1, r2
mov r1, r4, asr #0x1f
mla r2, r1, r0, r2
adds r3, r3, #0x800
adc r0, r2, #0
mov r1, r3, lsr #0xc
ldr r2, [sp, #0xa0]
orr r1, r1, r0, lsl #20
sub r0, r2, r1
str r0, [sp, #0xa0]
b _02121030
_02121008:
mla r2, r4, r1, r2
mov r1, r4, asr #0x1f
mla r2, r1, r0, r2
adds r3, r3, #0x800
adc r0, r2, #0
mov r1, r3, lsr #0xc
ldr r2, [sp, #0xa0]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r0, [sp, #0xa0]
_02121030:
ldr r1, [r8, #0x1a4]
mov r7, #0x1f
cmp r1, #0x10
bge _0212106c
ldr r0, [r8, #0x184]
mov r3, r1, lsl #0x5
ldr r2, [r0]
mov r1, r3, asr #0x3
add r1, r3, r1, lsr #28
ldr r2, [r2, #8]
mov r7, r1, asr #0x4
blx r2
mov r2, r7
mov r1, #0
bl func_02019570
_0212106c:
ldr r0, [r8, #0x184]
add r1, sp, #0xa8
ldr r3, [r0]
add r2, sp, #0x9c
ldr r3, [r3, #0x14]
blx r3
ldr r0, [r8, #0x1a4]
cmp r0, #0x10
bge _021210b0
ldr r0, [r8, #0x184]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r1, #0
mov r2, #0x1f
bl func_02019570
b _02121354
_021210b0:
ldr r2, [r8, #0x19c]
mov r0, #0x800
mov r1, r2, asr #0x1f
mov r4, r1, lsl #0xc
adds r0, r0, r2, lsl #12
orr r4, r4, r2, lsr #20
mov r3, #2
adc ip, r4, #0
mov r4, r0, lsr #0xc
add r1, sp, #0x50
mov r0, #0x10
mov r2, #1
str r3, [sp, #0x50]
orr r4, r4, ip, lsl #20
bl func_01ffa9fc
mov r1, #0
mov r2, r1
mov r0, #0x11
bl func_01ffa9fc
mov r0, r5, lsl #0xb
add r5, r0, #0x800
mov r0, r6, lsl #0xb
add r1, r8, #0x48
add r3, r0, #0x800
add r6, sp, #0x6c
ldmia r1, {r0, r1, r2}
stmia r6, {r0, r1, r2}
ldr r2, [sp, #0x6c]
ldr r0, [sp, #0x74]
sub r2, r2, r5, asr #12
sub r0, r0, r3, asr #12
str r2, [sp, #0x6c]
str r0, [sp, #0x74]
mov r1, r6
mov r0, #0x1c
mov r2, #3
bl func_01ffa9fc
mov r0, #0x1a
add r1, sp, #0xa8
mov r2, #9
bl func_01ffa9fc
mov r0, #0x1000
str r0, [sp, #0x54]
str r0, [sp, #0x58]
mov r0, #0x1b
add r1, sp, #0x54
mov r2, #3
str r4, [sp, #0x5c]
bl func_01ffa9fc
mov r0, #0
str r0, [sp, #0x4c]
mov r0, #0x2a
add r1, sp, #0x4c
mov r2, #1
bl func_01ffa9fc
mov r0, #0
str r0, [sp, #0x48]
mov r0, #0x2b
add r1, sp, #0x48
mov r2, #1
bl func_01ffa9fc
ldr r1, _021213b4 ; =0x010700c0
mov r0, #0x29
str r1, [sp, #0x44]
add r1, sp, #0x44
mov r2, #1
bl func_01ffa9fc
ldr r1, _021213b8 ; =0x4210ffff
mov r0, #0x30
str r1, [sp, #0x40]
add r1, sp, #0x40
mov r2, #1
bl func_01ffa9fc
mov r3, #0
add r1, sp, #0x3c
mov r0, #0x31
mov r2, #1
str r3, [sp, #0x3c]
bl func_01ffa9fc
mov r3, #0
add r1, sp, #0x38
mov r0, #0x40
mov r2, #1
str r3, [sp, #0x38]
bl func_01ffa9fc
ldr r2, _021213bc ; =data_ov14_02153b54
add r1, sp, #0x30
ldr r0, [r2, #8]
ldr r3, [r2, #0xc]
ldr r4, [r2, #4]
mov r0, r0, lsl #0x10
mov r2, r0, asr #0x10
mov r0, r4, lsl #0x10
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
mov r3, r3, lsl #0x10
mov r4, r0, asr #0x10
mov r0, r3, asr #0x10
mov r0, r0, lsl #0x10
mov r3, r0, lsr #0x10
mov r0, r4, lsl #0x10
mov r2, r2, lsl #0x10
orr r4, r2, r0, lsr #16
mov r0, #0x23
mov r2, #2
str r4, [sp, #0x30]
str r3, [sp, #0x34]
bl func_01ffa9fc
ldr r3, _021213bc ; =data_ov14_02153b54
add r1, sp, #0x28
ldr r0, [r3, #0x14]
ldr r4, [r3, #0x10]
mov r2, r0, lsl #0x10
mov r2, r2, asr #0x10
mov r0, r4, lsl #0x10
mov r2, r2, lsl #0x10
mov r0, r0, asr #0x10
mov r2, r2, lsr #0x10
mov r0, r0, lsl #0x10
mov r2, r2, lsl #0x10
orr r0, r2, r0, lsr #16
str r0, [sp, #0x28]
ldr r2, [r3, #0x18]
mov r0, #0x23
mov r2, r2, lsl #0x10
mov r2, r2, asr #0x10
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
str r2, [sp, #0x2c]
mov r2, #2
bl func_01ffa9fc
ldr r3, _021213bc ; =data_ov14_02153b54
mov r0, #0x23
ldr r2, [r3, #0x20]
ldr r1, [r3, #0x1c]
mov r2, r2, lsl #0x10
mov r2, r2, asr #0x10
mov r1, r1, lsl #0x10
mov r2, r2, lsl #0x10
mov r1, r1, asr #0x10
mov r2, r2, lsr #0x10
mov r1, r1, lsl #0x10
mov r2, r2, lsl #0x10
orr r1, r2, r1, lsr #16
str r1, [sp, #0x20]
ldr r2, [r3, #0x24]
add r1, sp, #0x20
mov r2, r2, lsl #0x10
mov r2, r2, asr #0x10
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
str r2, [sp, #0x24]
mov r2, #2
bl func_01ffa9fc
mov r1, #0
mov r0, #0x41
mov r2, r1
bl func_01ffa9fc
mov r0, #2
str r0, [sp, #0x1c]
mov r0, #0x10
add r1, sp, #0x1c
mov r2, #1
bl func_01ffa9fc
mov r2, #1
mov r0, #0x12
add r1, sp, #0x18
str r2, [sp, #0x18]
bl func_01ffa9fc
_02121354:
add r2, sp, #0x60
add r0, r8, #0x48
add r1, r8, #0x8c
bl func_01ff9bc4
ldr r1, _021213c0 ; =0x00000666
mov r0, r7, asr #0x1
str r1, [sp]
ldrsh r2, [r8, #0x78]
and r0, r0, #0xff
mov r1, #0
str r2, [sp, #4]
str r0, [sp, #8]
str r1, [sp, #0xc]
mov r4, #1
str r4, [sp, #0x10]
ldr r0, _021213c4 ; =data_ov00_020e9370
add r2, sp, #0x60
mov r3, #0x7b
str r4, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0xcc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_02120ee4
_021213ac: .word data_02050f54
_021213b0: .word 0x00000333
_021213b4: .word 0x010700c0
_021213b8: .word 0x4210ffff
_021213bc: .word data_ov14_02153b54
_021213c0: .word 0x00000666
_021213c4: .word data_ov00_020e9370
.global func_ov14_021213c8
arm_func_start func_ov14_021213c8
func_ov14_021213c8: ; 0x021213c8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021213c8
.global func_ov14_021213dc
arm_func_start func_ov14_021213dc
func_ov14_021213dc: ; 0x021213dc
stmdb sp!, {r3, lr}
ldr r1, _02121408 ; =data_027e0fe0
mov r0, #0x164
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_021214b0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021213dc
_02121408: .word data_027e0fe0
.global func_ov14_0212140c
arm_func_start func_ov14_0212140c
func_ov14_0212140c: ; 0x0212140c
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
mov r5, r0
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x54]
blx r1
cmp r0, #0
bne _02121448
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
str r0, [sp, #8]
b _02121458
_02121448:
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x3c]
blx r2
_02121458:
ldr r0, [sp]
cmp r0, #0
ldreq r0, [sp, #4]
cmpeq r0, #0
ldreq r0, [sp, #8]
cmpeq r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
ldr r0, [r5, #0xc]
ldr r1, [sp, #4]
ldr r0, [r0, #0x4c]
sub r0, r1, r0
cmp r0, #0x800
addgt sp, sp, #0xc
movgt r0, #0
ldmgtia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
bl func_ov00_020bece0
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
arm_func_end func_ov14_0212140c
.global func_ov14_021214b0
arm_func_start func_ov14_021214b0
func_ov14_021214b0: ; 0x021214b0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r0, _02121534 ; =data_ov14_02155ac8
mov ip, #0xa00
str r0, [r4]
ldr r1, _02121538 ; =data_027e0d0c
str ip, [r4, #0x15c]
ldr r0, [r1]
mov r2, #0x2000
str r0, [r4, #0x7c]
ldr r0, [r1, #4]
str r0, [r4, #0x80]
ldr r3, [r1, #8]
mov r0, r4
str r3, [r4, #0x84]
str ip, [r4, #0x88]
ldr ip, [r4, #0x15c]
ldr r3, [r1]
str r3, [r4, #0x8c]
ldr r3, [r1, #4]
str r3, [r4, #0x90]
ldr r3, [r1, #8]
str r3, [r4, #0x94]
str ip, [r4, #0x98]
ldr r3, [r1]
str r3, [r4, #0xa8]
ldr r3, [r1, #4]
str r3, [r4, #0xac]
ldr r1, [r1, #8]
str r1, [r4, #0xb0]
str r2, [r4, #0xb4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021214b0
_02121534: .word data_ov14_02155ac8
_02121538: .word data_027e0d0c
.global func_ov14_0212153c
arm_func_start func_ov14_0212153c
func_ov14_0212153c: ; 0x0212153c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212153c
.global func_ov14_02121550
arm_func_start func_ov14_02121550
func_ov14_02121550: ; 0x02121550
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02121550
.global func_ov14_0212156c
arm_func_start func_ov14_0212156c
func_ov14_0212156c: ; 0x0212156c
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
mov r0, #0xc
strb r0, [r4, #0x125]
mov r0, #0x18
str r0, [r4, #0x160]
ldr r0, [r4, #0x4c]
mov ip, #0xcf
add r0, r0, #0x800
str r0, [r4, #0x4c]
ldr r0, _02121798 ; =data_027e0ffc
add r1, ip, #0xde
add r2, r4, #0x48
mov r3, #0
strh ip, [r4, #0x9c]
bl func_ov00_020ceacc
ldr r0, _0212179c ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
ldr r0, _021217a0 ; =data_027e0f64
mov r1, #8
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02088000
ldr r0, _021217a0 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
mov r3, #2
ldr r0, [r0, #4]
ldr r0, [r0, #0x15c]
cmp r0, #0x1d
bne _02121680
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
add r2, r4, #0x48
ldr r0, [r0]
mov r1, #0x268
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217a8 ; =0x00000269
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217ac ; =0x0000026a
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217b0 ; =0x0000026b
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
b _02121778
_02121680:
ldrh r0, [r4, #0x20]
cmp r0, #0
str r1, [sp]
beq _021216d0
ldr r0, _021217a4 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _021217b4 ; =0x000001fe
add r2, r4, #0x48
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217b8 ; =0x000001ff
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
b _02121778
_021216d0:
ldr r0, _021217a4 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _021217bc ; =0x00000203
add r2, r4, #0x48
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
add r2, r4, #0x48
ldr r0, [r0]
mov r1, #0x204
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217c0 ; =0x00000205
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217c4 ; =0x00000206
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021217a4 ; =data_027e0e58
ldr r1, _021217c8 ; =0x00000207
ldr r0, [r0]
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
_02121778:
ldrh r0, [r4, #0x22]
cmp r0, #0
movne r0, #1
moveq r0, #0
strb r0, [r4, #0x158]
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212156c
_02121798: .word data_027e0ffc
_0212179c: .word data_027e1038
_021217a0: .word data_027e0f64
_021217a4: .word data_027e0e58
_021217a8: .word 0x00000269
_021217ac: .word 0x0000026a
_021217b0: .word 0x0000026b
_021217b4: .word 0x000001fe
_021217b8: .word 0x000001ff
_021217bc: .word 0x00000203
_021217c0: .word 0x00000205
_021217c4: .word 0x00000206
_021217c8: .word 0x00000207
.global func_ov14_021217cc
arm_func_start func_ov14_021217cc
func_ov14_021217cc: ; 0x021217cc
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xa4
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _021219b8
ldr r0, [r5, #0x48]
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
str r0, [r5, #0x5c]
ldr r0, [r5, #0x15c]
add r0, r0, #0x9a
add r0, r0, #0x100
str r0, [r5, #0x15c]
cmp r0, #0x1000
bgt _02121828
str r0, [r5, #0x88]
ldr r0, [r5, #0x15c]
str r0, [r5, #0x98]
b _02121838
_02121828:
movgt r0, #0x1000
strgt r0, [r5, #0x15c]
mvn r0, #0
str r0, [r5, #0x88]
_02121838:
add r0, sp, #0x14
mov r1, r5
bl func_ov00_020c23c4
ldrb r0, [r5, #0x158]
cmp r0, #0
beq _02121868
ldr r0, _021219d0 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b1338
cmp r0, #0
movne r0, #1
bne _0212186c
_02121868:
mov r0, #0
_0212186c:
strb r0, [r5, #0x158]
tst r0, #0xff
beq _021218a0
mov r1, #0
str r1, [sp]
ldr r0, _021219d4 ; =data_027e0f64
str r1, [sp, #4]
ldr r0, [r0]
add r2, r5, #0x48
ldr r0, [r0, #4]
add r3, r5, #0x60
mov r1, #7
bl func_ov00_0208967c
_021218a0:
ldr r0, [r5, #0x160]
sub r0, r0, #1
str r0, [r5, #0x160]
cmp r0, #0
movle r0, #0
strleb r0, [r5, #0x118]
ble _021218e4
mov r0, r5
bl func_ov00_020c28ec
cmp r0, #0x1000
movlt r0, #4
movge r0, #2
strb r0, [r5, #0x124]
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_020c1e2c
_021218e4:
add r0, sp, #0x34
mov r1, #2
bl func_ov00_020beba8
mov r3, #0
ldr r0, _021219d8 ; =0x0000ffff
ldr r1, _021219dc ; =data_ov14_02155aa4
str r5, [sp, #0x40]
str r1, [sp, #0x34]
strh r3, [sp, #0x70]
strb r3, [sp, #0x92]
strb r3, [sp, #0x93]
strb r3, [sp, #0x94]
strb r3, [sp, #0x95]
strb r3, [sp, #0x9c]
strb r3, [sp, #0x9d]
strb r3, [sp, #0x9e]
strb r3, [sp, #0x9f]
strb r3, [sp, #0xa0]
strb r3, [sp, #0xa1]
strh r0, [sp, #0x68]
strh r0, [sp, #0x6a]
strh r0, [sp, #0x6c]
strh r0, [sp, #0x6e]
ldr r0, [r5, #0x88]
cmp r0, #0
ble _021219b0
ldr r0, [r5, #8]
ldr r1, [r5, #0x54]
add r7, r5, #0x8c
str r1, [sp, #0x28]
ldr r1, [r5, #0x58]
mov r6, #4
str r1, [sp, #0x2c]
ldr r1, [r5, #0x5c]
add lr, sp, #0x34
str r1, [sp, #0x30]
ldr r1, [r5, #0x48]
ldr ip, _021219e0 ; =data_027e0e60
str r1, [sp, #0x1c]
ldr r2, [r5, #0x4c]
add r1, sp, #0x44
str r2, [sp, #0x20]
ldr r8, [r5, #0x50]
add r2, sp, #0x1c
str r8, [sp, #0x24]
str r7, [sp]
stmib sp, {r0, r6, lr}
str r3, [sp, #0x10]
ldr r0, [ip]
add r3, sp, #0x28
bl func_01ffbe78
_021219b0:
add r0, sp, #0x34
bl func_ov00_02081f4c
_021219b8:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0xa4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_021217cc
_021219d0: .word data_027e0fb8
_021219d4: .word data_027e0f64
_021219d8: .word 0x0000ffff
_021219dc: .word data_ov14_02155aa4
_021219e0: .word data_027e0e60
.global func_ov14_021219e4
arm_func_start func_ov14_021219e4
func_ov14_021219e4: ; 0x021219e4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021219e4
.global func_ov14_021219f8
arm_func_start func_ov14_021219f8
func_ov14_021219f8: ; 0x021219f8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02121a70
ldr r0, [r5, #0x15c]
add r0, r0, #0x9a
add r0, r0, #0x100
str r0, [r5, #0x15c]
cmp r0, #0x1000
movgt r0, #0x1000
strgt r0, [r5, #0x15c]
ldrb r0, [r5, #0x158]
cmp r0, #0
beq _02121a50
ldr r0, _02121a84 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b1338
cmp r0, #0
movne r0, #1
bne _02121a54
_02121a50:
mov r0, #0
_02121a54:
strb r0, [r5, #0x158]
ldr r0, [r5, #0x160]
sub r0, r0, #1
str r0, [r5, #0x160]
cmp r0, #0
movle r0, #0
strleb r0, [r5, #0x118]
_02121a70:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021219f8
_02121a84: .word data_027e0fb8
.global func_ov14_02121a88
arm_func_start func_ov14_02121a88
func_ov14_02121a88: ; 0x02121a88
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02121a88
.global func_ov14_02121aa4
arm_func_start func_ov14_02121aa4
func_ov14_02121aa4: ; 0x02121aa4
stmdb sp!, {r3, lr}
ldr r1, _02121ad0 ; =data_027e0fe0
mov r0, #0x26c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02121be4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02121aa4
_02121ad0: .word data_027e0fe0
.global func_ov14_02121ad4
arm_func_start func_ov14_02121ad4
func_ov14_02121ad4: ; 0x02121ad4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r1, _02121b68 ; =data_027e0f6c
ldrh r2, [r4]
mov r5, r0
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_02093a1c
ldr r0, [sp]
mov r1, r0
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
bne _02121b58
and r0, r1, #0x1f
cmp r0, #8
bne _02121b50
mov r0, #1
mov r3, r0
add r1, r4, #4
mov r2, #0
bl func_ov00_020c7764
ldr r0, _02121b6c ; =data_027e0ffc
add r2, r4, #4
mov r1, #0x1ac
mov r3, #0
bl func_ov00_020ceacc
mov r0, #2
str r0, [r5, #0xc]
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02121b50:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02121b58:
mov r0, r5
mov r1, r4
bl func_ov00_020bec5c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02121ad4
_02121b68: .word data_027e0f6c
_02121b6c: .word data_027e0ffc
.global func_ov14_02121b70
arm_func_start func_ov14_02121b70
func_ov14_02121b70: ; 0x02121b70
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x10
beq _02121ba4
cmp r0, #0x11
beq _02121bcc
cmp r0, #0x17
bne _02121bd4
_02121ba4:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
ldr r0, [r5, #0xc]
cmp r0, #0
moveq r0, #1
streq r0, [r5, #0xc]
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02121bcc:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_02121bd4:
mov r0, r5
mov r1, r4
bl func_ov00_020bece0
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02121b70
.global func_ov14_02121be4
arm_func_start func_ov14_02121be4
func_ov14_02121be4: ; 0x02121be4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02121cc0 ; =data_ov14_02155bf0
add r0, r4, #0x1c8
str r1, [r4]
mov r2, #0
add r1, r4, #0x1ec
str r2, [r4, #0x1c4]
blx func_ov00_020c0c08
ldr r0, _02121cc4 ; =data_ov14_02155cac
ldr r5, _02121cc8 ; =func_ov14_02121cd8
str r0, [r4, #0x1c8]
ldr r3, _02121ccc ; =func_ov14_02121d6c
add r0, r4, #0x22c
mov r1, #2
mov r2, #0xc
str r5, [sp]
bl func_0204f614
mov r3, #0
ldr r7, _02121cd0 ; =0x0000059a
str r3, [r4, #0x244]
ldr r0, _02121cd4 ; =data_027e0d0c
add sb, r4, #0x254
mov r8, #0x1000
add r6, r7, #0x1000
mov r5, #0x22c
mov lr, #2
add ip, r5, #1
ldmia r0, {r0, r1, r2}
stmia sb, {r0, r1, r2}
str r8, [r4, #0x260]
strb r3, [r4, #0x26a]
str r3, [r4, #0x7c]
str r7, [r4, #0x80]
str r3, [r4, #0x84]
str r7, [r4, #0x88]
ldr r1, [r4, #0x7c]
mov r0, r4
str r1, [r4, #0x8c]
ldr r1, [r4, #0x80]
str r1, [r4, #0x90]
ldr r1, [r4, #0x84]
str r1, [r4, #0x94]
ldr r1, [r4, #0x88]
str r1, [r4, #0x98]
str r3, [r4, #0xa8]
str r7, [r4, #0xac]
str r3, [r4, #0xb0]
str r6, [r4, #0xb4]
str r5, [r4, #0x230]
str lr, [r4, #0x234]
str ip, [r4, #0x23c]
str lr, [r4, #0x240]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_02121be4
_02121cc0: .word data_ov14_02155bf0
_02121cc4: .word data_ov14_02155cac
_02121cc8: .word func_ov14_02121cd8 - 1
_02121ccc: .word func_ov14_02121d6c - 1
_02121cd0: .word 0x0000059a
_02121cd4: .word data_027e0d0c
.global func_ov14_02121cd8
arm_func_start func_ov14_02121cd8
func_ov14_02121cd8: ; 0x02121cd8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020b7e6c
mov r0, r4
bl func_ov00_020b7df0
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02121cd8
.global func_ov14_02121cf4
arm_func_start func_ov14_02121cf4
func_ov14_02121cf4: ; 0x02121cf4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02121d28 ; =func_ov14_02121cd8
add r0, r4, #0x22c
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x1c8
blx func_ov00_020a9b2c
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02121cf4
_02121d28: .word func_ov14_02121cd8 - 1
.global func_ov14_02121d2c
arm_func_start func_ov14_02121d2c
func_ov14_02121d2c: ; 0x02121d2c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02121d68 ; =func_ov14_02121cd8
add r0, r4, #0x22c
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x1c8
blx func_ov00_020a9b2c
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02121d2c
_02121d68: .word func_ov14_02121cd8 - 1
.global func_ov14_02121d6c
arm_func_start func_ov14_02121d6c
func_ov14_02121d6c: ; 0x02121d6c
mov r2, #0
str r2, [r0]
sub r1, r2, #1
stmib r0, {r1, r2}
bx lr
arm_func_end func_ov14_02121d6c
.global func_ov14_02121d80
arm_func_start func_ov14_02121d80
func_ov14_02121d80: ; 0x02121d80
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
mov r2, #0
str r2, [r4, #0x130]
ldrh r0, [r4, #0x20]
cmp r0, #0
beq _02121da8
cmp r0, #1
beq _02121df0
b _02121e48
_02121da8:
ldr r0, _02121e9c ; =gItemManager
mov r1, #8
ldr r0, [r0]
bl _ZN11ItemManager12GetItemModelEj
ldr r1, _02121e9c ; =gItemManager
mov r5, r0
ldr r0, [r1]
ldr r1, _02121ea0 ; =data_ov14_02153b84
bl _ZNK11ItemManager18func_ov00_020ad560Ej
mov r6, r0
adds r0, r4, #0x15c
beq _02121de0
mov r1, r5
blx func_ov00_020a9588
_02121de0:
ldr r1, _02121ea4 ; =data_ov14_02153bac
str r0, [r4, #0x1c4]
str r1, [r4, #0x244]
b _02121e50
_02121df0:
ldr r0, _02121ea8 ; =data_027e0f68
mov r1, #0x38
ldr r0, [r0]
bl func_ov00_0208ccdc
ldr r1, _02121ea8 ; =data_027e0f68
mov r5, r0
ldr r0, [r1]
ldr r3, _02121eac ; =data_ov14_02153b98
mov r1, #0x38
mov r2, #1
bl func_ov00_0208cd0c
mov r6, r0
adds r0, r4, #0x15c
beq _02121e38
mov r1, r5
mov r2, #1
mov r3, #0
bl func_ov14_0212e1f4
_02121e38:
ldr r1, _02121eb0 ; =data_ov14_02153bc4
str r0, [r4, #0x1c4]
str r1, [r4, #0x244]
b _02121e50
_02121e48:
mov r0, r2
ldmia sp!, {r4, r5, r6, pc}
_02121e50:
mov r1, r6
add r0, r4, #0x1c8
str r5, [r4, #0x1d0]
bl func_ov00_020c0c70
mov r0, #0xc
strb r0, [r4, #0x125]
mov r0, #0x78
str r0, [r4, #0x158]
mov r0, #4
str r0, [r4, #0x12c]
ldr r0, [r4, #0x1c4]
add r1, r4, #0x1c8
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
mov r0, #0
strb r0, [r4, #0x9e]
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02121d80
_02121e9c: .word gItemManager
_02121ea0: .word data_ov14_02153b84
_02121ea4: .word data_ov14_02153bac
_02121ea8: .word data_027e0f68
_02121eac: .word data_ov14_02153b98
_02121eb0: .word data_ov14_02153bc4
.global func_ov14_02121eb4
arm_func_start func_ov14_02121eb4
func_ov14_02121eb4: ; 0x02121eb4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x104
mov r5, r0
mov fp, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02122a84
ldr r0, [r5, #0x130]
mov r4, #0
cmp r0, #4
cmpne r0, #5
movne r4, #1
cmp r4, #0
beq _02121f08
mov r0, #0
str r0, [sp]
ldr r3, [r5, #8]
ldr r0, _02122a9c ; =data_027e0ffc
ldr r1, _02122aa0 ; =0x000001ae
add r2, r5, #0x48
bl func_ov00_020cec60
_02121f08:
ldr r0, _02122aa4 ; =data_ov14_0215ac1c
ldr r0, [r0, #0x20]
tst r0, #1
bne _02121f58
ldr r0, _02122aa8 ; =data_ov14_0215ac4c
mov r1, #2
bl func_ov00_020beba8
ldr r6, _02122aac ; =data_ov14_02155bcc
ldr r3, _02122aa4 ; =data_ov14_0215ac1c
ldr r0, _02122aa8 ; =data_ov14_0215ac4c
ldr r1, _02122ab0 ; =func_ov14_02122b0c
ldr r2, _02122ab4 ; =data_ov14_0215ac40
str r6, [r3, #0x30]
mov r6, #0
str r6, [r3, #0x3c]
bl func_0204f8d4
ldr r0, _02122aa4 ; =data_ov14_0215ac1c
ldr r1, [r0, #0x20]
orr r1, r1, #1
str r1, [r0, #0x20]
_02121f58:
ldr r0, _02122aa8 ; =data_ov14_0215ac4c
cmp r4, #0
str r0, [r5, #0xa0]
beq _02122004
ldrb r0, [r5, #0x26a]
cmp r0, #0
ldreq r0, [r5, #0x158]
subeq r0, r0, #1
streq r0, [r5, #0x158]
ldr r1, [r5, #0x158]
cmp r1, #0
bgt _02121fa8
ldr r0, [r5, #0x130]
cmp r0, #2
cmpne r0, #6
beq _02121fa8
mov r0, r5
mov r1, #4
bl func_ov14_02122bb8
b _02121fc8
_02121fa8:
cmp r1, #0x3c
bge _02121fc8
mov r0, #0x51
mul r0, r1, r0
rsb r1, r0, #0x1800
add r0, r5, #0x1c8
str r1, [r5, #0x1d8]
bl func_ov00_020c0e04
_02121fc8:
ldr r0, [r5, #0x130]
cmp r0, #6
beq _02122004
ldr r1, [r5, #0x158]
cmp r1, #0
ldrle r0, _02122ab8 ; =0x000014cd
strle r0, [r5, #0x260]
ble _02122004
mov r0, r1, lsl #0xc
add r0, r0, #0x268
add r1, r1, #8
add r0, r0, #0xa400
mov r1, r1, lsl #0xc
bl Divide
str r0, [r5, #0x260]
_02122004:
ldr r0, [r5, #0x130]
cmp r0, #6
addls pc, pc, r0, lsl #2
b _021229e0
_02122014: ; jump table
b _02122030 ; case 0
b _021228d4 ; case 1
b _02122030 ; case 2
b _02122030 ; case 3
b _02122918 ; case 4
b _02122918 ; case 5
b _02122938 ; case 6
_02122030:
ldrb r0, [r5, #0x11b]
cmp r0, #0
beq _0212204c
mov r0, r5
mov r1, #1
bl func_ov14_02122bb8
b _021229e0
_0212204c:
ldr r1, _02122abc ; =0x0000059a
ldr r2, _02122ac0 ; =0x00000333
add r0, r5, #0x90
bl Approach_thunk
ldr r0, [r5, #0x130]
cmp r0, #2
bne _02122124
mov r3, #0
str r3, [r5, #0x60]
str r3, [r5, #0x68]
add r7, r5, #0x200
ldrh r0, [r7, #0x68]
ldr sb, _02122ac4 ; =data_02050f54
ldr r6, _02122ac8 ; =0x000004cd
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
mov r0, r1, lsl #0x1
ldrsh r0, [sb, r0]
add r1, r1, #1
mov r8, r1, lsl #0x1
umull r2, r1, r0, r6
ldrsh r8, [sb, r8]
mla r1, r0, r3, r1
umull sl, sb, r8, r6
mov r0, r0, asr #0x1f
adds ip, r2, #0x800
mla r1, r0, r6, r1
adc r2, r1, #0
mov ip, ip, lsr #0xc
adds r1, sl, #0x800
mla sb, r8, r3, sb
mov r0, r8, asr #0x1f
mla sb, r0, r6, sb
ldr r0, [r5, #0x60]
orr ip, ip, r2, lsl #20
add r0, r0, ip
str r0, [r5, #0x60]
adc r0, sb, #0
mov r1, r1, lsr #0xc
ldr r2, [r5, #0x68]
orr r1, r1, r0, lsl #20
add r0, r2, r1
str r0, [r5, #0x68]
ldrsh r0, [r7, #0x68]
add r0, r0, #0xab
add r0, r0, #0x2a00
strh r0, [r7, #0x68]
ldr r0, [r5, #0x4c]
cmp r0, #0x7000
ble _02122510
mov r0, r5
mov r1, #4
bl func_ov14_02122bb8
b _021229e0
_02122124:
cmp r0, #3
bne _02122420
ldr r1, [r5, #0x248]
ldr r0, _02122acc ; =data_027e0e60
str r1, [sp, #0x2c]
ldr r1, [r5, #0x24c]
ldr r0, [r0]
str r1, [sp, #0x30]
ldr r3, [r5, #0x250]
add r1, sp, #0x2c
add r2, sp, #0x98
str r3, [sp, #0x34]
bl func_ov00_02083978
cmp r0, #0
beq _02122170
ldr r0, [sp, #0x9c]
cmp r0, #0
movgt r0, #1
bgt _02122174
_02122170:
mov r0, #0
_02122174:
cmp r0, #0
beq _02122408
ldr r1, _02122ad0 ; =0x00000e66
ldr r2, [r5, #0x60]
sub r0, r1, #0xcc
mul r3, r2, r1
add r2, r3, #0x800
mov r2, r2, asr #0xc
str r2, [r5, #0x60]
ldr r2, [r5, #0x64]
mul r0, r2, r0
add r0, r0, #0x800
mov r0, r0, asr #0xc
str r0, [r5, #0x64]
ldr r0, [r5, #0x68]
mul r1, r0, r1
add r0, r1, #0x800
mov r0, r0, asr #0xc
str r0, [r5, #0x68]
ldr r0, [r5, #0x138]
cmp r0, #0x1e
ble _02122384
ldr r0, [r5, #0x48]
mov r7, #0
str r0, [sp, #0x8c]
ldr r1, [r5, #0x4c]
ldr r0, _02122acc ; =data_027e0e60
str r1, [sp, #0x90]
ldr r8, _02122ad4 ; =0x0000ffff
ldr r1, [r5, #0x50]
ldr r6, [r0]
sub r3, r1, #0x1000
add r0, sp, #4
add r2, sp, #0x8c
mov r1, r6
strh r8, [sp, #0xc8]
strh r8, [sp, #0xca]
strh r8, [sp, #0xcc]
strh r8, [sp, #0xce]
strh r7, [sp, #0xd0]
strb r7, [sp, #0xf2]
strb r7, [sp, #0xf3]
strb r7, [sp, #0xf4]
strb r7, [sp, #0xf5]
strb r7, [sp, #0xfc]
strb r7, [sp, #0xfd]
strb r7, [sp, #0xfe]
strb r7, [sp, #0xff]
strb r7, [sp, #0x100]
strb r7, [sp, #0x101]
str r3, [sp, #0x94]
bl func_ov00_02083a1c
add r1, sp, #4
mov r0, r6
bl func_ov00_020840c4
movs r6, r0
beq _02122358
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x3d
beq _021222b4
mov r0, r6
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x40
beq _021222b4
mov r0, r6
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x44
beq _021222b4
mov r0, r6
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x5d
bne _02122358
_021222b4:
mov r0, #0xcd
ldr r1, _02122ad8 ; =data_027e0764
str r0, [r5, #0x64]
ldr r2, [r1]
ldmib r1, {r0, r3}
umull r7, r6, r3, r2
mla r6, r3, r0, r6
ldr r0, [r1, #0xc]
ldr r3, [r1, #0x10]
mla r6, r0, r2, r6
ldr r0, [r1, #0x14]
adds r2, r3, r7
adc r7, r0, r6
str r2, [r1]
mov r0, #0xa5
umull r3, r6, r7, r0
mov r2, #0
mla r6, r7, r2, r6
mov r3, r2
mla r6, r3, r0, r6
str r7, [r1, #4]
sub r3, r6, #0x52
str r3, [r5, #0x60]
ldr ip, [r1]
ldmib r1, {r3, r6, lr}
umull r8, r7, r6, ip
mla r7, r6, r3, r7
ldr sl, [r1, #0x10]
mla r7, lr, ip, r7
ldr sb, [r1, #0x14]
adds r3, sl, r8
adc r6, sb, r7
stmia r1, {r3, r6}
umull r1, r3, r6, r0
mla r3, r6, r2, r3
mov r1, r2
mla r3, r1, r0, r3
sub r0, r3, #0x52
str r0, [r5, #0x68]
str r2, [r5, #0x138]
b _02122510
_02122358:
mov r1, #0
ldr r0, _02122adc ; =0x0000019a
str r1, [r5, #0x60]
str r0, [r5, #0x64]
sub r2, r0, #0x334
mov r0, r5
str r2, [r5, #0x68]
mov r2, #0xcc
str r2, [r5, #0x6c]
bl func_ov14_02122bb8
b _02122510
_02122384:
add r0, r0, #1
str r0, [r5, #0x138]
ldr r0, _02122ae0 ; =data_ov14_02155b9c
ldr r2, [r5, #0x4c]
ldr r1, [r5, #0x24c]
ldr r3, [r0, #0x20]
sub r1, r2, r1
ldr r0, [r0, #0x24]
sub r1, r3, r1
smull r0, r2, r1, r0
adds r3, r0, #0x800
mov r0, #0
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r1, lsl #20
sub r0, r0, #0xcd
mul r0, r2, r0
add r0, r0, #0x800
mov r0, r0, asr #0xc
str r0, [r5, #0x6c]
ldr r1, [r5, #0x248]
ldr r0, [r5, #0x48]
ldr r2, [r5, #0x60]
sub r0, r1, r0
add r0, r2, r0, asr #4
str r0, [r5, #0x60]
ldr r1, [r5, #0x250]
ldr r0, [r5, #0x50]
ldr r2, [r5, #0x68]
sub r0, r1, r0
add r0, r2, r0, asr #4
str r0, [r5, #0x68]
b _02122510
_02122408:
mov r2, #0xcc
mov r0, r5
mov r1, #0
str r2, [r5, #0x6c]
bl func_ov14_02122bb8
b _02122510
_02122420:
ldr r1, [r5, #0x48]
ldr r0, _02122ae4 ; =data_027e0f78
str r1, [sp, #0x20]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r3, [r5, #0x50]
add r1, sp, #0x20
add r2, sp, #0x80
str r3, [sp, #0x28]
bl func_ov00_0209cbd4
cmp r0, #0
beq _02122510
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _02122488
ldr r1, _02122adc ; =0x0000019a
add r0, sp, #0x80
bl func_01fffbec
add r0, r5, #0x60
mov r3, #0
add r1, sp, #0x80
mov r2, r0
str r3, [sp, #0x84]
bl func_01ff9bc4
b _02122510
_02122488:
ldr r0, [sp, #0x80]
cmp r0, #0
ldreq r0, [sp, #0x88]
cmpeq r0, #0
beq _02122510
ldr r0, [r5, #0x60]
cmp r0, #0
ldreq r0, [r5, #0x68]
cmpeq r0, #0
beq _02122510
ldr r0, [sp, #0x80]
ldr r1, [sp, #0x88]
bl func_01ffa0f4
mov r6, r0, lsl #0x10
ldr r0, [r5, #0x60]
ldr r1, [r5, #0x68]
bl func_01ffa0f4
ldr r1, [r5, #0x60]
mov r0, r0, lsl #0x10
str r1, [sp, #0x74]
ldr r1, [r5, #0x64]
mov r0, r0, asr #0x10
str r1, [sp, #0x78]
rsb r0, r0, r6, asr #16
mov r1, r0, lsl #0xe
ldr r2, [r5, #0x68]
add r0, sp, #0x74
mov r1, r1, asr #0x10
str r2, [sp, #0x7c]
bl func_ov00_020a61ac
ldr r0, [sp, #0x74]
str r0, [r5, #0x60]
ldr r0, [sp, #0x7c]
str r0, [r5, #0x68]
_02122510:
mov r0, r5
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
add r0, r5, #0x48
add r1, r5, #0x254
mov r2, r0
bl func_01ff9bc4
ldr r2, _02122ae8 ; =data_027e0d0c
mov r0, r5
ldr r3, [r2]
mov r1, #0x1a
str r3, [r5, #0x254]
ldr r3, [r2, #4]
str r3, [r5, #0x258]
ldr r2, [r2, #8]
str r2, [r5, #0x25c]
bl func_ov00_020c22b8
cmp r0, #0
beq _02122578
mov r0, r5
mov r1, #4
bl func_ov14_02122bb8
b _021229e0
_02122578:
add r0, sp, #0xc
mov r1, r5
bl func_ov00_020c23c4
ldr r1, [sp, #0xc]
mvn r0, #0
cmp r1, r0
beq _021225a4
mov r0, r5
mov r1, #4
bl func_ov14_02122bb8
b _021229e0
_021225a4:
ldr r1, _02122aec ; =data_ov14_02153bdc
mov r0, r5
mov r2, #0
bl func_ov00_020c243c
cmp r0, #0
beq _021225cc
mov r0, r5
mov r1, #5
bl func_ov14_02122bb8
b _021229e0
_021225cc:
ldr r1, _02122af0 ; =data_ov14_02153be8
add r2, sp, #8
mov r0, r5
bl func_ov00_020c243c
cmp r0, #0
beq _02122650
ldr r1, [sp, #8]
mvn r0, #0xcc
ldr r1, [r1, #8]
add r2, sp, #0x68
str r1, [r5, #0x264]
str r0, [r5, #0x6c]
ldr r0, [sp, #8]
add r1, r5, #0x48
add r0, r0, #0x48
bl func_01ff9bf8
ldr r0, [sp, #0x68]
ldr r1, [sp, #0x70]
bl func_01ffa0f4
add r1, r5, #0x200
strh r0, [r1, #0x68]
ldrsh r2, [r1, #0x68]
ldr r0, _02122af4 ; =0xffffd555
add r0, r2, r0
strh r0, [r1, #0x68]
ldr r0, [r5, #0x64]
mov r1, #2
cmp r0, #0
movlt r0, #0
strlt r0, [r5, #0x64]
mov r0, r5
bl func_ov14_02122bb8
b _021229e0
_02122650:
ldr r1, _02122aa4 ; =data_ov14_0215ac1c
mov r2, #0
mov r0, r5
str r2, [r1, #0x3c]
bl func_ov14_02122ed4
cmp r0, #0
beq _02122684
ldr r0, [r5, #0xb8]
str r0, [r5, #0x48]
ldr r0, [r5, #0xbc]
str r0, [r5, #0x4c]
ldr r0, [r5, #0xc0]
str r0, [r5, #0x50]
_02122684:
ldr r0, _02122aa4 ; =data_ov14_0215ac1c
ldr r1, [r0, #0x3c]
cmp r1, #1
bne _021226a4
mov r0, r5
mov r1, #4
bl func_ov14_02122bb8
b _02122820
_021226a4:
ldrb r0, [r5, #0x110]
cmp r0, #0
ldreqb r0, [r5, #0x112]
cmpeq r0, #0
ldreqb r0, [r5, #0x113]
cmpeq r0, #0
beq _0212276c
add r0, r5, #0x60
add r1, r5, #0xc4
bl func_01ff9c2c
cmp r0, #0
bge _02122820
mov r1, #0x1200
rsb r1, r1, #0
mvn r2, #0
umull r6, r3, r0, r1
mla r3, r0, r2, r3
mov r0, r0, asr #0x1f
mla r3, r0, r1, r3
adds r2, r6, #0x800
mov r0, r2, lsr #0xc
adc r1, r3, #0
add r2, r5, #0x60
orr r0, r0, r1, lsl #20
add r1, r5, #0xc4
mov r3, r2
bl func_01ff9e64
ldr r2, [r5, #0x60]
mov r0, #0xc00
umull r6, r3, r2, r0
mov r1, #0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
mla r3, r2, r0, r3
adds r6, r6, #0x800
adc r2, r3, #0
mov r3, r6, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [r5, #0x60]
ldr r3, [r5, #0x68]
umull r7, r6, r3, r0
mla r6, r3, r1, r6
mov r2, r3, asr #0x1f
adds r1, r7, #0x800
mla r6, r2, r0, r6
adc r0, r6, #0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r5, #0x68]
b _02122820
_0212276c:
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _02122800
ldr r1, [r5, #0x60]
ldr r0, _02122ac8 ; =0x000004cd
mov r2, #0
umull r6, r3, r1, r0
mla r3, r1, r2, r3
mov r1, r1, asr #0x1f
adds r6, r6, #0x800
mla r3, r1, r0, r3
adc r1, r3, #0
mov r3, r6, lsr #0xc
orr r3, r3, r1, lsl #20
str r3, [r5, #0x60]
ldr r3, [r5, #0x64]
mov r1, #0x800
rsb r6, r3, #0
mov r3, r6, asr #0x1f
mov r3, r3, lsl #0xb
adds r7, r1, r6, lsl #11
orr r3, r3, r6, lsr #21
adc r1, r3, #0
mov r3, r7, lsr #0xc
orr r3, r3, r1, lsl #20
str r3, [r5, #0x64]
ldr r1, [r5, #0x68]
umull r6, r3, r1, r0
adds r6, r6, #0x800
mla r3, r1, r2, r3
mov r1, r1, asr #0x1f
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r6, lsr #0xc
orr r1, r1, r0, lsl #20
str r1, [r5, #0x68]
b _02122820
_02122800:
cmp r1, #2
beq _02122818
ldr r1, [r5, #0x4c]
ldr r0, _02122af8 ; =0xffffd99a
cmp r1, r0
bge _02122820
_02122818:
mov r0, #0
strb r0, [r5, #0x118]
_02122820:
ldrb r0, [r5, #0x111]
mov r6, #0
cmp r0, #0
beq _02122864
ldr r1, [r5, #0x48]
ldr r0, _02122acc ; =data_027e0e60
str r1, [sp, #0x14]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x18]
ldr r3, [r5, #0x50]
add r1, sp, #0x14
add r2, sp, #0x5c
str r3, [sp, #0x1c]
bl func_ov00_02083978
cmp r0, #0
movne r6, #1
_02122864:
cmp r6, #0
beq _021229e0
ldr r0, [sp, #0x60]
cmp r0, #0
ble _021229e0
mvn r0, #0xcc
mov r2, #0
str r0, [r5, #0x6c]
str r2, [r5, #0x138]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x24c]
ldr r1, [r5, #0x48]
sub r0, r2, #0x1000
and r0, r1, r0
add r0, r0, #0x800
str r0, [r5, #0x248]
ldr r1, [r5, #0x50]
sub r0, r2, #0x1000
and r0, r1, r0
add r0, r0, #0x800
str r0, [r5, #0x250]
str r2, [r5, #0x68]
str r2, [r5, #0x64]
mov r0, r5
mov r1, #3
str r2, [r5, #0x60]
bl func_ov14_02122bb8
b _021229e0
_021228d4:
ldrb r0, [r5, #0x11b]
cmp r0, #0
bne _021228f0
mov r0, r5
mov r1, #0
bl func_ov14_02122bb8
b _021229e0
_021228f0:
ldr r0, _02122afc ; =data_027e0f94
ldr r2, [r5, #0x4c]
ldr r1, [r0, #4]
mov r0, r5
add r1, r1, #0xda
add r1, r1, #0x500
sub r1, r1, r2
str r1, [r5, #0x90]
bl func_ov00_020c195c
b _021229e0
_02122918:
ldr r1, [r5, #0x158]
mvn r0, #1
sub r1, r1, #1
cmp r1, r0
str r1, [r5, #0x158]
movlt r0, #0
strltb r0, [r5, #0x118]
b _021229e0
_02122938:
add r2, sp, #0x50
add r0, r5, #0x248
add r1, r5, #0x48
bl func_01ff9bf8
add r0, sp, #0x50
bl func_01ff9cec
ldr r1, _02122b00 ; =0x00000666
cmp r0, r1
bge _02122974
mul r1, r0, r1
add r1, r1, #0x800
ldr r0, [r5, #0x260]
mov r2, r1, asr #0xc
cmp r0, r1, asr #12
strgt r2, [r5, #0x260]
_02122974:
mov r0, #0
add r2, r5, #0x60
str r0, [r5, #0x6c]
add r1, sp, #0x50
mov r3, r2
mov r0, #0x400
bl func_01ff9e64
ldr r1, [r5, #0x60]
ldr r3, _02122b04 ; =0x0000099a
add r0, r5, #0x48
mul r2, r1, r3
add r1, r2, #0x800
mov r1, r1, asr #0xc
str r1, [r5, #0x60]
ldr r2, [r5, #0x64]
add r1, r5, #0x60
mul r6, r2, r3
add r2, r6, #0x800
mov r2, r2, asr #0xc
str r2, [r5, #0x64]
ldr r6, [r5, #0x68]
mov r2, r0
mul r3, r6, r3
add r3, r3, #0x800
mov r3, r3, asr #0xc
str r3, [r5, #0x68]
bl func_01ff9bc4
_021229e0:
cmp r4, #0
beq _02122a84
ldrb r0, [r5, #0xa4]
cmp r0, #0
ldreqb r0, [r5, #0xa5]
cmpeq r0, #0
beq _02122a60
ldrb r0, [r5, #0x11a]
cmp r0, #0
beq _02122a60
ldr r0, [r5, #0x260]
ldr r1, [r5, #0x244]
add r3, sp, #0x44
add r2, r5, #0x48
bl func_01ff9e64
ldr r1, [r5, #0x244]
ldr r0, [r5, #0x260]
add r3, sp, #0x38
add r1, r1, #0xc
add r2, r5, #0x48
bl func_01ff9e64
ldr r0, _02122b08 ; =data_027e0e58
add r2, sp, #0x44
ldr r0, [r0]
add r1, r5, #0x22c
bl func_ov00_0207c474
ldr r0, _02122b08 ; =data_027e0e58
add r2, sp, #0x38
ldr r0, [r0]
add r1, r5, #0x238
bl func_ov00_0207c474
b _02122a84
_02122a60:
add r6, r5, #0x22c
add r4, r5, #0x244
cmp r6, r4
beq _02122a84
_02122a70:
mov r0, r6
bl func_ov00_020b7e6c
add r6, r6, #0xc
cmp r6, r4
bne _02122a70
_02122a84:
mov r1, fp
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x104
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02121eb4
_02122a9c: .word data_027e0ffc
_02122aa0: .word 0x000001ae
_02122aa4: .word data_ov14_0215ac1c
_02122aa8: .word data_ov14_0215ac4c
_02122aac: .word data_ov14_02155bcc
_02122ab0: .word func_ov14_02122b0c - 1
_02122ab4: .word data_ov14_0215ac40
_02122ab8: .word 0x000014cd
_02122abc: .word 0x0000059a
_02122ac0: .word 0x00000333
_02122ac4: .word data_02050f54
_02122ac8: .word 0x000004cd
_02122acc: .word data_027e0e60
_02122ad0: .word 0x00000e66
_02122ad4: .word 0x0000ffff
_02122ad8: .word data_027e0764
_02122adc: .word 0x0000019a
_02122ae0: .word data_ov14_02155b9c
_02122ae4: .word data_027e0f78
_02122ae8: .word data_027e0d0c
_02122aec: .word data_ov14_02153bdc
_02122af0: .word data_ov14_02153be8
_02122af4: .word 0xffffd555
_02122af8: .word 0xffffd99a
_02122afc: .word data_027e0f94
_02122b00: .word 0x00000666
_02122b04: .word 0x0000099a
_02122b08: .word data_027e0e58
.global func_ov14_02122b0c
arm_func_start func_ov14_02122b0c
func_ov14_02122b0c: ; 0x02122b0c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02122b0c
.global func_ov14_02122b20
arm_func_start func_ov14_02122b20
func_ov14_02122b20: ; 0x02122b20
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
mov r0, #1
strb r0, [r4, #0x26a]
ldrb r0, [r4, #0x11b]
mov r7, r1
cmp r0, #0
beq _02122b74
ldr r0, _02122bb4 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x118]
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r4
ldr r2, [r0]
mov r1, r7
ldr r2, [r2, #0x14]
blx r2
b _02122b98
_02122b74:
add r6, r4, #0x22c
add r5, r4, #0x244
cmp r6, r5
beq _02122b98
_02122b84:
mov r0, r6
bl func_ov00_020b7e6c
add r6, r6, #0xc
cmp r6, r5
bne _02122b84
_02122b98:
mov r1, r7
add r0, r4, #0xa4
add r2, r4, #0x48
bl func_ov00_0207a1c8
mov r0, #0
strb r0, [r4, #0x26a]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02122b20
_02122bb4: .word data_027e0fc8
.global func_ov14_02122bb8
arm_func_start func_ov14_02122bb8
func_ov14_02122bb8: ; 0x02122bb8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x30
mov r4, r0
cmp r1, #4
str r1, [r4, #0x130]
cmpne r1, #5
beq _02122be8
cmp r1, #6
moveq r0, #0
streq r0, [r4, #0x138]
streq r0, [r4, #0x12c]
b _02122c84
_02122be8:
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldr r0, [r4, #8]
mov r1, #0
str r0, [sp, #0x20]
ldr r0, [r4, #0xc]
add r3, sp, #4
str r0, [sp, #0x24]
ldr r0, [r4, #0x130]
add r2, r4, #0x48
cmp r0, #4
moveq r0, #0
streqh r0, [sp, #4]
movne r0, #1
strneh r0, [sp, #4]
str r1, [sp]
ldr r0, _02122c90 ; =data_027e0fe8
ldr r1, _02122c94 ; =0x424c5354
ldr r0, [r0]
bl func_ov00_020c4048
mov r6, #0
ldr r0, _02122c98 ; =data_027e0e58
str r6, [r4, #0x158]
ldr r5, [r0]
add r7, r4, #0x22c
_02122c60:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02122c60
mov r0, #0
strb r0, [r4, #0x11a]
_02122c84:
mov r0, #1
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02122bb8
_02122c90: .word data_027e0fe8
_02122c94: .word 0x424c5354
_02122c98: .word data_027e0e58
.global func_ov14_02122c9c
arm_func_start func_ov14_02122c9c
func_ov14_02122c9c: ; 0x02122c9c
ldr ip, _02122cb0 ; =func_01ff9bc4
mov r2, r0
add r0, r2, #0x254
add r2, r2, #0x254
bx ip
.align 2, 0
arm_func_end func_ov14_02122c9c
_02122cb0: .word func_01ff9bc4
.global func_ov14_02122cb4
arm_func_start func_ov14_02122cb4
func_ov14_02122cb4: ; 0x02122cb4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r3, r4, pc}
ldr r0, [r4, #0x260]
cmp r0, #0x1000
bne _02122cfc
ldr r0, [r4, #0x1c4]
add r1, r4, #0x48
ldr r2, [r0]
ldr r2, [r2, #0x18]
blx r2
b _02122d24
_02122cfc:
str r0, [sp, #0x18]
str r0, [sp, #0x1c]
str r0, [sp, #0x20]
ldr r0, [r4, #0x1c4]
ldr r2, _02122d60 ; =data_027e0194
ldr ip, [r0]
add r1, sp, #0x18
ldr ip, [ip, #0x10]
add r3, r4, #0x48
blx ip
_02122d24:
ldr r3, _02122d64 ; =0x0000059a
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov ip, #1
str ip, [sp, #0x10]
ldr r0, _02122d68 ; =data_ov00_020e9370
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02122cb4
_02122d60: .word data_027e0194
_02122d64: .word 0x0000059a
_02122d68: .word data_ov00_020e9370
.global func_ov14_02122d6c
arm_func_start func_ov14_02122d6c
func_ov14_02122d6c: ; 0x02122d6c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
mov r0, r4
bl func_01ff9cec
cmp r0, #0x29
ble _02122db4
ldr r0, _02122e40 ; =data_027e0f94
ldr r1, [r0]
str r1, [r5, #0x48]
ldr r0, [r0, #8]
str r0, [r5, #0x50]
ldr r0, [r5, #0x48]
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
b _02122dcc
_02122db4:
ldr r0, _02122e40 ; =data_027e0f94
ldr r1, [r0]
str r1, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r0, [r0, #8]
_02122dcc:
str r0, [r5, #0x5c]
mov r0, r5
mov r1, r4
bl func_ov00_020c18c4
ldr r3, [r5, #0x60]
ldr r1, _02122e44 ; =0x00000ccd
mov r2, #0
umull ip, r4, r3, r1
mla r4, r3, r2, r4
mov r3, r3, asr #0x1f
mla r4, r3, r1, r4
adds ip, ip, #0x800
adc r3, r4, #0
mov r4, ip, lsr #0xc
orr r4, r4, r3, lsl #20
str r4, [r5, #0x60]
rsb r3, r1, #0xc00
str r3, [r5, #0x64]
ldr r3, [r5, #0x68]
umull ip, r4, r3, r1
mla r4, r3, r2, r4
mov r2, r3, asr #0x1f
mla r4, r2, r1, r4
adds ip, ip, #0x800
adc r1, r4, #0
mov r2, ip, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [r5, #0x68]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02122d6c
_02122e40: .word data_027e0f94
_02122e44: .word 0x00000ccd
.global func_ov14_02122e48
arm_func_start func_ov14_02122e48
func_ov14_02122e48: ; 0x02122e48
stmdb sp!, {r3, lr}
ldr r2, [r1]
str r2, [r0, #0x248]
ldr r2, [r1, #4]
str r2, [r0, #0x24c]
ldr r1, [r1, #8]
str r1, [r0, #0x250]
ldr r1, [r0, #0x130]
cmp r1, #6
ldmeqia sp!, {r3, pc}
mov r1, #6
bl func_ov14_02122bb8
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02122e48
.global func_ov14_02122e7c
arm_func_start func_ov14_02122e7c
func_ov14_02122e7c: ; 0x02122e7c
ldrb r1, [r0, #0x11b]
cmp r1, #0
ldreq r0, [r0, #0x130]
cmpeq r0, #0
movne r0, #0
moveq r0, #1
bx lr
arm_func_end func_ov14_02122e7c
.global func_ov14_02122e98
arm_func_start func_ov14_02122e98
func_ov14_02122e98: ; 0x02122e98
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
cmp r1, #4
cmpne r1, #5
ldmeqia sp!, {r3, pc}
mov r1, #4
bl func_ov14_02122bb8
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02122e98
.global func_ov14_02122eb8
arm_func_start func_ov14_02122eb8
func_ov14_02122eb8: ; 0x02122eb8
ldrb r1, [r0, #0x11b]
cmp r1, #0
ldreq r0, [r0, #0x130]
cmpeq r0, #0
movne r0, #0
moveq r0, #1
bx lr
arm_func_end func_ov14_02122eb8
.global func_ov14_02122ed4
arm_func_start func_ov14_02122ed4
func_ov14_02122ed4: ; 0x02122ed4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x54
mov sl, r0
ldr r4, [sl, #0x98]
ldr r1, [sl, #0x48]
add r0, sp, #0x48
str r1, [sp, #0x48]
ldr r2, [sl, #0x4c]
add r1, sp, #0x3c
str r2, [sp, #0x4c]
ldr r3, [sl, #0x50]
add r2, sp, #0x30
str r3, [sp, #0x50]
ldr r3, [sl, #0x54]
sub r8, r4, #0x40
str r3, [sp, #0x3c]
ldr r3, [sl, #0x58]
mov r7, #0
str r3, [sp, #0x40]
ldr r3, [sl, #0x5c]
str r3, [sp, #0x44]
bl func_01ff9bf8
add r0, sp, #0x30
bl func_01ff9cec
add r1, sp, #0x3c
mov sb, r0
add fp, sp, #0
ldmia r1, {r0, r1, r2}
stmia fp, {r0, r1, r2}
add r6, sp, #0x24
ldmia fp, {r0, r1, r2}
stmia r6, {r0, r1, r2}
add r5, sp, #0x18
ldmia fp, {r0, r1, r2}
add r4, sp, #0x30
stmia r5, {r0, r1, r2}
add r3, sp, #0xc
ldmia r4, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
bl func_01fffb4c
cmp r0, #0
cmpne sb, #0
beq _02123038
add r6, sp, #0xc
mov r4, r7
mov fp, r7
_02122f90:
cmp sb, r8
ble _02122fb4
mov r0, r8
mov r1, r6
mov r2, r5
mov r3, r5
bl func_01ff9e64
sub sb, sb, r8
b _02122fcc
_02122fb4:
mov r0, sb
mov r1, r6
mov r2, r5
mov r3, r5
bl func_01ff9e64
mov sb, r4
_02122fcc:
ldr r1, [sp, #0x18]
mov r0, sl
str r1, [sl, #0x48]
ldr r2, [sp, #0x1c]
mov r1, fp
str r2, [sl, #0x4c]
ldr r2, [sp, #0x20]
str r2, [sl, #0x50]
ldr r2, [sp, #0x24]
str r2, [sl, #0x54]
ldr r2, [sp, #0x28]
str r2, [sl, #0x58]
ldr r2, [sp, #0x2c]
str r2, [sl, #0x5c]
bl func_01fffd04
movs r7, r0
ldreqb r0, [sl, #0x111]
cmpeq r0, #0
bne _02123038
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x1c]
ldr r0, [sp, #0x20]
str r2, [sp, #0x24]
str r1, [sp, #0x28]
str r0, [sp, #0x2c]
cmp sb, #0
bne _02122f90
_02123038:
ldr r1, [sl, #0x48]
mov r0, r7
str r1, [sl, #0x54]
ldr r1, [sl, #0x4c]
str r1, [sl, #0x58]
ldr r1, [sl, #0x50]
str r1, [sl, #0x5c]
add sp, sp, #0x54
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
arm_func_end func_ov14_02122ed4
.global func_ov14_0212305c
arm_func_start func_ov14_0212305c
func_ov14_0212305c: ; 0x0212305c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212305c
.global func_ov14_02123078
arm_func_start func_ov14_02123078
func_ov14_02123078: ; 0x02123078
stmdb sp!, {r3, lr}
ldr r1, _021230a4 ; =data_027e0fe0
mov r0, #0x17c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov53_02199ac8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02123078
_021230a4: .word data_027e0fe0
.global func_ov14_021230a8
arm_func_start func_ov14_021230a8
func_ov14_021230a8: ; 0x021230a8
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r2, #0
str r2, [sp]
ldr r0, _02123128 ; =data_027e0e58
mov r4, r1
str r2, [sp, #4]
ldr r0, [r0]
ldr r1, _0212312c ; =0x0000022f
mov r2, r4
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
ldr r0, _02123128 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
mov r2, r4
mov r1, #0x230
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
ldr r0, _02123128 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _02123130 ; =0x00000231
mov r2, r4
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021230a8
_02123128: .word data_027e0e58
_0212312c: .word 0x0000022f
_02123130: .word 0x00000231
.global func_ov14_02123134
arm_func_start func_ov14_02123134
func_ov14_02123134: ; 0x02123134
mov r2, #0
ldr r1, _02123154 ; =0xfffffe66
str r2, [r0]
str r1, [r0, #4]
ldr r1, _02123158 ; =0x000004cd
str r2, [r0, #8]
str r1, [r0, #0xc]
bx lr
.align 2, 0
arm_func_end func_ov14_02123134
_02123154: .word 0xfffffe66
_02123158: .word 0x000004cd
.global func_ov14_0212315c
arm_func_start func_ov14_0212315c
func_ov14_0212315c: ; 0x0212315c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _02123198 ; =func_ov14_02121cd8
add r0, r4, #0x170
mov r1, #1
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212315c
_02123198: .word func_ov14_02121cd8 - 1
.global func_ov14_0212319c
arm_func_start func_ov14_0212319c
func_ov14_0212319c: ; 0x0212319c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r3, _021231d0 ; =func_ov14_02121cd8
add r0, r4, #0x170
mov r1, #1
mov r2, #0xc
bl func_0204f754
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212319c
_021231d0: .word func_ov14_02121cd8 - 1
.global func_ov14_021231d4
arm_func_start func_ov14_021231d4
func_ov14_021231d4: ; 0x021231d4
ldr ip, _021231dc ; =func_ov14_021231e0
bx ip
.align 2, 0
arm_func_end func_ov14_021231d4
_021231dc: .word func_ov14_021231e0 - 1
.global func_ov14_021231e0
arm_func_start func_ov14_021231e0
func_ov14_021231e0: ; 0x021231e0
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x130]
cmp r1, #0
movne r0, #0
ldmneia sp!, {r3, pc}
mov r1, #1
str r1, [r0, #0x130]
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
bl func_ov14_0212321c
bl func_ov53_02199038
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021231e0
.global func_ov14_0212321c
arm_func_start func_ov14_0212321c
func_ov14_0212321c: ; 0x0212321c
ldr ip, _02123228 ; =func_01fffcec
mov r0, #2
bx ip
.align 2, 0
arm_func_end func_ov14_0212321c
_02123228: .word func_01fffcec
.global func_ov14_0212322c
arm_func_start func_ov14_0212322c
func_ov14_0212322c: ; 0x0212322c
cmp r1, #1
bne _0212323c
mov r2, #0xa0
b _02123240
_0212323c:
mvn r2, #0
_02123240:
str r2, [r0, #0x174]
mov r2, #2
str r2, [r0, #0x178]
str r1, [r0, #0x16c]
bx lr
arm_func_end func_ov14_0212322c
.global func_ov14_02123254
arm_func_start func_ov14_02123254
func_ov14_02123254: ; 0x02123254
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x5c
mov r2, #0
mov r5, r0
str r2, [sp]
mov r4, r1
ldr r3, [r5, #8]
ldr r0, _02123548 ; =data_027e0ffc
ldr r1, _0212354c ; =0x0000019e
add r2, r5, #0x48
bl func_ov00_020cec60
ldr r0, [r5, #0x130]
cmp r0, #0
bne _021232b8
ldr r0, _02123550 ; =gItemManager
ldr r0, [r0]
bl _ZNK11ItemManager15GetEquippedItemEv
cmp r0, #2
beq _021232b8
mov r0, r5
mov r1, #1
bl func_ov14_0212357c
bl func_ov14_0212321c
bl func_ov14_0213d1b0
b _02123530
_021232b8:
mov r0, r5
mov r1, r4
bl func_ov00_020c313c
cmp r0, #0
beq _02123530
ldr r1, [r5, #0x48]
add r0, r5, #0x48
str r1, [r5, #0x54]
ldr r2, [r5, #0x4c]
add r1, r5, #0x60
str r2, [r5, #0x58]
ldr r3, [r5, #0x50]
mov r2, r0
str r3, [r5, #0x5c]
bl func_01ff9bc4
ldr r0, _02123554 ; =data_027e0fc8
add r1, r5, #0x48
ldr r0, [r0]
bl func_ov00_020bb68c
ldrh r1, [r5, #0x20]
ldrsh r2, [r5, #0x78]
add r0, sp, #8
mov r1, r1, lsl #0x18
add r2, r2, r1, asr #17
mov r1, r5
strh r2, [r5, #0x78]
bl func_ov00_020c23c4
ldr r1, [sp, #8]
mvn r0, #0
cmp r1, r0
beq _02123358
mov r0, r5
add r1, r5, #0x48
bl func_ov14_021230a8
ldr r0, [r5, #0x130]
cmp r0, #0
bne _02123358
bl func_ov14_0212321c
add r1, sp, #8
bl func_ov14_0213d184
_02123358:
add r0, r5, #0x48
add r3, sp, #0x50
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r5, #0x130]
cmp r0, #0
beq _02123384
cmp r0, #1
beq _02123394
cmp r0, #2
b _02123460
_02123384:
mov r0, r5
mov r1, r3
bl func_ov53_02199cc8
b _02123460
_02123394:
bl func_ov14_0212321c
add r1, sp, #0x44
bl func_ov14_0213d0bc
add r1, sp, #0x44
mov r0, r5
mov r2, #0
bl func_ov14_021235bc
ldr r0, _02123554 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #1
bne _02123440
ldr r2, [sp, #0x44]
ldr r0, [sp, #0x4c]
ldr r1, [sp, #0x48]
str r0, [sp, #0x40]
str r2, [sp, #0x38]
str r1, [sp, #0x3c]
ldr r1, [r5, #0x48]
add r0, sp, #0x38
str r1, [sp, #0x10]
ldr r2, [r5, #0x4c]
add r1, sp, #0x10
str r2, [sp, #0x14]
ldr r3, [r5, #0x50]
mov r2, r0
str r3, [sp, #0x18]
bl func_01ff9bf8
ldr r0, _02123558 ; =data_027e0f90
add r1, sp, #0x28
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x10]
blx r2
add r0, sp, #0x38
bl func_01ff9cec
ldr r1, [sp, #0x34]
cmp r0, r1
bge _02123460
mov r0, r5
mov r1, #2
bl func_ov14_0212357c
b _02123460
_02123440:
mov r0, r5
mov r1, #1
bl func_ov00_020c22b8
cmp r0, #0
beq _02123460
mov r0, r5
mov r1, #2
bl func_ov14_0212357c
_02123460:
ldrb r0, [r5, #0x168]
cmp r0, #0
beq _02123484
ldr r0, _0212355c ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b1338
cmp r0, #0
movne r0, #1
bne _02123488
_02123484:
mov r0, #0
_02123488:
strb r0, [r5, #0x168]
tst r0, #0xff
beq _021234e4
bl func_ov14_0212321c
add r1, sp, #0x1c
bl func_ov14_0213d0bc
mvn ip, #0x80000000
add r0, sp, #0x50
add r1, sp, #0x1c
mov r2, #0x800
mov r3, #0
str ip, [sp]
bl func_0202b4e4
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02123560 ; =data_027e0f64
mov r1, #2
ldr r0, [r0]
add r2, sp, #0x50
ldr r0, [r0, #4]
add r3, r5, #0x60
bl func_ov00_0208967c
_021234e4:
ldrb r0, [r5, #0xa4]
cmp r0, #0
ldreqb r0, [r5, #0xa5]
cmpeq r0, #0
beq _0212351c
ldr r0, [r5, #0x174]
cmp r0, #0
blt _0212351c
ldr r0, _02123564 ; =data_027e0e58
add r1, r5, #0x170
ldr r0, [r0]
add r2, r5, #0x48
bl func_ov00_0207c474
b _02123530
_0212351c:
add r0, r5, #0x170
add r1, r5, #0x17c
cmp r0, r1
beq _02123530
bl func_ov00_020b7e6c
_02123530:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x5c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02123254
_02123548: .word data_027e0ffc
_0212354c: .word 0x0000019e
_02123550: .word gItemManager
_02123554: .word data_027e0fc8
_02123558: .word data_027e0f90
_0212355c: .word data_027e0fb8
_02123560: .word data_027e0f64
_02123564: .word data_027e0e58
.global func_ov14_02123568
arm_func_start func_ov14_02123568
func_ov14_02123568: ; 0x02123568
ldr ip, _02123578 ; =func_ov00_020c17bc
mov r2, #0
strb r2, [r0, #0x168]
bx ip
.align 2, 0
arm_func_end func_ov14_02123568
_02123578: .word func_ov00_020c17bc
.global func_ov14_0212357c
arm_func_start func_ov14_0212357c
func_ov14_0212357c: ; 0x0212357c
cmp r1, #0
beq _0212359c
cmp r1, #1
beq _021235b0
cmp r1, #2
moveq r2, #0
streqb r2, [r0, #0x118]
b _021235b0
_0212359c:
add r2, r0, #0x100
mov r3, #0
strh r3, [r2, #0x64]
mov r3, #0x2d
strh r3, [r2, #0x66]
_021235b0:
str r1, [r0, #0x130]
mov r0, #1
bx lr
arm_func_end func_ov14_0212357c
.global func_ov14_021235bc
arm_func_start func_ov14_021235bc
func_ov14_021235bc: ; 0x021235bc
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
mov r4, r2
mov r0, r1
add r2, sp, #0
add r1, r5, #0x48
bl func_01ff9bf8
ldr ip, [r5, #0x60]
cmp ip, #0
blt _02123610
mvn r1, #0
mov r0, r1, lsl #0xa
umull r3, r2, ip, r0
mla r2, ip, r1, r2
mov r1, ip, asr #0x1f
mla r2, r1, r0, r2
mov r0, r3, lsr #0xc
orr r0, r0, r2, lsl #20
add r0, ip, r0
b _0212362c
_02123610:
mov r0, ip, asr #0x1f
mov r0, r0, lsl #0xa
mov r1, ip, lsl #0xa
orr r0, r0, ip, lsr #22
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
sub r0, ip, r1
_0212362c:
str r0, [r5, #0x60]
ldr ip, [r5, #0x64]
cmp ip, #0
blt _02123664
mvn r1, #0
mov r0, r1, lsl #0xa
umull r3, r2, ip, r0
mla r2, ip, r1, r2
mov r1, ip, asr #0x1f
mla r2, r1, r0, r2
mov r0, r3, lsr #0xc
orr r0, r0, r2, lsl #20
add r0, ip, r0
b _02123680
_02123664:
mov r0, ip, asr #0x1f
mov r0, r0, lsl #0xa
mov r1, ip, lsl #0xa
orr r0, r0, ip, lsr #22
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
sub r0, ip, r1
_02123680:
str r0, [r5, #0x64]
ldr ip, [r5, #0x68]
cmp ip, #0
blt _021236b8
mvn r1, #0
mov r0, r1, lsl #0xa
umull r3, r2, ip, r0
mla r2, ip, r1, r2
mov r1, ip, asr #0x1f
mla r2, r1, r0, r2
mov r0, r3, lsr #0xc
orr r0, r0, r2, lsl #20
add r0, ip, r0
b _021236d4
_021236b8:
mov r0, ip, asr #0x1f
mov r0, r0, lsl #0xa
mov r1, ip, lsl #0xa
orr r0, r0, ip, lsr #22
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
sub r0, ip, r1
_021236d4:
str r0, [r5, #0x68]
cmp r4, #0
beq _02123718
add r0, r5, #0x60
bl func_01ff9cec
mov r1, r0
add r0, sp, #0
add r1, r1, #0x200
bl func_0202d95c
ldr r0, [sp]
str r0, [r5, #0x60]
ldr r0, [sp, #4]
str r0, [r5, #0x64]
ldr r0, [sp, #8]
add sp, sp, #0xc
str r0, [r5, #0x68]
ldmia sp!, {r4, r5, pc}
_02123718:
add r0, sp, #0
mov r1, #0x200
bl func_0202d95c
add r1, r5, #0x60
add r0, sp, #0
mov r2, r1
bl func_01ff9bc4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
arm_func_end func_ov14_021235bc
.global func_ov14_0212373c
arm_func_start func_ov14_0212373c
func_ov14_0212373c: ; 0x0212373c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x3c
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
ldrne r0, [r4, #0x130]
cmpne r0, #2
addeq sp, sp, #0x3c
ldmeqia sp!, {r3, r4, pc}
ldrh r1, [r4, #0x78]
ldr r3, _021237e4 ; =data_02050f54
add r0, sp, #0x18
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x158
ldr r3, [r0]
add r1, sp, #0x18
ldr r3, [r3, #0x14]
add r2, r4, #0x48
blx r3
mov r3, #0x400
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
str r1, [sp, #0x10]
ldr r0, _021237e8 ; =data_ov00_020e9370
add r2, r4, #0x48
str r1, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212373c
_021237e4: .word data_02050f54
_021237e8: .word data_ov00_020e9370
.global func_ov14_021237ec
arm_func_start func_ov14_021237ec
func_ov14_021237ec: ; 0x021237ec
ldr ip, _021237f8 ; =func_ov14_0212357c
mov r1, #2
bx ip
.align 2, 0
arm_func_end func_ov14_021237ec
_021237f8: .word func_ov14_0212357c - 1
.global func_ov14_021237fc
arm_func_start func_ov14_021237fc
func_ov14_021237fc: ; 0x021237fc
stmdb sp!, {r3, lr}
ldr r1, _02123828 ; =data_027e0fe0
mov r0, #0x1a0
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov57_0219a460
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021237fc
_02123828: .word data_027e0fe0
.global func_ov14_0212382c
arm_func_start func_ov14_0212382c
func_ov14_0212382c: ; 0x0212382c
mov r2, #0
ldr r1, _02123848 ; =0x00000333
str r2, [r0]
stmib r0, {r1, r2}
rsb r1, r1, #0x800
str r1, [r0, #0xc]
bx lr
.align 2, 0
arm_func_end func_ov14_0212382c
_02123848: .word 0x00000333
.global func_ov14_0212384c
arm_func_start func_ov14_0212384c
func_ov14_0212384c: ; 0x0212384c
ldr r0, _02123854 ; =0x00000733
bx lr
.align 2, 0
arm_func_end func_ov14_0212384c
_02123854: .word 0x00000733
.global func_ov14_02123858
arm_func_start func_ov14_02123858
func_ov14_02123858: ; 0x02123858
stmdb sp!, {r4, lr}
ldr r1, _021238a0 ; =data_ov14_02155df8
mov r4, r0
ldr r0, _021238a4 ; =data_027e0fc8
str r1, [r4]
ldr r0, [r0]
cmp r0, #0
beq _02123880
bl func_ov14_021202f0
blx func_ov14_0213db34
_02123880:
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02123858
_021238a0: .word data_ov14_02155df8
_021238a4: .word data_027e0fc8
.global func_ov14_021238a8
arm_func_start func_ov14_021238a8
func_ov14_021238a8: ; 0x021238a8
stmdb sp!, {r4, lr}
ldr r1, _021238e8 ; =data_ov14_02155df8
mov r4, r0
ldr r0, _021238ec ; =data_027e0fc8
str r1, [r4]
ldr r0, [r0]
cmp r0, #0
beq _021238d0
bl func_ov14_021202f0
blx func_ov14_0213db34
_021238d0:
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021238a8
_021238e8: .word data_ov14_02155df8
_021238ec: .word data_027e0fc8
.global func_ov14_021238f0
arm_func_start func_ov14_021238f0
func_ov14_021238f0: ; 0x021238f0
ldr r1, [r0, #0x184]
ldr r0, [r0, #0x4c]
cmp r0, r1
movge r0, r1
bx lr
arm_func_end func_ov14_021238f0
.global func_ov14_02123904
arm_func_start func_ov14_02123904
func_ov14_02123904: ; 0x02123904
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r0, _02123958 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0xf2
mov r3, #0
bl func_ov00_020ceacc
mov r1, #0
str r1, [sp]
ldr r0, _0212395c ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, r4, #0x48
mov r1, #4
mov r3, #1
bl func_ov00_0207c1b0
mov r0, r4
bl func_ov14_02123960
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02123904
_02123958: .word data_027e0ffc
_0212395c: .word data_027e0e58
.global func_ov14_02123960
arm_func_start func_ov14_02123960
func_ov14_02123960: ; 0x02123960
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021202f0
bl func_ov14_0213dda0
add r1, r4, #0x100
ldrsh r1, [r1, #0x64]
cmp r1, r0
movle r0, #1
strleb r0, [r4, #0x16c]
mov r0, r4
mov r1, #1
bl func_ov14_02123e48
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02123960
.global func_ov14_02123994
arm_func_start func_ov14_02123994
func_ov14_02123994: ; 0x02123994
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r6, r0
mov r5, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02123b44
ldrb r0, [r6, #0x16b]
cmp r0, #2
moveq r0, #0
streqb r0, [r6, #0x16b]
bl func_ov14_021202f0
ldr r1, [r6, #0x48]
add r3, sp, #0x14
str r1, [r6, #0x54]
ldr r2, [r6, #0x4c]
add r1, r6, #0x48
str r2, [r6, #0x58]
ldr r2, [r6, #0x50]
mov r4, r0
str r2, [r6, #0x5c]
ldmia r1, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r6, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02123ab0
_02123a00: ; jump table
b _02123a14 ; case 0
b _02123a20 ; case 1
b _02123a2c ; case 2
b _02123a50 ; case 3
b _02123ab0 ; case 4
_02123a14:
mov r0, r6
bl func_ov57_0219a6b8
b _02123ab0
_02123a20:
mov r0, r6
bl func_ov57_0219a850
b _02123ab0
_02123a2c:
mov r0, r4
bl func_ov14_0213e328
cmp r0, #0
moveq r0, #0
streqb r0, [r6, #0x118]
ldr r1, _02123b9c ; =0x00000b33
mov r0, r6
bl func_ov14_02123e1c
b _02123ab0
_02123a50:
mov r0, r4
bl func_ov14_0213d4c8
cmp r0, #0
bne _02123a80
mov r0, r4
bl func_ov14_0213d6e0
cmp r0, #0
bne _02123a80
mov r0, r6
mov r1, #4
bl func_ov14_02123e48
b _02123ab0
_02123a80:
mov r0, r4
bl func_ov14_0213e328
cmp r0, #0
moveq r0, #0
streqb r0, [r6, #0x118]
add r0, r6, #0x48
add r1, r6, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
add r1, r6, #0x180
bl func_ov14_0213d404
_02123ab0:
ldrb r0, [r6, #0x16a]
cmp r0, #0
beq _02123ad4
ldr r0, _02123ba0 ; =data_027e0fb8
ldr r0, [r0]
bl func_ov00_020b1338
cmp r0, #0
movne r0, #1
bne _02123ad8
_02123ad4:
mov r0, #0
_02123ad8:
strb r0, [r6, #0x16a]
tst r0, #0xff
beq _02123b44
mov r0, r4
bl func_ov14_0213d6e0
cmp r0, #0
beq _02123b44
add r1, sp, #8
mov r0, r4
bl func_ov14_0213d404
mvn r4, #0x80000000
add r0, sp, #0x14
add r1, sp, #8
mov r2, #0x800
mov r3, #0
str r4, [sp]
bl func_0202b4e4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02123ba4 ; =data_027e0f64
add r2, sp, #0x14
ldr r0, [r0]
add r3, r6, #0x60
ldr r0, [r0, #4]
mov r1, #6
bl func_ov00_0208967c
_02123b44:
mov r1, r5
add r0, r6, #0xa4
add r2, r6, #0x48
bl func_ov00_0207a1c8
cmp r5, #0
ldrneb r0, [r6, #0xa5]
ldreqb r0, [r6, #0xa4]
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
mov r1, r5
add r0, r6, #0x18c
add r2, r6, #0x180
bl func_ov00_0207a1c8
cmp r5, #0
ldrneb r2, [r6, #0x18d]
mov r1, r5
add r0, r6, #0xa4
ldreqb r2, [r6, #0x18c]
bl func_ov00_0207a1a4
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02123994
_02123b9c: .word 0x00000b33
_02123ba0: .word data_027e0fb8
_02123ba4: .word data_027e0f64
.global func_ov14_02123ba8
arm_func_start func_ov14_02123ba8
func_ov14_02123ba8: ; 0x02123ba8
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _02123c50 ; =data_027e0f74
mov r5, r0
ldr r0, [r2]
mov r4, r1
bl func_ov00_02097738
cmp r0, #0
beq _02123c2c
ldr r0, [r5, #0x130]
cmp r0, #2
beq _02123be0
cmp r0, #3
beq _02123bf8
b _02123c2c
_02123be0:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x14]
blx r2
b _02123c2c
_02123bf8:
bl func_ov14_021202f0
bl func_ov14_0213d4c8
cmp r0, #0
beq _02123c20
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x14]
blx r2
b _02123c2c
_02123c20:
mov r0, #0
strb r0, [r5, #0x118]
ldmia sp!, {r3, r4, r5, pc}
_02123c2c:
ldr r0, _02123c50 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _02123c50 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097750
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02123ba8
_02123c50: .word data_027e0f74
.global func_ov14_02123c54
arm_func_start func_ov14_02123c54
func_ov14_02123c54: ; 0x02123c54
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r0, [r4, #0x130]
mov r6, r1
cmp r0, #2
cmpeq r6, #1
beq _02123c7c
cmp r0, #3
cmpeq r6, #0
ldmneia sp!, {r4, r5, r6, pc}
_02123c7c:
bl func_ov14_021202f0
add r1, r0, #0x18
mov r0, #0x1c
mla r5, r6, r0, r1
mov r0, r4
mov r1, r5
mov r2, #0
bl func_ov14_02123cd0
cmp r0, #0
ldrneb r0, [r4, #0x16d]
cmpne r0, #0
beq _02123cbc
ldrsb r0, [r5, #0x19]
cmp r0, #2
moveq r0, #0
streqb r0, [r4, #0x16d]
_02123cbc:
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_02123c54
.global func_ov14_02123cd0
arm_func_start func_ov14_02123cd0
func_ov14_02123cd0: ; 0x02123cd0
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r4, r0
mov r5, r2
mov r0, r1
add r2, sp, #0
add r1, r4, #0x48
bl func_01ff9bf8
cmp r5, #0
beq _02123d9c
ldr lr, [sp]
ldr r3, [sp, #4]
mov r2, lr, asr #0x1f
mov r0, r3, asr #0x1f
mov r5, r2, lsl #0xb
mov ip, r0, lsl #0xb
ldr r1, [sp, #8]
orr r5, r5, lr, lsr #21
mov r0, r1, asr #0x1f
mov r2, r0, lsl #0xb
mov r0, #0x800
adds r6, r0, lr, lsl #11
adc r5, r5, #0
adds lr, r0, r3, lsl #11
orr ip, ip, r3, lsr #21
adc ip, ip, #0
adds r3, r0, r1, lsl #11
orr r2, r2, r1, lsr #21
mov r6, r6, lsr #0xc
mov lr, lr, lsr #0xc
adc r0, r2, #0
mov r3, r3, lsr #0xc
orr r3, r3, r0, lsl #20
orr r6, r6, r5, lsl #20
orr lr, lr, ip, lsl #20
ldr r1, _02123e14 ; =0x000013b2
add r0, sp, #0
add r2, r4, #0x60
str r6, [sp]
str lr, [sp, #4]
str r3, [sp, #8]
bl func_0202da8c
cmp r0, #0
beq _02123e08
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
strh r0, [r4, #0x78]
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, pc}
_02123d9c:
bl func_ov14_021202f0
ldr r2, [r0, #0x74]
ldr r0, _02123e18 ; =0x00000e66
mov r1, #0
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adds ip, ip, #0x800
adc r2, r3, #0
mov r1, ip, lsr #0xc
orr r1, r1, r2, lsl #20
add r0, sp, #0
add r2, r4, #0x60
bl func_0202da8c
cmp r0, #0
beq _02123e08
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
sub r0, r0, #0x8000
strh r0, [r4, #0x78]
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, pc}
_02123e08:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02123cd0
_02123e14: .word 0x000013b2
_02123e18: .word 0x00000e66
.global func_ov14_02123e1c
arm_func_start func_ov14_02123e1c
func_ov14_02123e1c: ; 0x02123e1c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021202f0
ldr r1, [r0, #0x18]
str r1, [r4, #0x180]
ldr r1, [r0, #0x1c]
str r1, [r4, #0x184]
ldr r1, [r0, #0x20]
mov r0, #1
str r1, [r4, #0x188]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02123e1c
.global func_ov14_02123e48
arm_func_start func_ov14_02123e48
func_ov14_02123e48: ; 0x02123e48
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #0x130]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _02123efc
_02123e60: ; jump table
b _02123e74 ; case 0
b _02123e84 ; case 1
b _02123ec0 ; case 2
b _02123ec0 ; case 3
b _02123ee8 ; case 4
_02123e74:
add r0, r4, #0x100
mov r1, #0
strh r1, [r0, #0x64]
b _02123efc
_02123e84:
bl func_ov14_021202f0
mov r1, #0
str r1, [r0, #0x74]
bl func_ov14_021202f0
bl func_ov14_0213dda0
add r1, r4, #0x100
ldrsh r1, [r1, #0x64]
sub r1, r1, #1
mov r1, r1, lsl #0x10
cmp r0, r1, asr #16
mov r1, r1, asr #0x10
movle r1, r0
add r0, r4, #0x100
strh r1, [r0, #0x66]
b _02123efc
_02123ec0:
bl func_ov14_021202f0
bl func_ov14_0213d9ac
cmp r0, #0
mov r0, #0
streqb r0, [r4, #0x118]
beq _02123efc
str r0, [r4, #0x60]
str r0, [r4, #0x64]
str r0, [r4, #0x68]
b _02123efc
_02123ee8:
bl func_ov14_021202f0
add r1, r4, #0x48
bl func_ov14_0213dba4
mov r0, #0
strb r0, [r4, #0x118]
_02123efc:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02123e48
.global func_ov14_02123f04
arm_func_start func_ov14_02123f04
func_ov14_02123f04: ; 0x02123f04
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x24
mov r5, r0
cmp r1, #0
ldrneb r0, [r5, #0xa5]
ldreqb r0, [r5, #0xa4]
cmp r0, #0
ldrne r0, [r5, #0x130]
cmpne r0, #4
addeq sp, sp, #0x24
ldmeqia sp!, {r3, r4, r5, r6, pc}
bl func_ov14_021202f0
ldrb r1, [r5, #0x16d]
mov r4, r0
cmp r1, #0
beq _02123f54
ldrsh r1, [r5, #0x78]
add r0, r5, #0x158
add r2, r5, #0x48
bl func_ov00_020b413c
_02123f54:
mov r2, #0
add r0, sp, #0
add r1, r5, #0x180
str r2, [sp, #0x20]
bl func_ov14_0213e544
mov r0, r4
bl func_ov14_0213dda0
add r1, r5, #0x100
add r0, r0, #1
ldrsh r6, [r1, #0x64]
mov r0, r0, lsl #0x10
mov r1, r0, asr #0x10
cmp r6, r0, asr #16
movge r6, r1
cmp r6, #0
ble _02123fa0
add r0, sp, #0
add r1, r4, #0x18
bl func_ov14_0213e544
_02123fa0:
ldrb r0, [r5, #0x16b]
cmp r0, #0
beq _02123fc0
add r0, sp, #0
add r1, r5, #0x174
bl func_ov14_0213e544
mov r0, #2
strb r0, [r5, #0x16b]
_02123fc0:
cmp r6, #1
ble _02123fd4
add r0, sp, #0
add r1, r4, #0x34
bl func_ov14_0213e544
_02123fd4:
add r0, sp, #0
add r1, r5, #0x48
bl func_ov14_0213e544
add r0, sp, #0
bl func_ov14_0213e55c
add sp, sp, #0x24
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov14_02123f04
.global func_ov14_02123ff0
thumb_func_start func_ov14_02123ff0
func_ov14_02123ff0: ; 0x02123ff0
push {r4, lr}
mov r1, #4
add r4, r0, #0
blx func_ov14_02123e48
mov r1, #0x46
lsl r1, r1, #2
strb r0, [r4, r1]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_02123ff0
.global func_ov14_02124004
arm_func_start func_ov14_02124004
func_ov14_02124004: ; 0x02124004
stmdb sp!, {r3, lr}
ldr r1, _02124030 ; =data_027e0fe0
mov r0, #0x214
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02124128
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02124004
_02124030: .word data_027e0fe0
.global func_ov14_02124034
arm_func_start func_ov14_02124034
func_ov14_02124034: ; 0x02124034
ldr ip, _0212403c ; =func_ov00_020bebd8
bx ip
.align 2, 0
arm_func_end func_ov14_02124034
_0212403c: .word func_ov00_020bebd8
.global func_ov14_02124040
arm_func_start func_ov14_02124040
func_ov14_02124040: ; 0x02124040
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0xc]
mov r4, r1
cmp r0, #2
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02124114 ; =data_027e0f6c
ldrh r2, [r4]
ldr r1, [r0]
add r0, sp, #0
bl func_ov00_02093a1c
ldr r0, [sp]
mov r1, r0
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
bne _02124104
and r0, r1, #0x1f
cmp r0, #8
beq _021240bc
cmp r0, #0xa
beq _021240a8
cmp r0, #0xf
beq _021240b0
b _021240f4
_021240a8:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
_021240b0:
mov r0, #1
str r0, [r5, #0xc]
ldmia sp!, {r3, r4, r5, pc}
_021240bc:
mov r0, #1
mov r3, r0
add r1, r4, #4
mov r2, #0
bl func_ov00_020c7764
ldr r0, _02124118 ; =data_027e0ffc
add r2, r4, #4
mov r1, #0x1ac
mov r3, #0
bl func_ov00_020ceacc
mov r0, #2
str r0, [r5, #0xc]
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_021240f4:
mov r0, #2
str r0, [r5, #0xc]
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02124104:
mov r0, r5
mov r1, r4
bl func_ov00_020bec5c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02124040
_02124114: .word data_027e0f6c
_02124118: .word data_027e0ffc
.global func_ov14_0212411c
arm_func_start func_ov14_0212411c
func_ov14_0212411c: ; 0x0212411c
ldr ip, _02124124 ; =func_ov00_020bece0
bx ip
.align 2, 0
arm_func_end func_ov14_0212411c
_02124124: .word func_ov00_020bece0
.global func_ov14_02124128
arm_func_start func_ov14_02124128
func_ov14_02124128: ; 0x02124128
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02124230 ; =data_ov14_02155ef4
ldr r0, _02124234 ; =gItemManager
str r1, [r4]
ldr r0, [r0]
mov r1, #9
bl _ZN11ItemManager12GetItemModelEj
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x168
blx func_ov00_020bd618
mov r2, #0
str r2, [r4, #0x174]
sub r0, r2, #1
str r0, [r4, #0x178]
ldr r1, _02124238 ; =0x00000444
add r0, r4, #0x100
strh r1, [r0, #0x7c]
strb r2, [r4, #0x17f]
strb r2, [r4, #0x180]
strb r2, [r4, #0x181]
ldr r1, _0212423c ; =func_ov00_020b7d74
add r0, r4, #0x184
str r1, [sp]
mov r1, #2
mov r2, #4
ldr r3, _02124240 ; =func_ov14_021242ac
bl func_0204f614
add r0, r4, #0x18c
bl func_02035064
mov r2, #0
str r2, [r4, #0x7c]
mov r1, #0x600
str r1, [r4, #0x80]
str r2, [r4, #0x84]
str r1, [r4, #0x88]
str r2, [r4, #0x8c]
mov r0, #0x300
str r0, [r4, #0x90]
str r2, [r4, #0x94]
str r0, [r4, #0x98]
str r2, [r4, #0xa8]
str r1, [r4, #0xac]
str r2, [r4, #0xb0]
mov r0, #0x1600
str r0, [r4, #0xb4]
str r2, [sp]
str r2, [sp, #4]
add r0, r4, #0x18c
mov r1, #3
mov r2, #0xa
mov r3, #0xc
bl func_020350b4
mov r2, #0
str r2, [sp]
add r0, r4, #0x18c
mov r1, #1
mov r3, r2
bl func_020351b8
mov r0, r4
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02124128
_02124230: .word data_ov14_02155ef4
_02124234: .word gItemManager
_02124238: .word 0x00000444
_0212423c: .word func_ov00_020b7d74
_02124240: .word func_ov14_021242ac - 1
.global func_ov14_02124244
arm_func_start func_ov14_02124244
func_ov14_02124244: ; 0x02124244
stmdb sp!, {r4, lr}
ldr r1, _02124294 ; =data_ov14_02155ef4
mov r4, r0
str r1, [r4]
bl func_ov14_0212429c
mov r1, #0
strb r1, [r0, #0x46]
add r0, r4, #0x18c
bl func_020350ac
ldr r3, _02124298 ; =func_ov00_020b7d74
add r0, r4, #0x184
mov r1, #2
mov r2, #4
bl func_0204f754
add r0, r4, #0x168
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02124244
_02124294: .word data_ov14_02155ef4
_02124298: .word func_ov00_020b7d74
.global func_ov14_0212429c
arm_func_start func_ov14_0212429c
func_ov14_0212429c: ; 0x0212429c
ldr ip, _021242a8 ; =func_01fffcec
mov r0, #7
bx ip
.align 2, 0
arm_func_end func_ov14_0212429c
_021242a8: .word func_01fffcec
.global func_ov14_021242ac
arm_func_start func_ov14_021242ac
func_ov14_021242ac: ; 0x021242ac
mov r1, #0
str r1, [r0]
bx lr
arm_func_end func_ov14_021242ac
.global func_ov14_021242b8
arm_func_start func_ov14_021242b8
func_ov14_021242b8: ; 0x021242b8
stmdb sp!, {r4, lr}
ldr r1, _02124310 ; =data_ov14_02155ef4
mov r4, r0
str r1, [r4]
bl func_ov14_0212429c
mov r1, #0
strb r1, [r0, #0x46]
add r0, r4, #0x18c
bl func_020350ac
ldr r3, _02124314 ; =func_ov00_020b7d74
add r0, r4, #0x184
mov r1, #2
mov r2, #4
bl func_0204f754
add r0, r4, #0x168
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021242b8
_02124310: .word data_ov14_02155ef4
_02124314: .word func_ov00_020b7d74
.global func_ov14_02124318
arm_func_start func_ov14_02124318
func_ov14_02124318: ; 0x02124318
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
mov r2, #0xc
ldr r1, _021243d8 ; =data_ov14_0215acc8
strb r2, [r4, #0x125]
str r1, [r4, #0xa0]
mov r1, #1
strb r1, [r4, #0x17e]
mov r2, #0x22
mov r1, #0
strh r2, [r4, #0x7a]
bl func_ov14_02124d98
add r0, r4, #0x48
mov r2, #2
str r0, [sp]
ldr r0, _021243dc ; =data_027e0e58
str r2, [sp, #4]
ldr r0, [r0]
add r1, r4, #0x184
add r2, r2, #0x22c
mov r3, #8
bl func_ov00_0207c2e8
add r3, r4, #0x184
add r2, r4, #0x18c
cmp r3, r2
beq _021243a4
_02124384:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _02124384
_021243a4:
mov r1, #0
str r1, [sp]
ldr r0, _021243e0 ; =data_027e0f64
str r1, [sp, #4]
ldr r0, [r0]
add r2, r4, #0x48
ldr r0, [r0, #4]
add r3, r4, #0x60
mov r1, #7
bl func_ov00_0208967c
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02124318
_021243d8: .word data_ov14_0215acc8
_021243dc: .word data_027e0e58
_021243e0: .word data_027e0f64
.global func_ov14_021243e4
arm_func_start func_ov14_021243e4
func_ov14_021243e4: ; 0x021243e4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xb0
mov r5, r0
add r3, r5, #0x184
add r2, r5, #0x18c
mov r4, r1
cmp r3, r2
beq _02124424
_02124404:
ldr r1, [r3]
add r3, r3, #4
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _02124404
_02124424:
mov r0, r5
mov r1, r4
bl func_ov00_020c313c
cmp r0, #0
beq _02124c2c
ldr r0, [r5, #0x48]
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
str r0, [r5, #0x5c]
ldr r0, [r5, #0x130]
cmp r0, #0
beq _02124470
cmp r0, #1
beq _02124af0
cmp r0, #2
beq _02124b5c
b _02124c2c
_02124470:
ldrb r0, [r5, #0x11b]
cmp r0, #0
beq _0212448c
mov r0, r5
mov r1, #1
bl func_ov14_02124d98
b _02124c2c
_0212448c:
ldr r0, _02124c44 ; =data_027e077c
ldr r1, _02124c48 ; =data_02056be4
ldr r0, [r0]
ldrb r0, [r1, r0]
tst r0, #1
bne _02124c2c
mov r0, #0
str r0, [sp]
ldr r3, [r5, #8]
ldr r0, _02124c4c ; =data_027e0ffc
ldr r1, _02124c50 ; =0x000001a1
add r2, r5, #0x48
bl func_ov00_020cec60
mov r0, r5
bl func_ov00_020c3070
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x74]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x78]
ldr r2, [r5, #0x50]
add r1, sp, #0x74
str r2, [sp, #0x7c]
mov r2, #0
bl func_ov00_02083ee0
ldr r1, [r5, #0x4c]
cmp r0, r1
ble _02124510
ldr r0, [r5, #0x64]
cmp r0, #0
movlt r0, #1
blt _02124514
_02124510:
mov r0, #0
_02124514:
cmp r0, #0
movne r0, #0
strne r0, [r5, #0x64]
ldrb r0, [r5, #0x180]
cmp r0, #0
beq _0212453c
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
b _02124c2c
_0212453c:
ldrb r0, [r5, #0x17f]
cmp r0, #0
beq _02124580
add r2, sp, #0xa4
add r0, r5, #0x158
add r1, r5, #0x48
bl func_01ff9bf8
mov r2, #0
ldr r1, _02124c58 ; =0x00000333
add r0, sp, #0xa4
str r2, [sp, #0xa8]
bl func_0202d95c
ldr r0, [sp, #0xa4]
str r0, [r5, #0x60]
ldr r0, [sp, #0xac]
str r0, [r5, #0x68]
b _02124724
_02124580:
bl func_ov14_0212429c
ldr r6, [r5, #0x174]
ldr r0, [r0, #0x18]
cmp r6, r0
bge _02124668
bl func_ov14_0212429c
mov r1, r6
bl func_ov14_0213ed94
ldrb r2, [r0]
ldrb r3, [r0, #1]
ldr r1, _02124c54 ; =data_027e0e60
strb r2, [sp, #0xe]
ldr r1, [r1]
add r0, sp, #0xc
add r2, r5, #0x48
strb r3, [sp, #0xf]
bl func_ov00_02083a1c
ldrb r3, [sp, #0xc]
ldrb r1, [sp, #0xe]
ldrb r2, [sp, #0xd]
ldrb r0, [sp, #0xf]
strb r1, [sp, #0xa]
cmp r1, r3
strb r0, [sp, #0xb]
andeq r1, r0, #0xff
andeq r0, r2, #0xff
strb r3, [sp, #8]
strb r2, [sp, #9]
cmpeq r1, r0
bne _02124608
ldr r0, [r5, #0x174]
add r0, r0, #1
str r0, [r5, #0x174]
b _02124724
_02124608:
ldr r0, _02124c54 ; =data_027e0e60
ldrb r1, [sp, #0xe]
ldr r0, [r0]
sub r3, sp, #4
strb r1, [r3]
ldrb r2, [sp, #0xf]
add r1, sp, #0x98
strb r2, [r3, #1]
ldr r2, [r3]
bl func_ov00_02083c7c
add r0, sp, #0x98
add r2, sp, #0x8c
add r1, r5, #0x48
bl func_01ff9bf8
mov r2, #0
ldr r1, _02124c58 ; =0x00000333
add r0, sp, #0x8c
str r2, [sp, #0x90]
bl func_0202d95c
ldr r0, [sp, #0x8c]
str r0, [r5, #0x60]
ldr r0, [sp, #0x94]
str r0, [r5, #0x68]
b _02124724
_02124668:
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x68]
ldr r2, [r5, #0x4c]
ldr r1, [r0]
str r2, [sp, #0x6c]
ldr r3, [r5, #0x50]
add r0, sp, #0x1c
add r2, sp, #0x68
str r3, [sp, #0x70]
bl func_ov00_02083fb0
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x5c]
ldr r1, [r5, #0x4c]
ldr r7, [r0]
str r1, [sp, #0x60]
ldr r0, [r5, #0x50]
mov r6, #1
str r0, [sp, #0x64]
ldr r0, [r5, #0x48]
add r1, sp, #0x5c
str r0, [sp, #0x50]
ldr r2, [r5, #0x4c]
mov r0, r7
str r2, [sp, #0x54]
ldr r3, [r5, #0x50]
mov r2, r6
str r3, [sp, #0x58]
bl func_ov00_02083ee0
mov r8, r0
add r1, sp, #0x50
mov r0, r7
mov r2, #0
bl func_ov00_02083ee0
cmp r8, r0
bne _02124710
ldr r0, [sp, #0x1c]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
moveq r6, #0
_02124710:
cmp r6, #0
beq _02124724
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
_02124724:
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
ldr r0, [r5, #0x60]
ldr r1, [r5, #0x68]
bl func_01ffa0f4
strh r0, [r5, #0x78]
add r0, r5, #0x100
ldrsh r1, [r0, #0x7c]
rsb r1, r1, #0
strh r1, [r0, #0x7c]
ldrb r0, [r5, #0x17f]
cmp r0, #0
bne _02124948
mov r0, r5
mov r1, #0x1a
bl func_ov00_020c22b8
cmp r0, #0
beq _02124784
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
b _02124c2c
_02124784:
add r0, sp, #0x14
mov r1, r5
bl func_ov00_020c23c4
ldr r1, [sp, #0x14]
mvn r0, #0
cmp r1, r0
beq _021247b0
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
b _02124c2c
_021247b0:
ldr r1, _02124c5c ; =data_ov14_02153bfc
mov r0, r5
mov r2, #0
bl func_ov00_020c243c
cmp r0, #0
beq _021247d8
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
b _02124c2c
_021247d8:
ldr r6, [r5, #0x58]
ldr r2, _02124c60 ; =data_ov14_0215ac9c
mov r1, #0
str r1, [r2, #0x38]
str r1, [r2, #0x34]
mov r2, #2
mov r0, r5
strh r2, [r5, #0x9c]
bl func_01fffd04
ldr r0, _02124c60 ; =data_ov14_0215ac9c
mov r1, #0
str r1, [r0, #0x34]
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x80]
ldr r7, [r5, #0x4c]
ldr r0, [r0]
str r7, [sp, #0x84]
ldr r2, [r5, #0x50]
add r1, sp, #0x80
str r2, [sp, #0x88]
ldr r3, [r5, #0x90]
mov r2, #1
add r3, r7, r3
str r3, [sp, #0x84]
bl func_ov00_02083ee0
ldr r2, [r5, #0x90]
add r1, r6, #0xcc
add r2, r2, r0
add r0, r1, #0x1c00
str r2, [sp, #0x84]
cmp r2, r0
ble _0212486c
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
b _02124944
_0212486c:
ldr r0, [r5, #0x4c]
mov r1, #0xcf
cmp r0, r2
strlt r2, [r5, #0x4c]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, _02124c60 ; =data_ov14_0215ac9c
strh r1, [r5, #0x9c]
ldr r0, [r0, #0x38]
cmp r0, #1
mov r0, r5
bne _021248a8
mov r1, #2
bl func_ov14_02124d98
b _02124944
_021248a8:
mov r1, #0
bl func_01fffd04
cmp r0, #0
beq _02124930
ldr r1, [r5, #0xb8]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [r5, #0x48]
ldr r2, [r5, #0xbc]
add r1, sp, #0x44
str r2, [r5, #0x4c]
ldr r3, [r5, #0xc0]
mov r2, #1
str r3, [r5, #0x50]
ldr r3, [r5, #0x48]
ldr r0, [r0]
str r3, [sp, #0x44]
ldr r3, [r5, #0x4c]
str r3, [sp, #0x48]
ldr r3, [r5, #0x50]
str r3, [sp, #0x4c]
bl func_ov00_02083ee0
str r0, [r5, #0x4c]
ldrb r0, [r5, #0x112]
cmp r0, #0
bne _02124920
add r0, r5, #0x60
add r1, r5, #0xc4
bl func_01ff9c2c
cmp r0, #0
bgt _02124944
_02124920:
mov r0, r5
mov r1, #2
bl func_ov14_02124d98
b _02124944
_02124930:
ldr r0, _02124c60 ; =data_ov14_0215ac9c
ldr r0, [r0, #0x38]
cmp r0, #2
moveq r0, #0
streqb r0, [r5, #0x118]
_02124944:
str r6, [r5, #0x58]
_02124948:
ldrb r0, [r5, #0x17e]
cmp r0, #0
beq _021249a4
ldr r0, _02124c64 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _021249a4
ldr r0, _02124c64 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097750
cmp r0, #0
bne _021249a4
mov r1, #0
str r1, [sp]
ldr r0, _02124c68 ; =data_027e0f64
str r1, [sp, #4]
ldr r0, [r0]
add r2, r5, #0x48
ldr r0, [r0, #4]
add r3, r5, #0x60
mov r1, #7
bl func_ov00_0208967c
_021249a4:
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x38]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x3c]
ldr r2, [r5, #0x50]
add r1, sp, #0x38
str r2, [sp, #0x40]
mov r2, #1
bl func_ov00_02083ee0
ldr r1, [r5, #0x90]
ldr r2, [r5, #0x4c]
add r0, r1, r0
cmp r2, r0
movle r0, #1
movgt r0, #0
cmp r0, #0
beq _02124a6c
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x2c]
ldr r2, [r5, #0x4c]
ldr r1, [r0]
str r2, [sp, #0x30]
ldr r3, [r5, #0x50]
add r0, sp, #0x10
add r2, sp, #0x2c
str r3, [sp, #0x34]
bl func_ov00_02083fb0
ldr r0, [sp, #0x10]
mov r1, r0
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
andeq r0, r1, #0x1f
cmpeq r0, #0xa
bne _02124a58
ldr r1, [r5, #0x188]
cmp r1, #0
beq _02124a6c
ldr r0, [r1, #0x24]
bic r0, r0, #2
str r0, [r1, #0x24]
b _02124a6c
_02124a58:
ldr r1, [r5, #0x184]
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #2
strne r0, [r1, #0x24]
_02124a6c:
add r2, r5, #0x184
add r1, r5, #0x18c
cmp r2, r1
beq _02124adc
_02124a7c:
ldr r0, [r2]
cmp r0, #0
beq _02124ad0
ldr r3, [r0, #0x20]
ldr r6, [r5, #0x48]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, r6, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr r6, [r5, #0x4c]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, r6, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr r6, [r5, #0x50]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, r6, r3
str r3, [r0, #0x30]
_02124ad0:
add r2, r2, #4
cmp r2, r1
bne _02124a7c
_02124adc:
ldr r0, _02124c6c ; =data_027e0fc8
add r1, r5, #0x48
ldr r0, [r0]
bl func_ov00_020bb68c
b _02124c2c
_02124af0:
ldrb r0, [r5, #0x11b]
cmp r0, #0
bne _02124b50
ldr r1, [r5, #0x48]
ldr r0, _02124c54 ; =data_027e0e60
str r1, [sp, #0x20]
ldr r1, [r5, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r2, [r5, #0x50]
add r1, sp, #0x20
str r2, [sp, #0x28]
mov r2, #0
bl func_ov00_02083ee0
ldr r1, [r5, #0x4c]
cmp r1, r0
mov r0, r5
blt _02124b44
mov r1, #0
bl func_ov14_02124d98
b _02124c2c
_02124b44:
mov r1, #2
bl func_ov14_02124d98
b _02124c2c
_02124b50:
mov r0, r5
bl func_ov00_020c195c
b _02124c2c
_02124b5c:
ldr r0, _02124c64 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _02124b84
ldr r0, _02124c64 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097750
cmp r0, #0
beq _02124b8c
_02124b84:
mov r0, #1
strb r0, [r5, #0x181]
_02124b8c:
ldrb r0, [r5, #0x17e]
cmp r0, #0
beq _02124bdc
ldrb r0, [r5, #0x181]
cmp r0, #0
bne _02124bdc
bl func_ov14_0212429c
bl func_ov14_0213ed74
cmp r0, r5
bne _02124bdc
mov r1, #0
str r1, [sp]
ldr r0, _02124c68 ; =data_027e0f64
str r1, [sp, #4]
ldr r0, [r0]
add r2, r5, #0x48
ldr r0, [r0, #4]
add r3, r5, #0x60
mov r1, #7
bl func_ov00_0208967c
_02124bdc:
add r0, r5, #0x18c
bl func_0203516c
add r0, r5, #0x100
ldrh r0, [r0, #0xe8]
cmp r0, #1
ldreq r1, [r5, #0x208]
ldreq r0, [r5, #0x1f0]
cmpeq r1, r0
moveq r0, #1
movne r0, #0
cmp r0, #0
beq _02124c2c
bl func_ov14_0212429c
bl func_ov14_0213ed74
cmp r0, r5
bne _02124c24
bl func_ov14_0212429c
bl func_ov14_0213ec64
_02124c24:
mov r0, #0
strb r0, [r5, #0x118]
_02124c2c:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_021243e4
_02124c44: .word data_027e077c
_02124c48: .word data_02056be4
_02124c4c: .word data_027e0ffc
_02124c50: .word 0x000001a1
_02124c54: .word data_027e0e60
_02124c58: .word 0x00000333
_02124c5c: .word data_ov14_02153bfc
_02124c60: .word data_ov14_0215ac9c
_02124c64: .word data_027e0f74
_02124c68: .word data_027e0f64
_02124c6c: .word data_027e0fc8
.global func_ov14_02124c70
arm_func_start func_ov14_02124c70
func_ov14_02124c70: ; 0x02124c70
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x130]
mov r4, r1
cmp r0, #2
bne _02124cb8
ldr r0, _02124d90 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _02124cb0
ldr r0, _02124d90 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097750
cmp r0, #0
beq _02124cb8
_02124cb0:
mov r0, #1
strb r0, [r5, #0x181]
_02124cb8:
ldrb r0, [r5, #0x17f]
cmp r0, #0
beq _02124cf4
ldr r0, _02124d90 ; =data_027e0f74
ldr r1, [r5, #0x178]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02124cf4
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, r4, r5, pc}
_02124cf4:
ldr r0, _02124d90 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _02124d7c
ldr r0, _02124d90 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097750
cmp r0, #0
bne _02124d7c
ldr r0, _02124d94 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0xf
bgt _02124d4c
cmp r0, #0xe
blt _02124d40
cmpne r0, #0xf
beq _02124d64
b _02124d7c
_02124d40:
cmp r0, #1
beq _02124d64
b _02124d7c
_02124d4c:
cmp r0, #0x34
bgt _02124d5c
beq _02124d64
b _02124d7c
_02124d5c:
cmp r0, #0x3d
bne _02124d7c
_02124d64:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, r4, r5, pc}
_02124d7c:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02124c70
_02124d90: .word data_027e0f74
_02124d94: .word data_027e077c
.global func_ov14_02124d98
arm_func_start func_ov14_02124d98
func_ov14_02124d98: ; 0x02124d98
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x30
mov r4, r1
mov r5, r0
cmp r4, #2
bne _02124e34
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldr r0, [r5, #8]
str r0, [sp, #0x20]
ldr r0, [r5, #0xc]
str r0, [sp, #0x24]
ldrb r0, [r5, #0x17f]
cmp r0, #0
bne _02124e08
mov r1, #0
str r1, [sp]
ldr r0, _02124e44 ; =data_027e0fe8
ldr r1, _02124e48 ; =0x424c5354
ldr r0, [r0]
add r3, sp, #4
add r2, r5, #0x48
bl func_ov00_020c4048
_02124e08:
add r7, r5, #0x184
add r6, r5, #0x18c
cmp r7, r6
beq _02124e2c
_02124e18:
mov r0, r7
bl func_ov00_020b7e6c
add r7, r7, #4
cmp r7, r6
bne _02124e18
_02124e2c:
bl func_ov14_0212429c
blx func_ov14_0213eda0
_02124e34:
str r4, [r5, #0x130]
mov r0, #1
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02124d98
_02124e44: .word data_027e0fe8
_02124e48: .word 0x424c5354
.global func_ov14_02124e4c
arm_func_start func_ov14_02124e4c
func_ov14_02124e4c: ; 0x02124e4c
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
mov r4, r0
ldrb r0, [r4, #0x11b]
cmp r0, #0
addne sp, sp, #0x48
ldmneia sp!, {r4, pc}
ldrh r0, [r1]
tst r0, #4
bne _02124e80
tst r0, #8
addeq sp, sp, #0x48
ldmeqia sp!, {r4, pc}
_02124e80:
add r1, sp, #0x14
str r1, [sp]
mov r2, #0
add r0, sp, #0x10
stmib sp, {r0, r2}
ldr r0, _02124f4c ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r3, r2
add r1, r4, #0x48
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x48
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #2
bne _02124ee0
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
add r0, r4, #0x18c
mov r3, #0
bl func_02034a1c
add sp, sp, #0x48
ldmia sp!, {r4, pc}
_02124ee0:
ldrh r1, [r4, #0x78]
ldr r3, _02124f50 ; =data_02050f54
add r0, sp, #0x38
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r1, r1, lsl #0x1
mov ip, r2, lsl #0x1
ldrsh r2, [r3, r1]
ldrsh r1, [r3, ip]
rsb r2, r2, #0
blx func_01ff8018
add r0, sp, #0x18
bl func_01ffbe34
add r1, sp, #0x38
mov r2, #0
add r0, sp, #0x18
str r2, [sp, #0x1c]
str r1, [sp, #0x18]
str r0, [sp]
ldrh r3, [r4, #0x7a]
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r0, _02124f54 ; =data_02063e4c
bl func_020313c8
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02124e4c
_02124f4c: .word data_027e0d3c
_02124f50: .word data_02050f54
_02124f54: .word data_02063e4c
.global func_ov14_02124f58
arm_func_start func_ov14_02124f58
func_ov14_02124f58: ; 0x02124f58
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
ldrne r0, [r4, #0x130]
cmpne r0, #2
addeq sp, sp, #0x24
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0x100
ldrsh r1, [r0, #0x7c]
ldrsh r2, [r4, #0x78]
ldr r3, _02124fe4 ; =data_02050f54
add r0, sp, #0
add r1, r2, r1
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x168
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x48
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02124f58
_02124fe4: .word data_02050f54
.global func_ov14_02124fe8
arm_func_start func_ov14_02124fe8
func_ov14_02124fe8: ; 0x02124fe8
mov r1, #0
strb r1, [r0, #0x118]
bx lr
arm_func_end func_ov14_02124fe8
.global func_ov14_02124ff4
arm_func_start func_ov14_02124ff4
func_ov14_02124ff4: ; 0x02124ff4
mov r2, #0
str r2, [r0]
mov r1, #0x300
stmib r0, {r1, r2}
str r1, [r0, #0xc]
bx lr
arm_func_end func_ov14_02124ff4
.global func_ov14_0212500c
arm_func_start func_ov14_0212500c
func_ov14_0212500c: ; 0x0212500c
ldr ip, [r1]
mov r3, #1
str ip, [r0, #0x158]
ldr ip, [r1, #4]
str ip, [r0, #0x15c]
ldr r1, [r1, #8]
str r1, [r0, #0x160]
strb r3, [r0, #0x17f]
ldr r1, [r2]
str r1, [r0, #0x178]
bx lr
arm_func_end func_ov14_0212500c
.global func_ov14_02125038
arm_func_start func_ov14_02125038
func_ov14_02125038: ; 0x02125038
ldr r1, [r0, #0x130]
cmp r1, #0
ldreqb r0, [r0, #0x180]
cmpeq r0, #0
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_02125038
.global func_ov14_02125054
arm_func_start func_ov14_02125054
func_ov14_02125054: ; 0x02125054
ldrb r0, [r0, #0x17f]
bx lr
arm_func_end func_ov14_02125054
.global func_ov14_0212505c
arm_func_start func_ov14_0212505c
func_ov14_0212505c: ; 0x0212505c
ldr r0, [r0, #0x130]
cmp r0, #2
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_0212505c
.global func_ov14_02125070
arm_func_start func_ov14_02125070
func_ov14_02125070: ; 0x02125070
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125070
.global func_ov14_0212508c
arm_func_start func_ov14_0212508c
func_ov14_0212508c: ; 0x0212508c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212508c
.global func_ov14_021250a0
arm_func_start func_ov14_021250a0
func_ov14_021250a0: ; 0x021250a0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r1, _021250f8 ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _021250ec
mov r3, #1
str r3, [sp]
mov r1, r5
mov r2, #2
str r3, [sp, #4]
bl func_ov14_02125168
ldr r0, _021250fc ; =data_ov14_02155fd4
str r0, [r4]
_021250ec:
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021250a0
_021250f8: .word data_027e0f84
_021250fc: .word data_ov14_02155fd4
.global func_ov14_02125100
arm_func_start func_ov14_02125100
func_ov14_02125100: ; 0x02125100
stmdb sp!, {r3, lr}
ldr r2, _02125124 ; =data_027e0e60
ldrsh r1, [r0, #0x34]
ldr r0, [r2]
bl func_ov00_02084cc8
cmp r0, #0
movne r0, #8
moveq r0, #3
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02125100
_02125124: .word data_027e0e60
.global func_ov14_02125128
arm_func_start func_ov14_02125128
func_ov14_02125128: ; 0x02125128
mov r0, #1
bx lr
arm_func_end func_ov14_02125128
.global func_ov14_02125130
arm_func_start func_ov14_02125130
func_ov14_02125130: ; 0x02125130
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125130
.global func_ov14_02125144
arm_func_start func_ov14_02125144
func_ov14_02125144: ; 0x02125144
mov r0, #0xa
bx lr
arm_func_end func_ov14_02125144
.global func_ov14_0212514c
arm_func_start func_ov14_0212514c
func_ov14_0212514c: ; 0x0212514c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212514c
.global func_ov14_02125168
arm_func_start func_ov14_02125168
func_ov14_02125168: ; 0x02125168
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
mov r4, r3
bl func_ov00_0208b5bc
ldr r1, _02125210 ; =data_ov00_020e26b4
ldr r0, _02125214 ; =data_ov00_020e2f04
str r1, [r6]
str r0, [r6, #0x38]
mov r3, #1
mov r2, #0
strb r3, [r6, #0x3c]
strb r2, [r6, #0x3d]
str r2, [r6, #0x40]
str r2, [r6, #0x44]
cmp r5, #0x29
ldr r1, _02125218 ; =data_ov00_020e2dd8
str r2, [r6, #0x48]
str r1, [r6, #0x38]
ldr r0, _0212521c ; =data_ov14_02156078
ldrb r1, [sp, #0x10]
str r0, [r6]
sub r0, r2, #1
str r0, [r6, #0x64]
str r0, [r6, #0x68]
str r4, [r6, #0x6c]
strb r1, [r6, #0x70]
ldrb r0, [sp, #0x14]
movne r3, r2
mov r1, r5
strb r0, [r6, #0x71]
strb r2, [r6, #0x72]
ldr r0, _02125220 ; =data_027e0f68
strb r3, [r6, #0x73]
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r6, #0x74
bl func_ov14_02125f00
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02125168
_02125210: .word data_ov00_020e26b4
_02125214: .word data_ov00_020e2f04
_02125218: .word data_ov00_020e2dd8
_0212521c: .word data_ov14_02156078
_02125220: .word data_027e0f68
.global func_ov14_02125224
arm_func_start func_ov14_02125224
func_ov14_02125224: ; 0x02125224
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125224
.global func_ov14_02125238
arm_func_start func_ov14_02125238
func_ov14_02125238: ; 0x02125238
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x74
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125238
.global func_ov14_02125260
arm_func_start func_ov14_02125260
func_ov14_02125260: ; 0x02125260
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x74
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125260
.global func_ov14_02125290
arm_func_start func_ov14_02125290
func_ov14_02125290: ; 0x02125290
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x74
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125290
.global func_ov14_021252b8
arm_func_start func_ov14_021252b8
func_ov14_021252b8: ; 0x021252b8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x5c
mov r5, r0
ldr r1, [r5, #4]
mov r0, #4
orr r2, r1, #4
bic r1, r2, #2
orr r1, r1, #0x20
str r1, [r5, #4]
strb r0, [r5, #0x12]
ldrh r0, [r5, #0x2a]
cmp r0, #1
bne _02125340
ldr r0, [r5, #0x18]
ldr r1, _02125598 ; =data_027e0e60
add r0, r0, #0x3fc
add r0, r0, #0x400
str r0, [r5, #0x18]
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r1]
add r1, sp, #0xc
strb r2, [sp, #0xc]
mov r2, #1
strb r3, [sp, #0xd]
bl func_ov00_020826a0
ldrb r2, [sp, #0xc]
ldr r0, _02125598 ; =data_027e0e60
add r1, sp, #0xc
add r3, r2, #1
ldr r0, [r0]
mov r2, #1
strb r3, [sp, #0xc]
bl func_ov00_020826a0
_02125340:
mov r0, r5
bl func_ov00_0208c214
add ip, r5, #0x18
ldmia ip, {r0, r1, r2}
add r4, sp, #0x50
stmia r4, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
add r3, sp, #0x44
stmia r3, {r0, r1, r2}
mov r3, #0x800
mov r0, #0
str r0, [sp, #0x24]
add r1, sp, #0x20
mov r0, r4
mov r2, r4
str r3, [sp, #0x20]
str r3, [sp, #0x28]
bl func_01ff9bf8
mov r0, #0x800
mov r1, #0x1000
str r1, [sp, #0x18]
str r0, [sp, #0x14]
str r0, [sp, #0x1c]
add r0, sp, #0x44
add r1, sp, #0x14
mov r2, r0
bl func_01ff9bc4
ldr r0, _02125598 ; =data_027e0e60
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #4
strb r2, [sp, #4]
strb r3, [sp, #5]
bl func_ov00_02083e58
mov r4, r0
ldrh r0, [r5, #0x2a]
ldrb r1, [r5, #0x14]
cmp r0, #1
bne _02125444
ldr r0, _02125598 ; =data_027e0e60
ldrb r3, [r5, #0x15]
ldr r0, [r0]
sub r2, r1, #1
add r1, sp, #0xa
strb r3, [sp, #0xb]
strb r2, [sp, #0xa]
bl func_ov00_02083e58
cmp r0, r4
ldrgt r0, [sp, #0x50]
ldrb r2, [sp, #0xa]
subgt r0, r0, #0x800
strgt r0, [sp, #0x50]
ldr r0, _02125598 ; =data_027e0e60
add r2, r2, #3
ldr r0, [r0]
add r1, sp, #0xa
strb r2, [sp, #0xa]
bl func_ov00_02083e58
cmp r0, r4
ble _021254a0
ldr r0, [sp, #0x44]
add r0, r0, #0x800
str r0, [sp, #0x44]
b _021254a0
_02125444:
ldr r0, _02125598 ; =data_027e0e60
ldrb r3, [r5, #0x15]
ldr r0, [r0]
sub r2, r1, #1
add r1, sp, #8
strb r3, [sp, #9]
strb r2, [sp, #8]
bl func_ov00_020840dc
cmp r0, #0x46
ldreq r0, [sp, #0x50]
ldrb r2, [sp, #8]
subeq r0, r0, #0x800
streq r0, [sp, #0x50]
ldr r0, _02125598 ; =data_027e0e60
add r2, r2, #2
ldr r0, [r0]
add r1, sp, #8
strb r2, [sp, #8]
bl func_ov00_020840dc
cmp r0, #0x46
ldreq r0, [sp, #0x44]
addeq r0, r0, #0x800
streq r0, [sp, #0x44]
_021254a0:
ldrb r1, [r5, #0x15]
ldr r0, _02125598 ; =data_027e0e60
ldrb r3, [r5, #0x14]
sub r2, r1, #1
ldr r0, [r0]
add r1, sp, #6
strb r3, [sp, #6]
strb r2, [sp, #7]
bl func_ov00_020840dc
cmp r0, #0x46
bne _021254ec
ldr r0, _02125598 ; =data_027e0e60
add r1, sp, #6
ldr r0, [r0]
bl func_ov00_02083e58
cmp r4, r0
ldreq r0, [sp, #0x58]
subeq r0, r0, #0x800
streq r0, [sp, #0x58]
_021254ec:
add r0, sp, #0x50
add r3, sp, #0x2c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, sp, #0x44
add r3, sp, #0x38
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrb r0, [r5, #0x70]
mov r1, #0
str r1, [sp, #0x10]
cmp r0, #0
bic r0, r1, #0x1f
orreq r0, r0, #9
streq r0, [sp, #0x10]
beq _0212553c
orr r0, r0, #6
bic r0, r0, #0x80000000
orr r0, r0, #0x80000000
str r0, [sp, #0x10]
_0212553c:
mov r0, r5
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r5, #0x38
ldr r4, [r0]
ldr r3, [sp, #0x10]
ldr r4, [r4, #0x14]
add r1, sp, #0x2c
blx r4
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x90]
blx r1
mov r1, r0
mov r0, r5
ldr r3, [r0]
mov r2, #1
ldr r3, [r3, #0x80]
blx r3
add sp, sp, #0x5c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021252b8
_02125598: .word data_027e0e60
.global func_ov14_0212559c
arm_func_start func_ov14_0212559c
func_ov14_0212559c: ; 0x0212559c
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #8
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_021255c8: ; jump table
b _021255ec ; case 0
b _02125620 ; case 1
b _02125698 ; case 2
b _021256f8 ; case 3
b _02125738 ; case 4
b _021257b0 ; case 5
ldmia sp!, {r4, pc} ; case 6
b _02125810 ; case 7
b _0212582c ; case 8
_021255ec:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x94]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02125620:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _0212567c
ldr r0, _021258a8 ; =data_027e0f74
ldr r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _021258a8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, _021258ac ; =data_ov14_02153c04
ldrh r1, [r1, #4]
cmp r0, r1
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212567c:
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02125698:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _021256dc
ldr r0, _021258a8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, _021258ac ; =data_ov14_02153c04
ldrh r1, [r1, #6]
cmp r0, r1
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_021256dc:
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_021256f8:
ldrb r0, [r4, #0x72]
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x98]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02125738:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _02125794
ldr r0, _021258a8 ; =data_027e0f74
ldr r1, [r4, #0x68]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _021258a8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, _021258ac ; =data_ov14_02153c04
ldrh r1, [r1, #0xa]
cmp r0, r1
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02125794:
mov r0, r4
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_021257b0:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _021257f4
ldr r0, _021258a8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, _021258ac ; =data_ov14_02153c04
ldrh r1, [r1, #0xc]
cmp r0, r1
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #6
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_021257f4:
mov r0, r4
ldr r3, [r0]
mov r1, #6
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_02125810:
mov r0, r4
ldr r3, [r0]
mov r1, #8
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212582c:
ldr r0, _021258a8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
bne _02125864
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
_02125864:
ldr r0, [r4, #0x6c]
cmp r0, #1
beq _02125890
cmp r0, #2
ldmneia sp!, {r4, pc}
ldr r0, _021258b0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084ce4
ldmia sp!, {r4, pc}
_02125890:
ldr r0, _021258b0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212559c
_021258a8: .word data_027e0f74
_021258ac: .word data_ov14_02153c04
_021258b0: .word data_027e0e60
.global func_ov14_021258b4
arm_func_start func_ov14_021258b4
func_ov14_021258b4: ; 0x021258b4
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0x8c]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021258b4
.global func_ov14_021258c8
arm_func_start func_ov14_021258c8
func_ov14_021258c8: ; 0x021258c8
mov r0, #0
bx lr
arm_func_end func_ov14_021258c8
.global func_ov14_021258d0
arm_func_start func_ov14_021258d0
func_ov14_021258d0: ; 0x021258d0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _02125914
_021258e8: ; jump table
b _0212590c ; case 0
b _0212590c ; case 1
b _02125914 ; case 2
b _02125914 ; case 3
b _0212590c ; case 4
b _0212590c ; case 5
b _0212590c ; case 6
b _0212590c ; case 7
b _0212590c ; case 8
_0212590c:
mvn r0, #0
ldmia sp!, {r4, pc}
_02125914:
mov r0, r4
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldrh r0, [r4, #0x24]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021258d0
.global func_ov14_02125934
arm_func_start func_ov14_02125934
func_ov14_02125934: ; 0x02125934
ldr r0, [r0, #8]
cmp r0, #3
movge r0, #1
movlt r0, #0
bx lr
arm_func_end func_ov14_02125934
.global func_ov14_02125948
arm_func_start func_ov14_02125948
func_ov14_02125948: ; 0x02125948
ldr r0, [r0, #8]
cmp r0, #8
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_02125948
.global func_ov14_0212595c
arm_func_start func_ov14_0212595c
func_ov14_0212595c: ; 0x0212595c
stmdb sp!, {r4, lr}
sub sp, sp, #0x160
mov r4, r0
str r1, [r4, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _02125c04
_02125978: ; jump table
b _0212599c ; case 0
b _021259c4 ; case 1
b _02125a50 ; case 2
b _02125a80 ; case 3
b _02125aa8 ; case 4
b _02125b10 ; case 5
b _02125b40 ; case 6
b _02125ba4 ; case 7
b _02125bb0 ; case 8
_0212599c:
mvn r0, #0
str r0, [r4, #0x68]
ldr r1, [r4, #4]
mov r0, #0
bic r2, r1, #0x20
bic r1, r2, #4
bic r1, r1, #8
str r1, [r4, #4]
strb r0, [r4, #0x3c]
b _02125c04
_021259c4:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _02125c04
add r0, sp, #0xb0
bl func_ov00_0209a4f4
ldr r0, _02125c10 ; =data_ov14_02153c04
mov r1, #0x1e
ldrh r2, [r0, #6]
mov r0, #6
strb r0, [sp, #0xba]
str r2, [sp, #0xb4]
strb r1, [sp, #0xb9]
ldr r1, [r4, #0x18]
ldr r0, _02125c14 ; =data_027e0f74
str r1, [sp, #0xd0]
ldr r1, [r4, #0x1c]
ldr r0, [r0]
str r1, [sp, #0xd4]
ldr r2, [r4, #0x20]
add r1, sp, #0xb0
str r2, [sp, #0xd8]
ldrb r2, [r4, #0x36]
strb r2, [sp, #0xc0]
bl func_ov00_02097810
ldr r1, _02125c18 ; =data_027e0e60
str r0, [r4, #0x68]
ldr r0, [r1]
add r1, r4, #0x18
mov r2, #1
mov r3, #0
bl func_ov00_02084a5c
str r0, [r4, #0x64]
add r0, sp, #0xb0
bl func_ov00_0209a508
b _02125c04
_02125a50:
bl func_ov14_02125d5c
ldr r0, _02125c1c ; =data_027e0ffc
add r2, r4, #0x18
mov r1, #0x1b0
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #4]
mov r0, #1
orr r1, r1, #8
str r1, [r4, #4]
strb r0, [r4, #0x3c]
b _02125c04
_02125a80:
mvn r1, #0
str r1, [r4, #0x68]
ldr r1, [r4, #4]
mov r2, #1
orr r1, r1, #0x2c
str r1, [r4, #4]
mov r1, #0
strb r2, [r4, #0x3c]
bl func_ov00_0208ba08
b _02125c04
_02125aa8:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _02125c04
add r0, sp, #0
bl func_ov00_0209a4f4
ldr r0, _02125c10 ; =data_ov14_02153c04
mov r2, #0x1e
ldrh r3, [r0, #0xc]
mov r1, #6
ldr r0, _02125c14 ; =data_027e0f74
str r3, [sp, #4]
strb r2, [sp, #9]
strb r1, [sp, #0xa]
ldr r1, [r4, #0x18]
ldr r0, [r0]
str r1, [sp, #0x20]
ldr r2, [r4, #0x1c]
add r1, sp, #0
str r2, [sp, #0x24]
ldr r2, [r4, #0x20]
str r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r4, #0x68]
add r0, sp, #0
bl func_ov00_0209a508
b _02125c04
_02125b10:
bl func_ov14_02125d5c
ldr r0, _02125c1c ; =data_027e0ffc
add r2, r4, #0x18
mov r1, #0x1b0
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #4]
mov r0, #0
bic r1, r1, #8
str r1, [r4, #4]
strb r0, [r4, #0x3c]
b _02125c04
_02125b40:
mvn r0, #0
str r0, [r4, #0x68]
ldr r1, [r4, #4]
mov r0, #0
bic r2, r1, #8
bic r1, r2, #4
bic r1, r1, #0x20
str r1, [r4, #4]
strb r0, [r4, #0x3c]
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _02125b88
ldr r0, _02125c18 ; =data_027e0e60
ldr r1, [r4, #0x64]
ldr r0, [r0]
bl func_ov00_02084ac4
mvn r0, #0
str r0, [r4, #0x64]
_02125b88:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02125c04
_02125ba4:
mvn r0, #0
str r0, [r4, #0x68]
b _02125c04
_02125bb0:
ldr r0, [r4, #4]
cmp r2, #0
bic r0, r0, #4
str r0, [r4, #4]
bne _02125bd8
ldr r0, _02125c1c ; =data_027e0ffc
ldr r1, _02125c20 ; =0x000001af
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02125bd8:
ldrb r0, [r4, #0x71]
cmp r0, #0
beq _02125bfc
ldr r0, _02125c18 ; =data_027e0e60
ldr r1, [r4, #0x64]
ldr r0, [r0]
bl func_ov00_02084ac4
mvn r0, #0
str r0, [r4, #0x64]
_02125bfc:
mov r0, #0
strb r0, [r4, #0xd0]
_02125c04:
mov r0, #1
add sp, sp, #0x160
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212595c
_02125c10: .word data_ov14_02153c04
_02125c14: .word data_027e0f74
_02125c18: .word data_027e0e60
_02125c1c: .word data_027e0ffc
_02125c20: .word 0x000001af
.global func_ov14_02125c24
arm_func_start func_ov14_02125c24
func_ov14_02125c24: ; 0x02125c24
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldrh r1, [r4, #0xc]
ldr r3, _02125c90 ; =data_02050f54
add r0, sp, #0xc
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r0, _02125c94 ; =data_ov14_02153c18
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, r4, #0x74
ldr ip, [r0]
mov r1, r3
ldr ip, [ip, #0x10]
add r2, sp, #0xc
add r3, r4, #0x18
blx ip
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02125c24
_02125c90: .word data_02050f54
_02125c94: .word data_ov14_02153c18
.global func_ov14_02125c98
arm_func_start func_ov14_02125c98
func_ov14_02125c98: ; 0x02125c98
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x6c]
cmp r1, #0
beq _02125cc0
cmp r1, #1
beq _02125d10
cmp r1, #2
beq _02125cd8
b _02125d10
_02125cc0:
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
movne r0, #3
moveq r0, #0
ldmia sp!, {r4, pc}
_02125cd8:
ldr r0, _02125d48 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cfc
cmp r0, #0
movne r0, #8
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
movne r0, #3
moveq r0, #0
ldmia sp!, {r4, pc}
_02125d10:
ldr r0, _02125d48 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
movne r0, #8
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
movne r0, #3
moveq r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02125c98
_02125d48: .word data_027e0e60
.global func_ov14_02125d4c
arm_func_start func_ov14_02125d4c
func_ov14_02125d4c: ; 0x02125d4c
mov r0, #1
bx lr
arm_func_end func_ov14_02125d4c
.global func_ov14_02125d54
arm_func_start func_ov14_02125d54
func_ov14_02125d54: ; 0x02125d54
mov r0, #0
bx lr
arm_func_end func_ov14_02125d54
.global func_ov14_02125d5c
arm_func_start func_ov14_02125d5c
func_ov14_02125d5c: ; 0x02125d5c
stmdb sp!, {r3, lr}
sub sp, sp, #0x20
ldrb r1, [r0, #0x73]
mov r3, #4
ldr r2, [r0, #0x20]
cmp r1, #0
ldr r1, [r0, #0x1c]
beq _02125db8
ldr r0, [r0, #0x18]
add r1, r1, #0x800
str r0, [sp, #0x14]
str r1, [sp, #0x18]
str r2, [sp, #0x1c]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02125df4 ; =data_027e0e58
add r2, sp, #0x14
ldr r0, [r0]
mov r1, #0x12
bl func_ov00_0207c1b0
add sp, sp, #0x20
ldmia sp!, {r3, pc}
_02125db8:
ldr r0, [r0, #0x18]
add r1, r1, #0x800
str r0, [sp, #8]
str r1, [sp, #0xc]
str r2, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02125df4 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x13
bl func_ov00_0207c1b0
add sp, sp, #0x20
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02125d5c
_02125df4: .word data_027e0e58
.global func_ov14_02125df8
arm_func_start func_ov14_02125df8
func_ov14_02125df8: ; 0x02125df8
mvn r0, #0
bx lr
arm_func_end func_ov14_02125df8
.global func_ov14_02125e00
arm_func_start func_ov14_02125e00
func_ov14_02125e00: ; 0x02125e00
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r1, _02125e58 ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _02125e4c
mov r3, #1
str r3, [sp]
mov r1, r5
mov r2, #2
str r3, [sp, #4]
bl func_ov14_02125168
ldr r0, _02125e5c ; =data_ov14_0215611c
str r0, [r4]
_02125e4c:
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02125e00
_02125e58: .word data_027e0f84
_02125e5c: .word data_ov14_0215611c
.global func_ov14_02125e60
arm_func_start func_ov14_02125e60
func_ov14_02125e60: ; 0x02125e60
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208c468
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldrh r1, [r4, #0x26]
cmp r1, #0
beq _02125ea4
ldr r0, _02125ec4 ; =data_027e0fe4
mov r2, #0
ldr r0, [r0]
bl func_ov00_020c3bb0
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
_02125ea4:
ldr r0, _02125ec4 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020c3b2c
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02125e60
_02125ec4: .word data_027e0fe4
.global func_ov14_02125ec8
arm_func_start func_ov14_02125ec8
func_ov14_02125ec8: ; 0x02125ec8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125ec8
.global func_ov14_02125edc
arm_func_start func_ov14_02125edc
func_ov14_02125edc: ; 0x02125edc
mov r0, #0xc
bx lr
arm_func_end func_ov14_02125edc
.global func_ov14_02125ee4
arm_func_start func_ov14_02125ee4
func_ov14_02125ee4: ; 0x02125ee4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125ee4
.global func_ov14_02125f00
arm_func_start func_ov14_02125f00
func_ov14_02125f00: ; 0x02125f00
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a956c
ldr r3, _02125f34 ; =data_ov14_021561c0
mov r1, #2
mov r0, r4
mov r2, r1
str r3, [r4]
mov r3, #1
strb r3, [r4, #0x5c]
bl func_ov00_020a9998
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02125f00
_02125f34: .word data_ov14_021561c0
.global func_ov14_02125f38
arm_func_start func_ov14_02125f38
func_ov14_02125f38: ; 0x02125f38
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _02125f7c ; =data_ov14_02153c24
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r4]
ldrb r1, [r1, #1]
cmp r1, r0
ldreqb r0, [r5, #0x5c]
cmpeq r0, #0
ldreq r0, [r4, #0xb8]
moveq r1, #0
streq r1, [r0]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02125f38
_02125f7c: .word data_ov14_02153c24
.global func_ov14_02125f80
arm_func_start func_ov14_02125f80
func_ov14_02125f80: ; 0x02125f80
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02125f80
.global func_ov14_02125f9c
arm_func_start func_ov14_02125f9c
func_ov14_02125f9c: ; 0x02125f9c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r1, _02125ff4 ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _02125fe8
mov r3, #1
str r3, [sp]
mov r1, r5
mov r2, #2
str r3, [sp, #4]
bl func_ov14_02125168
ldr r0, _02125ff8 ; =data_ov14_02156208
str r0, [r4]
_02125fe8:
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02125f9c
_02125ff4: .word data_027e0f84
_02125ff8: .word data_ov14_02156208
.global func_ov14_02125ffc
arm_func_start func_ov14_02125ffc
func_ov14_02125ffc: ; 0x02125ffc
ldrh r1, [r0, #0x26]
ldr ip, _02126018 ; =func_ov14_021252b8
cmp r1, #1
moveq r1, #1
movne r1, #0
strb r1, [r0, #0x72]
bx ip
.align 2, 0
arm_func_end func_ov14_02125ffc
_02126018: .word func_ov14_021252b8 - 1
.global func_ov14_0212601c
arm_func_start func_ov14_0212601c
func_ov14_0212601c: ; 0x0212601c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208c468
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212601c
.global func_ov14_02126044
arm_func_start func_ov14_02126044
func_ov14_02126044: ; 0x02126044
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x72]
cmp r1, #0
beq _0212606c
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
_0212606c:
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02126044
.global func_ov14_02126074
arm_func_start func_ov14_02126074
func_ov14_02126074: ; 0x02126074
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126074
.global func_ov14_02126088
arm_func_start func_ov14_02126088
func_ov14_02126088: ; 0x02126088
mov r0, #0xb
bx lr
arm_func_end func_ov14_02126088
.global func_ov14_02126090
arm_func_start func_ov14_02126090
func_ov14_02126090: ; 0x02126090
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126090
.global func_ov14_021260ac
arm_func_start func_ov14_021260ac
func_ov14_021260ac: ; 0x021260ac
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r1, _0212610c ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _02126100
mov r2, #0
mov r1, r5
str r2, [sp]
mov ip, #1
mov r2, #0x29
mov r3, #2
str ip, [sp, #4]
bl func_ov14_02125168
ldr r0, _02126110 ; =data_ov14_021562ac
str r0, [r4]
_02126100:
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021260ac
_0212610c: .word data_027e0f84
_02126110: .word data_ov14_021562ac
.global func_ov14_02126114
arm_func_start func_ov14_02126114
func_ov14_02126114: ; 0x02126114
stmdb sp!, {r3, lr}
ldr r2, _02126138 ; =data_027e0e60
ldrsh r1, [r0, #0x34]
ldr r0, [r2]
bl func_ov00_02084cfc
cmp r0, #0
movne r0, #8
moveq r0, #3
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02126114
_02126138: .word data_027e0e60
.global func_ov14_0212613c
arm_func_start func_ov14_0212613c
func_ov14_0212613c: ; 0x0212613c
mov r0, #1
bx lr
arm_func_end func_ov14_0212613c
.global func_ov14_02126144
arm_func_start func_ov14_02126144
func_ov14_02126144: ; 0x02126144
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126144
.global func_ov14_02126158
arm_func_start func_ov14_02126158
func_ov14_02126158: ; 0x02126158
mov r0, #0x5a
bx lr
arm_func_end func_ov14_02126158
.global func_ov14_02126160
arm_func_start func_ov14_02126160
func_ov14_02126160: ; 0x02126160
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126160
.global func_ov14_0212617c
arm_func_start func_ov14_0212617c
func_ov14_0212617c: ; 0x0212617c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r1, _021261dc ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _021261d0
mov r2, #0
mov r1, r5
str r2, [sp]
mov ip, #1
mov r2, #0x29
mov r3, #2
str ip, [sp, #4]
bl func_ov14_02125168
ldr r0, _021261e0 ; =data_ov14_02156350
str r0, [r4]
_021261d0:
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212617c
_021261dc: .word data_027e0f84
_021261e0: .word data_ov14_02156350
.global func_ov14_021261e4
arm_func_start func_ov14_021261e4
func_ov14_021261e4: ; 0x021261e4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208c468
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldrh r1, [r4, #0x26]
cmp r1, #0
beq _02126228
ldr r0, _02126248 ; =data_027e0fe4
mov r2, #0
ldr r0, [r0]
bl func_ov00_020c3bb0
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
_02126228:
ldr r0, _02126248 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020c3b2c
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021261e4
_02126248: .word data_027e0fe4
.global func_ov14_0212624c
arm_func_start func_ov14_0212624c
func_ov14_0212624c: ; 0x0212624c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212624c
.global func_ov14_02126260
arm_func_start func_ov14_02126260
func_ov14_02126260: ; 0x02126260
mov r0, #0x5c
bx lr
arm_func_end func_ov14_02126260
.global func_ov14_02126268
arm_func_start func_ov14_02126268
func_ov14_02126268: ; 0x02126268
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126268
.global func_ov14_02126284
arm_func_start func_ov14_02126284
func_ov14_02126284: ; 0x02126284
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r1, _021262e4 ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _021262d8
mov r2, #0
mov r1, r5
str r2, [sp]
mov ip, #1
mov r2, #0x29
mov r3, #2
str ip, [sp, #4]
bl func_ov14_02125168
ldr r0, _021262e8 ; =data_ov14_021563f4
str r0, [r4]
_021262d8:
mov r0, r4
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02126284
_021262e4: .word data_027e0f84
_021262e8: .word data_ov14_021563f4
.global func_ov14_021262ec
arm_func_start func_ov14_021262ec
func_ov14_021262ec: ; 0x021262ec
ldrh r1, [r0, #0x26]
ldr ip, _02126308 ; =func_ov14_021252b8
cmp r1, #1
moveq r1, #1
movne r1, #0
strb r1, [r0, #0x72]
bx ip
.align 2, 0
arm_func_end func_ov14_021262ec
_02126308: .word func_ov14_021252b8 - 1
.global func_ov14_0212630c
arm_func_start func_ov14_0212630c
func_ov14_0212630c: ; 0x0212630c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208c468
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212630c
.global func_ov14_02126334
arm_func_start func_ov14_02126334
func_ov14_02126334: ; 0x02126334
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x72]
cmp r1, #0
beq _0212635c
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
_0212635c:
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02126334
.global func_ov14_02126364
arm_func_start func_ov14_02126364
func_ov14_02126364: ; 0x02126364
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126364
.global func_ov14_02126378
arm_func_start func_ov14_02126378
func_ov14_02126378: ; 0x02126378
mov r0, #0x5b
bx lr
arm_func_end func_ov14_02126378
.global func_ov14_02126380
arm_func_start func_ov14_02126380
func_ov14_02126380: ; 0x02126380
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02125290
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126380
.global func_ov14_0212639c
arm_func_start func_ov14_0212639c
func_ov14_0212639c: ; 0x0212639c
stmdb sp!, {r4, lr}
ldr r1, _021263d4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xb0
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
mov r2, #3
bl func_ov14_0212640c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212639c
_021263d4: .word data_027e0f84
.global func_ov14_021263d8
arm_func_start func_ov14_021263d8
func_ov14_021263d8: ; 0x021263d8
stmdb sp!, {r4, lr}
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r0, _02126408 ; =data_ov14_02156498
mov r1, #1
str r0, [r4]
strb r1, [r4, #0x86]
strb r1, [r4, #0x87]
mov r0, r4
strb r1, [r4, #0x8d]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021263d8
_02126408: .word data_ov14_02156498
.global func_ov14_0212640c
arm_func_start func_ov14_0212640c
func_ov14_0212640c: ; 0x0212640c
stmdb sp!, {r4, lr}
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r0, _0212643c ; =data_ov14_02156498
mov r1, #1
str r0, [r4]
strb r1, [r4, #0x86]
strb r1, [r4, #0x87]
mov r0, r4
strb r1, [r4, #0x8d]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212640c
_0212643c: .word data_ov14_02156498
.global func_ov14_02126440
arm_func_start func_ov14_02126440
func_ov14_02126440: ; 0x02126440
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126440
.global func_ov14_02126454
arm_func_start func_ov14_02126454
func_ov14_02126454: ; 0x02126454
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212680c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126454
.global func_ov14_02126470
arm_func_start func_ov14_02126470
func_ov14_02126470: ; 0x02126470
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126470
.global func_ov14_02126484
arm_func_start func_ov14_02126484
func_ov14_02126484: ; 0x02126484
ldr ip, _02126490 ; =func_ov00_0208b9e4
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov14_02126484
_02126490: .word func_ov00_0208b9e4
.global func_ov14_02126494
arm_func_start func_ov14_02126494
func_ov14_02126494: ; 0x02126494
stmdb sp!, {r3, lr}
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02126494
.global func_ov14_021264b0
arm_func_start func_ov14_021264b0
func_ov14_021264b0: ; 0x021264b0
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldrh r1, [r4, #0xc]
ldr r3, _02126528 ; =data_02050f54
add r0, sp, #0xc
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x18
add ip, sp, #0
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r2, [sp, #4]
ldr r1, [r4, #0x68]
add r0, r4, #0x90
sub r1, r2, r1, lsl #1
str r1, [sp, #4]
ldr r3, [r0]
add r1, sp, #0xc
ldr r3, [r3, #0x14]
mov r2, ip
blx r3
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021264b0
_02126528: .word data_02050f54
.global func_ov14_0212652c
arm_func_start func_ov14_0212652c
func_ov14_0212652c: ; 0x0212652c
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x4c
mov r5, r0
ldr r4, [r5, #0x20]
ldr r3, [r5, #0x1c]
ldr r2, [r5, #0x18]
mov r1, #0
ldr r0, _021265e4 ; =0x00000666
str r3, [sp, #0x44]
str r0, [sp, #0x3c]
str r2, [sp, #0x40]
str r1, [sp, #0x34]
str r1, [sp, #0x38]
str r4, [sp, #0x48]
ldrh r4, [r5, #0xc]
ldr r3, _021265e8 ; =data_02050f54
add r0, sp, #4
mov r1, r4, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8aa0
add r0, sp, #0x34
add r1, sp, #4
mov r2, r0
bl func_01ff9158
add r0, sp, #0x40
add r1, sp, #0x34
mov r2, r0
bl func_01ff9bc4
mov r0, #4
str r0, [sp]
ldr r0, _021265ec ; =data_027e0e58
ldr r2, _021265f0 ; =0x00000272
ldr r0, [r0]
add r1, r5, #0x9c
add r3, sp, #0x40
bl func_ov00_0207c1f8
ldr r0, [r5, #0x9c]
cmp r0, #0
strneh r4, [r0, #0xa4]
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212652c
_021265e4: .word 0x00000666
_021265e8: .word data_02050f54
_021265ec: .word data_027e0e58
_021265f0: .word 0x00000272
.global func_ov14_021265f4
arm_func_start func_ov14_021265f4
func_ov14_021265f4: ; 0x021265f4
mov r0, #7
bx lr
arm_func_end func_ov14_021265f4
.global func_ov14_021265fc
arm_func_start func_ov14_021265fc
func_ov14_021265fc: ; 0x021265fc
bx lr
arm_func_end func_ov14_021265fc
.global func_ov14_02126600
arm_func_start func_ov14_02126600
func_ov14_02126600: ; 0x02126600
bx lr
arm_func_end func_ov14_02126600
.global func_ov14_02126604
arm_func_start func_ov14_02126604
func_ov14_02126604: ; 0x02126604
ldr r1, _02126624 ; =data_027e0fac
ldr r3, _02126628 ; =data_027e0fc8
ldrsh r2, [r1]
mov r1, r0
ldr ip, _0212662c ; =func_ov00_020bcdec
ldr r0, [r3]
add r1, r1, #4
bx ip
.align 2, 0
arm_func_end func_ov14_02126604
_02126624: .word data_027e0fac
_02126628: .word data_027e0fc8
_0212662c: .word func_ov00_020bcdec
.global func_ov14_02126630
arm_func_start func_ov14_02126630
func_ov14_02126630: ; 0x02126630
bx lr
arm_func_end func_ov14_02126630
.global func_ov14_02126634
arm_func_start func_ov14_02126634
func_ov14_02126634: ; 0x02126634
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
mov r4, r3
bl func_ov00_0208b5bc
mov r1, #0
ldr r2, _0212675c ; =data_ov00_020e26b4
ldr r0, _02126760 ; =data_ov00_020e2f04
str r2, [r6]
str r0, [r6, #0x38]
mov r3, #1
strb r3, [r6, #0x3c]
strb r1, [r6, #0x3d]
str r1, [r6, #0x40]
str r1, [r6, #0x44]
ldr r2, _02126764 ; =data_ov00_020e2dd8
str r1, [r6, #0x48]
ldr r0, _02126768 ; =data_ov14_02156554
str r2, [r6, #0x38]
str r0, [r6]
sub r0, r1, #1
str r0, [r6, #0x64]
str r1, [r6, #0x68]
mov r0, #0x148
str r0, [r6, #0x6c]
mov r0, #0x32
strh r0, [r6, #0x70]
mov r0, #0x19
strh r0, [r6, #0x72]
mov r0, #0xa
strh r0, [r6, #0x74]
strh r1, [r6, #0x76]
strh r1, [r6, #0x78]
strh r1, [r6, #0x7a]
strb r3, [r6, #0x7c]
strb r3, [r6, #0x7d]
strb r3, [r6, #0x7e]
strb r3, [r6, #0x7f]
strb r3, [r6, #0x80]
strb r3, [r6, #0x81]
strb r3, [r6, #0x82]
strb r1, [r6, #0x83]
strb r1, [r6, #0x84]
strb r1, [r6, #0x85]
strb r1, [r6, #0x86]
strb r1, [r6, #0x87]
strb r3, [r6, #0x88]
strb r3, [r6, #0x89]
strb r3, [r6, #0x8a]
strb r1, [r6, #0x8b]
strb r3, [r6, #0x8c]
mov r2, r1
mov r3, r1
add r0, r6, #0x90
strb r1, [r6, #0x8d]
blx func_ov00_020bd618
mov r1, #0
ldr r0, _0212676c ; =data_ov14_0215660c
str r1, [r6, #0x9c]
str r0, [r6, #0xa0]
cmp r5, #0xf3
beq _02126754
ldr r0, _02126770 ; =data_027e0f68
mov r1, r5
ldr r0, [r0]
mov r2, r4
bl func_ov00_0208ccdc
mov r1, r0
add r0, r6, #0x90
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_02126754:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02126634
_0212675c: .word data_ov00_020e26b4
_02126760: .word data_ov00_020e2f04
_02126764: .word data_ov00_020e2dd8
_02126768: .word data_ov14_02156554
_0212676c: .word data_ov14_0215660c
_02126770: .word data_027e0f68
.global func_ov14_02126774
arm_func_start func_ov14_02126774
func_ov14_02126774: ; 0x02126774
stmdb sp!, {r4, lr}
ldr r1, _021267b8 ; =data_ov14_02156554
mov r4, r0
str r1, [r4]
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
add r0, r4, #0x9c
bl func_ov00_020b7d74
add r0, r4, #0x90
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02126774
_021267b8: .word data_ov14_02156554
.global func_ov14_021267bc
arm_func_start func_ov14_021267bc
func_ov14_021267bc: ; 0x021267bc
stmdb sp!, {r4, lr}
ldr r1, _02126808 ; =data_ov14_02156554
mov r4, r0
str r1, [r4]
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
add r0, r4, #0x9c
bl func_ov00_020b7d74
add r0, r4, #0x90
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021267bc
_02126808: .word data_ov14_02156554
.global func_ov14_0212680c
arm_func_start func_ov14_0212680c
func_ov14_0212680c: ; 0x0212680c
stmdb sp!, {r4, lr}
ldr r1, _02126850 ; =data_ov14_02156554
mov r4, r0
str r1, [r4]
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
add r0, r4, #0x9c
bl func_ov00_020b7d74
add r0, r4, #0x90
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212680c
_02126850: .word data_ov14_02156554
.global func_ov14_02126854
arm_func_start func_ov14_02126854
func_ov14_02126854: ; 0x02126854
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x6c
mov r5, r0
ldr r0, [r5, #4]
bic r0, r0, #2
orr r0, r0, #0x800
str r0, [r5, #4]
ldrsh r0, [r5, #0xc]
bl func_0202bbbc
mov r4, r0
cmp r4, #3
addls pc, pc, r4, lsl #2
b _02126958
_02126888: ; jump table
b _02126898 ; case 0
b _02126898 ; case 1
b _02126958 ; case 2
b _02126958 ; case 3
_02126898:
ldr r1, [r5, #0x20]
add r0, sp, #0x60
add r1, r1, #0x3fc
add r1, r1, #0x400
str r1, [r5, #0x20]
ldr r1, [r5, #0x18]
ldr lr, _02126ab0 ; =0x0000059a
str r1, [sp, #0x60]
ldr r2, [r5, #0x1c]
add r1, sp, #0x48
str r2, [sp, #0x64]
ldr r3, [r5, #0x20]
mov r2, r0
str r3, [sp, #0x68]
ldr r3, [r5, #0x18]
mov ip, #0
str r3, [sp, #0x54]
ldr r6, [r5, #0x1c]
mov r3, #0x1000
str r6, [sp, #0x58]
ldr r6, [r5, #0x20]
str r6, [sp, #0x5c]
str lr, [sp, #0x48]
str ip, [sp, #0x4c]
str r3, [sp, #0x50]
bl func_01ff9bf8
ldr lr, _02126ab0 ; =0x0000059a
add r0, sp, #0x54
rsb ip, lr, #0x2c00
mov r3, #0x1000
add r1, sp, #0x3c
mov r2, r0
str lr, [sp, #0x3c]
str ip, [sp, #0x40]
str r3, [sp, #0x44]
bl func_01ff9bc4
mov r2, #1
strb r2, [r5, #0x83]
ldrb r1, [r5, #0x15]
ldr r0, _02126ab4 ; =data_027e0e60
ldrb r3, [r5, #0x14]
add ip, r1, #1
ldr r0, [r0]
add r1, sp, #6
strb r3, [sp, #6]
strb ip, [sp, #7]
bl func_ov00_02082680
b _02126a20
_02126958:
ldr r0, [r5, #0x18]
mov r1, #0
add r0, r0, #0x3fc
add r0, r0, #0x400
str r0, [r5, #0x18]
str r0, [sp, #0x60]
ldr r0, [r5, #0x1c]
mov lr, #0x1000
str r0, [sp, #0x64]
ldr r0, [r5, #0x20]
mov ip, #0
str r0, [sp, #0x68]
ldr r0, [r5, #0x18]
str r0, [sp, #0x54]
ldr r0, [r5, #0x1c]
str r0, [sp, #0x58]
ldr r0, [r5, #0x20]
str r0, [sp, #0x5c]
ldrb r0, [r5, #0x88]
cmp r0, #0
movne r1, #0x1000
add r0, sp, #0x60
add r1, r1, #0x9a
add r3, r1, #0x500
add r1, sp, #0x30
mov r2, r0
str lr, [sp, #0x30]
str ip, [sp, #0x34]
str r3, [sp, #0x38]
bl func_01ff9bf8
ldr ip, _02126ab8 ; =0x00002666
add r0, sp, #0x54
rsb r3, ip, #0x2c00
mov lr, #0x1000
add r1, sp, #0x24
mov r2, r0
str lr, [sp, #0x24]
str ip, [sp, #0x28]
str r3, [sp, #0x2c]
bl func_01ff9bc4
ldrb r1, [r5, #0x14]
ldr r0, _02126ab4 ; =data_027e0e60
ldrb ip, [r5, #0x15]
add r3, r1, #1
ldr r0, [r0]
add r1, sp, #4
mov r2, #1
strb r3, [sp, #4]
strb ip, [sp, #5]
bl func_ov00_02082680
_02126a20:
ldr r1, [r5, #4]
mov r0, r5
orr r1, r1, #0x10
str r1, [r5, #4]
bl func_ov00_0208c214
mov r1, #0
bic r1, r1, #0x1f
orr ip, r1, #9
add r0, sp, #0x60
add r3, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, sp, #0x54
add r3, sp, #0x18
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r5
str ip, [sp, #8]
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r5, #0x38
ldr ip, [r0]
ldr r3, [sp, #8]
ldr ip, [ip, #0x14]
add r1, sp, #0xc
blx ip
mov r1, #1
mov r0, r5
mov r2, r4
mov r3, #2
str r1, [sp]
bl func_ov14_02127bb0
add sp, sp, #0x6c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02126854
_02126ab0: .word 0x0000059a
_02126ab4: .word data_027e0e60
_02126ab8: .word 0x00002666
.global func_ov14_02126abc
arm_func_start func_ov14_02126abc
func_ov14_02126abc: ; 0x02126abc
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x90]
blx r1
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _02126af4
ldr r3, [r3, #0x80]
mov r1, #8
blx r3
ldmia sp!, {r4, pc}
_02126af4:
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02126abc
.global func_ov14_02126b04
arm_func_start func_ov14_02126b04
func_ov14_02126b04: ; 0x02126b04
stmdb sp!, {r3, r4, r5, lr}
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x9c]
mov r4, r1
blx r2
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #8]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _02127004
_02126b48: ; jump table
b _02126b6c ; case 0
b _02126c54 ; case 1
b _02126cd4 ; case 2
b _02126d18 ; case 3
b _02126db8 ; case 4
b _02126e34 ; case 5
b _02126f4c ; case 6
b _02126f8c ; case 7
b _02126fc4 ; case 8
_02126b6c:
ldrb r0, [r5, #0x7c]
cmp r0, #0
beq _02126b90
ldr r0, _02127024 ; =data_027e0f74
ldr r1, [r5, #0x64]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02127004
_02126b90:
ldrsh r0, [r5, #0x78]
cmp r0, #0
subgt r0, r0, #1
strgth r0, [r5, #0x78]
ldrsh r0, [r5, #0x78]
mov r1, r0, lsl #0xc
cmp r1, #0x1000
movle r0, #0
ble _02126bc8
ldr r0, [r5, #0x68]
rsb r0, r0, #0
bl Divide
ldr r1, [r5, #0x68]
add r0, r1, r0
_02126bc8:
str r0, [r5, #0x68]
ldrsh r0, [r5, #0x78]
cmp r0, #0
bne _02126bf4
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126bf4:
ldrh r0, [r5, #0x7a]
add r0, r0, #1
strh r0, [r5, #0x7a]
ldrb r0, [r5, #0x7f]
cmp r0, #0
beq _02126c14
mov r0, r5
bl func_ov14_02127970
_02126c14:
ldrb r0, [r5, #0x7c]
cmp r0, #0
bne _02127004
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x94]
blx r1
cmp r0, #0
beq _02127004
mov r0, r5
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126c54:
ldrh r0, [r5, #0x7a]
add r0, r0, #1
strh r0, [r5, #0x7a]
ldrh r1, [r5, #0x72]
ldrh r0, [r5, #0x74]
ldrh r2, [r5, #0x7a]
add r0, r1, r0
cmp r2, r0
blt _02126c94
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126c94:
ldrb r0, [r5, #0x7c]
cmp r0, #0
bne _02127004
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x94]
blx r1
cmp r0, #0
beq _02127004
mov r0, r5
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126cd4:
mov r0, r5
bl func_ov00_0208c468
cmp r0, #0
beq _02127004
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x94]
blx r1
cmp r0, #0
beq _02127004
mov r0, r5
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126d18:
ldrb r0, [r5, #0x7c]
cmp r0, #0
bne _02126d58
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x98]
blx r1
cmp r0, #0
beq _02126d58
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02127004
_02126d58:
ldrb r0, [r5, #0x7c]
cmp r0, #0
beq _02126d7c
ldr r0, _02127024 ; =data_027e0f74
ldr r1, [r5, #0x64]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02127004
_02126d7c:
ldrh r1, [r5, #0x7a]
ldr r0, _02127028 ; =data_ov14_02153c38
add r1, r1, #1
strh r1, [r5, #0x7a]
ldrh r1, [r5, #0x7a]
ldrh r0, [r0, #8]
cmp r1, r0
blo _02127004
mov r0, r5
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126db8:
ldrb r0, [r5, #0x7c]
cmp r0, #0
bne _02126df8
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x98]
blx r1
cmp r0, #0
beq _02126df8
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02127004
_02126df8:
ldrh r1, [r5, #0x7a]
ldr r0, _02127028 ; =data_ov14_02153c38
add r1, r1, #1
strh r1, [r5, #0x7a]
ldrh r1, [r5, #0x7a]
ldrh r0, [r0, #0xa]
cmp r1, r0
blo _02127004
mov r0, r5
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126e34:
ldrb r0, [r5, #0x7c]
cmp r0, #0
bne _02126e74
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x98]
blx r1
cmp r0, #0
beq _02126e74
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02127004
_02126e74:
ldrsh r0, [r5, #0x78]
sub r0, r0, #1
strh r0, [r5, #0x78]
ldrsh r0, [r5, #0x78]
mov r1, r0, lsl #0xc
cmp r1, #0x1000
movle r0, #0x1000
ble _02126ea8
ldr r0, [r5, #0x68]
rsb r0, r0, #0x1000
bl Divide
ldr r1, [r5, #0x68]
add r0, r1, r0
_02126ea8:
str r0, [r5, #0x68]
ldrb r0, [r5, #0x7f]
cmp r0, #0
beq _02126edc
ldrsh r0, [r5, #0x78]
cmp r0, #7
mov r0, r5
ble _02126ed0
bl func_ov14_02127970
b _02126edc
_02126ed0:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
_02126edc:
ldrsh r0, [r5, #0x78]
cmp r0, #0
bgt _02127004
bne _02126f0c
ldrb r0, [r5, #0x8a]
cmp r0, #0
beq _02126f0c
ldr r0, _0212702c ; =data_027e0ffc
ldr r1, _02127030 ; =0x000001b3
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02126f0c:
ldrh r1, [r5, #0x7a]
ldr r0, _02127028 ; =data_ov14_02153c38
add r1, r1, #1
strh r1, [r5, #0x7a]
ldrh r1, [r0, #0xc]
ldrh r0, [r5, #0x7a]
cmp r0, r1
blo _02127004
mov r0, r5
strh r1, [r5, #0x7a]
ldr r3, [r0]
mov r1, #6
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126f4c:
ldrh r1, [r5, #0x7a]
ldr r0, _02127028 ; =data_ov14_02153c38
add r1, r1, #1
strh r1, [r5, #0x7a]
ldrh r1, [r0, #0xe]
ldrh r0, [r5, #0x7a]
cmp r0, r1
blo _02127004
mov r0, r5
strh r1, [r5, #0x7a]
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02127004
_02126f8c:
ldrh r1, [r5, #0x7a]
ldr r0, _02127028 ; =data_ov14_02153c38
add r1, r1, #1
strh r1, [r5, #0x7a]
ldrh r1, [r5, #0x7a]
ldrh r0, [r0, #0x10]
cmp r1, r0
blo _02126fc4
mov r0, r5
ldr r3, [r0]
mov r1, #8
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02126fc4:
mov r0, r5
bl func_ov00_0208c468
cmp r0, #0
beq _02127004
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0x98]
blx r1
cmp r0, #0
beq _02127004
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02127004:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x8c]
blx r2
mov r0, #0
strb r0, [r5, #0x8b]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02126b04
_02127024: .word data_027e0f74
_02127028: .word data_ov14_02153c38
_0212702c: .word data_027e0ffc
_02127030: .word 0x000001b3
.global func_ov14_02127034
arm_func_start func_ov14_02127034
func_ov14_02127034: ; 0x02127034
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #5
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, pc}
_0212704c: ; jump table
b _02127064 ; case 0
b _0212713c ; case 1
b _021270b0 ; case 2
ldmia sp!, {r4, pc} ; case 3
ldmia sp!, {r4, pc} ; case 4
b _021270fc ; case 5
_02127064:
ldrb r1, [r4, #0x7c]
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x68]
cmp r0, #0x800
ldmgtia sp!, {r4, pc}
mov r1, #1
strb r1, [r4, #0x3c]
ldr r0, _02127180 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
ldmia sp!, {r4, pc}
_021270b0:
ldrb r1, [r4, #0x7c]
cmp r1, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, [r4, #0x68]
cmp r0, #0x800
ldmgtia sp!, {r4, pc}
mov r1, #1
strb r1, [r4, #0x3c]
ldr r0, _02127180 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
ldmia sp!, {r4, pc}
_021270fc:
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x68]
cmp r0, #0x800
ldmltia sp!, {r4, pc}
mov r1, #0
strb r1, [r4, #0x3c]
ldr r0, _02127180 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #1
bl func_ov00_020843ec
ldmia sp!, {r4, pc}
_0212713c:
ldrb r0, [r4, #0x7c]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _02127184 ; =data_027e0f74
ldr r1, [r4, #0x64]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r1, #1
ldr r0, _02127180 ; =data_027e0e60
strb r1, [r4, #0x3c]
ldr r0, [r0]
add r1, r4, #0x38
mov r2, #0
bl func_ov00_020843ec
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02127034
_02127180: .word data_027e0e60
_02127184: .word data_027e0f74
.global func_ov14_02127188
arm_func_start func_ov14_02127188
func_ov14_02127188: ; 0x02127188
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x16c
mov r5, r0
mov r4, r2
str r1, [r5, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _021276a0
_021271a8: ; jump table
b _021271cc ; case 0
b _02127358 ; case 1
b _0212739c ; case 2
b _021273c4 ; case 3
b _02127548 ; case 4
b _021275e8 ; case 5
b _02127604 ; case 6
b _021276a0 ; case 7
b _0212761c ; case 8
_021271cc:
ldrb r1, [r5, #0x7f]
cmp r1, #0
beq _021271e4
ldr r1, [r0]
ldr r1, [r1, #0xa0]
blx r1
_021271e4:
mov r0, #0
strh r0, [r5, #0x7a]
ldr r0, [r5, #0x68]
mov r1, #0x1000
bl Divide
ldrh r1, [r5, #0x72]
mov r1, r1, lsl #0xc
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, r1, #0x800
mov r0, r0, asr #0xc
strh r0, [r5, #0x78]
ldrb r0, [r5, #0x7c]
cmp r0, #0
beq _02127338
cmp r4, #0
bne _02127338
add r0, sp, #0xbc
bl func_ov00_0209a4f4
mov r0, #0x2d
strb r0, [sp, #0xc5]
ldr r0, [r5, #0x18]
str r0, [sp, #0xdc]
ldr r0, [r5, #0x1c]
str r0, [sp, #0xe0]
ldr r0, [r5, #0x20]
str r0, [sp, #0xe4]
ldrsh r0, [r5, #0xc]
strh r0, [sp, #0xd8]
ldrh r1, [r5, #0x72]
ldrh r0, [r5, #0x74]
add r0, r1, r0
add r0, r0, #1
str r0, [sp, #0xc0]
ldrb r0, [r5, #0x84]
strb r0, [sp, #0xd4]
ldrb r0, [r5, #0x84]
cmp r0, #0
beq _021272e4
add r3, sp, #0x100
mov ip, #2
add r1, sp, #0x100
strh ip, [r1, #0x54]
add r2, sp, #0x15c
add r3, r3, #0x56
mov r0, r5
mov r1, #1
bl func_ov14_02127ae4
ldrsh r0, [r5, #0xc]
bl func_0202bbbc
cmp r0, #3
bne _021272e4
ldr r2, [r5, #0x20]
ldr r1, [r5, #0x1c]
ldr r0, [r5, #0x18]
sub r2, r2, #0x3000
str r0, [r5, #0xa4]
str r1, [r5, #0xa8]
str r2, [r5, #0xac]
add r0, r5, #0xa0
str r0, [sp, #0x168]
_021272e4:
ldrb r0, [r5, #0x89]
cmp r0, #0
moveq r0, #0
streqb r0, [sp, #0xc6]
streqb r0, [sp, #0xc7]
beq _0212731c
mov r2, #2
mov r1, #1
mov r0, #0x2d
strb r2, [sp, #0xc6]
strb r2, [sp, #0xc7]
strb r1, [sp, #0xd0]
strb r1, [sp, #0xd1]
str r0, [sp, #0x150]
_0212731c:
ldr r0, _021276ac ; =data_027e0f74
add r1, sp, #0xbc
ldr r0, [r0]
bl func_ov00_02097810
str r0, [r5, #0x64]
add r0, sp, #0xbc
bl func_ov00_0209a508
_02127338:
cmp r4, #0
bne _021276a0
ldr r0, _021276b0 ; =data_027e0e60
ldrsh r1, [r5, #0x34]
ldr r0, [r0]
mov r2, #0
bl func_ov00_02084cb0
b _021276a0
_02127358:
ldrb r0, [r5, #0x8a]
cmp r0, #0
beq _02127378
ldr r0, _021276b4 ; =data_027e0ffc
ldr r1, _021276b8 ; =0x000001b5
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02127378:
mov r1, #0
mov r0, r5
strh r1, [r5, #0x7a]
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
mov r0, r5
bl func_ov14_02127ae0
b _021276a0
_0212739c:
mvn r1, #0
ldr r0, _021276b0 ; =data_027e0e60
str r1, [r5, #0x64]
ldr r0, [r0]
add r1, r5, #0x38
mov r2, #0
bl func_ov00_020843ec
mov r0, #1
strb r0, [r5, #0x3c]
b _021276a0
_021273c4:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
mov r0, r5
bl func_ov00_0208b930
cmp r0, #0x4000
bge _021273f0
mov r1, #0x4000
rsb r1, r1, #0
cmp r0, r1
bgt _021273fc
_021273f0:
mov r0, #0
strb r0, [r5, #0x82]
b _02127404
_021273fc:
mov r0, #1
strb r0, [r5, #0x82]
_02127404:
ldr r0, [r5, #0x68]
mov r1, #0x1000
rsb r0, r0, #0x1000
bl Divide
ldrh r2, [r5, #0x70]
mov r1, #0
mov r2, r2, lsl #0xc
smull r3, r0, r2, r0
adds r2, r3, #0x800
adc r0, r0, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
add r0, r2, #0x800
mov r0, r0, asr #0xc
strh r0, [r5, #0x78]
ldrb r0, [r5, #0x81]
cmp r0, #0
strneh r1, [r5, #0x7a]
ldrneb r0, [r5, #0x7c]
cmpne r0, #0
beq _021276a0
cmp r4, #0
bne _021276a0
add r0, sp, #0xc
bl func_ov00_0209a4f4
ldr r0, _021276bc ; =data_ov14_02153c38
ldrh r1, [r5, #0x70]
ldrh r0, [r0, #0x10]
ldrh r3, [r5, #0x76]
mov r2, #0x2d
add r0, r0, r1
add r0, r0, #1
add r3, r3, r0
mov r0, #2
mov r1, #8
strb r0, [sp, #0x17]
str r3, [sp, #0x10]
strb r2, [sp, #0x15]
strb r1, [sp, #0x16]
ldr r1, [r5, #0x18]
mov r0, #1
str r1, [sp, #0x2c]
ldr r1, [r5, #0x1c]
str r1, [sp, #0x30]
ldr r1, [r5, #0x20]
str r1, [sp, #0x34]
ldrsh r1, [r5, #0xc]
strh r1, [sp, #0x28]
strb r0, [sp, #0x20]
strb r0, [sp, #0x21]
ldrb r0, [r5, #0x85]
strb r0, [sp, #0x24]
ldrb r0, [r5, #0x85]
cmp r0, #0
beq _021274f4
add r2, sp, #0xac
add r3, sp, #0xa6
mov r0, r5
mov r1, #0
bl func_ov14_02127ae4
_021274f4:
ldrb r0, [r5, #0x80]
mov r2, #0x2c
cmp r0, #0
ldrneb r0, [r5, #0x36]
cmpne r0, #0
movne r0, #1
moveq r0, #0
strb r0, [sp, #0x1c]
ldrb r1, [r5, #0x86]
ldr r0, _021276ac ; =data_027e0f74
strb r1, [sp, #0x1d]
ldrb r3, [r5, #0x87]
ldr r0, [r0]
add r1, sp, #0xc
strb r3, [sp, #0x1f]
str r2, [sp, #0xa0]
bl func_ov00_02097810
str r0, [r5, #0x64]
add r0, sp, #0xc
bl func_ov00_0209a508
b _021276a0
_02127548:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
ldrb r0, [r5, #0x81]
cmp r0, #0
ldrneb r0, [r5, #0x7c]
cmpne r0, #0
beq _021276a0
ldr r0, _021276ac ; =data_027e0f74
mov r1, #2
ldr r0, [r0]
bl func_ov00_02098064
cmp r4, #0
bne _021276a0
ldrb r0, [r5, #0x7d]
cmp r0, #0
beq _021276a0
ldrb r0, [r5, #0x85]
mov r4, #0
cmp r0, #0
ldrsh r0, [r5, #0xc]
movne r4, #2
bl func_0202bbbc
cmp r0, #0
cmpne r0, #1
bne _021275cc
ldr r0, _021276b0 ; =data_027e0e60
mov r2, r4
ldr r0, [r0]
add r1, r5, #0x18
mov r3, #2
bl func_ov00_02084a5c
b _021276a0
_021275cc:
ldr r0, _021276b0 ; =data_027e0e60
mov r2, r4
ldr r0, [r0]
add r1, r5, #0x18
mov r3, #1
bl func_ov00_02084a5c
b _021276a0
_021275e8:
ldrb r1, [r5, #0x7f]
cmp r1, #0
beq _021276a0
ldr r1, [r0]
ldr r1, [r1, #0xa0]
blx r1
b _021276a0
_02127604:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
mov r0, r5
bl func_ov14_02127ae0
b _021276a0
_0212761c:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
cmp r4, #0
bne _02127644
mov r0, r5
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0xac]
blx r2
_02127644:
ldrb r0, [r5, #0x8d]
cmp r0, #0
beq _02127674
mov r1, #1
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _021276b0 ; =data_027e0e60
ldrsh r1, [r5, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
_02127674:
mov r1, #0
ldr r0, _021276b0 ; =data_027e0e60
strb r1, [r5, #0x3c]
ldr r0, [r0]
add r1, r5, #0x38
mov r2, #1
bl func_ov00_020843ec
mov r0, #0
strh r0, [r5, #0x7a]
mov r0, #0x1000
str r0, [r5, #0x68]
_021276a0:
mov r0, #1
add sp, sp, #0x16c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02127188
_021276ac: .word data_027e0f74
_021276b0: .word data_027e0e60
_021276b4: .word data_027e0ffc
_021276b8: .word 0x000001b5
_021276bc: .word data_ov14_02153c38
.global func_ov14_021276c0
arm_func_start func_ov14_021276c0
func_ov14_021276c0: ; 0x021276c0
bx lr
arm_func_end func_ov14_021276c0
.global func_ov14_021276c4
arm_func_start func_ov14_021276c4
func_ov14_021276c4: ; 0x021276c4
ldr r2, _021276d8 ; =data_027e0e60
ldr ip, _021276dc ; =func_ov00_02084cc8
ldrsh r1, [r0, #0x34]
ldr r0, [r2]
bx ip
.align 2, 0
arm_func_end func_ov14_021276c4
_021276d8: .word data_027e0e60
_021276dc: .word func_ov00_02084cc8
.global func_ov14_021276e0
arm_func_start func_ov14_021276e0
func_ov14_021276e0: ; 0x021276e0
ldr ip, _021276ec ; =func_ov00_0208b9e4
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov14_021276e0
_021276ec: .word func_ov00_0208b9e4
.global func_ov14_021276f0
arm_func_start func_ov14_021276f0
func_ov14_021276f0: ; 0x021276f0
mov r0, #0
bx lr
arm_func_end func_ov14_021276f0
.global func_ov14_021276f8
arm_func_start func_ov14_021276f8
func_ov14_021276f8: ; 0x021276f8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
ldr r2, [r0, #4]
mov r3, r1
tst r2, #0x10
ldrneb r1, [r0, #0x7e]
cmpne r1, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r0, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _021277b4
_0212772c: ; jump table
b _021277b4 ; case 0
b _021277b4 ; case 1
b _021277b4 ; case 2
b _021277b4 ; case 3
b _02127750 ; case 4
b _02127750 ; case 5
b _02127750 ; case 6
b _02127750 ; case 7
b _021277e4 ; case 8
_02127750:
ldrh r4, [r0, #0x7a]
ldr lr, _021277ec ; =0x4ec4ec4f
mov ip, #0x1a
smull r2, r5, lr, r4
mov r1, r4, lsr #0x1f
add r5, r1, r5, asr #3
smull r1, r2, ip, r5
sub r5, r4, r1
cmp r5, #0xd
addlt sp, sp, #0x10
ldmltia sp!, {r3, r4, r5, pc}
ldrb r2, [r0, #0x83]
mov ip, #0
mov r1, #0
cmp r2, #0
mvn r2, #0
str r2, [sp]
str ip, [sp, #4]
str ip, [sp, #8]
movne r1, #0x4000
mov r2, #0x3c
str ip, [sp, #0xc]
bl func_ov00_0208c0dc
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_021277b4:
ldrb r2, [r0, #0x83]
mov ip, #0
mov r1, #0
cmp r2, #0
mvn r2, #0
str r2, [sp]
str ip, [sp, #4]
str ip, [sp, #8]
movne r1, #0x4000
mov r2, #0x3c
str ip, [sp, #0xc]
bl func_ov00_0208c0dc
_021277e4:
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021276f8
_021277ec: .word 0x4ec4ec4f
.global func_ov14_021277f0
arm_func_start func_ov14_021277f0
func_ov14_021277f0: ; 0x021277f0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
ldr r2, _02127960 ; =data_027e0f64
mov r5, r0
ldr r0, [r2]
add r0, r0, r1, lsl #2
ldr r0, [r0, #4]
ldr r0, [r0, #0x15c]
cmp r0, #0xa
addeq sp, sp, #0x30
ldmeqia sp!, {r3, r4, r5, pc}
ldrb r0, [r5, #0x82]
cmp r0, #0
ldr r0, [r5, #0x68]
beq _0212784c
bl func_02002540
ldr r1, _02127964 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _02127968 ; =0x46800000
bl func_02002588
bl func_0200250c
b _0212786c
_0212784c:
bl func_02002540
ldr r1, _02127964 ; =0x45800000
bl func_020020d0
mov r1, r0
mov r0, #0x39800000
rsb r0, r0, #0
bl func_02002588
bl func_0200250c
_0212786c:
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
mov r0, r4, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _0212796c ; =data_02050f54
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #0xc
blx func_01ff8214
ldr r0, [r5, #0x18]
ldr r1, [r5, #0x6c]
sub r0, r0, #0x1000
add r0, r1, r0
ldr r3, [r5, #0x20]
ldr r2, [r5, #0x1c]
add r1, sp, #0xc
str r0, [sp]
str r2, [sp, #4]
add r0, r5, #0x90
str r3, [sp, #8]
ldr r3, [r0]
add r2, sp, #0
ldr r3, [r3, #0x14]
blx r3
mov r0, #0x8000
rsb r0, r0, #0
sub r0, r0, r4
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _0212796c ; =data_02050f54
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #0xc
blx func_01ff8214
ldr r1, [r5, #0x18]
ldr r0, [r5, #0x6c]
add r1, r1, #0x1000
sub r1, r1, r0
ldr r3, [r5, #0x20]
ldr r2, [r5, #0x1c]
add r0, r5, #0x90
str r1, [sp]
str r2, [sp, #4]
str r3, [sp, #8]
ldr r3, [r0]
add r1, sp, #0xc
ldr r3, [r3, #0x14]
add r2, sp, #0
blx r3
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021277f0
_02127960: .word data_027e0f64
_02127964: .word 0x45800000
_02127968: .word 0x46800000
_0212796c: .word data_02050f54
.global func_ov14_02127970
arm_func_start func_ov14_02127970
func_ov14_02127970: ; 0x02127970
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0xa8]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02127970
.global func_ov14_02127984
arm_func_start func_ov14_02127984
func_ov14_02127984: ; 0x02127984
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
mvn r3, #0
mov r2, r1
str r3, [r4, #0x64]
bl func_ov00_0208ba08
ldr r0, _021279c8 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldrb r0, [r4, #0x81]
cmp r0, #0
ldrneb r0, [r4, #0x7c]
cmpne r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02127984
_021279c8: .word data_027e0e60
.global func_ov14_021279cc
arm_func_start func_ov14_021279cc
func_ov14_021279cc: ; 0x021279cc
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0x90]
blx r1
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _02127a04
ldr r3, [r3, #0x80]
mov r1, #8
blx r3
ldmia sp!, {r4, pc}
_02127a04:
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021279cc
.global func_ov14_02127a14
arm_func_start func_ov14_02127a14
func_ov14_02127a14: ; 0x02127a14
stmdb sp!, {r3, lr}
sub sp, sp, #8
mov ip, r0
ldr r0, [ip, #8]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _02127a90
_02127a30: ; jump table
b _02127a90 ; case 0
b _02127ab4 ; case 1
b _02127ab4 ; case 2
b _02127ab4 ; case 3
b _02127ab4 ; case 4
b _02127a54 ; case 5
b _02127ab4 ; case 6
b _02127ab4 ; case 7
b _02127ab4 ; case 8
_02127a54:
ldrsh r0, [ip, #0x78]
cmp r0, #0
addle sp, sp, #8
ldmleia sp!, {r3, pc}
ldrb r2, [ip, #0x15]
mov r1, #0
ldr r0, _02127abc ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [ip, #0x14]
ldr r1, _02127ac0 ; =0x000001b2
add r2, ip, #0x18
bl func_ov00_020cecd8
add sp, sp, #8
ldmia sp!, {r3, pc}
_02127a90:
ldrb r2, [ip, #0x15]
mov r1, #0
ldr r0, _02127abc ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [ip, #0x14]
ldr r1, _02127ac0 ; =0x000001b2
add r2, ip, #0x18
bl func_ov00_020cecd8
_02127ab4:
add sp, sp, #8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02127a14
_02127abc: .word data_027e0ffc
_02127ac0: .word 0x000001b2
.global func_ov14_02127ac4
arm_func_start func_ov14_02127ac4
func_ov14_02127ac4: ; 0x02127ac4
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x9c]
cmp r1, #0
ldmeqia sp!, {r3, pc}
add r0, r0, #0x9c
bl func_ov00_020b7e6c
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02127ac4
.global func_ov14_02127ae0
arm_func_start func_ov14_02127ae0
func_ov14_02127ae0: ; 0x02127ae0
bx lr
arm_func_end func_ov14_02127ae0
.global func_ov14_02127ae4
arm_func_start func_ov14_02127ae4
func_ov14_02127ae4: ; 0x02127ae4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
cmp r1, #0
mov r6, r0
mov r5, r2
mov r4, r3
mov r1, #0
beq _02127b58
mov r0, #0x1000
str r0, [sp, #0x14]
str r1, [sp, #0xc]
str r1, [sp, #0x10]
ldr r1, [r6, #0x18]
add r0, sp, #0xc
str r1, [r5]
ldr r1, [r6, #0x1c]
str r1, [r5, #4]
ldr r1, [r6, #0x20]
str r1, [r5, #8]
ldrsh r1, [r6, #0xc]
bl func_ov00_020a61ac
add r1, sp, #0xc
mov r0, r5
mov r2, r5
bl func_01ff9bc4
ldrsh r0, [r6, #0xc]
add sp, sp, #0x18
strh r0, [r4]
ldmia sp!, {r4, r5, r6, pc}
_02127b58:
mov r0, #0xc00
str r0, [sp, #8]
str r1, [sp]
str r1, [sp, #4]
ldr r1, [r6, #0x18]
add r0, sp, #0
str r1, [r5]
ldr r1, [r6, #0x1c]
str r1, [r5, #4]
ldr r1, [r6, #0x20]
str r1, [r5, #8]
ldrsh r1, [r6, #0xc]
bl func_ov00_020a61ac
add r1, sp, #0
mov r0, r5
mov r2, r5
bl func_01ff9bc4
ldrsh r0, [r6, #0xc]
sub r0, r0, #0x8000
strh r0, [r4]
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_02127ae4
.global func_ov14_02127bb0
arm_func_start func_ov14_02127bb0
func_ov14_02127bb0: ; 0x02127bb0
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #8
mov sl, r0
cmp r2, #0
cmpne r2, #1
ldr r8, [sp, #0x30]
ldreq r0, [sp, #0x30]
str r3, [sp]
streq r0, [sp]
ldrb fp, [sl, #0x14]
ldr r0, [sp]
mov sb, r1
add r0, fp, r0
moveq r8, r3
cmp fp, r0
addge sp, sp, #8
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r4, _02127c5c ; =data_027e0e60
add r5, sp, #4
_02127bfc:
ldrb r7, [sl, #0x15]
add r0, r7, r8
cmp r7, r0
bge _02127c3c
and r6, fp, #0xff
_02127c10:
ldr r0, [r4]
mov r1, r5
mov r2, sb
strb r6, [sp, #4]
strb r7, [sp, #5]
bl func_ov00_02082680
ldrb r0, [sl, #0x15]
add r7, r7, #1
add r0, r0, r8
cmp r7, r0
blt _02127c10
_02127c3c:
ldrb r1, [sl, #0x14]
ldr r0, [sp]
add fp, fp, #1
add r0, r1, r0
cmp fp, r0
blt _02127bfc
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02127bb0
_02127c5c: .word data_027e0e60
.global func_ov14_02127c60
arm_func_start func_ov14_02127c60
func_ov14_02127c60: ; 0x02127c60
bx lr
arm_func_end func_ov14_02127c60
.global func_ov14_02127c64
arm_func_start func_ov14_02127c64
func_ov14_02127c64: ; 0x02127c64
bx lr
arm_func_end func_ov14_02127c64
.global func_ov14_02127c68
arm_func_start func_ov14_02127c68
func_ov14_02127c68: ; 0x02127c68
bx lr
arm_func_end func_ov14_02127c68
.global func_ov14_02127c6c
arm_func_start func_ov14_02127c6c
func_ov14_02127c6c: ; 0x02127c6c
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02127c6c
.global func_ov14_02127c80
arm_func_start func_ov14_02127c80
func_ov14_02127c80: ; 0x02127c80
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02127c80
.global func_ov14_02127c94
arm_func_start func_ov14_02127c94
func_ov14_02127c94: ; 0x02127c94
mvn r0, #0
bx lr
arm_func_end func_ov14_02127c94
.global func_ov14_02127c9c
arm_func_start func_ov14_02127c9c
func_ov14_02127c9c: ; 0x02127c9c
stmdb sp!, {r4, lr}
ldr r1, _02127cd0 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xb4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02127cd4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02127c9c
_02127cd0: .word data_027e0f84
.global func_ov14_02127cd4
arm_func_start func_ov14_02127cd4
func_ov14_02127cd4: ; 0x02127cd4
stmdb sp!, {r4, lr}
mov r2, #5
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r1, _02127d1c ; =data_ov14_0215667c
mov r0, #0
str r1, [r4]
str r0, [r4, #0xb0]
mov r0, #1
strb r0, [r4, #0x87]
ldr r0, [r4, #4]
mov r1, #5
orr r0, r0, #4
str r0, [r4, #4]
mov r0, r4
strb r1, [r4, #0x12]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02127cd4
_02127d1c: .word data_ov14_0215667c
.global func_ov14_02127d20
arm_func_start func_ov14_02127d20
func_ov14_02127d20: ; 0x02127d20
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb0
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02127d20
.global func_ov14_02127d40
arm_func_start func_ov14_02127d40
func_ov14_02127d40: ; 0x02127d40
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb0
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02127d40
.global func_ov14_02127d68
arm_func_start func_ov14_02127d68
func_ov14_02127d68: ; 0x02127d68
mov r0, #9
bx lr
arm_func_end func_ov14_02127d68
.global func_ov14_02127d70
arm_func_start func_ov14_02127d70
func_ov14_02127d70: ; 0x02127d70
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r3, #1
strb r3, [r4, #0x85]
mov r5, r2
bl func_ov14_02127188
ldr r0, [r4, #8]
cmp r0, #3
beq _02127da8
cmp r0, #8
ldreq r0, [r4, #4]
biceq r0, r0, #4
streq r0, [r4, #4]
b _02127de0
_02127da8:
cmp r5, #0
bne _02127dc0
ldr r0, _02127de8 ; =gItemManager
mvn r1, #0
ldr r0, [r0]
blx _ZN11ItemManager8GiveKeysEj
_02127dc0:
ldr r1, [r4, #4]
ldr r0, _02127dec ; =data_027e0ffc
bic ip, r1, #4
ldr r1, _02127df0 ; =0x0000018d
add r2, r4, #0x18
mov r3, #0
str ip, [r4, #4]
bl func_ov00_020ceacc
_02127de0:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02127d70
_02127de8: .word gItemManager
_02127dec: .word data_027e0ffc
_02127df0: .word 0x0000018d
.global func_ov14_02127df4
arm_func_start func_ov14_02127df4
func_ov14_02127df4: ; 0x02127df4
stmdb sp!, {r3, lr}
ldrb r0, [r0, #0x8b]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, _02127e24 ; =gItemManager
ldr r0, [r0]
bl _ZNK11ItemManager18func_ov00_020ae350Ev
cmp r0, #0
movgt r0, #1
movle r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02127df4
_02127e24: .word gItemManager
.global func_ov14_02127e28
arm_func_start func_ov14_02127e28
func_ov14_02127e28: ; 0x02127e28
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x8b]
cmp r0, #0
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _02127eb4 ; =gItemManager
ldr r0, [r0]
bl _ZNK11ItemManager18func_ov00_020ae350Ev
cmp r0, #0
mvnle r0, #0
ldmleia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _02127e94
_02127e68: ; jump table
b _02127e94 ; case 0
b _02127e94 ; case 1
b _02127e94 ; case 2
b _02127e8c ; case 3
b _02127e8c ; case 4
b _02127e8c ; case 5
b _02127e8c ; case 6
b _02127e8c ; case 7
b _02127e8c ; case 8
_02127e8c:
mvn r0, #0
ldmia sp!, {r4, pc}
_02127e94:
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02127e28
_02127eb4: .word gItemManager
.global func_ov14_02127eb8
arm_func_start func_ov14_02127eb8
func_ov14_02127eb8: ; 0x02127eb8
stmdb sp!, {r3, lr}
ldrh r1, [r0, #0x24]
cmp r1, #1
bne _02127edc
ldr r2, _02127ef0 ; =data_027e0f74
ldrh r1, [r0, #0x26]
ldr r0, [r2]
bl func_ov00_02097760
ldmia sp!, {r3, pc}
_02127edc:
ldr r2, _02127ef4 ; =data_027e0e60
ldrsh r1, [r0, #0x34]
ldr r0, [r2]
bl func_ov00_02084cc8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02127eb8
_02127ef0: .word data_027e0f74
_02127ef4: .word data_027e0e60
.global func_ov14_02127ef8
arm_func_start func_ov14_02127ef8
func_ov14_02127ef8: ; 0x02127ef8
mov r0, #0
bx lr
arm_func_end func_ov14_02127ef8
.global func_ov14_02127f00
arm_func_start func_ov14_02127f00
func_ov14_02127f00: ; 0x02127f00
mov r0, #0
bx lr
arm_func_end func_ov14_02127f00
.global func_ov14_02127f08
arm_func_start func_ov14_02127f08
func_ov14_02127f08: ; 0x02127f08
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #4
ldr r1, _02127f5c ; =data_027e0e58
mov r4, r0
str r2, [sp]
ldr r0, [r1]
add r1, r4, #0x9c
add r3, r4, #0x18
mov r2, #0x6e
bl func_ov00_0207c1f8
mov r1, #4
ldr r0, _02127f5c ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r4, #0xb0
add r3, r4, #0x18
mov r2, #0x6e
bl func_ov00_0207c1f8
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02127f08
_02127f5c: .word data_027e0e58
.global func_ov14_02127f60
arm_func_start func_ov14_02127f60
func_ov14_02127f60: ; 0x02127f60
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127ac4
ldr r0, [r4, #0xb0]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xb0
bl func_ov00_020b7e6c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02127f60
.global func_ov14_02127f84
arm_func_start func_ov14_02127f84
func_ov14_02127f84: ; 0x02127f84
stmdb sp!, {r4, lr}
sub sp, sp, #0x78
mov r4, r0
ldr r1, [r4, #0x18]
ldr r0, _02128100 ; =0xfffff004
ldr r3, [r4, #0x20]
ldr r2, [r4, #0x1c]
add r0, r1, r0
str r2, [sp, #0x70]
str r3, [sp, #0x74]
str r0, [sp, #0x6c]
ldr r0, [r4, #0x18]
ldr r2, [r4, #0x20]
ldr r1, [r4, #0x1c]
add r0, r0, #0x3fc
add r0, r0, #0xc00
str r1, [sp, #0x64]
str r2, [sp, #0x68]
str r0, [sp, #0x60]
ldr r0, [r4, #0x68]
bl func_02002540
ldr r1, _02128104 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _02128108 ; =0x46800000
bl func_02002588
bl func_0200250c
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r2, r0, lsl #0x1
ldr r3, _0212810c ; =data_02050f54
mov r1, r1, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0x18
blx func_01ff8aa0
mov r0, #0x1000
str r0, [sp, #0xc]
mov r0, #0
ldr r1, _02128110 ; =0x00000547
str r0, [sp, #0x10]
str r1, [sp, #8]
str r0, [sp, #0x14]
str r0, [sp]
str r0, [sp, #4]
add r0, sp, #0
add r1, sp, #0x18
mov r2, r0
bl func_01ff9158
add r0, sp, #0xc
add r1, sp, #0x18
mov r2, r0
bl func_01ff9158
add r0, sp, #0x6c
add r1, sp, #0
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x6c
add r1, sp, #0xc
add r2, sp, #0x54
bl func_01ff9bc4
ldr r0, [sp]
ldr r1, [sp, #0xc]
rsb r0, r0, #0
rsb r3, r1, #0
str r0, [sp]
add r0, sp, #0x60
add r1, sp, #0
mov r2, r0
str r3, [sp, #0xc]
bl func_01ff9bc4
add r0, sp, #0x60
add r1, sp, #0xc
add r2, sp, #0x48
bl func_01ff9bc4
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _021280dc
add r1, sp, #0x54
add r2, sp, #0x6c
bl func_020104b8
_021280dc:
ldr r0, [r4, #0xb0]
cmp r0, #0
addeq sp, sp, #0x78
ldmeqia sp!, {r4, pc}
add r1, sp, #0x48
add r2, sp, #0x60
bl func_020104b8
add sp, sp, #0x78
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02127f84
_02128100: .word 0xfffff004
_02128104: .word 0x45800000
_02128108: .word 0x46800000
_0212810c: .word data_02050f54
_02128110: .word 0x00000547
.global func_ov14_02128114
arm_func_start func_ov14_02128114
func_ov14_02128114: ; 0x02128114
stmdb sp!, {r4, lr}
ldr r1, _02128148 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xd8
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212814c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02128114
_02128148: .word data_027e0f84
.global func_ov14_0212814c
arm_func_start func_ov14_0212814c
func_ov14_0212814c: ; 0x0212814c
stmdb sp!, {r4, lr}
mov r2, #7
mov r3, #0
mov r4, r0
bl func_ov14_02126634
mov r1, #0
ldr r0, _021281d4 ; =data_ov14_02156788
mov r2, r1
str r0, [r4]
str r1, [r4, #0xb0]
mov r3, r1
add r0, r4, #0xb8
strh r1, [r4, #0xb4]
blx func_ov00_020bd618
mov r1, #0
mov r2, r1
mov r3, r1
add r0, r4, #0xc4
blx func_ov00_020bd618
mvn r0, #0
str r0, [r4, #0xd0]
mov r2, #0
str r2, [r4, #0xd4]
strb r2, [r4, #0x88]
ldr r0, [r4, #4]
mov r1, #1
orr r0, r0, #4
str r0, [r4, #4]
strb r2, [r4, #0x80]
strb r1, [r4, #0x85]
strb r1, [r4, #0x86]
mov r0, r4
strb r1, [r4, #0x87]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212814c
_021281d4: .word data_ov14_02156788
.global func_ov14_021281d8
arm_func_start func_ov14_021281d8
func_ov14_021281d8: ; 0x021281d8
stmdb sp!, {r4, lr}
mov r2, #7
mov r3, #0
mov r4, r0
bl func_ov14_02126634
mov r1, #0
ldr r0, _02128260 ; =data_ov14_02156788
mov r2, r1
str r0, [r4]
str r1, [r4, #0xb0]
mov r3, r1
add r0, r4, #0xb8
strh r1, [r4, #0xb4]
blx func_ov00_020bd618
mov r1, #0
mov r2, r1
mov r3, r1
add r0, r4, #0xc4
blx func_ov00_020bd618
mvn r0, #0
str r0, [r4, #0xd0]
mov r2, #0
str r2, [r4, #0xd4]
strb r2, [r4, #0x88]
ldr r0, [r4, #4]
mov r1, #1
orr r0, r0, #4
str r0, [r4, #4]
strb r2, [r4, #0x80]
strb r1, [r4, #0x85]
strb r1, [r4, #0x86]
mov r0, r4
strb r1, [r4, #0x87]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021281d8
_02128260: .word data_ov14_02156788
.global func_ov14_02128264
arm_func_start func_ov14_02128264
func_ov14_02128264: ; 0x02128264
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd4
bl func_ov00_020b7d74
add r0, r4, #0xc4
blx func_ov00_020b3ea8
add r0, r4, #0xb8
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02128264
.global func_ov14_02128294
arm_func_start func_ov14_02128294
func_ov14_02128294: ; 0x02128294
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd4
bl func_ov00_020b7d74
add r0, r4, #0xc4
blx func_ov00_020b3ea8
add r0, r4, #0xb8
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02128294
.global func_ov14_021282cc
arm_func_start func_ov14_021282cc
func_ov14_021282cc: ; 0x021282cc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd4
bl func_ov00_020b7d74
add r0, r4, #0xc4
blx func_ov00_020b3ea8
add r0, r4, #0xb8
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021282cc
.global func_ov14_021282fc
arm_func_start func_ov14_021282fc
func_ov14_021282fc: ; 0x021282fc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02126854
mov r1, #0xe
mov r0, r4
strb r1, [r4, #0x12]
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0xb4]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021282fc
.global func_ov14_02128328
arm_func_start func_ov14_02128328
func_ov14_02128328: ; 0x02128328
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x18
mov r7, r0
ldr r2, [r7, #8]
mov r6, r1
cmp r2, #0x14
addls pc, pc, r2, lsl #2
b _02128548
_02128348: ; jump table
b _02128548 ; case 0
b _0212856c ; case 1
b _0212856c ; case 2
b _0212856c ; case 3
b _0212856c ; case 4
b _02128514 ; case 5
b _0212856c ; case 6
b _0212856c ; case 7
b _0212856c ; case 8
b _0212856c ; case 9
b _021284c4 ; case 10
b _0212839c ; case 11
b _0212856c ; case 12
b _0212856c ; case 13
b _0212856c ; case 14
b _0212856c ; case 15
b _0212856c ; case 16
b _0212856c ; case 17
b _0212856c ; case 18
b _0212856c ; case 19
b _0212856c ; case 20
_0212839c:
ldr r0, _02128970 ; =data_027e1048
ldr ip, _02128974 ; =0x0000019a
ldr r4, _02128978 ; =0x000003ff
ldr r2, _0212897c ; =data_ov03_02100634
mov r5, #0xa4
mov r3, #0x1f
ldr r0, [r0]
add r1, sp, #8
str ip, [sp, #0xc]
str r5, [sp, #0x10]
strh r4, [sp, #0x14]
strb r3, [sp, #0x16]
str r2, [sp, #8]
bl func_ov09_02118e44
ldr r1, _02128980 ; =data_027e0d78
ldrh r2, [r1, #0x34]
tst r2, #2
beq _02128434
ldr r0, _02128984 ; =data_027e104c
ldr r4, [r1, #0x1c]
ldr r5, [r1, #0x20]
ldr r0, [r0]
mov r1, r4
mov r2, r5
bl func_ov09_0211a538
ldr r0, _02128970 ; =data_027e1048
mov r1, r4
ldr r0, [r0]
mov r2, r5
mov r3, #1
bl func_ov09_02119048
mov r0, r7
ldr r3, [r0]
mov r1, #0xc
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _021284b4
_02128434:
ldrb r0, [r1, #0xc]
cmp r0, #0
bne _02128448
tst r2, #1
beq _021284b4
_02128448:
ldr r0, _02128980 ; =data_027e0d78
ldr r4, [r0, #0x10]
ldr r5, [r0, #0x14]
cmp r4, #0x3c
blt _0212856c
cmp r4, #0xc4
bgt _0212856c
cmp r5, #0x20
blt _0212856c
cmp r5, #0xb0
bgt _0212856c
ldr r0, _02128970 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_021190f8
cmp r0, #0x64
bhi _021284b4
ldr r0, _02128984 ; =data_027e104c
mov r1, r4
ldr r0, [r0]
mov r2, r5
bl func_ov09_0211a538
ldr r0, _02128970 ; =data_027e1048
mov r1, r4
ldr r0, [r0]
mov r2, r5
mov r3, #0
bl func_ov09_02119048
_021284b4:
ldr r0, _02128970 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119018
b _0212856c
_021284c4:
ldr r1, _02128988 ; =data_027e0c68
ldr r2, [r1, #0x40]
cmp r2, #0
bne _0212856c
ldr r2, [r1, #0x44]
cmp r2, #0
beq _0212856c
ldr r2, [r1, #0x18]
mov r1, #0x10000
ldr r2, [r2, #0x18]
rsb r1, r1, #0
and r1, r2, r1
cmp r1, #0x1000000
bne _0212856c
ldr r3, [r0]
mov r1, #0xb
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212856c
_02128514:
ldrsh r0, [r7, #0x78]
cmp r0, #0
ble _0212856c
ldrb r2, [r7, #0x15]
mov r1, #0
ldr r0, _0212898c ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r7, #0x14]
ldr r1, _02128990 ; =0x000001b2
add r2, r7, #0x18
bl func_ov00_020cecd8
b _0212856c
_02128548:
ldrb r2, [r7, #0x15]
mov r1, #0
ldr r0, _0212898c ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r7, #0x14]
ldr r1, _02128990 ; =0x000001b2
add r2, r7, #0x18
bl func_ov00_020cecd8
_0212856c:
mov r0, r7
ldr r2, [r0]
mov r1, r6
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r7, #8]
cmp r0, #0x14
addls pc, pc, r0, lsl #2
b _0212895c
_0212859c: ; jump table
b _0212895c ; case 0
b _0212895c ; case 1
b _02128968 ; case 2
b _0212895c ; case 3
b _02128938 ; case 4
b _0212895c ; case 5
b _0212895c ; case 6
b _0212895c ; case 7
b _0212895c ; case 8
b _021285f0 ; case 9
b _02128968 ; case 10
b _02128968 ; case 11
b _02128644 ; case 12
b _02128698 ; case 13
b _02128734 ; case 14
b _021287ac ; case 15
b _02128868 ; case 16
b _021288d0 ; case 17
b _0212865c ; case 18
b _021286f8 ; case 19
b _02128770 ; case 20
_021285f0:
ldr r0, _02128994 ; =data_027e0f74
ldr r1, [r7, #0xd0]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _02128994 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_0209809c
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #0xa
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02128644:
mov r0, r7
ldr r1, [r0]
ldr r1, [r1, #0xb0]
blx r1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0212865c:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
cmp r0, #0x2d
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #0xd
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02128698:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
mov r1, r0, lsr #0x1f
rsb r0, r1, r0, lsl #31
adds r0, r1, r0, ror #31
bne _021286c8
add r0, r7, #0xb4
mov r1, #0x1e
mov r2, #1
bl func_0202b154
_021286c8:
ldrh r0, [r7, #0x7a]
cmp r0, #0x46
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_021286f8:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
cmp r0, #0x1e
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #0xe
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02128734:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
cmp r0, #0x1e
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #0x10
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02128770:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
cmp r0, #0x2d
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #0xf
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_021287ac:
ldrh r0, [r7, #0x7a]
ldr r1, _02128998 ; =0x0b60b60b
mov r2, #0xb6
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
ldr r4, _0212899c ; =data_02050f54
mov r3, #0
add r0, r0, r0, lsl #1
mov r0, r0, lsl #0xc
umull r6, r5, r0, r1
mla r5, r0, r2, r5
mov r0, r0, asr #0x1f
mla r5, r0, r1, r5
adds r0, r6, #0
adc r0, r5, #0x800
mov r0, r0, lsl #0x4
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r1, [r4, r0]
mov r0, #0xc000
umull r4, r2, r1, r0
mla r2, r1, r3, r2
mov r1, r1, asr #0x1f
mla r2, r1, r0, r2
adds r4, r4, #0x800
adc r0, r2, #0
mov r1, r4, lsr #0xc
orr r1, r1, r0, lsl #20
mov r0, r1, asr #0xc
strh r0, [r7, #0xb4]
ldrsh r0, [r7, #0xb4]
cmp r0, #0
strleh r3, [r7, #0xb4]
ldrh r0, [r7, #0x7a]
cmp r0, #0x5a
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r7
ldr r3, [r0]
mov r1, #0x11
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02128868:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
cmp r0, #0x1e
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _02128988 ; =data_027e0c68
ldr r0, [r0, #0x40]
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _02128994 ; =data_027e0f74
ldr r1, [r7, #0xd0]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r1, #0
str r1, [r7, #0xd0]
mov r0, r7
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_021288d0:
ldrh r0, [r7, #0x7a]
add r0, r0, #1
strh r0, [r7, #0x7a]
ldrh r0, [r7, #0x7a]
cmp r0, #0x1e
addlo sp, sp, #0x18
ldmloia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _02128988 ; =data_027e0c68
ldr r0, [r0, #0x40]
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, _02128994 ; =data_027e0f74
ldr r1, [r7, #0xd0]
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r1, #0
str r1, [r7, #0xd0]
mov r0, r7
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02128938:
ldr r0, _021289a0 ; =data_027e0f90
mov r1, #1
ldr r0, [r0]
bl func_ov00_020a7b10
mov r0, r7
mov r1, r6
bl func_ov14_02126b04
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0212895c:
mov r0, r7
mov r1, r6
bl func_ov14_02126b04
_02128968:
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02128328
_02128970: .word data_027e1048
_02128974: .word 0x0000019a
_02128978: .word 0x000003ff
_0212897c: .word data_ov03_02100634
_02128980: .word data_027e0d78
_02128984: .word data_027e104c
_02128988: .word data_027e0c68
_0212898c: .word data_027e0ffc
_02128990: .word 0x000001b2
_02128994: .word data_027e0f74
_02128998: .word 0x0b60b60b
_0212899c: .word data_02050f54
_021289a0: .word data_027e0f90
.global func_ov14_021289a4
arm_func_start func_ov14_021289a4
func_ov14_021289a4: ; 0x021289a4
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x118
mov r4, r0
bl func_ov14_02127188
ldr r0, [r4, #8]
cmp r0, #0x14
addls pc, pc, r0, lsl #2
b _02128d64
_021289c4: ; jump table
b _02128d64 ; case 0
b _02128d64 ; case 1
b _02128a18 ; case 2
b _02128a2c ; case 3
b _02128d64 ; case 4
b _02128d64 ; case 5
b _02128d64 ; case 6
b _02128d64 ; case 7
b _02128a6c ; case 8
b _02128a84 ; case 9
b _02128c24 ; case 10
b _02128c58 ; case 11
b _02128ca4 ; case 12
b _02128ce8 ; case 13
b _02128d00 ; case 14
b _02128d0c ; case 15
b _02128d18 ; case 16
b _02128d40 ; case 17
b _02128cdc ; case 18
b _02128cdc ; case 19
b _02128cdc ; case 20
_02128a18:
ldr r0, _02128d70 ; =data_027e0f90
mov r1, #1
ldr r0, [r0]
bl func_ov00_020a7b10
b _02128d64
_02128a2c:
ldr r0, _02128d74 ; =data_027e0f74
ldr r1, [r4, #0xd0]
ldr r0, [r0]
bl func_ov00_02097bcc
ldr r1, [r4, #4]
mov r0, #0x1e
bic r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0xb4]
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _02128d64
ldr r0, _02128d78 ; =data_027e0ffc
mov r1, #0
bl func_ov00_020ce8e4
b _02128d64
_02128a6c:
ldr r1, [r4, #4]
mov r0, #0x1e
bic r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0xb4]
b _02128d64
_02128a84:
mov r1, #0
add r0, sp, #0x68
strh r1, [r4, #0xb4]
bl func_ov00_0209a4f4
mov r5, #1
mvn r2, #0
mov r0, #2
mov r1, #0xa
str r2, [sp, #0x6c]
strb r0, [sp, #0x72]
ldr r0, _02128d7c ; =data_027e0f64
strb r5, [sp, #0x73]
strb r5, [sp, #0x74]
strb r1, [sp, #0x71]
ldr r1, [r4, #0x18]
ldr r0, [r0]
str r1, [sp, #0x88]
ldr r1, [r4, #0x1c]
mov r2, #0
str r1, [sp, #0x8c]
ldr r3, [r4, #0x20]
add r1, sp, #0
str r3, [sp, #0x90]
ldrsh r3, [r4, #0xc]
strh r3, [sp, #0x84]
strb r5, [sp, #0x7d]
strb r5, [sp, #0x79]
strb r5, [sp, #0x7b]
strb r5, [sp, #0x7c]
strb r2, [sp, #0x7e]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r1, _02128d80 ; =0x00001266
ldr lr, _02128d84 ; =0x00001555
ldr ip, _02128d88 ; =0xfffffc72
ldr r2, _02128d8c ; =0x00002333
sub r0, r1, #0xc00
mov r3, #0
ldr r7, [sp]
ldr r6, [sp, #4]
ldr r5, [sp, #8]
ldr sb, [sp, #0x24]
ldr r8, [sp, #0x28]
str r7, [sp, #0x94]
ldr r7, [sp, #0x2c]
str r6, [sp, #0x98]
ldr r6, [sp, #0x30]
str r5, [sp, #0x9c]
ldr r5, [sp, #0x34]
str sb, [sp, #0xb8]
ldr sb, [sp, #0x38]
str r8, [sp, #0xbc]
ldr r8, [sp, #0x3c]
str r7, [sp, #0xc0]
ldr r7, [sp, #0x40]
str r6, [sp, #0xc4]
ldr r6, [sp, #0x44]
str r5, [sp, #0xc8]
ldr r5, [sp, #0x48]
str sb, [sp, #0xcc]
ldr sb, [sp, #0x4c]
str r8, [sp, #0xd0]
ldr r8, [sp, #0x50]
str r7, [sp, #0xd4]
ldr r7, [sp, #0x54]
str r6, [sp, #0xd8]
ldr r6, [sp, #0x58]
str r5, [sp, #0xdc]
ldr r5, [sp, #0x5c]
str sb, [sp, #0xe0]
str lr, [sp, #0xc]
str ip, [sp, #0x10]
str r3, [sp, #0x14]
str r2, [sp, #0x18]
str r1, [sp, #0x20]
str r0, [sp, #0x1c]
str lr, [sp, #0xa0]
str ip, [sp, #0xa4]
str r3, [sp, #0xa8]
str r2, [sp, #0xac]
str r0, [sp, #0xb0]
str r1, [sp, #0xb4]
str r8, [sp, #0xe4]
str r7, [sp, #0xe8]
str r6, [sp, #0xec]
str r5, [sp, #0xf0]
ldrb r5, [sp, #0x60]
ldrb lr, [sp, #0x61]
ldrb ip, [sp, #0x62]
ldrb r3, [sp, #0x63]
ldrb r2, [sp, #0x64]
ldr r0, _02128d74 ; =data_027e0f74
add r1, sp, #0x68
ldr r0, [r0]
strb r5, [sp, #0xf4]
strb lr, [sp, #0xf5]
strb ip, [sp, #0xf6]
strb r3, [sp, #0xf7]
strb r2, [sp, #0xf8]
bl func_ov00_02097810
str r0, [r4, #0xd0]
add r0, sp, #0x68
bl func_ov00_0209a508
b _02128d64
_02128c24:
ldr r1, [r4, #0x30]
mov r2, #0
cmp r1, #0
beq _02128c40
ldr r0, _02128d90 ; =data_027e0c68
bl func_020370d0
b _02128d64
_02128c40:
mov r0, r4
ldr r3, [r0]
mov r1, #0xb
ldr r3, [r3, #0x80]
blx r3
b _02128d64
_02128c58:
ldr r0, _02128d94 ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a514
mov r1, #0
ldr r0, _02128d98 ; =data_027e1048
strh r1, [r4, #0x7a]
ldr r0, [r0]
bl func_ov09_02119018
ldr r0, _02128d98 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02119030
ldr r1, [r4, #0x20]
ldr r0, _02128d98 ; =data_027e1048
add r1, r1, #0xcd
ldr r0, [r0]
add r1, r1, #0x400
mov r2, #0x5a
bl func_ov09_021190d4
b _02128d64
_02128ca4:
ldr r0, _02128d94 ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a52c
ldr r0, _02128d94 ; =data_027e104c
ldr r0, [r0]
bl func_ov09_0211a59c
ldr r0, _02128d94 ; =data_027e104c
mov r1, #0x10
ldr r0, [r0]
bl func_ov09_0211a604
ldr r0, _02128d98 ; =data_027e1048
ldr r0, [r0]
bl func_ov09_02118e74
b _02128d64
_02128cdc:
mov r0, #0
strh r0, [r4, #0x7a]
b _02128d64
_02128ce8:
ldr r0, _02128d9c ; =data_ov00_020eec9c
mov r1, #0x24
bl func_ov00_020d77e4
mov r0, #0
strh r0, [r4, #0x7a]
b _02128d64
_02128d00:
mov r0, #0
strh r0, [r4, #0x7a]
b _02128d64
_02128d0c:
mov r0, #0
strh r0, [r4, #0x7a]
b _02128d64
_02128d18:
ldr r0, _02128d9c ; =data_ov00_020eec9c
mov r2, #0
mov r1, #0xb
strh r2, [r4, #0x7a]
bl func_ov00_020d77e4
mov r1, #0xfa
ldr r0, _02128d90 ; =data_027e0c68
sub r2, r1, #0xfb
bl func_02036edc
b _02128d64
_02128d40:
ldr r0, _02128d9c ; =data_ov00_020eec9c
mov r2, #0
mov r1, #0xb
strh r2, [r4, #0x7a]
bl func_ov00_020d77e4
mov r1, #0xfb
ldr r0, _02128d90 ; =data_027e0c68
sub r2, r1, #0xfc
bl func_02036edc
_02128d64:
mov r0, #1
add sp, sp, #0x118
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_021289a4
_02128d70: .word data_027e0f90
_02128d74: .word data_027e0f74
_02128d78: .word data_027e0ffc
_02128d7c: .word data_027e0f64
_02128d80: .word 0x00001266
_02128d84: .word 0x00001555
_02128d88: .word 0xfffffc72
_02128d8c: .word 0x00002333
_02128d90: .word data_027e0c68
_02128d94: .word data_027e104c
_02128d98: .word data_027e1048
_02128d9c: .word data_ov00_020eec9c
.global func_ov14_02128da0
arm_func_start func_ov14_02128da0
func_ov14_02128da0: ; 0x02128da0
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #2
bne _02128e08
ldr r1, _02128e10 ; =data_027e077c
ldr r2, [r1]
mov r3, r2
cmp r2, #1
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r1, [r1, #4]
cmp r3, r1
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r1, _02128e14 ; =data_02056be4
ldrb r1, [r1, r3]
tst r1, #2
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #9
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
_02128e08:
mvn r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02128da0
_02128e10: .word data_027e077c
_02128e14: .word data_02056be4
.global func_ov14_02128e18
arm_func_start func_ov14_02128e18
func_ov14_02128e18: ; 0x02128e18
mov r0, #0
bx lr
arm_func_end func_ov14_02128e18
.global func_ov14_02128e20
arm_func_start func_ov14_02128e20
func_ov14_02128e20: ; 0x02128e20
mov r0, #0
bx lr
arm_func_end func_ov14_02128e20
.global func_ov14_02128e28
arm_func_start func_ov14_02128e28
func_ov14_02128e28: ; 0x02128e28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x154
mov r5, r0
ldr r0, [r5, #0x68]
bl func_02002540
ldr r1, _02129310 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _02129314 ; =0x46800000
bl func_02002588
bl func_0200250c
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
mov r0, r4, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
mov ip, r1, lsl #0x1
add r1, r1, #1
ldr r3, _02129318 ; =data_02050f54
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
add r0, sp, #0x130
blx func_01ff8214
mov r0, #0
ldr r1, _0212931c ; =0xfffff148
str r0, [sp, #0x104]
str r0, [sp, #0x108]
str r0, [sp, #0xec]
mov r0, #0x29
str r0, [sp, #0xf0]
add r0, sp, #0x100
str r1, [sp, #0x100]
str r1, [sp, #0xe8]
add r1, r5, #0x18
mov r2, r0
bl func_01ff9bc4
add r0, r5, #0x90
ldr r3, [r0]
add r1, sp, #0x130
ldr r3, [r3, #0x14]
add r2, sp, #0x100
blx r3
add r0, sp, #0xe8
add r1, r5, #0x18
mov r2, r0
bl func_01ff9bc4
mov r0, #0
str r0, [sp, #0xf4]
str r0, [sp, #0xf8]
mov r0, #0x52
str r0, [sp, #0xfc]
add r0, sp, #0xf4
add r1, sp, #0x130
mov r2, r0
bl func_01ff88b0
add r0, sp, #0xf4
add r1, sp, #0xe8
mov r2, r0
bl func_01ff9bc4
mov r0, r5
add r1, sp, #0x130
add r2, sp, #0xf4
bl func_ov14_02129340
add r0, r5, #0xb8
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
cmp r0, #0
beq _02128f5c
add r0, r5, #0xb8
ldr r3, [r0]
add r1, sp, #0x130
ldr r3, [r3, #0x14]
add r2, sp, #0xe8
blx r3
_02128f5c:
mov r0, #0x8000
rsb r0, r0, #0
sub r0, r0, r4
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _02129318 ; =data_02050f54
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #0x10c
blx func_01ff8214
mov r3, #0
add r0, sp, #0x100
ldr r4, _02129320 ; =0x00000eb8
mov r2, r0
add r1, r5, #0x18
str r4, [sp, #0x100]
str r3, [sp, #0x104]
str r3, [sp, #0x108]
bl func_01ff9bc4
add r0, r5, #0x90
ldr r3, [r0]
add r1, sp, #0x10c
ldr r3, [r3, #0x14]
add r2, sp, #0x100
blx r3
mov r1, #0
sub r2, r4, #0x1400
add r0, sp, #0xe8
str r2, [sp, #0xf0]
str r1, [sp, #0xe8]
str r1, [sp, #0xec]
add r1, sp, #0x10c
mov r2, r0
bl func_01ff88b0
add r0, sp, #0xe8
add r1, r5, #0x18
mov r2, r0
bl func_01ff9bc4
mov r0, #0
mov r1, r4
str r1, [sp, #0xac]
str r0, [sp, #0xb0]
str r0, [sp, #0xb4]
add r0, sp, #0xe8
add r1, sp, #0xac
mov r2, r0
bl func_01ff9bc4
mov r0, r5
add r1, sp, #0x10c
add r2, sp, #0xe8
bl func_ov14_02129340
ldr r2, _02129324 ; =data_02052f54
add r0, sp, #0xc4
ldrsh r1, [r2]
ldrsh r2, [r2, #2]
blx func_01ff8230
add r1, sp, #0xc4
add r0, sp, #0x130
mov r2, r1
bl func_01ff8690
mov r0, #0
ldr r1, _02129328 ; =0x0000051f
str r0, [sp, #0xb8]
str r0, [sp, #0xbc]
add r0, sp, #0xb8
str r1, [sp, #0xc0]
add r1, sp, #0x10c
mov r2, r0
bl func_01ff88b0
ldr r1, _0212932c ; =data_ov14_0215674c
add r0, sp, #0xe8
ldr r4, [r1, #0x20]
ldr r1, [sp, #0xbc]
ldr lr, [sp, #0xb8]
add ip, r1, r4
ldr r3, [sp, #0xc0]
add r1, sp, #0xa0
mov r2, r0
str lr, [sp, #0xa0]
str ip, [sp, #0xa4]
str r3, [sp, #0xa8]
bl func_01ff9bc4
add r0, r5, #0xb8
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
cmp r0, #0
beq _021290e8
add r0, r5, #0xb8
ldr r3, [r0]
add r1, sp, #0xc4
ldr r3, [r3, #0x14]
add r2, sp, #0xe8
blx r3
_021290e8:
mov r1, #0
mov r2, r1
mov r0, #0x11
bl func_01ffa9fc
ldr r0, _02129330 ; =data_ov00_020ec9d4
ldr r2, _02129334 ; =0x0000ffff
ldrh r3, [r0]
add r1, sp, #0xc
mov r0, #0x30
orr r3, r2, r3, lsl #16
mov r2, #1
str r3, [sp, #0xc]
bl func_01ffa9fc
ldr r3, _02129338 ; =0x00004210
add r1, sp, #8
mov r0, #0x31
mov r2, #1
str r3, [sp, #8]
bl func_01ffa9fc
ldr r0, _0212933c ; =0x001f0081
add r1, sp, #4
str r0, [sp, #4]
mov r0, #0x29
mov r2, #1
bl func_01ffa9fc
ldr r1, [r5, #0x1c]
ldr r2, [r5, #0x20]
ldr r0, [r5, #0x18]
add r1, r1, r4, asr #1
str r0, [sp, #0x94]
str r1, [sp, #0x98]
str r2, [sp, #0x9c]
add r1, sp, #0x94
mov r0, #0x1c
mov r2, #3
bl func_01ffa9fc
ldrsh r0, [r5, #0xc]
bl func_0202bbbc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02129208
_0212918c: ; jump table
b _021291e4 ; case 0
b _0212919c ; case 1
b _02129208 ; case 2
b _021291c0 ; case 3
_0212919c:
add r0, sp, #0x70
mov r1, #0x1000
mov r2, #0
blx func_01ff8214
add r1, sp, #0x70
mov r0, #0x1a
mov r2, #9
bl func_01ffa9fc
b _02129208
_021291c0:
mov r1, #0
add r0, sp, #0x4c
sub r2, r1, #0x1000
blx func_01ff8214
add r1, sp, #0x4c
mov r0, #0x1a
mov r2, #9
bl func_01ffa9fc
b _02129208
_021291e4:
mov r1, #0x1000
add r0, sp, #0x28
rsb r1, r1, #0
mov r2, #0
blx func_01ff8214
add r1, sp, #0x28
mov r0, #0x1a
mov r2, #9
bl func_01ffa9fc
_02129208:
ldr r0, [r5, #8]
mov r4, #0
cmp r0, #0xf
addls pc, pc, r0, lsl #2
b _02129260
_0212921c: ; jump table
b _02129260 ; case 0
b _02129260 ; case 1
b _02129260 ; case 2
b _02129260 ; case 3
b _02129260 ; case 4
b _02129260 ; case 5
b _02129260 ; case 6
b _02129260 ; case 7
b _02129260 ; case 8
b _02129260 ; case 9
b _02129260 ; case 10
b _0212925c ; case 11
b _0212925c ; case 12
b _02129260 ; case 13
b _02129260 ; case 14
b _02129260 ; case 15
_0212925c:
mov r4, #1
_02129260:
mov r0, #0x800
ldr r1, [r5, #0x68]
mov r3, #0
rsb r0, r0, #0
sub ip, r0, r1
add r1, sp, #0x1c
mov r0, #0x1c
mov r2, #3
str ip, [sp, #0x1c]
str r3, [sp, #0x20]
str r3, [sp, #0x24]
bl func_01ffa9fc
cmp r4, #0
beq _021292ac
mov r0, r5
mov r1, #1
mov r2, #0
mov r3, #0x10
bl func_ov14_021293ac
_021292ac:
ldr r0, [r5, #0x68]
mov r3, #0
mov r0, r0, lsl #0x1
add ip, r0, #0x1000
add r1, sp, #0x10
mov r0, #0x1c
mov r2, #3
str ip, [sp, #0x10]
str r3, [sp, #0x14]
str r3, [sp, #0x18]
bl func_01ffa9fc
cmp r4, #0
beq _021292f4
mov r1, #0
mov r0, r5
mov r2, r1
mov r3, #0x10
bl func_ov14_021293ac
_021292f4:
mov r2, #1
add r1, sp, #0
mov r0, #0x12
str r2, [sp]
bl func_01ffa9fc
add sp, sp, #0x154
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02128e28
_02129310: .word 0x45800000
_02129314: .word 0x46800000
_02129318: .word data_02050f54
_0212931c: .word 0xfffff148
_02129320: .word 0x00000eb8
_02129324: .word data_02052f54
_02129328: .word 0x0000051f
_0212932c: .word data_ov14_0215674c
_02129330: .word data_ov00_020ec9d4
_02129334: .word 0x0000ffff
_02129338: .word 0x00004210
_0212933c: .word 0x001f0081
.global func_ov14_02129340
arm_func_start func_ov14_02129340
func_ov14_02129340: ; 0x02129340
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r0, r6, #0xc4
ldr r3, [r0]
mov r5, r1
ldr r3, [r3, #8]
mov r4, r2
blx r3
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
add r0, r6, #0xc4
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldrsh r2, [r6, #0xb4]
mov r1, #0
bl func_02019570
ldrsh r0, [r6, #0xb4]
cmp r0, #0
ldmleia sp!, {r4, r5, r6, pc}
add r0, r6, #0xc4
ldr r3, [r0]
mov r1, r5
ldr r3, [r3, #0x14]
mov r2, r4
blx r3
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_02129340
.global func_ov14_021293ac
arm_func_start func_ov14_021293ac
func_ov14_021293ac: ; 0x021293ac
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x44
mov r6, r1
mov r7, r0
mov r1, #0
mov r5, r2
mov r2, r1
mov r0, #0x11
mov r4, r3
bl func_01ffa9fc
ldr r0, _021295e0 ; =data_ov14_0215674c
mov ip, #0x1000
ldr r2, [r0, #0x20]
mov r3, #0x400
str r2, [sp, #0x3c]
add r1, sp, #0x38
mov r0, #0x1b
mov r2, #3
str ip, [sp, #0x38]
str r3, [sp, #0x40]
bl func_01ffa9fc
ldr r0, _021295e4 ; =data_ov00_020ec9d4
ldr r2, _021295e8 ; =0x0000ffff
ldrh r3, [r0]
mov r0, #0x30
add r1, sp, #0x34
orr r2, r2, r3, lsl #16
str r2, [sp, #0x34]
mov r2, #1
bl func_01ffa9fc
ldr r1, _021295ec ; =0x00004210
mov r0, #0x31
str r1, [sp, #0x30]
add r1, sp, #0x30
mov r2, #1
bl func_01ffa9fc
ldr r1, _021295f0 ; =data_027e0d44
mov r0, #0x2a
ldr r2, [r1]
add r1, sp, #0x2c
ldr r3, [r2, #0x100]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
orr r3, r3, #0x5100000
orr r3, r3, #0x30000000
str r3, [sp, #0x2c]
bl func_01ffa9fc
ldr r1, _021295f0 ; =data_027e0d44
mov r0, #0x2b
ldr r2, [r1]
add r1, sp, #0x28
ldr r3, [r2, #0x104]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x11
str r3, [sp, #0x28]
bl func_01ffa9fc
ldr r1, _021295f4 ; =0x001e4081
mov r0, #0x29
str r1, [sp, #0x24]
add r1, sp, #0x24
mov r2, #1
bl func_01ffa9fc
cmp r6, #0
mov r2, #1
mov r0, #0x40
beq _02129544
add r1, sp, #0x20
str r2, [sp, #0x20]
bl func_01ffa9fc
mov r0, #6
str r0, [sp]
mov r2, #0
stmib sp, {r2, r5}
str r2, [sp, #0xc]
mov r0, r7
str r4, [sp, #0x10]
mov r6, #0x20
mov r1, #2
mov r3, #4
str r6, [sp, #0x14]
bl func_ov00_0208c2d4
mov r0, #3
str r0, [sp]
stmib sp, {r0, r4}
mov r0, #0
str r0, [sp, #0xc]
mov r0, r7
str r5, [sp, #0x10]
mov r4, r6
mov r1, #7
mov r2, #5
mov r3, #1
str r4, [sp, #0x14]
bl func_ov00_0208c2d4
mov r1, #0
mov r2, r1
mov r0, #0x41
bl func_01ffa9fc
b _021295c4
_02129544:
add r1, sp, #0x1c
str r2, [sp, #0x1c]
bl func_01ffa9fc
mov r0, #6
str r0, [sp]
mov r2, #0
stmib sp, {r2, r4}
str r2, [sp, #0xc]
mov r0, r7
str r5, [sp, #0x10]
mov r6, #0x20
mov r1, #2
mov r3, #4
str r6, [sp, #0x14]
bl func_ov00_0208c2d4
mov r0, #3
str r0, [sp]
stmib sp, {r0, r5}
mov r0, #0
str r0, [sp, #0xc]
str r4, [sp, #0x10]
mov r4, r6
mov r0, r7
mov r1, #7
mov r2, #5
mov r3, #1
str r4, [sp, #0x14]
bl func_ov00_0208c2d4
mov r1, #0
mov r2, r1
mov r0, #0x41
bl func_01ffa9fc
_021295c4:
mov r2, #1
add r1, sp, #0x18
mov r0, #0x12
str r2, [sp, #0x18]
bl func_01ffa9fc
add sp, sp, #0x44
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_021293ac
_021295e0: .word data_ov14_0215674c
_021295e4: .word data_ov00_020ec9d4
_021295e8: .word 0x0000ffff
_021295ec: .word 0x00004210
_021295f0: .word data_027e0d44
_021295f4: .word 0x001e4081
.global func_ov14_021295f8
arm_func_start func_ov14_021295f8
func_ov14_021295f8: ; 0x021295f8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #4
ldr r1, _0212964c ; =data_027e0e58
mov r4, r0
str r2, [sp]
ldr r0, [r1]
add r1, r4, #0x9c
add r3, r4, #0x18
mov r2, #0x6e
bl func_ov00_0207c1f8
mov r1, #4
ldr r0, _0212964c ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r4, #0xd4
add r3, r4, #0x18
mov r2, #0x6e
bl func_ov00_0207c1f8
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021295f8
_0212964c: .word data_027e0e58
.global func_ov14_02129650
arm_func_start func_ov14_02129650
func_ov14_02129650: ; 0x02129650
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127ac4
ldr r0, [r4, #0xd4]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xd4
bl func_ov00_020b7e6c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02129650
.global func_ov14_02129674
arm_func_start func_ov14_02129674
func_ov14_02129674: ; 0x02129674
stmdb sp!, {r4, lr}
sub sp, sp, #0x78
mov r4, r0
ldr r1, [r4, #0x18]
ldr r0, _021297f0 ; =0xfffff004
ldr r3, [r4, #0x20]
ldr r2, [r4, #0x1c]
add r0, r1, r0
str r2, [sp, #0x70]
str r3, [sp, #0x74]
str r0, [sp, #0x6c]
ldr r0, [r4, #0x18]
ldr r2, [r4, #0x20]
ldr r1, [r4, #0x1c]
add r0, r0, #0x3fc
add r0, r0, #0xc00
str r1, [sp, #0x64]
str r2, [sp, #0x68]
str r0, [sp, #0x60]
ldr r0, [r4, #0x68]
bl func_02002540
ldr r1, _021297f4 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _021297f8 ; =0x46800000
bl func_02002588
bl func_0200250c
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r2, r0, lsl #0x1
ldr r3, _021297fc ; =data_02050f54
mov r1, r1, lsl #0x1
ldrsh r1, [r3, r1]
ldrsh r2, [r3, r2]
add r0, sp, #0x18
blx func_01ff8aa0
mov r0, #0x1000
str r0, [sp, #0xc]
mov r0, #0
ldr r1, _02129800 ; =0x00000547
str r0, [sp, #0x10]
str r1, [sp, #8]
str r0, [sp, #0x14]
str r0, [sp]
str r0, [sp, #4]
add r0, sp, #0
add r1, sp, #0x18
mov r2, r0
bl func_01ff9158
add r0, sp, #0xc
add r1, sp, #0x18
mov r2, r0
bl func_01ff9158
add r0, sp, #0x6c
add r1, sp, #0
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x6c
add r1, sp, #0xc
add r2, sp, #0x54
bl func_01ff9bc4
ldr r0, [sp]
ldr r1, [sp, #0xc]
rsb r0, r0, #0
rsb r3, r1, #0
str r0, [sp]
add r0, sp, #0x60
add r1, sp, #0
mov r2, r0
str r3, [sp, #0xc]
bl func_01ff9bc4
add r0, sp, #0x60
add r1, sp, #0xc
add r2, sp, #0x48
bl func_01ff9bc4
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _021297cc
add r1, sp, #0x54
add r2, sp, #0x6c
bl func_020104b8
_021297cc:
ldr r0, [r4, #0xd4]
cmp r0, #0
addeq sp, sp, #0x78
ldmeqia sp!, {r4, pc}
add r1, sp, #0x48
add r2, sp, #0x60
bl func_020104b8
add sp, sp, #0x78
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02129674
_021297f0: .word 0xfffff004
_021297f4: .word 0x45800000
_021297f8: .word 0x46800000
_021297fc: .word data_02050f54
_02129800: .word 0x00000547
.global func_ov14_02129804
arm_func_start func_ov14_02129804
func_ov14_02129804: ; 0x02129804
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov r8, #0
mov sl, r0
str r8, [sp, #8]
ldr r2, [sl, #0xb0]
ldr r7, _02129908 ; =data_ov14_02153c4c
str r8, [sp, #4]
ldr r0, [r7, r2, lsl #2]
mov sb, r8
cmp r0, #0
bls _021298bc
ldr fp, _0212990c ; =data_ov14_02153c64
ldr r5, _02129910 ; =data_ov14_02156770
ldr r4, _02129914 ; =data_ov14_02153c74
add r6, sp, #8
_02129844:
add r0, r5, r2, lsl #2
str r6, [sp]
ldr r1, [r0, sb, lsl #2]
ldr r0, _02129918 ; =data_027e104c
ldr r2, [r4, r2, lsl #2]
ldr r0, [r0]
mov r3, #0
bl func_ov09_0211a69c
cmp r0, #0
beq _021298a8
ldr r0, [sl, #0xb0]
ldr r1, [sp, #8]
ldr r0, [fp, r0, lsl #2]
cmp r1, r0
blt _021298a4
mov r0, sl
ldr r3, [r0]
mov r1, #0x12
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
str r0, [sp, #4]
b _021298bc
_021298a4:
mov r8, #1
_021298a8:
ldr r2, [sl, #0xb0]
add sb, sb, #1
ldr r0, [r7, r2, lsl #2]
cmp sb, r0
blo _02129844
_021298bc:
ldr r0, [sp, #4]
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, sl
cmp r8, #0
mov r2, #0
ldr r3, [r0]
beq _021298f4
ldr r3, [r3, #0x80]
mov r1, #0x14
blx r3
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021298f4:
ldr r3, [r3, #0x80]
mov r1, #0x13
blx r3
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02129804
_02129908: .word data_ov14_02153c4c
_0212990c: .word data_ov14_02153c64
_02129910: .word data_ov14_02156770
_02129914: .word data_ov14_02153c74
_02129918: .word data_027e104c
.global func_ov14_0212991c
arm_func_start func_ov14_0212991c
func_ov14_0212991c: ; 0x0212991c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
movs sl, r2
mov sb, r3
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _021299a4 ; =data_ov14_02153c4c
mov fp, #0
ldr r7, [r0, r1, lsl #2]
mov r8, fp
cmp r7, #0
bls _02129994
ldr r2, _021299a8 ; =data_ov14_02153c64
ldr r0, _021299ac ; =data_ov14_02153c74
ldr r3, _021299b0 ; =data_ov14_02156770
ldr r5, [r2, r1, lsl #2]
ldr r4, [r0, r1, lsl #2]
add r6, r3, r1, lsl #2
_02129960:
ldr r0, [r6, r8, lsl #2]
mov r1, sl
bl func_0204716c
cmp r0, #0
bne _02129988
cmp sb, r5
movge r0, #2
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp sb, r4
movge fp, #1
_02129988:
add r8, r8, #1
cmp r8, r7
blo _02129960
_02129994:
cmp fp, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0212991c
_021299a4: .word data_ov14_02153c4c
_021299a8: .word data_ov14_02153c64
_021299ac: .word data_ov14_02153c74
_021299b0: .word data_ov14_02156770
.global func_ov14_021299b4
arm_func_start func_ov14_021299b4
func_ov14_021299b4: ; 0x021299b4
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldrh r1, [r4, #0x24]
str r1, [r4, #0xb0]
bl func_ov14_02129a84
mov r5, r0
mvn r0, #0
cmp r5, r0
beq _02129a1c
ldr r0, _02129a80 ; =data_027e0f68
mov r1, r5
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0xb8
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, _02129a80 ; =data_027e0f68
mov r1, r5
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, #3
bl func_0201977c
_02129a1c:
ldr r1, [r4, #0xb0]
mov r0, r4
bl func_ov14_02129ab4
mov r5, r0
mvn r0, #0
cmp r5, r0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02129a80 ; =data_027e0f68
mov r1, r5
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0xc4
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, _02129a80 ; =data_027e0f68
mov r1, r5
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, #3
bl func_0201977c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021299b4
_02129a80: .word data_027e0f68
.global func_ov14_02129a84
arm_func_start func_ov14_02129a84
func_ov14_02129a84: ; 0x02129a84
cmp r1, #1
beq _02129a9c
cmp r1, #2
beq _02129aa4
cmp r1, #3
bne _02129aac
_02129a9c:
mov r0, #0x33
bx lr
_02129aa4:
mvn r0, #0
bx lr
_02129aac:
mov r0, #0x32
bx lr
arm_func_end func_ov14_02129a84
.global func_ov14_02129ab4
arm_func_start func_ov14_02129ab4
func_ov14_02129ab4: ; 0x02129ab4
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02129ae0
_02129ac0: ; jump table
b _02129ae0 ; case 0
b _02129ad0 ; case 1
b _02129ae0 ; case 2
b _02129ad8 ; case 3
_02129ad0:
mov r0, #0x35
bx lr
_02129ad8:
mov r0, #0x36
bx lr
_02129ae0:
mov r0, #0x34
bx lr
arm_func_end func_ov14_02129ab4
.global func_ov14_02129ae8
arm_func_start func_ov14_02129ae8
func_ov14_02129ae8: ; 0x02129ae8
bx lr
arm_func_end func_ov14_02129ae8
.global func_ov14_02129aec
arm_func_start func_ov14_02129aec
func_ov14_02129aec: ; 0x02129aec
bx lr
arm_func_end func_ov14_02129aec
.global func_ov14_02129af0
arm_func_start func_ov14_02129af0
func_ov14_02129af0: ; 0x02129af0
mov r0, #0
bx lr
arm_func_end func_ov14_02129af0
.global func_ov14_02129af8
arm_func_start func_ov14_02129af8
func_ov14_02129af8: ; 0x02129af8
mov r0, #0
bx lr
arm_func_end func_ov14_02129af8
.global func_ov14_02129b00
arm_func_start func_ov14_02129b00
func_ov14_02129b00: ; 0x02129b00
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02129b00
.global func_ov14_02129b14
arm_func_start func_ov14_02129b14
func_ov14_02129b14: ; 0x02129b14
mov r0, #0x26
bx lr
arm_func_end func_ov14_02129b14
.global func_ov14_02129b1c
arm_func_start func_ov14_02129b1c
func_ov14_02129b1c: ; 0x02129b1c
stmdb sp!, {r4, lr}
ldr r1, _02129b50 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xf4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02129b54
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02129b1c
_02129b50: .word data_027e0f84
.global func_ov14_02129b54
arm_func_start func_ov14_02129b54
func_ov14_02129b54: ; 0x02129b54
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #6
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r0, _02129bdc ; =data_ov14_021568c0
mov r1, #0
str r0, [r4]
strh r1, [r4, #0xb0]
strh r1, [r4, #0xb2]
ldr r0, _02129be0 ; =func_ov14_02121cd8
str r1, [r4, #0xb4]
ldr r3, _02129be4 ; =func_ov14_02121d6c
str r0, [sp]
add r0, r4, #0xb8
mov r1, #5
mov r2, #0xc
bl func_0204f614
ldr r1, [r4, #4]
mov r0, #0
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x7c]
strb r0, [r4, #0x7d]
strb r0, [r4, #0x80]
strb r0, [r4, #0x81]
mov r0, #6
strh r0, [r4, #0x70]
mov r1, #9
mov r0, r4
strh r1, [r4, #0x72]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02129b54
_02129bdc: .word data_ov14_021568c0
_02129be0: .word func_ov14_02121cd8 - 1
_02129be4: .word func_ov14_02121d6c - 1
.global func_ov14_02129be8
arm_func_start func_ov14_02129be8
func_ov14_02129be8: ; 0x02129be8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02129c58 ; =data_ov14_021568c0
mov r7, r0
ldr r0, _02129c5c ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0xb8
mov r5, #0
_02129c08:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #5
add r6, r6, #0xc
blo _02129c08
ldr r3, _02129c60 ; =func_ov14_02121cd8
add r0, r7, #0xb8
mov r1, #5
mov r2, #0xc
bl func_0204f754
add r0, r7, #0xb4
bl func_ov00_020b7d74
mov r0, r7
bl func_ov14_0212680c
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02129be8
_02129c58: .word data_ov14_021568c0
_02129c5c: .word data_027e0e58
_02129c60: .word func_ov14_02121cd8 - 1
.global func_ov14_02129c64
arm_func_start func_ov14_02129c64
func_ov14_02129c64: ; 0x02129c64
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02129ccc ; =data_ov14_021568c0
mov r7, r0
ldr r0, _02129cd0 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0xb8
mov r5, #0
_02129c84:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #5
add r6, r6, #0xc
blo _02129c84
ldr r3, _02129cd4 ; =func_ov14_02121cd8
add r0, r7, #0xb8
mov r1, #5
mov r2, #0xc
bl func_0204f754
add r0, r7, #0xb4
bl func_ov00_020b7d74
mov r0, r7
bl func_ov14_0212680c
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02129c64
_02129ccc: .word data_ov14_021568c0
_02129cd0: .word data_027e0e58
_02129cd4: .word func_ov14_02121cd8 - 1
.global func_ov14_02129cd8
arm_func_start func_ov14_02129cd8
func_ov14_02129cd8: ; 0x02129cd8
stmdb sp!, {r4, lr}
sub sp, sp, #0x60
mov r4, r0
bl func_ov14_02126854
ldr r3, _02129e60 ; =0x000001d1
mov r2, #4
str r3, [r4, #0xbc]
str r2, [r4, #0xc0]
add r1, r3, #1
str r1, [r4, #0xc8]
str r2, [r4, #0xcc]
add r1, r3, #2
str r1, [r4, #0xd4]
mov r0, #0x1d4
str r2, [r4, #0xd8]
str r0, [r4, #0xe0]
str r2, [r4, #0xe4]
add r0, r0, #1
str r0, [r4, #0xec]
mov r0, r4
str r2, [r4, #0xf0]
bl func_ov14_0212a200
cmp r0, #0
movne r0, #6
moveq r0, #0xc
strb r0, [r4, #0x12]
add ip, r4, #0x18
add r3, sp, #0x54
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r3, sp, #0x48
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrsh r0, [r4, #0xc]
bl func_0202bbbc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02129dd4
_02129d70: ; jump table
b _02129d80 ; case 0
b _02129d80 ; case 1
b _02129dd4 ; case 2
b _02129dd4 ; case 3
_02129d80:
add r0, sp, #0x54
ldr lr, _02129e64 ; =0x0000059a
mov ip, #0
mov r3, #0x1000
add r1, sp, #0x3c
mov r2, r0
str lr, [sp, #0x3c]
str ip, [sp, #0x40]
str r3, [sp, #0x44]
bl func_01ff9bf8
add r0, sp, #0x48
ldr lr, _02129e64 ; =0x0000059a
mov ip, #0x3000
mov r3, #0x1000
add r1, sp, #0x30
mov r2, r0
str lr, [sp, #0x30]
str ip, [sp, #0x34]
str r3, [sp, #0x38]
bl func_01ff9bc4
b _02129e24
_02129dd4:
add r0, sp, #0x54
ldr r3, _02129e68 ; =0x0000159a
mov lr, #0x1000
mov ip, #0
add r1, sp, #0x24
mov r2, r0
str lr, [sp, #0x24]
str ip, [sp, #0x28]
str r3, [sp, #0x2c]
bl func_01ff9bf8
add r0, sp, #0x48
ldr r3, _02129e64 ; =0x0000059a
mov lr, #0x1000
mov ip, #0x3000
add r1, sp, #0x18
mov r2, r0
str lr, [sp, #0x18]
str ip, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9bc4
_02129e24:
add r0, sp, #0x54
add ip, sp, #0
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
add r0, sp, #0x48
add r3, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, r4, #0x38
ldr r2, [r0]
mov r1, ip
ldr r2, [r2, #0x20]
blx r2
add sp, sp, #0x60
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02129cd8
_02129e60: .word 0x000001d1
_02129e64: .word 0x0000059a
_02129e68: .word 0x0000159a
.global func_ov14_02129e6c
arm_func_start func_ov14_02129e6c
func_ov14_02129e6c: ; 0x02129e6c
mov r0, #0x1000
bx lr
arm_func_end func_ov14_02129e6c
.global func_ov14_02129e74
arm_func_start func_ov14_02129e74
func_ov14_02129e74: ; 0x02129e74
stmdb sp!, {r3, lr}
bl func_ov14_0212a200
cmp r0, #0
movne r0, #0
moveq r0, #2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02129e74
.global func_ov14_02129e8c
arm_func_start func_ov14_02129e8c
func_ov14_02129e8c: ; 0x02129e8c
stmdb sp!, {r3, lr}
bl func_ov14_0212a200
cmp r0, #0
movne r0, #0
moveq r0, #5
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02129e8c
.global func_ov14_02129ea4
arm_func_start func_ov14_02129ea4
func_ov14_02129ea4: ; 0x02129ea4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x84]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r5
bl func_ov14_0212a200
cmp r0, #0
movne r0, #6
moveq r0, #0xc
strb r0, [r5, #0x12]
mov r0, #6
strh r0, [r5, #0x70]
mov r0, #9
strh r0, [r5, #0x72]
ldr r0, [r5, #8]
cmp r0, #3
bne _02129f34
ldrh r0, [r5, #0xb2]
add r0, r0, #1
strh r0, [r5, #0xb2]
ldrh r0, [r5, #0xb2]
cmp r0, #8
blo _02129f40
mov r0, r5
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02129f40
_02129f34:
mov r0, r5
mov r1, r4
bl func_ov14_02126b04
_02129f40:
ldr r0, [r5, #8]
cmp r0, #2
beq _02129f6c
cmp r0, #8
addne sp, sp, #8
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
ldrh r0, [r5, #0xb0]
add sp, sp, #8
add r0, r0, #1
strh r0, [r5, #0xb0]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02129f6c:
mov r0, r5
bl func_ov14_0212a200
cmp r0, #0
bne _02129fd8
ldr r0, _0212a00c ; =data_027e0e58
add r7, r5, #0xb8
ldr r4, [r0]
mov r6, #0
_02129f8c:
mov r0, r4
mov r1, r7
add r2, r5, #0x18
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #5
add r7, r7, #0xc
blo _02129f8c
ldrb r2, [r5, #0x15]
mov r1, #0
ldr r0, _0212a010 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r5, #0x14]
ldr r1, _0212a014 ; =0x00000392
add r2, r5, #0x18
bl func_ov00_020cecd8
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02129fd8:
ldr r0, _0212a00c ; =data_027e0e58
add r6, r5, #0xb8
ldr r4, [r0]
mov r5, #0
_02129fe8:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #5
add r6, r6, #0xc
blo _02129fe8
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02129ea4
_0212a00c: .word data_027e0e58
_0212a010: .word data_027e0ffc
_0212a014: .word 0x00000392
.global func_ov14_0212a018
arm_func_start func_ov14_0212a018
func_ov14_0212a018: ; 0x0212a018
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127188
mov r0, #0x3e8
strh r0, [r4, #0x7a]
mov r1, #0
strh r1, [r4, #0xb0]
ldr r0, [r4, #8]
cmp r0, #2
beq _0212a04c
cmp r0, #3
beq _0212a05c
b _0212a070
_0212a04c:
ldr r0, [r4, #4]
orr r0, r0, #4
str r0, [r4, #4]
b _0212a07c
_0212a05c:
strh r1, [r4, #0xb2]
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
b _0212a07c
_0212a070:
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
_0212a07c:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212a018
.global func_ov14_0212a084
arm_func_start func_ov14_0212a084
func_ov14_0212a084: ; 0x0212a084
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
mov r4, r0
ldrsb r1, [r4, #0x12]
cmp r1, #6
beq _0212a0b0
cmp r1, #0xc
bne _0212a1dc
add sp, sp, #0x20
ldr r0, [r4, #0x30]
ldmia sp!, {r4, pc}
_0212a0b0:
ldr r1, [r4, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _0212a1d0
_0212a0c0: ; jump table
b _0212a0e4 ; case 0
b _0212a1d0 ; case 1
b _0212a0fc ; case 2
b _0212a0e4 ; case 3
b _0212a0e4 ; case 4
b _0212a0e4 ; case 5
b _0212a0e4 ; case 6
b _0212a0e4 ; case 7
b _0212a0f0 ; case 8
_0212a0e4:
add sp, sp, #0x20
mvn r0, #0
ldmia sp!, {r4, pc}
_0212a0f0:
add sp, sp, #0x20
mvn r0, #0
ldmia sp!, {r4, pc}
_0212a0fc:
ldr r2, [r4, #0x1c]
ldr r1, _0212a1e8 ; =data_027e0fb8
add ip, r2, #0x800
ldr lr, [r4, #0x20]
ldr r3, [r4, #0x18]
ldr r2, [r1]
str r3, [sp, #0x14]
str ip, [sp, #0x18]
str lr, [sp, #0x1c]
ldrsh r1, [r2, #0x66]
ldrsh r2, [r2, #0x68]
add r3, sp, #8
bl func_ov14_0212a460
cmp r0, #0
beq _0212a150
ldr r2, [sp, #8]
ldr r1, [sp, #0xc]
ldr r0, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
str r0, [sp, #0x1c]
_0212a150:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212a1ec ; =data_027e0e58
ldr r1, _0212a1f0 ; =0x0000025d
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212a1ec ; =data_027e0e58
ldr r1, _0212a1f4 ; =0x0000025e
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _0212a1f8 ; =data_027e0ffc
ldr r1, _0212a1fc ; =0x00000343
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x20
mov r0, #0
ldmia sp!, {r4, pc}
_0212a1d0:
add sp, sp, #0x20
mvn r0, #0
ldmia sp!, {r4, pc}
_0212a1dc:
mvn r0, #0
add sp, sp, #0x20
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212a084
_0212a1e8: .word data_027e0fb8
_0212a1ec: .word data_027e0e58
_0212a1f0: .word 0x0000025d
_0212a1f4: .word 0x0000025e
_0212a1f8: .word data_027e0ffc
_0212a1fc: .word 0x00000343
.global func_ov14_0212a200
arm_func_start func_ov14_0212a200
func_ov14_0212a200: ; 0x0212a200
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2e]
cmp r1, #0
beq _0212a224
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, pc}
_0212a224:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212a200
.global func_ov14_0212a22c
arm_func_start func_ov14_0212a22c
func_ov14_0212a22c: ; 0x0212a22c
mov r0, #0
bx lr
arm_func_end func_ov14_0212a22c
.global func_ov14_0212a234
arm_func_start func_ov14_0212a234
func_ov14_0212a234: ; 0x0212a234
mov r0, #0
bx lr
arm_func_end func_ov14_0212a234
.global func_ov14_0212a23c
arm_func_start func_ov14_0212a23c
func_ov14_0212a23c: ; 0x0212a23c
mov r0, #0
bx lr
arm_func_end func_ov14_0212a23c
.global func_ov14_0212a244
arm_func_start func_ov14_0212a244
func_ov14_0212a244: ; 0x0212a244
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r2, #4
ldr r1, _0212a298 ; =data_027e0e58
mov r4, r0
str r2, [sp]
ldr r0, [r1]
add r1, r4, #0x9c
add r3, r4, #0x18
mov r2, #0x75
bl func_ov00_0207c1f8
mov r1, #4
ldr r0, _0212a298 ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r4, #0xb4
add r3, r4, #0x18
mov r2, #0x75
bl func_ov00_0207c1f8
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212a244
_0212a298: .word data_027e0e58
.global func_ov14_0212a29c
arm_func_start func_ov14_0212a29c
func_ov14_0212a29c: ; 0x0212a29c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127ac4
ldr r0, [r4, #0xb4]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xb4
bl func_ov00_020b7e6c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212a29c
.global func_ov14_0212a2c0
arm_func_start func_ov14_0212a2c0
func_ov14_0212a2c0: ; 0x0212a2c0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x84
mov r4, r0
ldr r2, [r4, #0x20]
mov ip, #0x1000
ldr r1, [r4, #0x1c]
ldr r0, [r4, #0x18]
mov r3, #0
rsb ip, ip, #0
add r5, sp, #0x78
add lr, sp, #0x6c
str r0, [sp, #0x78]
str r1, [sp, #0x7c]
str r2, [sp, #0x80]
ldmia r5, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r1, sp, #0xc
mov r0, r5
mov r2, r5
str ip, [sp, #0xc]
str r3, [sp, #0x10]
str r3, [sp, #0x14]
bl func_01ff9bc4
mov r3, #0
add r0, sp, #0x6c
mov ip, #0x1000
add r1, sp, #0
mov r2, r0
str ip, [sp]
str r3, [sp, #4]
str r3, [sp, #8]
bl func_01ff9bc4
ldrb r0, [r4, #0x82]
cmp r0, #0
ldr r0, [r4, #0x68]
beq _0212a370
bl func_02002540
ldr r1, _0212a454 ; =0x45800000
bl func_020020d0
mov r1, r0
ldr r0, _0212a458 ; =0x46800000
bl func_02002588
bl func_0200250c
b _0212a390
_0212a370:
bl func_02002540
ldr r1, _0212a454 ; =0x45800000
bl func_020020d0
mov r1, r0
mov r0, #0x39800000
rsb r0, r0, #0
bl func_02002588
bl func_0200250c
_0212a390:
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
ldr r2, _0212a45c ; =data_02050f54
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #0x24
blx func_01ff8aa0
mov r3, #0
add r0, sp, #0x18
mov ip, #0x1000
add r1, sp, #0x24
mov r2, r0
str ip, [sp, #0x18]
str r3, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9158
add r0, sp, #0x78
add r1, sp, #0x18
add r2, sp, #0x60
bl func_01ff9bc4
ldr r1, [sp, #0x18]
add r0, sp, #0x6c
rsb r3, r1, #0
add r1, sp, #0x18
add r2, sp, #0x54
str r3, [sp, #0x18]
bl func_01ff9bc4
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _0212a430
add r1, sp, #0x60
add r2, sp, #0x78
bl func_020104b8
_0212a430:
ldr r0, [r4, #0xb4]
cmp r0, #0
addeq sp, sp, #0x84
ldmeqia sp!, {r4, r5, pc}
add r1, sp, #0x54
add r2, sp, #0x6c
bl func_020104b8
add sp, sp, #0x84
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212a2c0
_0212a454: .word 0x45800000
_0212a458: .word 0x46800000
_0212a45c: .word data_02050f54
.global func_ov14_0212a460
arm_func_start func_ov14_0212a460
func_ov14_0212a460: ; 0x0212a460
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x38
mov r5, r0
mov r4, r3
mov r0, r1
mov r1, r2
add r2, sp, #0x2c
add r3, sp, #0x20
bl func_0201b76c
mvn r1, #0
cmp r0, r1
addeq sp, sp, #0x38
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
add r0, sp, #0x20
add r1, sp, #0x2c
add r2, sp, #0x14
bl func_01ff9bf8
add r0, sp, #0x14
mov r1, r0
bl func_01ff9d4c
mov r0, #0x1000
ldr r2, [sp, #0x30]
rsb r0, r0, #0
ldr r1, [sp, #0x18]
sub r0, r0, r2
bl Divide
mov r7, r0
ldr r0, [sp, #0x30]
ldr r1, [sp, #0x18]
rsb r0, r0, #0x5000
bl Divide
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x30]
str r2, [sp, #0x20]
ldr r2, [sp, #0x34]
mov r6, r0
str r2, [sp, #0x28]
add r2, sp, #0x20
str r1, [sp, #0x24]
mov r0, r7
add r1, sp, #0x14
mov r3, r2
bl func_01ff9e64
add r2, sp, #0x2c
mov r0, r6
add r1, sp, #0x14
mov r3, r2
bl func_01ff9e64
add r0, sp, #0x20
add r1, sp, #0x2c
add r2, sp, #0x14
bl func_01ff9bf8
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x30]
str r2, [sp, #4]
ldr r2, [sp, #0x34]
str r1, [sp, #8]
mov r1, #0
str r2, [sp, #0xc]
str r1, [sp, #0x10]
add r0, r5, #0x38
ldr r5, [r0]
add r1, sp, #4
ldr r5, [r5, #0x54]
add r2, sp, #0x14
add r3, sp, #0
blx r5
cmp r0, #0
addeq sp, sp, #0x38
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [sp, #0x2c]
add r1, sp, #0x14
str r0, [r4]
ldr r0, [sp, #0x30]
mov r2, r4
str r0, [r4, #4]
ldr r0, [sp, #0x34]
mov r3, r4
str r0, [r4, #8]
ldr r0, [sp]
bl func_01ff9e64
mov r0, #1
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov14_0212a460
.global func_ov14_0212a5b8
arm_func_start func_ov14_0212a5b8
func_ov14_0212a5b8: ; 0x0212a5b8
mov r0, #0x1b
bx lr
arm_func_end func_ov14_0212a5b8
.global func_ov14_0212a5c0
arm_func_start func_ov14_0212a5c0
func_ov14_0212a5c0: ; 0x0212a5c0
stmdb sp!, {r4, lr}
ldr r1, _0212a5f4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xe4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212a5f8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212a5c0
_0212a5f4: .word data_027e0f84
.global func_ov14_0212a5f8
arm_func_start func_ov14_0212a5f8
func_ov14_0212a5f8: ; 0x0212a5f8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212a6d0 ; =data_ov00_020e26b4
ldr r0, _0212a6d4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r1, #0
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r2, _0212a6d8 ; =data_ov00_020e2dd8
str r1, [r4, #0x48]
ldr r0, _0212a6dc ; =data_ov14_02156978
str r2, [r4, #0x38]
str r0, [r4]
ldrh r2, [r4, #0x28]
add r0, r4, #0x68
str r2, [r4, #0x64]
blx func_ov00_020a9588
ldr r0, _0212a6e0 ; =data_027e0f68
mov r1, #0x66
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
add r0, r4, #0xc4
mov r3, r2
blx func_ov00_020bd618
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0xd0
mov r1, #0
mov r3, r1
blx func_ov00_0207a188
ldr r0, _0212a6e0 ; =data_027e0f68
ldr r3, [r4, #0x64]
ldr r0, [r0]
ldr r1, _0212a6e4 ; =data_ov14_02153c84
mov r2, #0
ldr r1, [r1, r3, lsl #2]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212a5f8
_0212a6d0: .word data_ov00_020e26b4
_0212a6d4: .word data_ov00_020e2f04
_0212a6d8: .word data_ov00_020e2dd8
_0212a6dc: .word data_ov14_02156978
_0212a6e0: .word data_027e0f68
_0212a6e4: .word data_ov14_02153c84
.global func_ov14_0212a6e8
arm_func_start func_ov14_0212a6e8
func_ov14_0212a6e8: ; 0x0212a6e8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xc4
blx func_ov00_020b3ea8
add r0, r4, #0x68
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212a6e8
.global func_ov14_0212a718
arm_func_start func_ov14_0212a718
func_ov14_0212a718: ; 0x0212a718
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xc4
blx func_ov00_020b3ea8
add r0, r4, #0x68
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212a718
.global func_ov14_0212a750
arm_func_start func_ov14_0212a750
func_ov14_0212a750: ; 0x0212a750
mov r0, #0x2e
bx lr
arm_func_end func_ov14_0212a750
.global func_ov14_0212a758
arm_func_start func_ov14_0212a758
func_ov14_0212a758: ; 0x0212a758
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x68
mov r2, #0
mov r4, r0
ldr r3, _0212a914 ; =0x000007fc
sub r0, r2, #0x800
str r0, [sp, #0x4c]
add r0, r4, #0x18
str r2, [sp, #0x48]
add r1, sp, #0x44
str r3, [sp, #0x44]
mov r2, r0
bl func_01ff9bc4
ldr r0, [r4, #4]
mov r3, #0
orr r0, r0, #4
str r0, [r4, #4]
ldr r0, [r4, #0x64]
mov r1, #0x3800
cmp r0, #3
str r3, [r4, #0xd4]
mov r0, #0x1c00
str r0, [r4, #0xd8]
moveq r1, #0x5800
str r3, [r4, #0xdc]
mov lr, #1
str r1, [r4, #0xe0]
strb lr, [r4, #0x12]
ldr r1, [r4, #0x18]
add r0, sp, #0x5c
str r1, [sp, #0x5c]
ldr r2, [r4, #0x1c]
add r1, sp, #0x2c
str r2, [sp, #0x60]
ldr r5, [r4, #0x20]
mov r2, r0
str r5, [sp, #0x64]
ldr ip, [r4, #0x18]
add r5, lr, #0x2cc
str ip, [sp, #0x50]
ldr lr, [r4, #0x1c]
mov ip, #0x800
str lr, [sp, #0x54]
ldr lr, [r4, #0x20]
str lr, [sp, #0x58]
str ip, [sp, #0x2c]
str r3, [sp, #0x30]
str r5, [sp, #0x34]
bl func_01ff9bf8
add r0, sp, #0x50
ldr r3, _0212a918 ; =0x000002cd
mov ip, #0x800
mov r5, #0x1000
add r1, sp, #0x20
mov r2, r0
str ip, [sp, #0x20]
str r5, [sp, #0x24]
str r3, [sp, #0x28]
bl func_01ff9bc4
mov r5, #0
bic r1, r5, #0x1f
orr r1, r1, #7
bic r1, r1, #0x6000
orr r3, r1, #0x38c00000
add r0, sp, #0x5c
add lr, sp, #8
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, sp, #0x50
add ip, sp, #0x14
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
str r5, [sp]
add r0, r4, #0x38
ldr ip, [r0]
mov r1, lr
ldr ip, [ip, #0x14]
mov r2, #4
str r3, [sp, #4]
blx ip
ldrh r0, [r4, #0x26]
cmp r0, #1
bne _0212a8f4
ldr r0, _0212a91c ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0212a8dc
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x68
ldmia sp!, {r3, r4, r5, pc}
_0212a8dc:
ldr r3, [r3, #0x80]
mov r1, r5
mov r2, #1
blx r3
add sp, sp, #0x68
ldmia sp!, {r3, r4, r5, pc}
_0212a8f4:
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x68
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212a758
_0212a914: .word 0x000007fc
_0212a918: .word 0x000002cd
_0212a91c: .word data_027e0e60
.global func_ov14_0212a920
arm_func_start func_ov14_0212a920
func_ov14_0212a920: ; 0x0212a920
ldr ip, _0212a934 ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0xd0
add r2, r2, #0x18
bx ip
.align 2, 0
arm_func_end func_ov14_0212a920
_0212a934: .word func_ov00_0207a1c8
.global func_ov14_0212a938
arm_func_start func_ov14_0212a938
func_ov14_0212a938: ; 0x0212a938
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0212a95c
cmp r1, #1
beq _0212a988
b _0212aa8c
_0212a95c:
ldr r1, [r4, #0x44]
add r0, r4, #0x38
bic r2, r1, #0x3f0000
str r2, [r4, #0x44]
mov r1, #0
str r2, [sp, #0xc]
bl func_ov00_02094884
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
b _0212aa8c
_0212a988:
cmp r2, #0
bne _0212aa30
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r1, #0x1000
str r0, [sp, #0x10]
str r1, [sp, #0x14]
str r2, [sp, #0x18]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212aa98 ; =data_027e0e58
add r2, sp, #0x10
ldr r0, [r0]
mov r1, #0x32
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212aa98 ; =data_027e0e58
add r2, sp, #0x10
ldr r0, [r0]
mov r1, #0x33
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212aa98 ; =data_027e0e58
ldr r1, _0212aa9c ; =0x000001a1
ldr r0, [r0]
add r2, sp, #0x10
mov r3, #4
bl func_ov00_0207c1b0
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _0212aa30
ldr r0, _0212aaa0 ; =data_027e0ffc
mov r1, #0x3c
bl func_ov00_020ce8e4
_0212aa30:
ldrh r1, [r4, #0x24]
ldr r2, [r4, #0x44]
add r0, r4, #0x38
bic r2, r2, #0x3f0000
and r1, r1, #0xff
orr r2, r2, r1, lsl #16
str r2, [r4, #0x44]
mov r1, #1
str r2, [sp, #8]
strb r1, [r4, #0x3c]
bl func_ov00_02094884
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _0212aaa4 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldr r0, [r4, #4]
orr r0, r0, #4
str r0, [r4, #4]
_0212aa8c:
mov r0, #1
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212a938
_0212aa98: .word data_027e0e58
_0212aa9c: .word 0x000001a1
_0212aaa0: .word data_027e0ffc
_0212aaa4: .word data_027e0e60
.global func_ov14_0212aaa8
arm_func_start func_ov14_0212aaa8
func_ov14_0212aaa8: ; 0x0212aaa8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _0212ab04
ldr r0, _0212ab0c ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _0212ab10 ; =0x424c5354
cmp r1, r0
bne _0212ab04
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r4, pc}
_0212ab04:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212aaa8
_0212ab0c: .word data_027e0fe4
_0212ab10: .word 0x424c5354
.global func_ov14_0212ab14
arm_func_start func_ov14_0212ab14
func_ov14_0212ab14: ; 0x0212ab14
mov r0, #1
bx lr
arm_func_end func_ov14_0212ab14
.global func_ov14_0212ab1c
arm_func_start func_ov14_0212ab1c
func_ov14_0212ab1c: ; 0x0212ab1c
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x68
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldr r0, [r4, #8]
cmp r0, #0
ldmneia sp!, {r4, pc}
add r0, r4, #0xc4
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ab1c
.global func_ov14_0212ab70
arm_func_start func_ov14_0212ab70
func_ov14_0212ab70: ; 0x0212ab70
cmp r1, #0
ldrneb r0, [r0, #0xd1]
ldreqb r0, [r0, #0xd0]
bx lr
arm_func_end func_ov14_0212ab70
.global func_ov14_0212ab80
arm_func_start func_ov14_0212ab80
func_ov14_0212ab80: ; 0x0212ab80
stmdb sp!, {r4, lr}
ldr r1, _0212abb4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xdc
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212abb8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212ab80
_0212abb4: .word data_027e0f84
.global func_ov14_0212abb8
arm_func_start func_ov14_0212abb8
func_ov14_0212abb8: ; 0x0212abb8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212ac60 ; =data_ov00_020e26b4
ldr r0, _0212ac64 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0212ac68 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0212ac6c ; =data_ov14_02156a0c
str r0, [r4, #0x38]
ldr r0, _0212ac70 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x2f
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x64
blx func_ov00_020a9588
ldr r0, _0212ac70 ; =data_027e0f68
mov r1, #0x66
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0xc0
mov r2, #0
mov r3, r2
blx func_ov00_020bd618
mvn r0, #0
str r0, [r4, #0xcc]
str r0, [r4, #0xd0]
str r0, [r4, #0xd4]
str r0, [r4, #0xd8]
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212abb8
_0212ac60: .word data_ov00_020e26b4
_0212ac64: .word data_ov00_020e2f04
_0212ac68: .word data_ov00_020e2dd8
_0212ac6c: .word data_ov14_02156a0c
_0212ac70: .word data_027e0f68
.global func_ov14_0212ac74
arm_func_start func_ov14_0212ac74
func_ov14_0212ac74: ; 0x0212ac74
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xc0
blx func_ov00_020b3ea8
add r0, r4, #0x64
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ac74
.global func_ov14_0212aca4
arm_func_start func_ov14_0212aca4
func_ov14_0212aca4: ; 0x0212aca4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xc0
blx func_ov00_020b3ea8
add r0, r4, #0x64
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212aca4
.global func_ov14_0212acdc
arm_func_start func_ov14_0212acdc
func_ov14_0212acdc: ; 0x0212acdc
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x60
mov r4, r0
ldr r2, [r4, #4]
mov r1, #1
orr r2, r2, #4
str r2, [r4, #4]
strb r1, [r4, #0x12]
bl func_ov14_0212b0c0
mov r0, r4
bl func_ov14_0212b128
ldr r1, [r4, #0x18]
add r0, sp, #0x48
add r1, r1, #0x3fc
add r6, r1, #0x400
str r6, [r4, #0x18]
ldr r2, [r4, #0x20]
ldr r3, [r4, #0x1c]
sub r1, r2, #0x800
str r1, [r4, #0x20]
sub r5, r2, #0xc00
ldr r1, _0212ae98 ; =0x0000059a
mov r2, r0
str r1, [sp, #0x38]
mov r1, #0x800
str r1, [sp, #0x30]
mov r1, #0
str r1, [sp, #0x34]
add r1, sp, #0x30
str r6, [sp, #0x54]
str r3, [sp, #0x58]
str r5, [sp, #0x5c]
str r6, [sp, #0x48]
str r6, [sp, #0x3c]
str r3, [sp, #0x4c]
str r3, [sp, #0x40]
str r5, [sp, #0x50]
str r5, [sp, #0x44]
bl func_01ff9bf8
mov r1, #0x800
ldr r2, _0212ae98 ; =0x0000059a
str r1, [sp, #0x24]
mov r1, #0x1000
str r1, [sp, #0x28]
add r0, sp, #0x3c
str r2, [sp, #0x2c]
add r1, sp, #0x24
mov r2, r0
bl func_01ff9bc4
mov r6, #0
bic r0, r6, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
orr r3, r0, #0x30c00000
add r0, sp, #0x48
add r5, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add lr, sp, #0x3c
add ip, sp, #0x18
ldmia lr, {r0, r1, r2}
stmia ip, {r0, r1, r2}
str r6, [sp]
add r0, r4, #0x38
ldr ip, [r0]
mov r1, r5
ldr ip, [ip, #0x14]
mov r2, #4
str r3, [sp, #8]
blx ip
ldrb r1, [r4, #0x14]
ldrb r3, [r4, #0x15]
ldr r0, _0212ae9c ; =data_027e0e60
add r2, r1, #1
strb r2, [sp, #4]
ldr r0, [r0]
add r1, sp, #4
strb r3, [sp, #5]
mov r2, #1
bl func_ov00_02082680
ldrh r0, [r4, #0x26]
cmp r0, #1
bne _0212ae78
ldr r0, _0212ae9c ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0212ae60
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, r5, r6, pc}
_0212ae60:
ldr r3, [r3, #0x80]
mov r1, r6
mov r2, #1
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, r5, r6, pc}
_0212ae78:
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0212acdc
_0212ae98: .word 0x0000059a
_0212ae9c: .word data_027e0e60
.global func_ov14_0212aea0
arm_func_start func_ov14_0212aea0
func_ov14_0212aea0: ; 0x0212aea0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0212aec4
cmp r1, #1
beq _0212aef0
b _0212aff4
_0212aec4:
ldr r1, [r4, #0x44]
add r0, r4, #0x38
bic r2, r1, #0x3f0000
str r2, [r4, #0x44]
mov r1, #0
str r2, [sp, #0xc]
bl func_ov00_02094884
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
b _0212aff4
_0212aef0:
cmp r2, #0
bne _0212af98
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r1, #0x1000
str r0, [sp, #0x10]
str r1, [sp, #0x14]
str r2, [sp, #0x18]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212b000 ; =data_027e0e58
add r2, sp, #0x10
ldr r0, [r0]
mov r1, #0x32
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212b000 ; =data_027e0e58
add r2, sp, #0x10
ldr r0, [r0]
mov r1, #0x33
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212b000 ; =data_027e0e58
ldr r1, _0212b004 ; =0x000001a1
ldr r0, [r0]
add r2, sp, #0x10
mov r3, #4
bl func_ov00_0207c1b0
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _0212af98
ldr r0, _0212b008 ; =data_027e0ffc
mov r1, #0x3c
bl func_ov00_020ce8e4
_0212af98:
ldrh r1, [r4, #0x24]
ldr r2, [r4, #0x44]
add r0, r4, #0x38
bic r2, r2, #0x3f0000
and r1, r1, #0xff
orr r2, r2, r1, lsl #16
str r2, [r4, #0x44]
mov r1, #1
str r2, [sp, #8]
strb r1, [r4, #0x3c]
bl func_ov00_02094884
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _0212b00c ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldr r0, [r4, #4]
orr r0, r0, #4
str r0, [r4, #4]
_0212aff4:
mov r0, #1
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212aea0
_0212b000: .word data_027e0e58
_0212b004: .word 0x000001a1
_0212b008: .word data_027e0ffc
_0212b00c: .word data_027e0e60
.global func_ov14_0212b010
arm_func_start func_ov14_0212b010
func_ov14_0212b010: ; 0x0212b010
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _0212b06c
ldr r0, _0212b074 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _0212b078 ; =0x424c5354
cmp r1, r0
bne _0212b06c
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r4, pc}
_0212b06c:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b010
_0212b074: .word data_027e0fe4
_0212b078: .word 0x424c5354
.global func_ov14_0212b07c
arm_func_start func_ov14_0212b07c
func_ov14_0212b07c: ; 0x0212b07c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212b128
add r0, r4, #0x64
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldr r0, [r4, #8]
cmp r0, #0
ldmneia sp!, {r4, pc}
add r0, r4, #0xc0
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212b07c
.global func_ov14_0212b0c0
arm_func_start func_ov14_0212b0c0
func_ov14_0212b0c0: ; 0x0212b0c0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldrh r4, [r6, #0x28]
ldr r0, _0212b124 ; =data_027e0e60
ldrh r5, [r6, #0x2a]
ldr r0, [r0]
mov r1, r4
bl func_ov00_020823d4
ldr r1, _0212b124 ; =data_027e0e60
str r0, [r6, #0xcc]
ldr r0, [r1]
mov r1, r4
bl func_ov00_020823e4
ldr r1, _0212b124 ; =data_027e0e60
str r0, [r6, #0xd0]
ldr r0, [r1]
mov r1, r5
bl func_ov00_020823d4
ldr r1, _0212b124 ; =data_027e0e60
str r0, [r6, #0xd4]
ldr r0, [r1]
mov r1, r5
bl func_ov00_020823e4
str r0, [r6, #0xd8]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0212b0c0
_0212b124: .word data_027e0e60
.global func_ov14_0212b128
arm_func_start func_ov14_0212b128
func_ov14_0212b128: ; 0x0212b128
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r0, r6, #0x64
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _0212b1e8 ; =data_ov14_02153c98
mov r5, r0
bl func_020190e4
ldr r1, _0212b1ec ; =data_ov14_02153cac
mov r0, r5
bl func_0201933c
mov r0, r5
ldr r1, _0212b1f0 ; =data_ov14_02153cc0
bl func_020190e4
mov r0, r5
ldr r1, _0212b1f4 ; =data_ov14_02153cd4
bl func_0201933c
ldr r0, _0212b1f8 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_020823f4
mov r4, r0
mov r0, r5
mov r1, r4
mov r2, #2
ldr r3, [r6, #0xcc]
bl func_02019020
mov r0, r5
mov r1, r4
mov r2, #0
ldr r3, [r6, #0xd0]
bl func_0201926c
mov r0, r5
mov r1, r4
mov r2, #1
ldr r3, [r6, #0xd4]
bl func_02019020
mov r1, r4
mov r0, r5
mov r2, #1
ldr r3, [r6, #0xd8]
bl func_0201926c
add r0, r6, #0x64
mov r1, r5
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0212b128
_0212b1e8: .word data_ov14_02153c98
_0212b1ec: .word data_ov14_02153cac
_0212b1f0: .word data_ov14_02153cc0
_0212b1f4: .word data_ov14_02153cd4
_0212b1f8: .word data_027e0e60
.global func_ov14_0212b1fc
arm_func_start func_ov14_0212b1fc
func_ov14_0212b1fc: ; 0x0212b1fc
mov r0, #0x3c
bx lr
arm_func_end func_ov14_0212b1fc
.global func_ov14_0212b204
arm_func_start func_ov14_0212b204
func_ov14_0212b204: ; 0x0212b204
stmdb sp!, {r4, lr}
ldr r1, _0212b238 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212b23c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b204
_0212b238: .word data_027e0f84
.global func_ov14_0212b23c
arm_func_start func_ov14_0212b23c
func_ov14_0212b23c: ; 0x0212b23c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212b2b0 ; =data_ov00_020e26b4
ldr r0, _0212b2b4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r2, #1
strb r2, [r4, #0x3c]
mov r1, #0
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r0, _0212b2b8 ; =data_ov00_020e2dd8
str r1, [r4, #0x48]
ldr r1, _0212b2bc ; =data_ov14_02156aa0
str r0, [r4, #0x38]
ldr r0, _0212b2c0 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x19
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b23c
_0212b2b0: .word data_ov00_020e26b4
_0212b2b4: .word data_ov00_020e2f04
_0212b2b8: .word data_ov00_020e2dd8
_0212b2bc: .word data_ov14_02156aa0
_0212b2c0: .word data_027e0f68
.global func_ov14_0212b2c4
arm_func_start func_ov14_0212b2c4
func_ov14_0212b2c4: ; 0x0212b2c4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212b2c4
.global func_ov14_0212b2ec
arm_func_start func_ov14_0212b2ec
func_ov14_0212b2ec: ; 0x0212b2ec
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212b2ec
.global func_ov14_0212b31c
arm_func_start func_ov14_0212b31c
func_ov14_0212b31c: ; 0x0212b31c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x60
mov r3, #0x800
mov r4, r0
rsb r0, r3, #0x7b
mov r2, #0
str r0, [sp, #0x44]
add r0, r4, #0x18
str r2, [sp, #0x40]
add r1, sp, #0x3c
str r3, [sp, #0x3c]
mov r2, r0
bl func_01ff9bc4
ldr r1, [r4, #0x18]
add r0, sp, #0x54
str r1, [sp, #0x54]
ldr r1, [r4, #0x1c]
ldr r3, _0212b4bc ; =0x000002cd
str r1, [sp, #0x58]
ldr r2, [r4, #0x20]
add r1, sp, #0x30
str r2, [sp, #0x5c]
ldr r5, [r4, #0x18]
mov r2, r0
str r5, [sp, #0x48]
ldr r5, [r4, #0x1c]
mov lr, #0x800
str r5, [sp, #0x4c]
ldr r5, [r4, #0x20]
mov ip, #0
str r5, [sp, #0x50]
str lr, [sp, #0x30]
str ip, [sp, #0x34]
str r3, [sp, #0x38]
bl func_01ff9bf8
ldr r3, _0212b4bc ; =0x000002cd
mov r1, #0x800
mov r2, #0x1000
str r1, [sp, #0x24]
add r0, sp, #0x48
str r2, [sp, #0x28]
add r1, sp, #0x24
mov r2, r0
str r3, [sp, #0x2c]
bl func_01ff9bc4
mov r0, #0
ldrh r1, [r4, #0x24]
bic r0, r0, #0x1f
orr r0, r0, #7
bic r2, r0, #0x3f0000
and r1, r1, #0xff
orr r1, r2, r1, lsl #16
add r0, sp, #0x54
str r1, [sp, #8]
add lr, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x48
add r3, sp, #0x18
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #8]
ldr ip, [ip, #0x14]
add r1, sp, #0xc
blx ip
mov r0, #0
strb r0, [r4, #0x3c]
ldrb r2, [r4, #0x14]
ldrb r3, [r4, #0x15]
ldr r0, _0212b4c0 ; =data_027e0e60
add r2, r2, #1
strb r2, [sp, #4]
ldr r0, [r0]
add r1, sp, #4
mov r2, #1
strb r3, [sp, #5]
bl func_ov00_02082680
ldr r0, _0212b4c0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0212b4a4
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x60
ldmia sp!, {r3, r4, r5, pc}
_0212b4a4:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x60
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212b31c
_0212b4bc: .word 0x000002cd
_0212b4c0: .word data_027e0e60
.global func_ov14_0212b4c4
arm_func_start func_ov14_0212b4c4
func_ov14_0212b4c4: ; 0x0212b4c4
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212b4c4
.global func_ov14_0212b4dc
arm_func_start func_ov14_0212b4dc
func_ov14_0212b4dc: ; 0x0212b4dc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0212b500
cmp r1, #1
beq _0212b51c
b _0212b634
_0212b500:
ldrh r0, [r4, #0x26]
cmp r0, #1
bne _0212b634
ldr r0, [r4, #4]
bic r0, r0, #8
str r0, [r4, #4]
b _0212b634
_0212b51c:
cmp r2, #0
bne _0212b5d8
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r1, #0x1000
str r0, [sp, #8]
str r1, [sp, #0xc]
str r2, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212b640 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x32
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212b640 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x33
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212b640 ; =data_027e0e58
ldr r1, _0212b644 ; =0x000001a1
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _0212b648 ; =data_027e0ffc
ldr r1, _0212b64c ; =0x00000255
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _0212b5d8
ldr r0, _0212b648 ; =data_027e0ffc
mov r1, #0x3c
bl func_ov00_020ce8e4
_0212b5d8:
ldr r0, [r4, #4]
mov r1, #1
orr r0, r0, #8
str r0, [r4, #4]
mov r0, r4
mov r2, r1
strb r1, [r4, #0x3c]
bl func_ov00_0208ba08
ldr r0, _0212b650 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldr r0, _0212b654 ; =data_027e0f68
mov r1, #0x19
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x64
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0212b634:
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b4dc
_0212b640: .word data_027e0e58
_0212b644: .word 0x000001a1
_0212b648: .word data_027e0ffc
_0212b64c: .word 0x00000255
_0212b650: .word data_027e0e60
_0212b654: .word data_027e0f68
.global func_ov14_0212b658
arm_func_start func_ov14_0212b658
func_ov14_0212b658: ; 0x0212b658
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _0212b6b4
ldr r0, _0212b6bc ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _0212b6c0 ; =0x424c5354
cmp r1, r0
bne _0212b6b4
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r4, pc}
_0212b6b4:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b658
_0212b6bc: .word data_027e0fe4
_0212b6c0: .word 0x424c5354
.global func_ov14_0212b6c4
arm_func_start func_ov14_0212b6c4
func_ov14_0212b6c4: ; 0x0212b6c4
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr ip, [r0, #0x20]
ldr r3, [r0, #0x1c]
ldr r2, [r0, #0x18]
add r1, sp, #0
str r3, [sp, #4]
str ip, [sp, #8]
str r2, [sp]
ldr r2, [r0, #0x64]!
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov14_0212b6c4
.global func_ov14_0212b6fc
arm_func_start func_ov14_0212b6fc
func_ov14_0212b6fc: ; 0x0212b6fc
mov r0, #0x3d
bx lr
arm_func_end func_ov14_0212b6fc
.global func_ov14_0212b704
arm_func_start func_ov14_0212b704
func_ov14_0212b704: ; 0x0212b704
stmdb sp!, {r4, lr}
ldr r1, _0212b738 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212b73c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b704
_0212b738: .word data_027e0f84
.global func_ov14_0212b73c
arm_func_start func_ov14_0212b73c
func_ov14_0212b73c: ; 0x0212b73c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212b7b0 ; =data_ov00_020e26b4
ldr r0, _0212b7b4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0212b7b8 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0212b7bc ; =data_ov14_02156b34
str r0, [r4, #0x38]
ldr r0, _0212b7c0 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x3b
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212b73c
_0212b7b0: .word data_ov00_020e26b4
_0212b7b4: .word data_ov00_020e2f04
_0212b7b8: .word data_ov00_020e2dd8
_0212b7bc: .word data_ov14_02156b34
_0212b7c0: .word data_027e0f68
.global func_ov14_0212b7c4
arm_func_start func_ov14_0212b7c4
func_ov14_0212b7c4: ; 0x0212b7c4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212b7c4
.global func_ov14_0212b7ec
arm_func_start func_ov14_0212b7ec
func_ov14_0212b7ec: ; 0x0212b7ec
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212b7ec
.global func_ov14_0212b81c
arm_func_start func_ov14_0212b81c
func_ov14_0212b81c: ; 0x0212b81c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x60
mov r7, r0
ldr r1, [r7, #4]
mov r0, #1
orr r1, r1, #4
orr r1, r1, #0x800
str r1, [r7, #4]
strb r0, [r7, #0x12]
ldrh r0, [r7, #0x28]
add r1, sp, #0x3c
mov r4, #0x800
cmp r0, #1
ldreq r0, [r7, #4]
mov r3, #0
biceq r0, r0, #8
streq r0, [r7, #4]
add r0, r7, #0x18
mov r2, r0
str r4, [sp, #0x3c]
str r3, [sp, #0x40]
str r4, [sp, #0x44]
bl func_01ff9bc4
mov r0, r7
bl func_ov14_0212ba74
ldr r1, [r7, #0x18]
mov r5, r0
str r1, [sp, #0x54]
ldr r1, [r7, #0x1c]
add r0, sp, #0x54
str r1, [sp, #0x58]
ldr r1, [r7, #0x20]
ldr r3, _0212b9c4 ; =0x00000b34
str r1, [sp, #0x5c]
ldr r2, [r7, #0x18]
add r1, sp, #0x30
str r2, [sp, #0x48]
ldr r2, [r7, #0x1c]
mov r4, #0x1000
str r2, [sp, #0x4c]
ldr r6, [r7, #0x20]
mov r2, #0
str r2, [sp, #0x34]
mov r2, r0
str r6, [sp, #0x50]
str r4, [sp, #0x30]
str r3, [sp, #0x38]
bl func_01ff9bf8
mov r0, r4
str r0, [sp, #0x24]
str r0, [sp, #0x28]
mov r0, #0
str r0, [sp, #0x2c]
add r0, sp, #0x48
add r1, sp, #0x24
mov r2, r0
bl func_01ff9bc4
mov r4, #0
bic r0, r4, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
orr r0, r0, #0x8c00000
bic r0, r0, #0x3f0000
orr r3, r0, r5, lsl #16
add r0, sp, #0x54
add r8, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r8, {r0, r1, r2}
add r6, sp, #0x48
add r5, sp, #0x18
ldmia r6, {r0, r1, r2}
stmia r5, {r0, r1, r2}
add r0, r7, #0x38
str r4, [sp]
ldr r4, [r0]
mov r1, r8
ldr r4, [r4, #0x14]
mov r2, #4
str r3, [sp, #8]
blx r4
mov r0, #1
mov r5, #0
ldr r8, _0212b9c8 ; =data_027e0e60
strb r0, [r7, #0x3c]
add sl, sp, #4
mov sb, r0
mov r4, r5
_0212b978:
mov r6, r4
_0212b97c:
ldrb r2, [r7, #0x15]
ldrb r1, [r7, #0x14]
ldr r0, [r8]
sub ip, r2, r6
add r3, r1, r5
mov r1, sl
mov r2, sb
strb r3, [sp, #4]
strb ip, [sp, #5]
bl func_ov00_02082680
add r6, r6, #1
cmp r6, #2
blt _0212b97c
add r5, r5, #1
cmp r5, #2
blt _0212b978
add sp, sp, #0x60
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov14_0212b81c
_0212b9c4: .word 0x00000b34
_0212b9c8: .word data_027e0e60
.global func_ov14_0212b9cc
arm_func_start func_ov14_0212b9cc
func_ov14_0212b9cc: ; 0x0212b9cc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
ldr r1, [r4, #0x44]
str r1, [sp]
bl func_ov14_0212ba74
ldr r1, [sp]
bic r1, r1, #0x3f0000
orr r0, r1, r0, lsl #16
str r0, [sp]
str r0, [r4, #0x44]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0212b9cc
.global func_ov14_0212ba00
arm_func_start func_ov14_0212ba00
func_ov14_0212ba00: ; 0x0212ba00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
add r0, r5, #0x64
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
mov r4, r0
ldr r0, _0212ba70 ; =data_ov00_020e9360
mov r1, #4
bl func_ov00_02079e68
mov r1, r0
mov r0, r4
bl func_020197bc
ldr r1, [r5, #0x1c]
ldr r2, [r5, #0x20]
ldr r0, [r5, #0x18]
add r1, r1, #0xf6
str r0, [sp]
str r1, [sp, #4]
add r0, r5, #0x64
str r2, [sp, #8]
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212ba00
_0212ba70: .word data_ov00_020e9360
.global func_ov14_0212ba74
arm_func_start func_ov14_0212ba74
func_ov14_0212ba74: ; 0x0212ba74
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
bl func_ov00_0208b9e4
cmp r0, #0
ldrneh r0, [r4, #0x26]
ldreqh r0, [r4, #0x24]
and r0, r0, #0xff
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ba74
.global func_ov14_0212ba98
arm_func_start func_ov14_0212ba98
func_ov14_0212ba98: ; 0x0212ba98
mov r0, #0x65
bx lr
arm_func_end func_ov14_0212ba98
.global func_ov14_0212baa0
arm_func_start func_ov14_0212baa0
func_ov14_0212baa0: ; 0x0212baa0
stmdb sp!, {r4, lr}
ldr r1, _0212bad4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x7c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212bad8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212baa0
_0212bad4: .word data_027e0f84
.global func_ov14_0212bad8
arm_func_start func_ov14_0212bad8
func_ov14_0212bad8: ; 0x0212bad8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02146c54
ldr r1, _0212bb2c ; =data_ov14_02156bc8
ldr r0, _0212bb30 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #1
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, _0212bb34 ; =0x53544e45
ldr r1, _0212bb38 ; =0x000001f5
str r0, [r4, #0x60]
mov r0, r4
strh r1, [r4, #0x64]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212bad8
_0212bb2c: .word data_ov14_02156bc8
_0212bb30: .word data_027e0f68
_0212bb34: .word 0x53544e45
_0212bb38: .word 0x000001f5
.global func_ov14_0212bb3c
arm_func_start func_ov14_0212bb3c
func_ov14_0212bb3c: ; 0x0212bb3c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02146d20
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212bb3c
.global func_ov14_0212bb50
arm_func_start func_ov14_0212bb50
func_ov14_0212bb50: ; 0x0212bb50
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02146d20
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212bb50
.global func_ov14_0212bb6c
arm_func_start func_ov14_0212bb6c
func_ov14_0212bb6c: ; 0x0212bb6c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
ldr r2, _0212bc94 ; =data_027e0764
mov r3, #0
ldr r4, [r2]
ldmib r2, {r1, r5}
umull r7, r6, r5, r4
mla r6, r5, r1, r6
ldr r1, [r2, #0xc]
ldr r5, [r2, #0x10]
mla r6, r1, r4, r6
ldr r1, [r2, #0x14]
adds r7, r5, r7
adc r6, r1, r6
mov r1, #0x15
umull r4, r5, r6, r1
str r7, [r2]
mla r5, r6, r3, r5
mov fp, r3
mla r5, fp, r1, r5
str r6, [r2, #4]
mov r4, r0
sub r6, r5, #0xa
ldr r7, [r4, #0x18]
mov r5, #0x29
mla r5, r6, r5, r7
str r5, [r4, #0x18]
bic r7, r3, #0x1f
orr r7, r7, #0x20000007
ldr r6, [r2, #8]
ldr lr, [r2]
str r7, [sp, #4]
ldr ip, [r2, #4]
umull r8, r7, r6, lr
mla r7, r6, ip, r7
ldr r5, [r2, #0xc]
ldr sl, [r2, #0x10]
mla r7, r5, lr, r7
ldr sb, [r2, #0x14]
adds r5, sl, r8
adc r7, sb, r7
stmia r2, {r5, r7}
umull r2, r5, r7, r1
mla r5, r7, r3, r5
mla r5, fp, r1, r5
ldr r6, [r4, #0x20]
sub r2, r5, #0xa
mov r1, #0x29
mla r1, r2, r1, r6
str r1, [r4, #0x20]
ldr r1, [r4, #0x18]
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
str r1, [sp, #0xc]
ldr r1, [r4, #0x20]
str r1, [sp, #0x10]
mov r1, #0x800
str r1, [sp, #0x14]
mov r1, #0x1000
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, fp
str r1, [sp]
mov r2, r0
add r0, r4, #0x38
ldr r5, [r0]
ldr r3, [sp, #4]
ldr r5, [r5, #0x10]
add r1, sp, #8
blx r5
mov r0, r4
bl func_ov14_02146d48
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0212bb6c
_0212bc94: .word data_027e0764
.global func_ov14_0212bc98
arm_func_start func_ov14_0212bc98
func_ov14_0212bc98: ; 0x0212bc98
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
cmp r1, #0
bne _0212bcd4
ldr r3, [r2]
add r1, sp, #0
str r3, [sp]
ldr r3, [r2, #4]
str r3, [sp, #4]
ldr r2, [r2, #8]
str r2, [sp, #8]
bl func_ov14_02147584
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_0212bcd4:
cmp r1, #0xb
blt _0212bd2c
ldr r0, _0212bd38 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #1
ldmeqia sp!, {r3, r4, pc}
ldr r1, [r0, #4]
ldr r0, _0212bd3c ; =0x424c5354
cmp r1, r0
bne _0212bd2c
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, pc}
_0212bd2c:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212bc98
_0212bd38: .word data_027e0fe4
_0212bd3c: .word 0x424c5354
.global func_ov14_0212bd40
arm_func_start func_ov14_0212bd40
func_ov14_0212bd40: ; 0x0212bd40
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
ldr r0, _0212be04 ; =data_027e0ffc
ldr r1, _0212be08 ; =0x000001f6
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0212be0c ; =data_027e1038
add r1, r4, #0x18
ldr r0, [r0]
bl func_ov00_020cef10
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x74]
ldr r3, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r2, r1
str r0, [sp, #8]
str r1, [sp, #0xc]
str r3, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212be10 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x30
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0212be10 ; =data_027e0e58
mov r1, #0x31
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0212be10 ; =data_027e0e58
ldr r1, _0212be14 ; =0x000001a3
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212bd40
_0212be04: .word data_027e0ffc
_0212be08: .word 0x000001f6
_0212be0c: .word data_027e1038
_0212be10: .word data_027e0e58
_0212be14: .word 0x000001a3
.global func_ov14_0212be18
arm_func_start func_ov14_0212be18
func_ov14_0212be18: ; 0x0212be18
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x88]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, _0212be80 ; =0x00000a1d
mov r3, #0
mov r0, r5
mov r1, r4
str r3, [sp]
mov ip, #0x1f
rsb r3, r2, #0x1140
str ip, [sp, #4]
bl func_ov00_0208b8e0
add r0, r5, #0x68
ldr r2, [r0]
add r1, r5, #0x18
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212be18
_0212be80: .word 0x00000a1d
.global func_ov14_0212be84
arm_func_start func_ov14_0212be84
func_ov14_0212be84: ; 0x0212be84
mov r0, #2
bx lr
arm_func_end func_ov14_0212be84
.global func_ov14_0212be8c
arm_func_start func_ov14_0212be8c
func_ov14_0212be8c: ; 0x0212be8c
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212be8c
.global func_ov14_0212bea0
arm_func_start func_ov14_0212bea0
func_ov14_0212bea0: ; 0x0212bea0
stmdb sp!, {r4, lr}
ldr r1, _0212bed8 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x7c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
mov r2, #0
bl func_ov14_0212bfb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212bea0
_0212bed8: .word data_027e0f84
.global func_ov14_0212bedc
arm_func_start func_ov14_0212bedc
func_ov14_0212bedc: ; 0x0212bedc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r2
bl func_ov14_02146c54
ldr r1, _0212bfa0 ; =data_ov14_02156c60
ldr r0, _0212bfa4 ; =0x54535542
str r1, [r5]
str r0, [r5, #0x60]
ldr r1, _0212bfa8 ; =0x000001fa
mov r0, r5
strh r1, [r5, #0x64]
bl func_ov14_02147548
sub r0, r0, #9
cmp r0, #7
addls pc, pc, r0, lsl #2
b _0212bf70
_0212bf1c: ; jump table
b _0212bf3c ; case 0
b _0212bf3c ; case 1
b _0212bf3c ; case 2
b _0212bf3c ; case 3
b _0212bf3c ; case 4
b _0212bf3c ; case 5
b _0212bf3c ; case 6
b _0212bf3c ; case 7
_0212bf3c:
mov r1, #1
ldr r0, _0212bfac ; =data_027e0f68
strb r1, [r5, #0x66]
ldr r0, [r0]
mov r1, #0
mov r2, #2
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _0212bf98
_0212bf70:
ldr r0, _0212bfac ; =data_027e0f68
mov r2, r4
ldr r0, [r0]
mov r1, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0212bf98:
mov r0, r5
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212bedc
_0212bfa0: .word data_ov14_02156c60
_0212bfa4: .word 0x54535542
_0212bfa8: .word 0x000001fa
_0212bfac: .word data_027e0f68
.global func_ov14_0212bfb0
arm_func_start func_ov14_0212bfb0
func_ov14_0212bfb0: ; 0x0212bfb0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r2
bl func_ov14_02146c54
ldr r1, _0212c074 ; =data_ov14_02156c60
ldr r0, _0212c078 ; =0x54535542
str r1, [r5]
str r0, [r5, #0x60]
ldr r1, _0212c07c ; =0x000001fa
mov r0, r5
strh r1, [r5, #0x64]
bl func_ov14_02147548
sub r0, r0, #9
cmp r0, #7
addls pc, pc, r0, lsl #2
b _0212c044
_0212bff0: ; jump table
b _0212c010 ; case 0
b _0212c010 ; case 1
b _0212c010 ; case 2
b _0212c010 ; case 3
b _0212c010 ; case 4
b _0212c010 ; case 5
b _0212c010 ; case 6
b _0212c010 ; case 7
_0212c010:
mov r1, #1
ldr r0, _0212c080 ; =data_027e0f68
strb r1, [r5, #0x66]
ldr r0, [r0]
mov r1, #0
mov r2, #2
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _0212c06c
_0212c044:
ldr r0, _0212c080 ; =data_027e0f68
mov r2, r4
ldr r0, [r0]
mov r1, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0212c06c:
mov r0, r5
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212bfb0
_0212c074: .word data_ov14_02156c60
_0212c078: .word 0x54535542
_0212c07c: .word 0x000001fa
_0212c080: .word data_027e0f68
.global func_ov14_0212c084
arm_func_start func_ov14_0212c084
func_ov14_0212c084: ; 0x0212c084
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02146d20
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c084
.global func_ov14_0212c098
arm_func_start func_ov14_0212c098
func_ov14_0212c098: ; 0x0212c098
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02146d20
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c098
.global func_ov14_0212c0b4
arm_func_start func_ov14_0212c0b4
func_ov14_0212c0b4: ; 0x0212c0b4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02146d20
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c0b4
.global func_ov14_0212c0c8
arm_func_start func_ov14_0212c0c8
func_ov14_0212c0c8: ; 0x0212c0c8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #0x18]
mov r2, #0
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
bic r2, r2, #0x1f
str r1, [sp, #0xc]
orr ip, r2, #0x20000007
ldr r3, [r4, #0x20]
ldr r1, _0212c144 ; =0x00001333
mov r2, #0x800
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
mov r0, r4
bl func_ov14_02146d48
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c0c8
_0212c144: .word 0x00001333
.global func_ov14_0212c148
arm_func_start func_ov14_0212c148
func_ov14_0212c148: ; 0x0212c148
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0212c1ac
_0212c160: ; jump table
b _0212c184 ; case 0
b _0212c174 ; case 1
b _0212c174 ; case 2
b _0212c228 ; case 3
b _0212c228 ; case 4
_0212c174:
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
b _0212c228
_0212c184:
ldr r3, [r2]
add r1, sp, #0
str r3, [sp]
ldr r3, [r2, #4]
str r3, [sp, #4]
ldr r2, [r2, #8]
str r2, [sp, #8]
bl func_ov14_02147584
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_0212c1ac:
ldr r0, _0212c234 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #1
ldmeqia sp!, {r3, r4, pc}
ldr r1, [r0, #4]
ldr r0, _0212c238 ; =0x424c5354
cmp r1, r0
bhi _0212c1ec
bhs _0212c20c
ldr r0, _0212c23c ; =0x41525257
cmp r1, r0
beq _0212c20c
b _0212c228
_0212c1ec:
ldr r0, _0212c240 ; =0x424d524e
cmp r1, r0
bhi _0212c200
beq _0212c20c
b _0212c228
_0212c200:
ldr r0, _0212c244 ; =0x5342454d
cmp r1, r0
bne _0212c228
_0212c20c:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, pc}
_0212c228:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c148
_0212c234: .word data_027e0fe4
_0212c238: .word 0x424c5354
_0212c23c: .word 0x41525257
_0212c240: .word 0x424d524e
_0212c244: .word 0x5342454d
.global func_ov14_0212c248
arm_func_start func_ov14_0212c248
func_ov14_0212c248: ; 0x0212c248
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
ldr r0, _0212c354 ; =data_027e0ffc
ldr r1, _0212c358 ; =0x000001fd
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0212c35c ; =data_027e1038
add r1, r4, #0x18
ldr r0, [r0]
bl func_ov00_020cef10
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x74]
ldr r3, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r2, r1
str r1, [sp, #0xc]
str r3, [sp, #0x10]
str r0, [sp, #8]
ldrb r0, [r4, #0x66]
mov r1, #0
add r2, sp, #8
cmp r0, #0
str r1, [sp]
mov r3, #4
beq _0212c2f0
ldr r0, _0212c360 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _0212c364 ; =0x000001cf
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212c360 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x1d0
mov r3, #4
bl func_ov00_0207c1b0
b _0212c328
_0212c2f0:
ldr r0, _0212c360 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _0212c368 ; =0x000001cb
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212c360 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x1cc
mov r3, #4
bl func_ov00_0207c1b0
_0212c328:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212c360 ; =data_027e0e58
ldr r1, _0212c36c ; =0x000001a5
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c248
_0212c354: .word data_027e0ffc
_0212c358: .word 0x000001fd
_0212c35c: .word data_027e1038
_0212c360: .word data_027e0e58
_0212c364: .word 0x000001cf
_0212c368: .word 0x000001cb
_0212c36c: .word 0x000001a5
.global func_ov14_0212c370
arm_func_start func_ov14_0212c370
func_ov14_0212c370: ; 0x0212c370
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x88]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, _0212c3d8 ; =0x000005a7
mov ip, #0
mov r0, r5
mov r1, r4
mov r3, r2
str ip, [sp]
mov ip, #0x1f
str ip, [sp, #4]
bl func_ov00_0208b8e0
add r0, r5, #0x68
ldr r2, [r0]
add r1, r5, #0x18
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212c370
_0212c3d8: .word 0x000005a7
.global func_ov14_0212c3dc
arm_func_start func_ov14_0212c3dc
func_ov14_0212c3dc: ; 0x0212c3dc
mov r0, #3
bx lr
arm_func_end func_ov14_0212c3dc
.global func_ov14_0212c3e4
arm_func_start func_ov14_0212c3e4
func_ov14_0212c3e4: ; 0x0212c3e4
stmdb sp!, {r3, r4, r5, lr}
ldr r1, _0212c428 ; =data_027e0f84
mov r5, r0
ldr r1, [r1]
mov r0, #0x7c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0212c420
mov r1, r5
mov r2, #0
bl func_ov14_0212bedc
ldr r0, _0212c42c ; =data_ov14_02156cf8
str r0, [r4]
_0212c420:
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212c3e4
_0212c428: .word data_027e0f84
_0212c42c: .word data_ov14_02156cf8
.global func_ov14_0212c430
arm_func_start func_ov14_0212c430
func_ov14_0212c430: ; 0x0212c430
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212c0c8
mov r0, #2
strh r0, [r4, #0x24]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c430
.global func_ov14_0212c448
arm_func_start func_ov14_0212c448
func_ov14_0212c448: ; 0x0212c448
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212c0b4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c448
.global func_ov14_0212c45c
arm_func_start func_ov14_0212c45c
func_ov14_0212c45c: ; 0x0212c45c
mov r0, #0xe
bx lr
arm_func_end func_ov14_0212c45c
.global func_ov14_0212c464
arm_func_start func_ov14_0212c464
func_ov14_0212c464: ; 0x0212c464
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212c0b4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c464
.global func_ov14_0212c480
arm_func_start func_ov14_0212c480
func_ov14_0212c480: ; 0x0212c480
stmdb sp!, {r4, lr}
ldr r1, _0212c4b4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x7c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212c4b8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c480
_0212c4b4: .word data_027e0f84
.global func_ov14_0212c4b8
arm_func_start func_ov14_0212c4b8
func_ov14_0212c4b8: ; 0x0212c4b8
stmdb sp!, {r4, lr}
mov r2, #1
mov r4, r0
bl func_ov14_0212bedc
ldr r0, _0212c4e0 ; =data_ov14_02156d90
ldr r1, _0212c4e4 ; =0x54534248
str r0, [r4]
mov r0, r4
str r1, [r4, #0x60]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c4b8
_0212c4e0: .word data_ov14_02156d90
_0212c4e4: .word 0x54534248
.global func_ov14_0212c4e8
arm_func_start func_ov14_0212c4e8
func_ov14_0212c4e8: ; 0x0212c4e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212c0c8
mov r0, #0x15
strh r0, [r4, #0x24]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c4e8
.global func_ov14_0212c500
arm_func_start func_ov14_0212c500
func_ov14_0212c500: ; 0x0212c500
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
ldr r0, _0212c5c4 ; =data_027e0ffc
ldr r1, _0212c5c8 ; =0x000001fd
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0212c5cc ; =data_027e1038
add r1, r4, #0x18
ldr r0, [r0]
bl func_ov00_020cef10
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x74]
ldr r3, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r2, r1
str r0, [sp, #8]
str r1, [sp, #0xc]
str r3, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0212c5d0 ; =data_027e0e58
ldr r1, _0212c5d4 ; =0x000001cd
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0212c5d0 ; =data_027e0e58
ldr r1, _0212c5d8 ; =0x000001ce
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0212c5d0 ; =data_027e0e58
ldr r1, _0212c5dc ; =0x000001a5
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c500
_0212c5c4: .word data_027e0ffc
_0212c5c8: .word 0x000001fd
_0212c5cc: .word data_027e1038
_0212c5d0: .word data_027e0e58
_0212c5d4: .word 0x000001cd
_0212c5d8: .word 0x000001ce
_0212c5dc: .word 0x000001a5
.global func_ov14_0212c5e0
arm_func_start func_ov14_0212c5e0
func_ov14_0212c5e0: ; 0x0212c5e0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212c0b4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c5e0
.global func_ov14_0212c5f4
arm_func_start func_ov14_0212c5f4
func_ov14_0212c5f4: ; 0x0212c5f4
mov r0, #0x1c
bx lr
arm_func_end func_ov14_0212c5f4
.global func_ov14_0212c5fc
arm_func_start func_ov14_0212c5fc
func_ov14_0212c5fc: ; 0x0212c5fc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0212c0b4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c5fc
.global func_ov14_0212c618
arm_func_start func_ov14_0212c618
func_ov14_0212c618: ; 0x0212c618
stmdb sp!, {r4, lr}
ldr r1, _0212c64c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x110
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212c650
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c618
_0212c64c: .word data_027e0f84
.global func_ov14_0212c650
arm_func_start func_ov14_0212c650
func_ov14_0212c650: ; 0x0212c650
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212c73c ; =data_ov00_020e26b4
ldr r0, _0212c740 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _0212c744 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _0212c748 ; =data_ov14_02156e28
str r1, [r4, #0x38]
str r0, [r4]
str r2, [r4, #0x64]
str r2, [r4, #0x68]
ldr r0, _0212c74c ; =data_027e0f68
strh r2, [r4, #0x6c]
ldr r0, [r0]
mov r1, #0x30
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x70
blx func_ov00_020a9588
ldr r0, _0212c74c ; =data_027e0f68
mov r1, #0x30
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r5, r0
ldr r0, _0212c74c ; =data_027e0f68
mov r1, #0x30
ldr r0, [r0]
mov r2, #2
ldr r3, _0212c750 ; =data_ov14_02153ce8
bl func_ov00_0208cd0c
mov r2, r5
mov r5, r0
add r0, r4, #0xcc
add r1, r4, #0xf0
blx func_ov00_020c0c08
mov r1, r5
ldr r2, _0212c754 ; =data_ov14_02156ebc
add r0, r4, #0xcc
str r2, [r4, #0xcc]
mov r2, #0
mov r3, r2
bl func_ov00_020c0cc8
add r0, r4, #0x70
add r1, r4, #0xcc
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212c650
_0212c73c: .word data_ov00_020e26b4
_0212c740: .word data_ov00_020e2f04
_0212c744: .word data_ov00_020e2dd8
_0212c748: .word data_ov14_02156e28
_0212c74c: .word data_027e0f68
_0212c750: .word data_ov14_02153ce8
_0212c754: .word data_ov14_02156ebc
.global func_ov14_0212c758
arm_func_start func_ov14_0212c758
func_ov14_0212c758: ; 0x0212c758
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xcc
blx func_ov00_020a9aac
add r0, r4, #0x70
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c758
.global func_ov14_0212c788
arm_func_start func_ov14_0212c788
func_ov14_0212c788: ; 0x0212c788
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xcc
blx func_ov00_020a9aac
add r0, r4, #0x70
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c788
.global func_ov14_0212c7c0
arm_func_start func_ov14_0212c7c0
func_ov14_0212c7c0: ; 0x0212c7c0
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
mov r0, #1
orr r1, r1, #0x14
str r1, [r4, #4]
add ip, r4, #0x18
strb r0, [r4, #0x12]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
mov ip, #0x800
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0x1000
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
mov r1, #0x800
add r0, sp, #0x38
str r1, [sp, #8]
str r1, [sp, #0x10]
mov r1, #0x1000
str r1, [sp, #0xc]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #8
bic r0, r0, #0x600
orr r0, r0, #0x200
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
mov r1, #0
strb r1, [r4, #0x3c]
mov r0, r4
ldr r3, [r0]
mov r2, #1
ldr r3, [r3, #0x80]
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212c7c0
.global func_ov14_0212c8cc
arm_func_start func_ov14_0212c8cc
func_ov14_0212c8cc: ; 0x0212c8cc
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0212c8f8: ; jump table
b _0212c90c ; case 0
b _0212c928 ; case 1
b _0212c95c ; case 2
b _0212c990 ; case 3
ldmia sp!, {r4, pc} ; case 4
_0212c90c:
ldr r2, _0212c9c4 ; =0x00000266
add r0, r4, #0x64
mov r1, #0x1000
bl Approach_thunk
add r0, r4, #0xcc
bl func_ov00_020c0e04
ldmia sp!, {r4, pc}
_0212c928:
ldr r1, _0212c9c8 ; =0x0000099a
add r0, r4, #0x64
mov r2, #0x1d
bl Approach_thunk
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212c95c:
ldr r2, _0212c9cc ; =0x0000011f
add r0, r4, #0x64
mov r1, #0
bl Approach_thunk
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212c990:
ldr r1, _0212c9d0 ; =0xffffd99a
ldr r2, _0212c9c4 ; =0x00000266
add r0, r4, #0x68
bl Approach_thunk
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212c8cc
_0212c9c4: .word 0x00000266
_0212c9c8: .word 0x0000099a
_0212c9cc: .word 0x0000011f
_0212c9d0: .word 0xffffd99a
.global func_ov14_0212c9d4
arm_func_start func_ov14_0212c9d4
func_ov14_0212c9d4: ; 0x0212c9d4
stmdb sp!, {r3, lr}
mov r3, r0
str r1, [r3, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0212ca68
_0212c9ec: ; jump table
b _0212ca00 ; case 0
b _0212ca20 ; case 1
b _0212ca2c ; case 2
b _0212ca38 ; case 3
b _0212ca48 ; case 4
_0212ca00:
mov r2, #0
strh r2, [r3, #0x6c]
ldr r0, _0212ca70 ; =data_027e0e60
str r2, [r3, #0x68]
ldr r0, [r0]
add r1, r3, #0x38
bl func_ov00_020843ec
b _0212ca68
_0212ca20:
mov r0, #0
strh r0, [r3, #0x6c]
b _0212ca68
_0212ca2c:
mov r0, #0
strh r0, [r3, #0x6c]
b _0212ca68
_0212ca38:
mov r0, #0
strh r0, [r3, #0x6c]
str r0, [r3, #0x68]
b _0212ca68
_0212ca48:
ldr r1, [r3, #4]
ldr r0, _0212ca70 ; =data_027e0e60
bic r1, r1, #1
str r1, [r3, #4]
ldr r0, [r0]
add r1, r3, #0x38
mov r2, #1
bl func_ov00_020843ec
_0212ca68:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0212c9d4
_0212ca70: .word data_027e0e60
.global func_ov14_0212ca74
arm_func_start func_ov14_0212ca74
func_ov14_0212ca74: ; 0x0212ca74
stmdb sp!, {r4, lr}
sub sp, sp, #0x38
mov r4, r0
ldr r0, [r4, #4]
tst r0, #0x10
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
ldrh r0, [r1]
tst r0, #4
bne _0212caa8
tst r0, #8
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
_0212caa8:
add r0, sp, #0x18
bl func_01ffbe34
ldr r0, _0212cb30 ; =data_027e0d3c
mov r3, #2
mov r2, #1
ldr r0, [r0]
mov r1, #0
str r3, [sp, #0x1c]
strb r2, [sp, #0x23]
bl func_ov00_02079008
str r0, [sp, #0x18]
add r1, sp, #0x14
mov r2, #0
str r1, [sp]
add r0, sp, #0x10
stmib sp, {r0, r2}
ldr r0, _0212cb30 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r3, r2
add r1, r4, #0x18
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
add r1, sp, #0x18
str r1, [sp]
ldr r0, _0212cb34 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x2b
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212ca74
_0212cb30: .word data_027e0d3c
_0212cb34: .word data_02063e4c
.global func_ov14_0212cb38
arm_func_start func_ov14_0212cb38
func_ov14_0212cb38: ; 0x0212cb38
mov r0, #1
bx lr
arm_func_end func_ov14_0212cb38
.global func_ov14_0212cb40
arm_func_start func_ov14_0212cb40
func_ov14_0212cb40: ; 0x0212cb40
stmdb sp!, {r3, lr}
cmp r1, #0x14
cmpne r1, #0x47
cmpne r1, #0x48
ldmneia sp!, {r3, pc}
ldr r1, [r0, #8]
cmp r1, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212cb40
.global func_ov14_0212cb78
arm_func_start func_ov14_0212cb78
func_ov14_0212cb78: ; 0x0212cb78
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldr r0, [r4, #0x1c]
ldr r2, [r4, #0x68]
add r1, r0, #0xcd
ldr r3, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r2, r1
str r0, [sp]
str r1, [sp, #4]
str r3, [sp, #8]
add r0, r4, #0x70
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0212cb78
.global func_ov14_0212cbdc
arm_func_start func_ov14_0212cbdc
func_ov14_0212cbdc: ; 0x0212cbdc
mov r0, #0x1e
bx lr
arm_func_end func_ov14_0212cbdc
.global func_ov14_0212cbe4
arm_func_start func_ov14_0212cbe4
func_ov14_0212cbe4: ; 0x0212cbe4
stmdb sp!, {r4, lr}
ldr r1, _0212cc18 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xe0
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212cc1c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212cbe4
_0212cc18: .word data_027e0f84
.global func_ov14_0212cc1c
arm_func_start func_ov14_0212cc1c
func_ov14_0212cc1c: ; 0x0212cc1c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212cc88 ; =data_ov00_020e26b4
ldr r0, _0212cc8c ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0212cc90 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0212cc94 ; =data_ov14_02156ee4
str r0, [r4, #0x38]
ldr r0, _0212cc98 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0xb
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x64
bl func_ov14_0212d218
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212cc1c
_0212cc88: .word data_ov00_020e26b4
_0212cc8c: .word data_ov00_020e2f04
_0212cc90: .word data_ov00_020e2dd8
_0212cc94: .word data_ov14_02156ee4
_0212cc98: .word data_027e0f68
.global func_ov14_0212cc9c
arm_func_start func_ov14_0212cc9c
func_ov14_0212cc9c: ; 0x0212cc9c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212cc9c
.global func_ov14_0212ccb0
arm_func_start func_ov14_0212ccb0
func_ov14_0212ccb0: ; 0x0212ccb0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ccb0
.global func_ov14_0212ccd8
arm_func_start func_ov14_0212ccd8
func_ov14_0212ccd8: ; 0x0212ccd8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ccd8
.global func_ov14_0212cd08
arm_func_start func_ov14_0212cd08
func_ov14_0212cd08: ; 0x0212cd08
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
mov r0, #7
orr r1, r1, #4
str r1, [r4, #4]
add ip, r4, #0x18
strb r0, [r4, #0x12]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
ldr ip, _0212ce50 ; =0x00000666
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
ldr r1, _0212ce50 ; =0x00000666
add r0, sp, #0x38
str r1, [sp, #8]
str r1, [sp, #0x10]
mov r1, #0x1000
str r1, [sp, #0xc]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #6
bic r0, r0, #0x80000000
orr r0, r0, #0x80000000
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
ldrh r1, [r4, #0x24]
cmp r1, #0
beq _0212ce10
ldr r0, _0212ce54 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0212ce30
_0212ce10:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0212ce30:
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212cd08
_0212ce50: .word 0x00000666
_0212ce54: .word data_027e0f74
.global func_ov14_0212ce58
arm_func_start func_ov14_0212ce58
func_ov14_0212ce58: ; 0x0212ce58
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #3
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0212ce84: ; jump table
ldmia sp!, {r4, pc} ; case 0
b _0212ce94 ; case 1
ldmia sp!, {r4, pc} ; case 2
b _0212cec0 ; case 3
_0212ce94:
add r0, r4, #0x64
bl func_ov14_0212d2ec
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212cec0:
ldr r0, _0212cf08 ; =data_027e0c68
ldr r1, [r0, #0x40]
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r0, [r0, #0x44]
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212ce58
_0212cf08: .word data_027e0c68
.global func_ov14_0212cf0c
arm_func_start func_ov14_0212cf0c
func_ov14_0212cf0c: ; 0x0212cf0c
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #8]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _0212cfac
_0212cf24: ; jump table
b _0212cf34 ; case 0
b _0212cf58 ; case 1
b _0212cf8c ; case 2
b _0212cfac ; case 3
_0212cf34:
ldr r1, [r4, #4]
ldr r0, _0212cfb4 ; =data_027e0e60
orr r1, r1, #4
str r1, [r4, #4]
ldr r0, [r0]
add r1, r4, #0x38
mov r2, #0
bl func_ov00_020843ec
b _0212cfac
_0212cf58:
ldr r0, _0212cfb8 ; =data_027e0ffc
ldr r1, _0212cfbc ; =0x000001f9
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0212cfc0 ; =data_027e1038
add r1, r4, #0x18
ldr r0, [r0]
bl func_ov00_020cef10
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
b _0212cfac
_0212cf8c:
ldr r0, _0212cfb4 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #1
bl func_ov00_020843ec
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
_0212cfac:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212cf0c
_0212cfb4: .word data_027e0e60
_0212cfb8: .word data_027e0ffc
_0212cfbc: .word 0x000001f9
_0212cfc0: .word data_027e1038
.global func_ov14_0212cfc4
arm_func_start func_ov14_0212cfc4
func_ov14_0212cfc4: ; 0x0212cfc4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0
bne _0212d028
bl func_ov00_0208b930
ldr r1, _0212d030 ; =0x00003555
cmp r0, r1
bgt _0212d020
rsb r1, r1, #0
cmp r0, r1
blt _0212d020
ldr r0, [r4, #0x30]
cmp r0, #0
beq _0212d018
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0212d018:
ldr r0, [r4, #0x30]
ldmia sp!, {r4, pc}
_0212d020:
ldr r0, _0212d034 ; =0x00020007
ldmia sp!, {r4, pc}
_0212d028:
mvn r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212cfc4
_0212d030: .word 0x00003555
_0212d034: .word 0x00020007
.global func_ov14_0212d038
arm_func_start func_ov14_0212d038
func_ov14_0212d038: ; 0x0212d038
mov r0, #1
bx lr
arm_func_end func_ov14_0212d038
.global func_ov14_0212d040
arm_func_start func_ov14_0212d040
func_ov14_0212d040: ; 0x0212d040
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r5, r0
ldr r0, [r5, #8]
mov r4, r2
cmp r0, #0
addne sp, sp, #0x24
movne r0, #0
ldmneia sp!, {r4, r5, pc}
cmp r1, #0
beq _0212d1a4
cmp r1, #1
bne _0212d0b4
ldr r0, [r4]
add r1, sp, #0x18
str r0, [sp, #0x18]
ldr r2, [r4, #4]
add r0, r5, #0x64
str r2, [sp, #0x1c]
ldr r2, [r4, #8]
str r2, [sp, #0x20]
bl func_ov14_0212d278
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212d1a4
_0212d0b4:
ldr r0, _0212d1b0 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0x24
moveq r0, #1
ldmeqia sp!, {r4, r5, pc}
ldr r1, [r0, #4]
ldr r0, _0212d1b4 ; =0x424c5354
cmp r1, r0
bhi _0212d0f4
bhs _0212d114
ldr r0, _0212d1b8 ; =0x41525257
cmp r1, r0
beq _0212d15c
b _0212d1a4
_0212d0f4:
ldr r0, _0212d1bc ; =0x424d524e
cmp r1, r0
bhi _0212d108
beq _0212d114
b _0212d1a4
_0212d108:
ldr r0, _0212d1c0 ; =0x5342454d
cmp r1, r0
bne _0212d1a4
_0212d114:
ldr r0, [r4]
add r1, sp, #0xc
str r0, [sp, #0xc]
ldr r2, [r4, #4]
add r0, r5, #0x64
str r2, [sp, #0x10]
ldr r2, [r4, #8]
str r2, [sp, #0x14]
bl func_ov14_0212d278
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x24
mov r0, #0
ldmia sp!, {r4, r5, pc}
_0212d15c:
ldr r0, [r4]
add r1, sp, #0
str r0, [sp]
ldr r2, [r4, #4]
add r0, r5, #0x64
str r2, [sp, #4]
ldr r2, [r4, #8]
str r2, [sp, #8]
bl func_ov14_0212d278
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x24
mov r0, #1
ldmia sp!, {r4, r5, pc}
_0212d1a4:
mov r0, #1
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212d040
_0212d1b0: .word data_027e0fe4
_0212d1b4: .word 0x424c5354
_0212d1b8: .word 0x41525257
_0212d1bc: .word 0x424d524e
_0212d1c0: .word 0x5342454d
.global func_ov14_0212d1c4
arm_func_start func_ov14_0212d1c4
func_ov14_0212d1c4: ; 0x0212d1c4
mov r0, #7
bx lr
arm_func_end func_ov14_0212d1c4
.global func_ov14_0212d1cc
arm_func_start func_ov14_0212d1cc
func_ov14_0212d1cc: ; 0x0212d1cc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
ldr r2, _0212d20c ; =data_02050f54
mov r4, r0
ldrsh r1, [r2]
ldrsh r2, [r2, #2]
add r0, sp, #0
blx func_01ff8214
add r0, r4, #0x64
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x18
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d1cc
_0212d20c: .word data_02050f54
.global func_ov14_0212d210
arm_func_start func_ov14_0212d210
func_ov14_0212d210: ; 0x0212d210
mov r0, #0x1f
bx lr
arm_func_end func_ov14_0212d210
.global func_ov14_0212d218
arm_func_start func_ov14_0212d218
func_ov14_0212d218: ; 0x0212d218
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a956c
ldr r1, _0212d270 ; =data_ov14_02156f78
mov r0, #0
str r1, [r4]
strh r0, [r4, #0x5c]
strh r0, [r4, #0x5e]
strh r0, [r4, #0x60]
strh r0, [r4, #0x62]
str r0, [r4, #0x64]
str r0, [r4, #0x68]
str r0, [r4, #0x6c]
str r0, [r4, #0x70]
str r0, [r4, #0x74]
str r0, [r4, #0x78]
ldr r1, _0212d274 ; =func_ov14_0212d564
add r0, r4, #4
str r4, [r4, #0x30]
bl func_02018cb8
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d218
_0212d270: .word data_ov14_02156f78
_0212d274: .word func_ov14_0212d564 - 1
.global func_ov14_0212d278
arm_func_start func_ov14_0212d278
func_ov14_0212d278: ; 0x0212d278
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
add r3, sp, #0
mov r4, r1
mov r5, r0
ldmia r4, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
bl func_01fffb4c
cmp r0, #0
beq _0212d2b0
add r0, sp, #0
mov r1, #0xa4
bl func_01fffbec
_0212d2b0:
ldr r2, [sp, #8]
ldr r1, [sp]
ldr r0, _0212d2e8 ; =0x00000266
str r1, [r5, #0x70]
str r0, [r5, #0x74]
str r2, [r5, #0x78]
ldr r0, [r4]
ldr r1, [r4, #8]
bl func_01ffa0f4
strh r0, [r5, #0x62]
mov r0, #0
strh r0, [r5, #0x5c]
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212d278
_0212d2e8: .word 0x00000266
.global func_ov14_0212d2ec
arm_func_start func_ov14_0212d2ec
func_ov14_0212d2ec: ; 0x0212d2ec
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x74]
add r0, r4, #0x64
sub r1, r1, #0xcd
str r1, [r4, #0x74]
add r1, r4, #0x70
mov r2, r0
bl func_01ff9bc4
ldr r1, [r4, #0x68]
ldr r0, _0212d37c ; =0xfffff333
cmp r1, r0
bgt _0212d344
mov r1, #0
str r1, [r4, #0x70]
str r1, [r4, #0x74]
str r1, [r4, #0x78]
str r0, [r4, #0x68]
ldrh r0, [r4, #0x5c]
add r0, r0, #1
strh r0, [r4, #0x5c]
b _0212d354
_0212d344:
ldrsh r1, [r4, #0x62]
add r0, r4, #0x60
mov r2, #0x3e8
bl func_0202b154
_0212d354:
mov r1, #0x4000
ldr r2, _0212d380 ; =0x00000bb8
add r0, r4, #0x5e
rsb r1, r1, #0
bl func_0202b154
ldrh r0, [r4, #0x5c]
cmp r0, #0x1e
movhs r0, #1
movlo r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d2ec
_0212d37c: .word 0xfffff333
_0212d380: .word 0x00000bb8
.global func_ov14_0212d384
arm_func_start func_ov14_0212d384
func_ov14_0212d384: ; 0x0212d384
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _0212d494 ; =data_ov14_02153cf8
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r4]
ldrb r1, [r1, #1]
cmp r1, r0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, pc}
ldr r1, [r4, #0xb4]
ldrsh r0, [r5, #0x5e]
ldr r1, [r1]
cmp r0, #0
bic r1, r1, #4
ldr r0, [r4, #0xb4]
bicne r1, r1, #2
str r1, [r0]
ldr r0, [r5, #0x68]
ldr r1, [r4, #0xb4]
add r0, r0, #0xcd
add r0, r0, #0xc00
str r0, [r1, #0x50]
ldr r1, [r5, #0x64]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x4c]
ldr r1, [r5, #0x6c]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x54]
ldrsh r0, [r5, #0x5e]
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, pc}
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
add r1, r0, #1
mov r2, r1, lsl #0x1
ldr r3, _0212d498 ; =data_02050f54
mov r1, r0, lsl #0x1
ldr r0, [r4, #0xb4]
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
add r0, r0, #0x28
blx func_01ff81f8
ldrh r1, [r5, #0x60]
ldr r3, _0212d498 ; =data_02050f54
add r0, sp, #0
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
add r2, r1, #1
mov r2, r2, lsl #0x1
mov r1, r1, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
blx func_01ff8214
ldr r2, [r4, #0xb4]
add r1, sp, #0
add r0, r2, #0x28
add r2, r2, #0x28
bl func_01ff8690
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212d384
_0212d494: .word data_ov14_02153cf8
_0212d498: .word data_02050f54
.global func_ov14_0212d49c
arm_func_start func_ov14_0212d49c
func_ov14_0212d49c: ; 0x0212d49c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldrh r0, [r5, #0x5c]
mov r4, r1
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #4]
ldr r1, _0212d508 ; =data_ov14_02153d0c
ldr r2, [r0, #4]
ldr r0, [r2, #8]
add r0, r2, r0
add r0, r0, #4
bl func_0201e388
ldr r1, [r4, #8]
ldr r2, [r4, #0xb0]
tst r1, #8
ldrneb r1, [r4, #0xad]
mvneq r1, #0
cmp r0, r1
ldmneia sp!, {r3, r4, r5, pc}
ldrh r0, [r5, #0x5c]
ldr r1, [r2, #0xc]
bic r1, r1, #0x1f0000
rsb r0, r0, #0x1f
orr r0, r1, r0, lsl #16
str r0, [r2, #0xc]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212d49c
_0212d508: .word data_ov14_02153d0c
.global func_ov14_0212d50c
arm_func_start func_ov14_0212d50c
func_ov14_0212d50c: ; 0x0212d50c
ldr r0, _0212d52c ; =func_ov14_0212d534
mov r2, #2
str r0, [r1, #0x24]
ldr r0, _0212d530 ; =func_ov14_0212d54c
strb r2, [r1, #0x92]
str r0, [r1, #0x1c]
strb r2, [r1, #0x90]
bx lr
.align 2, 0
arm_func_end func_ov14_0212d50c
_0212d52c: .word func_ov14_0212d534 - 1
_0212d530: .word func_ov14_0212d54c - 1
.global func_ov14_0212d534
arm_func_start func_ov14_0212d534
func_ov14_0212d534: ; 0x0212d534
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _0212d548 ; =func_ov14_0212d384
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov14_0212d534
_0212d548: .word func_ov14_0212d384 - 1
.global func_ov14_0212d54c
arm_func_start func_ov14_0212d54c
func_ov14_0212d54c: ; 0x0212d54c
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _0212d560 ; =func_ov14_0212d49c
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov14_0212d54c
_0212d560: .word func_ov14_0212d49c - 1
.global func_ov14_0212d564
arm_func_start func_ov14_0212d564
func_ov14_0212d564: ; 0x0212d564
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _0212d578 ; =func_ov14_0212d50c
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov14_0212d564
_0212d578: .word func_ov14_0212d50c - 1
.global func_ov14_0212d57c
arm_func_start func_ov14_0212d57c
func_ov14_0212d57c: ; 0x0212d57c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212d57c
.global func_ov14_0212d598
arm_func_start func_ov14_0212d598
func_ov14_0212d598: ; 0x0212d598
stmdb sp!, {r4, lr}
ldr r1, _0212d5cc ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212d5d0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d598
_0212d5cc: .word data_027e0f84
.global func_ov14_0212d5d0
arm_func_start func_ov14_0212d5d0
func_ov14_0212d5d0: ; 0x0212d5d0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212d644 ; =data_ov00_020e26b4
ldr r0, _0212d648 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0212d64c ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0212d650 ; =data_ov14_02156fc0
str r0, [r4, #0x38]
ldr r0, _0212d654 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x26
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d5d0
_0212d644: .word data_ov00_020e26b4
_0212d648: .word data_ov00_020e2f04
_0212d64c: .word data_ov00_020e2dd8
_0212d650: .word data_ov14_02156fc0
_0212d654: .word data_027e0f68
.global func_ov14_0212d658
arm_func_start func_ov14_0212d658
func_ov14_0212d658: ; 0x0212d658
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212d658
.global func_ov14_0212d680
arm_func_start func_ov14_0212d680
func_ov14_0212d680: ; 0x0212d680
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212d680
.global func_ov14_0212d6b0
arm_func_start func_ov14_0212d6b0
func_ov14_0212d6b0: ; 0x0212d6b0
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
mov r0, #7
orr r1, r1, #0x24
str r1, [r4, #4]
add ip, r4, #0x18
strb r0, [r4, #0x12]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
ldr ip, _0212d7b0 ; =0x00000666
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
ldr r1, _0212d7b0 ; =0x00000666
ldr r2, _0212d7b4 ; =0x00000ccd
add r0, sp, #0x38
str r2, [sp, #0xc]
str r1, [sp, #8]
str r1, [sp, #0x10]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d6b0
_0212d7b0: .word 0x00000666
_0212d7b4: .word 0x00000ccd
.global func_ov14_0212d7b8
arm_func_start func_ov14_0212d7b8
func_ov14_0212d7b8: ; 0x0212d7b8
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldrne r0, [r4, #8]
cmpne r0, #0
ldmeqia sp!, {r4, pc}
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, _0212d82c ; =data_027e0c68
ldr r1, [r0, #0x40]
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r0, [r0, #0x44]
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d7b8
_0212d82c: .word data_027e0c68
.global func_ov14_0212d830
arm_func_start func_ov14_0212d830
func_ov14_0212d830: ; 0x0212d830
str r1, [r0, #8]
cmp r1, #0
beq _0212d844
cmp r1, #1
b _0212d850
_0212d844:
ldr r1, [r0, #4]
orr r1, r1, #4
str r1, [r0, #4]
_0212d850:
mov r0, #1
bx lr
arm_func_end func_ov14_0212d830
.global func_ov14_0212d858
arm_func_start func_ov14_0212d858
func_ov14_0212d858: ; 0x0212d858
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0
bne _0212d8b0
bl func_ov00_0208b930
ldr r1, _0212d8b8 ; =0x00003555
cmp r0, r1
bgt _0212d8a8
rsb r1, r1, #0
cmp r0, r1
blt _0212d8a8
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldr r0, [r4, #0x30]
ldmia sp!, {r4, pc}
_0212d8a8:
ldr r0, _0212d8bc ; =0x00020007
ldmia sp!, {r4, pc}
_0212d8b0:
mvn r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d858
_0212d8b8: .word 0x00003555
_0212d8bc: .word 0x00020007
.global func_ov14_0212d8c0
arm_func_start func_ov14_0212d8c0
func_ov14_0212d8c0: ; 0x0212d8c0
mov r0, #0
bx lr
arm_func_end func_ov14_0212d8c0
.global func_ov14_0212d8c8
arm_func_start func_ov14_0212d8c8
func_ov14_0212d8c8: ; 0x0212d8c8
mov r0, #7
bx lr
arm_func_end func_ov14_0212d8c8
.global func_ov14_0212d8d0
arm_func_start func_ov14_0212d8d0
func_ov14_0212d8d0: ; 0x0212d8d0
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x64
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212d8d0
.global func_ov14_0212d8f0
arm_func_start func_ov14_0212d8f0
func_ov14_0212d8f0: ; 0x0212d8f0
mov r0, #0x23
bx lr
arm_func_end func_ov14_0212d8f0
.global func_ov14_0212d8f8
arm_func_start func_ov14_0212d8f8
func_ov14_0212d8f8: ; 0x0212d8f8
stmdb sp!, {r4, lr}
ldr r1, _0212d92c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xd0
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212d930
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d8f8
_0212d92c: .word data_027e0f84
.global func_ov14_0212d930
arm_func_start func_ov14_0212d930
func_ov14_0212d930: ; 0x0212d930
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212d9c0 ; =data_ov00_020e2748
ldr r0, _0212d9c4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r1, #1
strb r1, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0212d9c8 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r0, _0212d9cc ; =data_ov14_02157054
str r2, [r4, #0x54]
str r0, [r4]
strb r1, [r4, #0x60]
strh r2, [r4, #0x62]
ldr r0, _0212d9d0 ; =data_027e0f68
str r2, [r4, #0x64]
ldr r0, [r0]
mov r1, #0x38
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x68
bl func_ov14_0212e1f4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212d930
_0212d9c0: .word data_ov00_020e2748
_0212d9c4: .word data_ov00_020e2f04
_0212d9c8: .word data_ov00_020e2e3c
_0212d9cc: .word data_ov14_02157054
_0212d9d0: .word data_027e0f68
.global func_ov14_0212d9d4
arm_func_start func_ov14_0212d9d4
func_ov14_0212d9d4: ; 0x0212d9d4
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212d9d4
.global func_ov14_0212d9e8
arm_func_start func_ov14_0212d9e8
func_ov14_0212d9e8: ; 0x0212d9e8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212d9e8
.global func_ov14_0212da10
arm_func_start func_ov14_0212da10
func_ov14_0212da10: ; 0x0212da10
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212da10
.global func_ov14_0212da40
arm_func_start func_ov14_0212da40
func_ov14_0212da40: ; 0x0212da40
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #4]
mov r2, #0
orr r1, r1, #0x46
str r1, [r4, #4]
mov r1, #3
strb r1, [r4, #0x12]
ldr r1, [r4, #0x18]
bic r2, r2, #0x1f
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
orr ip, r2, #0x20000006
str r1, [sp, #0xc]
ldr r3, [r4, #0x20]
mov r2, #0x800
mov r1, #0x1000
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0212da40
.global func_ov14_0212dae0
arm_func_start func_ov14_0212dae0
func_ov14_0212dae0: ; 0x0212dae0
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0212dc2c
_0212db0c: ; jump table
b _0212db24 ; case 0
b _0212db70 ; case 1
b _0212dc2c ; case 2
b _0212dbd4 ; case 3
b _0212dc14 ; case 4
b _0212dc2c ; case 5
_0212db24:
ldrb r0, [r4, #0x60]
cmp r0, #0
beq _0212dc2c
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x62]
addne r0, r0, #1
strneh r0, [r4, #0x62]
ldrh r0, [r4, #0x62]
cmp r0, #0xb4
blo _0212dc2c
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212dc2c
_0212db70:
ldrh r0, [r4, #0x62]
add r0, r0, #1
strh r0, [r4, #0x62]
ldrh r0, [r4, #0x62]
rsb r0, r0, #0xa
mov r1, r0, lsl #0xc
cmp r1, #0x1000
movle r0, #0x1000
ble _0212dba8
ldr r0, [r4, #0x64]
rsb r0, r0, #0x1000
bl Divide
ldr r1, [r4, #0x64]
add r0, r1, r0
_0212dba8:
str r0, [r4, #0x64]
ldrh r0, [r4, #0x62]
cmp r0, #0xa
blo _0212dc2c
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212dc2c
_0212dbd4:
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x62]
addne r0, r0, #1
strneh r0, [r4, #0x62]
ldrh r0, [r4, #0x62]
cmp r0, #1
blo _0212dc2c
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212dc2c
_0212dc14:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_0212dc2c:
mov r0, #1
strb r0, [r4, #0x60]
ldr r0, [r4, #0x64]
str r0, [r4, #0xcc]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212dae0
.global func_ov14_0212dc40
arm_func_start func_ov14_0212dc40
func_ov14_0212dc40: ; 0x0212dc40
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
str r1, [r4, #8]
cmp r1, #5
addls pc, pc, r1, lsl #2
b _0212dd78
_0212dc5c: ; jump table
b _0212dc74 ; case 0
b _0212dc94 ; case 1
b _0212dcc4 ; case 2
b _0212dcec ; case 3
b _0212dd08 ; case 4
b _0212dd6c ; case 5
_0212dc74:
ldr r1, [r4, #4]
mov r0, #0
bic r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0x62]
str r0, [r4, #0x64]
strb r0, [r4, #0x3c]
b _0212dd78
_0212dc94:
ldr r0, [r4, #4]
mov r3, #0
bic r0, r0, #4
str r0, [r4, #4]
ldr r0, _0212dd84 ; =data_027e0ffc
ldr r1, _0212dd88 ; =0x00000342
strh r3, [r4, #0x62]
mov ip, #1
add r2, r4, #0x18
strb ip, [r4, #0x3c]
bl func_ov00_020ceacc
b _0212dd78
_0212dcc4:
mov r0, #0x1000
str r0, [r4, #0x64]
ldr r1, [r4, #4]
mov r0, #0
orr r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0x62]
mov r0, #1
strb r0, [r4, #0x3c]
b _0212dd78
_0212dcec:
ldr r1, [r4, #4]
mov r0, #0
bic r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0x62]
strb r0, [r4, #0x3c]
b _0212dd78
_0212dd08:
ldr r0, [r4, #4]
mov r1, #0
bic r0, r0, #4
str r0, [r4, #4]
strh r1, [r4, #0x62]
str r1, [r4, #0x64]
add r0, sp, #4
strb r1, [r4, #0x3c]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
mov r0, #1
strh r0, [sp, #4]
mov r1, #0
str r1, [sp]
ldr r0, _0212dd8c ; =data_027e0fe8
ldr r1, _0212dd90 ; =0x424c5354
ldr r0, [r0]
add r3, sp, #4
add r2, r4, #0x18
bl func_ov00_020c4048
b _0212dd78
_0212dd6c:
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
_0212dd78:
mov r0, #1
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212dc40
_0212dd84: .word data_027e0ffc
_0212dd88: .word 0x00000342
_0212dd8c: .word data_027e0fe8
_0212dd90: .word 0x424c5354
.global func_ov14_0212dd94
arm_func_start func_ov14_0212dd94
func_ov14_0212dd94: ; 0x0212dd94
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #2
addne sp, sp, #0x30
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldrsh r1, [r4, #0xc]
mov r0, #1
add r2, r4, #0x18
strh r1, [sp, #0x18]
strh r0, [sp, #4]
mov r0, #0
str r0, [sp]
ldr r0, _0212de68 ; =data_027e0fe8
ldr r1, _0212de6c ; =0x424f4d42
ldr r0, [r0]
add r3, sp, #4
bl func_ov00_020c4048
mov r4, r0
mvn r0, #0
cmp r4, r0
addeq sp, sp, #0x30
ldmeqia sp!, {r4, pc}
ldr r0, _0212de70 ; =data_027e0fe4
mov r1, r4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0x30
mvneq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
cmp r0, #0
mvneq r4, #0
mov r0, r4
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212dd94
_0212de68: .word data_027e0fe8
_0212de6c: .word 0x424f4d42
_0212de70: .word data_027e0fe4
.global func_ov14_0212de74
arm_func_start func_ov14_0212de74
func_ov14_0212de74: ; 0x0212de74
ldr r0, [r0, #8]
cmp r0, #2
bne _0212de88
mov r0, #1
bx lr
_0212de88:
mov r0, #0
bx lr
arm_func_end func_ov14_0212de74
.global func_ov14_0212de90
arm_func_start func_ov14_0212de90
func_ov14_0212de90: ; 0x0212de90
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
mov r5, r0
mov r4, r1
bl func_ov14_0212de74
cmp r0, #0
bne _0212dec4
mvn r0, #0
str r0, [r4]
str r0, [r4, #4]
add sp, sp, #0x30
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_0212dec4:
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldrsh r1, [r5, #0xc]
mov r0, #1
add r2, r5, #0x18
strh r1, [sp, #0x18]
strh r0, [sp, #4]
ldr r0, _0212df3c ; =data_027e0fe8
str r4, [sp]
ldr r1, _0212df40 ; =0x424f4d42
ldr r0, [r0]
add r3, sp, #4
bl func_ov00_020c4048
mvn r1, #0
cmp r0, r1
movne r0, #1
moveq r0, #0
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212de90
_0212df3c: .word data_027e0fe8
_0212df40: .word 0x424f4d42
.global func_ov14_0212df44
arm_func_start func_ov14_0212df44
func_ov14_0212df44: ; 0x0212df44
mov r1, #0
strb r1, [r0, #0x60]
bx lr
arm_func_end func_ov14_0212df44
.global func_ov14_0212df50
arm_func_start func_ov14_0212df50
func_ov14_0212df50: ; 0x0212df50
stmdb sp!, {r3, lr}
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212df50
.global func_ov14_0212df64
arm_func_start func_ov14_0212df64
func_ov14_0212df64: ; 0x0212df64
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
cmp r1, #0
beq _0212df8c
cmp r1, #1
beq _0212dfcc
cmp r1, #3
beq _0212e0e4
b _0212dff0
_0212df8c:
ldr r1, _0212e0f0 ; =data_027e0f94
add r0, r4, #0x38
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [sp]
str r2, [sp, #4]
ldr r2, [r1, #8]
add r1, sp, #0
str r2, [sp, #8]
ldr r2, [r0]
ldr r2, [r2, #0x48]
blx r2
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x60]
b _0212e0e4
_0212dfcc:
ldrb r1, [r4, #0x3c]
cmp r1, #0
beq _0212e0e4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212e0e4
_0212dff0:
ldr r0, _0212e0f4 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
beq _0212e0e4
mov r1, #0
strb r1, [r4, #0x60]
ldr r3, [r0, #4]
ldr r2, _0212e0f8 ; =0x50534241
cmp r3, r2
bhi _0212e050
bhs _0212e0a8
ldr r0, _0212e0fc ; =0x424c5354
cmp r3, r0
bhi _0212e040
bhs _0212e080
ldr r0, _0212e100 ; =0x41525257
cmp r3, r0
beq _0212e080
b _0212e0e4
_0212e040:
ldr r0, _0212e104 ; =0x424d524e
cmp r3, r0
beq _0212e080
b _0212e0e4
_0212e050:
ldr r1, _0212e108 ; =0x5342454d
cmp r3, r1
bhi _0212e070
bhs _0212e080
add r1, r2, #0xb
cmp r3, r1
beq _0212e0a8
b _0212e0e4
_0212e070:
ldr r1, _0212e10c ; =0x57424c4b
cmp r3, r1
beq _0212e0a8
b _0212e0e4
_0212e080:
ldrb r0, [r4, #0x3c]
cmp r0, #0
beq _0212e0e4
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0212e0e4
_0212e0a8:
ldrb r1, [r4, #0x3c]
cmp r1, #0
beq _0212e0d8
ldr r0, [r0, #0x130]
cmp r0, #1
bne _0212e0d8
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0212e0d8:
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, pc}
_0212e0e4:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212df64
_0212e0f0: .word data_027e0f94
_0212e0f4: .word data_027e0fe4
_0212e0f8: .word 0x50534241
_0212e0fc: .word 0x424c5354
_0212e100: .word 0x41525257
_0212e104: .word 0x424d524e
_0212e108: .word 0x5342454d
_0212e10c: .word 0x57424c4b
.global func_ov14_0212e110
arm_func_start func_ov14_0212e110
func_ov14_0212e110: ; 0x0212e110
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #2
bne _0212e134
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0212e134:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212e110
.global func_ov14_0212e13c
arm_func_start func_ov14_0212e13c
func_ov14_0212e13c: ; 0x0212e13c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x88]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r5, #0x68
bl func_ov14_0212e234
add r0, r5, #0x68
ldr r2, [r0]
add r1, r5, #0x18
ldr r2, [r2, #0x18]
blx r2
ldr r2, _0212e1ac ; =0x00000666
mov ip, #0
mov r0, r5
mov r1, r4
mov r3, r2
str ip, [sp]
mov ip, #0x1f
str ip, [sp, #4]
bl func_ov00_0208b8e0
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212e13c
_0212e1ac: .word 0x00000666
.global func_ov14_0212e1b0
arm_func_start func_ov14_0212e1b0
func_ov14_0212e1b0: ; 0x0212e1b0
stmdb sp!, {r3, lr}
cmp r1, #0
bgt _0212e1cc
cmp r2, #1
blt _0212e1d8
mvn r0, #0
ldmia sp!, {r3, pc}
_0212e1cc:
cmp r2, #1
mvngt r0, #0
ldmgtia sp!, {r3, pc}
_0212e1d8:
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212e1b0
.global func_ov14_0212e1ec
arm_func_start func_ov14_0212e1ec
func_ov14_0212e1ec: ; 0x0212e1ec
mov r0, #0x24
bx lr
arm_func_end func_ov14_0212e1ec
.global func_ov14_0212e1f4
arm_func_start func_ov14_0212e1f4
func_ov14_0212e1f4: ; 0x0212e1f4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
mov r4, r3
blx func_ov00_020a956c
ldr r1, _0212e230 ; =data_ov14_02157110
mov r0, r6
str r1, [r6]
str r4, [r6, #0x5c]
str r5, [r6, #0x60]
mov r1, #0x1000
str r1, [r6, #0x64]
bl func_ov14_0212e234
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0212e1f4
_0212e230: .word data_ov14_02157110
.global func_ov14_0212e234
arm_func_start func_ov14_0212e234
func_ov14_0212e234: ; 0x0212e234
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x60]
cmp r1, #0
beq _0212e254
mov r1, #2
mov r2, r1
bl func_ov00_020a9998
ldmia sp!, {r3, pc}
_0212e254:
mov r1, #6
mov r2, #2
bl func_ov00_020a9998
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212e234
.global func_ov14_0212e264
arm_func_start func_ov14_0212e264
func_ov14_0212e264: ; 0x0212e264
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x60]
mov r4, r1
cmp r0, #1
beq _0212e288
cmp r0, #2
beq _0212e2e4
b _0212e340
_0212e288:
ldr r0, [r5, #0x5c]
cmp r0, #1
ldr r0, [r4, #4]
bne _0212e2ac
ldr r0, [r0, #4]
ldr r1, _0212e410 ; =data_ov14_02153d20
add r0, r0, #0x40
bl func_0201e388
b _0212e2bc
_0212e2ac:
ldr r0, [r0, #4]
ldr r1, _0212e414 ; =data_ov14_02153d34
add r0, r0, #0x40
bl func_0201e388
_0212e2bc:
ldr r1, [r4, #8]
tst r1, #4
ldrneb r1, [r4, #0xac]
mvneq r1, #0
cmp r0, r1
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0xb8]
mov r1, #0
str r1, [r0]
ldmia sp!, {r3, r4, r5, pc}
_0212e2e4:
ldr r0, [r5, #0x5c]
cmp r0, #1
ldr r0, [r4, #4]
bne _0212e308
ldr r0, [r0, #4]
ldr r1, _0212e418 ; =data_ov14_02153d48
add r0, r0, #0x40
bl func_0201e388
b _0212e318
_0212e308:
ldr r0, [r0, #4]
ldr r1, _0212e41c ; =data_ov14_02153d5c
add r0, r0, #0x40
bl func_0201e388
_0212e318:
ldr r1, [r4, #8]
tst r1, #4
ldrneb r1, [r4, #0xac]
mvneq r1, #0
cmp r0, r1
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0xb8]
mov r1, #0
str r1, [r0]
ldmia sp!, {r3, r4, r5, pc}
_0212e340:
ldr r0, [r5, #0x5c]
cmp r0, #1
ldr r0, [r4, #4]
bne _0212e364
ldr r0, [r0, #4]
ldr r1, _0212e420 ; =data_ov14_02153d70
add r0, r0, #0x40
bl func_0201e388
b _0212e374
_0212e364:
ldr r0, [r0, #4]
ldr r1, _0212e424 ; =data_ov14_02153d84
add r0, r0, #0x40
bl func_0201e388
_0212e374:
ldr r1, [r4, #8]
tst r1, #0x10
ldrneb r1, [r4, #0xae]
mvneq r1, #0
cmp r0, r1
ldmneia sp!, {r3, r4, r5, pc}
ldr r2, [r4, #0xb4]
ldr r0, [r5, #0x64]
ldr r1, [r2]
cmp r0, #0x1000
bic r0, r1, #1
bicne r0, r0, #4
str r0, [r2]
ldr r0, [r5, #0x64]
str r0, [r2, #8]
ldr r0, [r5, #0x64]
str r0, [r2, #4]
ldr r0, [r5, #0x64]
str r0, [r2, #0xc]
ldr r2, [r5, #0x64]
cmp r2, #0x1000
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0212e428 ; =0x00000333
mov r1, #0
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
adds r5, r5, #0x800
mla r3, r2, r0, r3
adc r2, r3, #0
mov r3, r5, lsr #0xc
ldr r0, [r4, #0xb4]
orr r3, r3, r2, lsl #20
str r3, [r0, #0x50]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x4c]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x54]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212e264
_0212e410: .word data_ov14_02153d20
_0212e414: .word data_ov14_02153d34
_0212e418: .word data_ov14_02153d48
_0212e41c: .word data_ov14_02153d5c
_0212e420: .word data_ov14_02153d70
_0212e424: .word data_ov14_02153d84
_0212e428: .word 0x00000333
.global func_ov14_0212e42c
arm_func_start func_ov14_0212e42c
func_ov14_0212e42c: ; 0x0212e42c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212e42c
.global func_ov14_0212e448
arm_func_start func_ov14_0212e448
func_ov14_0212e448: ; 0x0212e448
stmdb sp!, {r4, lr}
ldr r1, _0212e47c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xc4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212e480
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212e448
_0212e47c: .word data_027e0f84
.global func_ov14_0212e480
arm_func_start func_ov14_0212e480
func_ov14_0212e480: ; 0x0212e480
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212e4f0 ; =data_ov00_020e2748
ldr r0, _0212e4f4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r1, #0
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r0, _0212e4f8 ; =data_ov00_020e2e3c
str r1, [r4, #0x48]
str r0, [r4, #0x38]
str r1, [r4, #0x58]
str r1, [r4, #0x4c]
str r1, [r4, #0x50]
ldr r0, _0212e4fc ; =data_ov14_02157160
str r1, [r4, #0x54]
str r0, [r4]
strh r1, [r4, #0x60]
add r0, r4, #0x68
str r1, [r4, #0x64]
blx func_ov00_020a9588
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212e480
_0212e4f0: .word data_ov00_020e2748
_0212e4f4: .word data_ov00_020e2f04
_0212e4f8: .word data_ov00_020e2e3c
_0212e4fc: .word data_ov14_02157160
.global func_ov14_0212e500
arm_func_start func_ov14_0212e500
func_ov14_0212e500: ; 0x0212e500
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212e500
.global func_ov14_0212e528
arm_func_start func_ov14_0212e528
func_ov14_0212e528: ; 0x0212e528
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212e528
.global func_ov14_0212e558
arm_func_start func_ov14_0212e558
func_ov14_0212e558: ; 0x0212e558
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x34
mov r4, r0
ldr r1, [r4, #4]
mov r0, #0xe
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldrh r0, [r4, #0x24]
ldr r1, _0212e6d4 ; =data_ov14_02153d98
cmp r0, #0xa
movhs r0, #0
str r0, [r4, #0x64]
ldr r0, _0212e6d8 ; =data_027e0f68
ldr r2, [r4, #0x64]
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x68
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldrh r0, [r4, #0x26]
mov r3, #0
cmp r0, #1
bne _0212e5ec
ldr ip, _0212e6dc ; =0x000007fc
add r0, r4, #0x18
add r1, sp, #0x28
mov r2, r0
str ip, [sp, #0x28]
str r3, [sp, #0x2c]
str r3, [sp, #0x30]
bl func_01ff9bc4
b _0212e608
_0212e5ec:
add r0, r4, #0x18
add r1, sp, #0x1c
mov r2, r0
str r3, [sp, #0x1c]
str r3, [sp, #0x20]
str r3, [sp, #0x24]
bl func_01ff9bc4
_0212e608:
ldr r0, [r4, #0x18]
mov r1, #0
str r0, [sp, #8]
ldr r0, [r4, #0x1c]
bic ip, r1, #0x1f
str r0, [sp, #0xc]
ldr r3, [r4, #0x20]
ldr r2, _0212e6e0 ; =0x00000ccd
ldr r1, _0212e6e4 ; =0x00002666
orr ip, ip, #6
mov r0, r4
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
mov r0, #0
strb r0, [r4, #0x3c]
ldrh r1, [r4, #0x28]
cmp r1, #0
beq _0212e694
ldr r0, _0212e6e8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0212e6b4
_0212e694:
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x34
ldmia sp!, {r3, r4, pc}
_0212e6b4:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
add sp, sp, #0x34
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212e558
_0212e6d4: .word data_ov14_02153d98
_0212e6d8: .word data_027e0f68
_0212e6dc: .word 0x000007fc
_0212e6e0: .word 0x00000ccd
_0212e6e4: .word 0x00002666
_0212e6e8: .word data_027e0f74
.global func_ov14_0212e6ec
arm_func_start func_ov14_0212e6ec
func_ov14_0212e6ec: ; 0x0212e6ec
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
ldmia sp!, {r4, pc}
_0212e704: ; jump table
ldmia sp!, {r4, pc} ; case 0
ldmia sp!, {r4, pc} ; case 1
b _0212e728 ; case 2
b _0212e758 ; case 3
b _0212e78c ; case 4
b _0212e7dc ; case 5
b _0212e830 ; case 6
b _0212e884 ; case 7
b _0212e8b4 ; case 8
_0212e728:
ldr r0, _0212e8cc ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_0209809c
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e758:
ldr r1, [r4, #0x30]
ldr r3, [r0]
cmp r1, #0
mov r2, #0
bne _0212e77c
ldr r3, [r3, #0x80]
mov r1, #5
blx r3
ldmia sp!, {r4, pc}
_0212e77c:
ldr r3, [r3, #0x80]
mov r1, #4
blx r3
ldmia sp!, {r4, pc}
_0212e78c:
ldr r1, _0212e8d0 ; =data_027e0c68
ldr r2, [r1, #0x40]
cmp r2, #0
ldmneia sp!, {r4, pc}
ldr r2, [r1, #0x44]
cmp r2, #0
ldmeqia sp!, {r4, pc}
ldr r2, [r1, #0x18]
mov r1, #0x10000
ldr r2, [r2, #0x18]
rsb r1, r1, #0
and r1, r2, r1
cmp r1, #0x1000000
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e7dc:
ldr r1, _0212e8d4 ; =data_027e103c
ldr r1, [r1]
ldrsh r1, [r1, #0x20]
cmp r1, #0x45
bne _0212e808
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e808:
ldr r1, _0212e8d8 ; =data_027e077c
ldr r1, [r1]
cmp r1, #4
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #6
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e830:
ldr r1, _0212e8d4 ; =data_027e103c
ldr r1, [r1]
ldrsh r1, [r1, #0x20]
cmp r1, #0x45
bne _0212e85c
ldr r3, [r0]
mov r1, #7
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e85c:
ldr r1, _0212e8d8 ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x37
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e884:
ldrh r1, [r4, #0x60]
add r1, r1, #1
strh r1, [r4, #0x60]
ldrh r1, [r4, #0x60]
cmp r1, #0xa
ldmloia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #8
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212e8b4:
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212e6ec
_0212e8cc: .word data_027e0f74
_0212e8d0: .word data_027e0c68
_0212e8d4: .word data_027e103c
_0212e8d8: .word data_027e077c
.global func_ov14_0212e8dc
arm_func_start func_ov14_0212e8dc
func_ov14_0212e8dc: ; 0x0212e8dc
stmdb sp!, {r4, lr}
sub sp, sp, #0x80
mov r4, r0
str r1, [r4, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _0212eb18
_0212e8f8: ; jump table
b _0212e91c ; case 0
b _0212e930 ; case 1
b _0212e940 ; case 2
b _0212ea5c ; case 3
b _0212ea6c ; case 4
b _0212ea80 ; case 5
b _0212ea90 ; case 6
b _0212ea9c ; case 7
b _0212eacc ; case 8
_0212e91c:
ldr r0, [r4, #4]
bic r0, r0, #4
bic r0, r0, #8
str r0, [r4, #4]
b _0212eb18
_0212e930:
ldr r0, [r4, #4]
orr r0, r0, #0xc
str r0, [r4, #4]
b _0212eb18
_0212e940:
ldr r0, _0212eb24 ; =data_027e077c
mov r1, #0x36
bl func_0202e740
ldrh r0, [r4, #0x2a]
cmp r0, #0
beq _0212e968
cmp r0, #1
beq _0212e970
cmp r0, #2
b _0212e978
_0212e968:
mov r2, #0
b _0212e97c
_0212e970:
mov r2, #1
b _0212e97c
_0212e978:
mov r2, #2
_0212e97c:
ldr r0, _0212eb28 ; =data_027e103c
mov r1, #2
ldr r0, [r0]
bl func_ov00_020cfe74
ldr r0, _0212eb2c ; =data_027e0f64
add r1, sp, #0x18
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02087d34
ldr r0, _0212eb30 ; =0x00001555
mov r1, #0
str r0, [sp, #0x24]
str r1, [sp, #0x28]
ldrsh r3, [r4, #0xc]
ldr r0, _0212eb34 ; =0x000004cd
mov r2, #0xa
str r3, [sp, #0x2c]
str r0, [sp, #0x30]
str r1, [sp, #0x38]
str r1, [sp, #0x34]
mov r0, #2
str r0, [sp]
ldr r0, _0212eb38 ; =data_027e0f74
str r1, [sp, #4]
ldr r0, [r0]
mov r3, r2
bl func_ov00_02098074
ldr r0, [r4, #0x1c]
ldr r3, [r4, #0x20]
ldr r1, [r4, #0x18]
add r0, r0, #0x33
add r2, r0, #0xb00
str r1, [sp, #0xc]
str r2, [sp, #0x10]
str r3, [sp, #0x14]
mvn r0, #0
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
mov r1, #0
ldr r0, _0212eb2c ; =data_027e0f64
str r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0xc
ldr r0, [r0, #4]
add r3, sp, #0x18
bl func_ov00_020888e8
ldr r0, _0212eb3c ; =data_027e0f90
mov r1, #0
ldr r0, [r0]
bl func_ov00_020a7b10
ldr r0, _0212eb40 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
strb r1, [r0, #0x18]
b _0212eb18
_0212ea5c:
ldr r0, _0212eb24 ; =data_027e077c
mov r1, #0x37
bl func_0202e740
b _0212eb18
_0212ea6c:
ldr r1, [r4, #0x30]
ldr r0, _0212eb44 ; =data_027e0c68
mov r2, #0
bl func_020370d0
b _0212eb18
_0212ea80:
ldr r0, _0212eb24 ; =data_027e077c
mov r1, #0x37
bl func_0202e740
b _0212eb18
_0212ea90:
mov r0, #0
strh r0, [r4, #0x60]
b _0212eb18
_0212ea9c:
mov r2, #0
strh r2, [r4, #0x60]
mov r0, #2
str r0, [sp]
mov r1, #0xa
ldr r0, _0212eb38 ; =data_027e0f74
str r2, [sp, #4]
ldr r0, [r0]
mov r2, r1
mov r3, r1
bl func_ov00_02098074
b _0212eb18
_0212eacc:
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldr r0, _0212eb24 ; =data_027e077c
mov r1, #1
bl func_0202e740
ldr r0, _0212eb3c ; =data_027e0f90
mov r1, #1
ldr r0, [r0]
bl func_ov00_020a7b10
ldr r0, _0212eb40 ; =data_027e0fe4
mov r2, #1
ldr r1, [r0]
ldr r0, _0212eb2c ; =data_027e0f64
strb r2, [r1, #0x18]
ldr r0, [r0]
bl func_ov00_0208b180
mov r1, #0
bl func_ov00_020875f8
_0212eb18:
mov r0, #1
add sp, sp, #0x80
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212e8dc
_0212eb24: .word data_027e077c
_0212eb28: .word data_027e103c
_0212eb2c: .word data_027e0f64
_0212eb30: .word 0x00001555
_0212eb34: .word 0x000004cd
_0212eb38: .word data_027e0f74
_0212eb3c: .word data_027e0f90
_0212eb40: .word data_027e0fe4
_0212eb44: .word data_027e0c68
.global func_ov14_0212eb48
arm_func_start func_ov14_0212eb48
func_ov14_0212eb48: ; 0x0212eb48
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #1
bne _0212ebb0
ldr r1, _0212ebb8 ; =data_027e077c
ldr r2, [r1]
mov r3, r2
cmp r2, #1
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r1, [r1, #4]
cmp r3, r1
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r1, _0212ebbc ; =data_02056be4
ldrb r1, [r1, r3]
tst r1, #2
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
_0212ebb0:
mvn r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0212eb48
_0212ebb8: .word data_027e077c
_0212ebbc: .word data_02056be4
.global func_ov14_0212ebc0
arm_func_start func_ov14_0212ebc0
func_ov14_0212ebc0: ; 0x0212ebc0
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r1, [r0, #0x1c]
ldr r3, [r0, #0x20]
add r1, r1, #0x33
ldr r2, [r0, #0x18]
sub r3, r3, #0x800
add r1, r1, #0xb00
str r1, [sp, #4]
str r3, [sp, #8]
str r2, [sp]
ldr r2, [r0, #0x68]!
add r1, sp, #0
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov14_0212ebc0
.global func_ov14_0212ec04
arm_func_start func_ov14_0212ec04
func_ov14_0212ec04: ; 0x0212ec04
mov r0, #0x34
bx lr
arm_func_end func_ov14_0212ec04
.global func_ov14_0212ec0c
arm_func_start func_ov14_0212ec0c
func_ov14_0212ec0c: ; 0x0212ec0c
stmdb sp!, {r4, lr}
ldr r1, _0212ec40 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x40
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212ec44
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212ec0c
_0212ec40: .word data_027e0f84
.global func_ov14_0212ec44
arm_func_start func_ov14_0212ec44
func_ov14_0212ec44: ; 0x0212ec44
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212ec74 ; =data_ov14_021571f4
mov r0, #0x1000
str r1, [r4]
str r0, [r4, #0x38]
mov r1, #0
str r1, [r4, #0x3c]
mov r0, r4
strh r1, [r4, #0xe]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212ec44
_0212ec74: .word data_ov14_021571f4
.global func_ov14_0212ec78
arm_func_start func_ov14_0212ec78
func_ov14_0212ec78: ; 0x0212ec78
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ec78
.global func_ov14_0212ec8c
arm_func_start func_ov14_0212ec8c
func_ov14_0212ec8c: ; 0x0212ec8c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0212ec8c
.global func_ov14_0212eca8
arm_func_start func_ov14_0212eca8
func_ov14_0212eca8: ; 0x0212eca8
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
ldr r1, [r4, #4]
ldr r0, _0212ecf0 ; =data_027e0e60
orr r1, r1, #0x200
str r1, [r4, #4]
ldr r0, [r0]
add r2, sp, #0
add r3, sp, #4
add r1, r4, #0x18
bl func_ov00_02083f80
ldr r1, [sp]
mov r0, r4
str r1, [r4, #0x1c]
bl func_ov14_0212f08c
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212eca8
_0212ecf0: .word data_027e0e60
.global func_ov14_0212ecf4
arm_func_start func_ov14_0212ecf4
func_ov14_0212ecf4: ; 0x0212ecf4
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0212ed20: ; jump table
b _0212ed34 ; case 0
ldmia sp!, {r4, pc} ; case 1
b _0212ed68 ; case 2
b _0212ed9c ; case 3
ldmia sp!, {r4, pc} ; case 4
_0212ed34:
ldr r2, _0212edb8 ; =0x00000266
add r0, r4, #0x38
mov r1, #0x1000
bl Approach_thunk
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212ed68:
ldr r2, _0212edb8 ; =0x00000266
add r0, r4, #0x38
mov r1, #0
bl Approach_thunk
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
_0212ed9c:
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212ecf4
_0212edb8: .word 0x00000266
.global func_ov14_0212edbc
arm_func_start func_ov14_0212edbc
func_ov14_0212edbc: ; 0x0212edbc
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0212ee24
_0212edd4: ; jump table
b _0212ede8 ; case 0
b _0212edf4 ; case 1
b _0212ee24 ; case 2
b _0212ee24 ; case 3
b _0212ee18 ; case 4
_0212ede8:
mov r0, #0
str r0, [r4, #0x38]
b _0212ee24
_0212edf4:
ldr r1, [r4, #0x3c]
cmp r1, #0
beq _0212ee0c
ldr r0, _0212ee2c ; =data_027e0c68
mov r2, #0
bl func_020370d0
_0212ee0c:
mov r0, #0
str r0, [r4, #0x3c]
b _0212ee24
_0212ee18:
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
_0212ee24:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212edbc
_0212ee2c: .word data_027e0c68
.global func_ov14_0212ee30
arm_func_start func_ov14_0212ee30
func_ov14_0212ee30: ; 0x0212ee30
stmdb sp!, {r3, lr}
cmp r1, #1
cmpne r1, #2
cmpne r1, #3
bne _0212ee50
bl func_ov14_0212f174
mov r0, #0
ldmia sp!, {r3, pc}
_0212ee50:
mvn r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212ee30
.global func_ov14_0212ee58
arm_func_start func_ov14_0212ee58
func_ov14_0212ee58: ; 0x0212ee58
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x70
mov r5, r0
ldr r0, _0212f070 ; =data_027e0e60
ldrb r1, [r5, #0x14]
ldrb r2, [r5, #0x15]
ldr r0, [r0]
mov r4, #0
bl func_ov00_020840a0
mov r1, #0
cmp r0, #0x30
cmpne r0, #0x40
cmpne r0, #0x50
mov r2, r1
mov r0, #0x11
ldreq r4, _0212f074 ; =0x00000fa5
bl func_01ffa9fc
ldr r1, _0212f078 ; =0x020ec9d6
ldr r0, _0212f07c ; =data_ov00_020ec9d4
ldrh r3, [r1]
ldrh r2, [r0]
add r1, sp, #0x30
mov r0, #0x30
orr r2, r3, r2, lsl #16
orr r3, r2, #0x8000
mov r2, #1
str r3, [sp, #0x30]
bl func_01ffa9fc
mov r3, #0
add r1, sp, #0x2c
mov r0, #0x31
mov r2, #1
str r3, [sp, #0x2c]
bl func_01ffa9fc
ldr r0, _0212f080 ; =data_027e0d44
add r1, sp, #0x28
ldr r2, [r0]
mov r0, #0x2a
ldr r3, [r2, #0x150]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
orr r3, r3, #0x5200000
orr r3, r3, #0x10000000
str r3, [sp, #0x28]
bl func_01ffa9fc
ldr r1, _0212f080 ; =data_027e0d44
mov r0, #0x2b
ldr r2, [r1]
add r1, sp, #0x24
ldr r3, [r2, #0x154]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x11
str r3, [sp, #0x24]
bl func_01ffa9fc
ldr r1, _0212f084 ; =0x001e4081
mov r0, #0x29
str r1, [sp, #0x20]
add r1, sp, #0x20
mov r2, #1
bl func_01ffa9fc
ldr r1, [r5, #0x1c]
ldr r2, [r5, #0x20]
ldr r0, [r5, #0x18]
sub r1, r1, #0x800
str r0, [sp, #0x64]
str r1, [sp, #0x68]
str r2, [sp, #0x6c]
mov r0, #0x1c
add r1, sp, #0x64
mov r2, #3
bl func_01ffa9fc
mov r0, r4, asr #0x4
mov r1, r0, lsl #0x1
mov r4, r1, lsl #0x1
add r1, r1, #1
ldr r3, _0212f088 ; =data_02050f54
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
add r0, sp, #0x40
blx func_01ff81f8
mov r0, #0x1a
add r1, sp, #0x40
mov r2, #9
bl func_01ffa9fc
ldr r2, [r5, #0x38]
mov r0, #0x800
mov r1, r2, asr #0x1f
mov r1, r1, lsl #0xc
adds r4, r0, r2, lsl #12
orr r1, r1, r2, lsr #20
adc r0, r1, #0
mov r4, r4, lsr #0xc
orr r4, r4, r0, lsl #20
mov r3, #0x1000
add r1, sp, #0x34
mov r0, #0x1b
mov r2, #3
str r4, [sp, #0x34]
str r3, [sp, #0x38]
str r4, [sp, #0x3c]
bl func_01ffa9fc
mov r2, #1
add r1, sp, #0x1c
mov r0, #0x40
str r2, [sp, #0x1c]
bl func_01ffa9fc
mov r0, #4
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r1, #0
str r1, [sp, #8]
str r1, [sp, #0xc]
mov r3, #0x20
str r3, [sp, #0x10]
str r3, [sp, #0x14]
mov r0, r5
mov r3, #5
bl func_ov00_0208c2d4
mov r1, #0
mov r0, #0x41
mov r2, r1
bl func_01ffa9fc
mov r2, #1
mov r0, #0x12
add r1, sp, #0x18
str r2, [sp, #0x18]
bl func_01ffa9fc
add sp, sp, #0x70
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0212ee58
_0212f070: .word data_027e0e60
_0212f074: .word 0x00000fa5
_0212f078: .word data_ov00_020ec9d6
_0212f07c: .word data_ov00_020ec9d4
_0212f080: .word data_027e0d44
_0212f084: .word 0x001e4081
_0212f088: .word data_02050f54
.global func_ov14_0212f08c
arm_func_start func_ov14_0212f08c
func_ov14_0212f08c: ; 0x0212f08c
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x14
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
mov r5, r0
blx r3
mov r4, #0
str r4, [r5, #0x3c]
ldr r0, _0212f168 ; =data_027e0fe4
strh r4, [r5, #0xe]
ldr r1, [r0]
ldr r2, _0212f16c ; =0x44475447
add r0, sp, #0
add r3, r5, #0x18
bl func_ov00_020c38fc
ldr r0, _0212f168 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
movs r6, r0
beq _0212f154
bl func_ov14_021383c0
cmp r0, #0
beq _0212f154
ldr r1, [r6, #0x48]
add r0, sp, #8
str r1, [sp, #8]
ldr r2, [r6, #0x4c]
add r1, r5, #0x18
str r2, [sp, #0xc]
ldr r2, [r6, #0x50]
str r2, [sp, #0x10]
bl func_01ff9ec0
cmp r0, #0x800
bgt _0212f154
ldr r4, [r6, #0x158]
mov r0, r6
cmp r4, #0
mvneq r4, #0
bl func_ov14_02138380
ldr r1, _0212f170 ; =data_027e0d38
str r0, [r5, #0x3c]
ldr r0, [r1]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x18
moveq r0, #1
streqh r0, [r5, #0xe]
_0212f154:
mov r0, r5
mov r1, r4
bl func_ov14_0212f190
add sp, sp, #0x14
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0212f08c
_0212f168: .word data_027e0fe4
_0212f16c: .word 0x44475447
_0212f170: .word data_027e0d38
.global func_ov14_0212f174
arm_func_start func_ov14_0212f174
func_ov14_0212f174: ; 0x0212f174
stmdb sp!, {r3, lr}
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0212f174
.global func_ov14_0212f190
arm_func_start func_ov14_0212f190
func_ov14_0212f190: ; 0x0212f190
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x58
mov r6, r0
add r0, sp, #0x2c
mov r5, r1
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x2c
str r1, [sp, #0x48]
str r1, [sp, #0x4c]
bl func_ov00_020c3348
add r0, r6, #0x18
add r3, sp, #0x20
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
cmp r5, #0x1a
bgt _0212f24c
bge _0212f33c
cmp r5, #0x18
bgt _0212f23c
bge _0212f30c
add r0, r5, #1
cmp r0, #0x11
addls pc, pc, r0, lsl #2
b _0212f450
_0212f1f4: ; jump table
b _0212f450 ; case 0
b _0212f380 ; case 1
b _0212f35c ; case 2
b _0212f304 ; case 3
b _0212f450 ; case 4
b _0212f450 ; case 5
b _0212f450 ; case 6
b _0212f36c ; case 7
b _0212f450 ; case 8
b _0212f450 ; case 9
b _0212f32c ; case 10
b _0212f458 ; case 11
b _0212f450 ; case 12
b _0212f450 ; case 13
b _0212f450 ; case 14
b _0212f450 ; case 15
b _0212f450 ; case 16
b _0212f364 ; case 17
_0212f23c:
cmp r5, #0x19
beq _0212f31c
add sp, sp, #0x58
ldmia sp!, {r4, r5, r6, pc}
_0212f24c:
cmp r5, #0x4b
bgt _0212f268
bge _0212f374
cmp r5, #0x1b
beq _0212f34c
add sp, sp, #0x58
ldmia sp!, {r4, r5, r6, pc}
_0212f268:
cmp r5, #0x4c
bgt _0212f27c
beq _0212f374
add sp, sp, #0x58
ldmia sp!, {r4, r5, r6, pc}
_0212f27c:
sub r0, r5, #0x4d
cmp r0, #0x1d
addls pc, pc, r0, lsl #2
b _0212f450
_0212f28c: ; jump table
b _0212f374 ; case 0
b _0212f374 ; case 1
b _0212f374 ; case 2
b _0212f374 ; case 3
b _0212f374 ; case 4
b _0212f374 ; case 5
b _0212f374 ; case 6
b _0212f374 ; case 7
b _0212f374 ; case 8
b _0212f374 ; case 9
b _0212f374 ; case 10
b _0212f374 ; case 11
b _0212f374 ; case 12
b _0212f374 ; case 13
b _0212f374 ; case 14
b _0212f374 ; case 15
b _0212f374 ; case 16
b _0212f374 ; case 17
b _0212f374 ; case 18
b _0212f374 ; case 19
b _0212f374 ; case 20
b _0212f374 ; case 21
b _0212f374 ; case 22
b _0212f374 ; case 23
b _0212f374 ; case 24
b _0212f374 ; case 25
b _0212f374 ; case 26
b _0212f374 ; case 27
b _0212f374 ; case 28
b _0212f374 ; case 29
_0212f304:
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f30c:
mov r0, #1
strh r0, [sp, #0x2c]
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f31c:
mov r0, #2
strh r0, [sp, #0x2c]
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f32c:
mov r0, #3
strh r0, [sp, #0x2c]
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f33c:
mov r0, #4
strh r0, [sp, #0x2c]
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f34c:
mov r0, #5
strh r0, [sp, #0x2c]
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f35c:
ldr r4, _0212f548 ; =0x4e4b4559
b _0212f458
_0212f364:
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f36c:
ldr r4, _0212f54c ; =0x464f5243
b _0212f458
_0212f374:
str r5, [sp, #0x50]
ldr r4, _0212f550 ; =0x544d4150
b _0212f458
_0212f380:
ldr r0, _0212f554 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084d18
cmp r0, #0
addeq sp, sp, #0x58
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _0212f554 ; =data_027e0e60
ldrb r4, [r6, #0x15]
ldrb r3, [r6, #0x14]
ldr r0, [r0]
add r1, sp, #4
mov r2, #6
strb r3, [sp, #4]
strb r4, [sp, #5]
bl func_ov00_0208414c
cmp r0, #0
addne sp, sp, #0x58
ldmneia sp!, {r4, r5, r6, pc}
ldr r2, _0212f558 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, r4}
umull ip, r5, r4, r3
mla r5, r4, r0, r5
ldr r0, [r2, #0xc]
ldr r4, [r2, #0x10]
mla r5, r0, r3, r5
ldr r0, [r2, #0x14]
adds ip, r4, ip
adc r5, r0, r5
mov r0, #0xa
umull r3, r4, r5, r0
mla r4, r5, r1, r4
mla r4, r1, r0, r4
str ip, [r2]
str r5, [r2, #4]
cmp r4, #4
addls pc, pc, r4, lsl #2
b _0212f450
_0212f41c: ; jump table
b _0212f430 ; case 0
b _0212f438 ; case 1
b _0212f438 ; case 2
b _0212f438 ; case 3
b _0212f440 ; case 4
_0212f430:
ldr r4, _0212f55c ; =0x48415254
b _0212f458
_0212f438:
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f440:
mov r0, #1
strh r0, [sp, #0x2c]
ldr r4, _0212f544 ; =0x52555059
b _0212f458
_0212f450:
add sp, sp, #0x58
ldmia sp!, {r4, r5, r6, pc}
_0212f458:
add r1, sp, #0x14
mov r0, r6
bl func_ov00_0208b988
ldr r2, [sp, #0x14]
mov r3, #0
rsb r5, r2, #0
ldr r1, [sp, #0x1c]
rsb r3, r3, #0
rsb r2, r1, #0
add r0, sp, #0x14
mov r1, r0
str r5, [sp, #0x14]
str r3, [sp, #0x18]
str r2, [sp, #0x1c]
bl func_01ff9d4c
ldr r0, _0212f55c ; =0x48415254
cmp r4, r0
bne _0212f4cc
add r0, sp, #0x14
add r3, sp, #8
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, _0212f560 ; =0x00000666
mov r0, r3
bl func_01fffbec
add r0, sp, #0x20
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
_0212f4cc:
ldr r1, _0212f564 ; =0x0000019a
add r0, sp, #0x14
bl func_01fffbec
ldr r1, _0212f568 ; =0x00000333
mov r0, #1
str r1, [sp, #0x18]
strh r0, [r6, #0xe]
mov r1, #0
str r1, [sp]
ldr r0, _0212f56c ; =data_027e0fe8
add r2, sp, #0x20
ldr r0, [r0]
add r3, sp, #0x2c
mov r1, r4
bl func_ov00_020c4048
ldr r2, _0212f570 ; =data_027e0fe4
mov r1, r0
ldr r0, [r2]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0x58
ldmeqia sp!, {r4, r5, r6, pc}
ldr r1, [sp, #0x14]
str r1, [r0, #0x60]
ldr r1, [sp, #0x18]
str r1, [r0, #0x64]
ldr r1, [sp, #0x1c]
str r1, [r0, #0x68]
add sp, sp, #0x58
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0212f190
_0212f544: .word 0x52555059
_0212f548: .word 0x4e4b4559
_0212f54c: .word 0x464f5243
_0212f550: .word 0x544d4150
_0212f554: .word data_027e0e60
_0212f558: .word data_027e0764
_0212f55c: .word 0x48415254
_0212f560: .word 0x00000666
_0212f564: .word 0x0000019a
_0212f568: .word 0x00000333
_0212f56c: .word data_027e0fe8
_0212f570: .word data_027e0fe4
.global func_ov14_0212f574
arm_func_start func_ov14_0212f574
func_ov14_0212f574: ; 0x0212f574
mov r0, #0x42
bx lr
arm_func_end func_ov14_0212f574
.global func_ov14_0212f57c
arm_func_start func_ov14_0212f57c
func_ov14_0212f57c: ; 0x0212f57c
stmdb sp!, {r4, lr}
ldr r1, _0212f5b0 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xb0
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0212f5b4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0212f57c
_0212f5b0: .word data_027e0f84
.global func_ov14_0212f5b4
arm_func_start func_ov14_0212f5b4
func_ov14_0212f5b4: ; 0x0212f5b4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0212f694 ; =data_ov00_020e26b4
mov r2, #0
ldr r0, _0212f698 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _0212f69c ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _0212f6a0 ; =data_ov14_02157288
str r1, [r4, #0x38]
str r0, [r4]
strh r2, [r4, #0x64]
strh r2, [r4, #0x66]
strh r2, [r4, #0x68]
sub r0, r2, #1
str r0, [r4, #0x6c]
str r0, [r4, #0x70]
ldr ip, _0212f6a4 ; =func_ov14_02121cd8
str r2, [r4, #0x74]
ldr r3, _0212f6a8 ; =func_ov14_02121d6c
add r0, r4, #0x78
mov r1, #3
mov r2, #0xc
str ip, [sp]
bl func_0204f614
ldr r0, _0212f6ac ; =data_027e0f68
mov r1, #0x3a
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
add r0, r4, #0x9c
mov r3, r2
blx func_ov00_020bd618
mov r1, #0
strb r1, [r4, #0xa8]
strb r1, [r4, #0xa9]
mov r0, #1
strb r0, [r4, #0xaa]
strb r0, [r4, #0xab]
strb r1, [r4, #0xac]
ldr r1, [r4, #4]
mov r0, r4
bic r1, r1, #0x10
str r1, [r4, #4]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0212f5b4
_0212f694: .word data_ov00_020e26b4
_0212f698: .word data_ov00_020e2f04
_0212f69c: .word data_ov00_020e2dd8
_0212f6a0: .word data_ov14_02157288
_0212f6a4: .word func_ov14_02121cd8 - 1
_0212f6a8: .word func_ov14_02121d6c - 1
_0212f6ac: .word data_027e0f68
.global func_ov14_0212f6b0
arm_func_start func_ov14_0212f6b0
func_ov14_0212f6b0: ; 0x0212f6b0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0212f728 ; =data_ov14_02157288
mov r7, r0
ldr r0, _0212f72c ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x78
mov r5, #0
_0212f6d0:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #0xc
blo _0212f6d0
add r0, r7, #0x9c
blx func_ov00_020b3ea8
ldr r3, _0212f730 ; =func_ov14_02121cd8
add r0, r7, #0x78
mov r1, #3
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0212f6b0
_0212f728: .word data_ov14_02157288
_0212f72c: .word data_027e0e58
_0212f730: .word func_ov14_02121cd8 - 1
.global func_ov14_0212f734
arm_func_start func_ov14_0212f734
func_ov14_0212f734: ; 0x0212f734
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0212f7a4 ; =data_ov14_02157288
mov r7, r0
ldr r0, _0212f7a8 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x78
mov r5, #0
_0212f754:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #0xc
blo _0212f754
add r0, r7, #0x9c
blx func_ov00_020b3ea8
ldr r3, _0212f7ac ; =func_ov14_02121cd8
add r0, r7, #0x78
mov r1, #3
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0212f734
_0212f7a4: .word data_ov14_02157288
_0212f7a8: .word data_027e0e58
_0212f7ac: .word func_ov14_02121cd8 - 1
.global func_ov14_0212f7b0
arm_func_start func_ov14_0212f7b0
func_ov14_0212f7b0: ; 0x0212f7b0
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x68
mov r4, r0
ldr r1, [r4, #4]
orr r1, r1, #0x10
str r1, [r4, #4]
bl func_ov00_0208c214
ldr r0, [r4, #4]
orr r0, r0, #0x800
str r0, [r4, #4]
ldrh r0, [r4, #0x28]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0212f840
_0212f7e8: ; jump table
b _0212f7f8 ; case 0
b _0212f808 ; case 1
b _0212f81c ; case 2
b _0212f830 ; case 3
_0212f7f8:
mov r0, #0
strb r0, [r4, #0xac]
str r0, [r4, #0x74]
b _0212f84c
_0212f808:
mov r0, #0
strb r0, [r4, #0xac]
mov r0, #1
str r0, [r4, #0x74]
b _0212f84c
_0212f81c:
mov r0, #1
strb r0, [r4, #0xac]
mov r0, #0
str r0, [r4, #0x74]
b _0212f84c
_0212f830:
mov r0, #1
strb r0, [r4, #0xac]
str r0, [r4, #0x74]
b _0212f84c
_0212f840:
mov r0, #0
strb r0, [r4, #0xac]
str r0, [r4, #0x74]
_0212f84c:
add r3, r4, #0x18
mov r8, #0
bic r7, r8, #0x1f
ldmia r3, {r0, r1, r2}
add r6, sp, #0x5c
stmia r6, {r0, r1, r2}
ldmia r3, {r0, r1, r2}
mov r3, #0x800
add r5, sp, #0x50
stmia r5, {r0, r1, r2}
orr r7, r7, #9
orr r5, r7, #0x38c00000
add r1, sp, #0x18
mov r0, r6
mov r2, r6
str r5, [sp, #8]
str r3, [sp, #0x18]
str r8, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9bf8
mov r2, #0x800
ldr r1, _0212fb18 ; =0x00001333
add r0, sp, #0x50
str r1, [sp, #0x10]
str r2, [sp, #0xc]
str r2, [sp, #0x14]
add r1, sp, #0xc
mov r2, r0
bl func_01ff9bc4
mov r0, r6
add r6, sp, #0x38
ldmia r0, {r0, r1, r2}
stmia r6, {r0, r1, r2}
add r5, sp, #0x50
add r3, sp, #0x44
ldmia r5, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, r8
str r0, [sp]
add r0, r4, #0x38
ldr r5, [r0]
ldr r3, [sp, #8]
ldr r5, [r5, #0x14]
mov r1, r6
blx r5
ldr r0, _0212fb1c ; =data_027e0d38
ldr r0, [r0]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x29
mov r1, #4
bne _0212f948
mov r0, #0xa3
str r0, [r4, #0x7c]
str r1, [r4, #0x80]
mov r0, #0xa4
str r0, [r4, #0x88]
str r1, [r4, #0x8c]
mov r0, #0xa5
b _0212f964
_0212f948:
mov r0, #0xa1
str r0, [r4, #0x7c]
str r1, [r4, #0x80]
mov r0, #0xa2
str r0, [r4, #0x88]
str r1, [r4, #0x8c]
mov r0, #0xa6
_0212f964:
str r0, [r4, #0x94]
str r1, [r4, #0x98]
ldrh r1, [r4, #0x24]
ldrh r0, [r4, #0x26]
mov r8, #0
strh r1, [sp, #0x24]
strh r0, [sp, #0x26]
ldrh r2, [r4, #0x2a]
ldrh r0, [r4, #0x28]
cmp r2, #0
strh r0, [sp, #0x28]
strh r2, [sp, #0x2a]
ldrb r1, [r4, #0x2c]
ldrb r0, [r4, #0x2d]
strb r1, [sp, #0x2c]
strb r0, [sp, #0x2d]
ldrb r1, [r4, #0x2e]
ldrb r0, [r4, #0x2f]
strb r1, [sp, #0x2e]
strb r0, [sp, #0x2f]
ldr r0, [r4, #0x30]
str r0, [sp, #0x30]
ldrsh r0, [r4, #0x34]
strh r0, [sp, #0x34]
ldrb r0, [r4, #0x36]
strb r0, [sp, #0x36]
moveq r0, #1
streqb r0, [r4, #0xa8]
mov r0, #1
strh r8, [sp, #0x24]
strh r8, [sp, #0x26]
strb r8, [sp, #4]
strb r8, [sp, #5]
strh r0, [sp, #0x2a]
ldrh r0, [r4, #0x24]
add r0, r0, #1
cmp r0, #0
ble _0212fac8
_0212f9fc:
ldrh r0, [r4, #0x26]
mov sb, #0
add r0, r0, #1
cmp r0, #0
ble _0212fab4
ldr r5, _0212fb20 ; =data_027e0e60
mov fp, #1
add r6, sp, #4
add r7, sp, #0x24
_0212fa20:
cmp r8, #0
cmpeq sb, #0
beq _0212faa0
ldrb r1, [r4, #0x14]
mov r0, r4
ldr sl, [r5]
add r1, r8, r1
strb r1, [sp, #4]
ldrb r1, [r4, #0x15]
add r1, sb, r1
strb r1, [sp, #5]
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
str r7, [sp]
mov r1, r0
mov r0, sl
mov r2, r6
ldrsh r3, [r4, #0xc]
bl func_ov00_020828c0
cmp r0, #0
beq _0212faa0
ldrh r0, [r4, #0x24]
cmp r8, r0
ldreqh r0, [r4, #0x26]
cmpeq sb, r0
bne _0212faa0
ldr r0, [r5]
mov r1, r6
bl func_ov00_020840c4
cmp r0, #0
strneb fp, [r0, #0xa9]
_0212faa0:
ldrh r0, [r4, #0x26]
add sb, sb, #1
add r0, r0, #1
cmp sb, r0
blt _0212fa20
_0212fab4:
ldrh r0, [r4, #0x24]
add r8, r8, #1
add r0, r0, #1
cmp r8, r0
blt _0212f9fc
_0212fac8:
mov r0, r4
bl func_ov14_0213064c
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0212faf4
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _0212fb04
_0212faf4:
ldr r3, [r3, #0x80]
mov r1, #3
mov r2, #1
blx r3
_0212fb04:
ldr r0, _0212fb24 ; =0x00004e20
strh r0, [r4, #0x66]
strh r0, [r4, #0x68]
add sp, sp, #0x68
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0212f7b0
_0212fb18: .word 0x00001333
_0212fb1c: .word data_027e0d38
_0212fb20: .word data_027e0e60
_0212fb24: .word 0x00004e20
.global func_ov14_0212fb28
arm_func_start func_ov14_0212fb28
func_ov14_0212fb28: ; 0x0212fb28
mov r0, #0x11
bx lr
arm_func_end func_ov14_0212fb28
.global func_ov14_0212fb30
arm_func_start func_ov14_0212fb30
func_ov14_0212fb30: ; 0x0212fb30
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x84]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldrb r0, [r5, #0xa8]
cmp r0, #0
beq _0212fd7c
ldr r0, [r5, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0212fd7c
_0212fb74: ; jump table
b _0212fb88 ; case 0
b _0212fb88 ; case 1
b _0212fc6c ; case 2
b _0212fc6c ; case 3
b _0212fc6c ; case 4
_0212fb88:
mov r0, r5
bl func_ov14_0213067c
cmp r0, #0
beq _0212fd7c
.ifdef EUR
ldrh r1, [r5, #0x66]
ldr r0, _02130114 ; =0x0000ffff
cmp r1, r0
addlo r0, r1, #1
strloh r0, [r5, #0x66]
.endif
.ifdef USA
ldrh r0, [r5, #0x66]
add r0, r0, #1
strh r0, [r5, #0x66]
.endif
ldrh r1, [r5, #0x26]
ldrh r0, [r5, #0x24]
ldrh r6, [r5, #0x66]
add r7, r1, #1
add r0, r0, #1
mul r0, r7, r0
add r0, r0, r0, lsl #2
cmp r6, r0
bgt _0212fd7c
ldr ip, _02130118 ; =0x66666667
mov r3, r6, lsr #0x1f
smull r0, r1, ip, r6
add r1, r3, r1, asr #1
mov r2, #5
smull r0, r1, r2, r1
subs r1, r6, r0
bne _0212fd7c
smull r1, r0, ip, r6
mov r1, r7
add r0, r3, r0, asr #1
bl func_02002c14
ldrb r2, [r5, #0x15]
mov r0, r6
add r6, r1, r2
add r1, r7, r7, lsl #2
bl func_02002c14
ldrb r3, [r5, #0x14]
ldr r2, _0213011c ; =data_027e0e60
add r1, sp, #0xe
add r3, r0, r3
ldr r0, [r2]
strb r3, [sp, #0xe]
strb r6, [sp, #0xf]
bl func_ov00_020840c4
movs r6, r0
beq _0212fd7c
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x11
bne _0212fd7c
mov r0, r6
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _0212fd7c
_0212fc6c:
mov r0, r5
bl func_ov14_021306e0
cmp r0, #0
beq _0212fd4c
.ifdef EUR
ldrh r1, [r5, #0x68]
ldr r0, _02130114 ; =0x0000ffff
cmp r1, r0
addlo r0, r1, #1
strloh r0, [r5, #0x68]
.endif
.ifdef USA
ldrh r0, [r5, #0x68]
add r0, r0, #1
strh r0, [r5, #0x68]
.endif
ldrh r1, [r5, #0x26]
ldrh r0, [r5, #0x24]
ldrh r6, [r5, #0x68]
add r7, r1, #1
add r0, r0, #1
mul r0, r7, r0
add r0, r0, r0, lsl #2
cmp r6, r0
bgt _0212fd7c
ldr ip, _02130118 ; =0x66666667
mov r3, r6, lsr #0x1f
smull r0, r1, ip, r6
add r1, r3, r1, asr #1
mov r2, #5
smull r0, r1, r2, r1
subs r1, r6, r0
bne _0212fd7c
smull r1, r0, ip, r6
mov r1, r7
add r0, r3, r0, asr #1
bl func_02002c14
ldrb r2, [r5, #0x15]
mov r0, r6
add r6, r1, r2
add r1, r7, r7, lsl #2
bl func_02002c14
ldrb r3, [r5, #0x14]
ldr r2, _0213011c ; =data_027e0e60
add r1, sp, #0xc
add r3, r0, r3
ldr r0, [r2]
strb r3, [sp, #0xc]
strb r6, [sp, #0xd]
bl func_ov00_020840c4
movs r6, r0
beq _0212fd7c
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x11
bne _0212fd7c
mov r0, r6
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0212fd4c:
ldr r0, [r5, #8]
cmp r0, #2
beq _0212fd7c
ldrb r2, [r5, #0x15]
mov r1, #0
ldr r0, _02130120 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r5, #0x14]
add r2, r5, #0x18
mov r1, #0x470
bl func_ov00_020cecd8
_0212fd7c:
ldr r0, [r5, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0213010c
_0212fd8c: ; jump table
b _0212fda0 ; case 0
b _0212fe5c ; case 1
b _0212fea0 ; case 2
b _0212ff54 ; case 3
b _0213001c ; case 4
_0212fda0:
mov r0, r5
bl func_ov14_0213067c
cmp r0, #0
bne _0212fdbc
ldrb r0, [r5, #0xa8]
cmp r0, #0
bne _0212fe18
_0212fdbc:
ldrb r0, [r5, #0xac]
cmp r0, #0
beq _0212fdd4
ldrb r0, [r5, #0xaa]
cmp r0, #0
beq _0212fdf8
_0212fdd4:
.ifdef EUR
ldrh r1, [r5, #0x64]
ldr r0, _02130114 ; =0x0000ffff
cmp r1, r0
addlo r0, r1, #1
strloh r0, [r5, #0x64]
.endif
.ifdef USA
ldrh r0, [r5, #0x64]
add r0, r0, #1
strh r0, [r5, #0x64]
.endif
ldrh r0, [r5, #0x64]
cmp r0, #0x2d
addls sp, sp, #0x14
ldmlsia sp!, {r4, r5, r6, r7, pc}
_0212fdf8:
mov r1, #0x2d
mov r0, r5
strh r1, [r5, #0x64]
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0212fe18:
mov r0, r5
bl func_ov14_0213064c
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, pc}
ldrb r0, [r5, #0xa8]
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_0212fe5c:
mov r0, r5
bl func_ov14_0213064c
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, pc}
ldrb r0, [r5, #0xa8]
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_0212fea0:
mov r0, r5
bl func_ov14_021306e0
cmp r0, #0
bne _0212febc
ldrb r0, [r5, #0xa8]
cmp r0, #0
bne _0212ff18
_0212febc:
ldrb r0, [r5, #0xac]
cmp r0, #0
beq _0212fed4
ldrb r0, [r5, #0xab]
cmp r0, #0
beq _0212fef8
_0212fed4:
.ifdef EUR
ldrh r1, [r5, #0x64]
ldr r0, _02130114 ; =0x0000ffff
cmp r1, r0
addlo r0, r1, #1
strloh r0, [r5, #0x64]
.endif
.ifdef USA
ldrh r0, [r5, #0x64]
add r0, r0, #1
strh r0, [r5, #0x64]
.endif
ldrh r0, [r5, #0x64]
cmp r0, #0x2d
addls sp, sp, #0x14
ldmlsia sp!, {r4, r5, r6, r7, pc}
_0212fef8:
mov r1, #0x2d
mov r0, r5
strh r1, [r5, #0x64]
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0212ff18:
mov r0, r5
bl func_ov14_0213064c
cmp r0, #0
ldrneb r0, [r5, #0xa8]
cmpne r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_0212ff54:
ldr r0, _02130124 ; =data_027e0f64
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #0xa
strb r2, [sp, #0xa]
strb r3, [sp, #0xb]
add r0, r0, r4, lsl #2
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
mov r6, #0
beq _0212ffb8
ldr r0, _02130128 ; =data_027e0e58
add r7, r5, #0x78
ldr r4, [r0]
_0212ff94:
mov r0, r4
mov r1, r7
add r2, r5, #0x18
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blo _0212ff94
b _0212ffe0
_0212ffb8:
ldr r0, _02130128 ; =data_027e0e58
add r7, r5, #0x78
ldr r4, [r0]
_0212ffc4:
mov r0, r4
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blo _0212ffc4
_0212ffe0:
mov r0, r5
bl func_ov14_0213064c
cmp r0, #0
ldrneb r0, [r5, #0xa8]
cmpne r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_0213001c:
ldr r0, _02130124 ; =data_027e0f64
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #8
strb r2, [sp, #8]
strb r3, [sp, #9]
add r0, r0, r4, lsl #2
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
mov r6, #0
beq _02130080
ldr r0, _02130128 ; =data_027e0e58
add r7, r5, #0x78
ldr r4, [r0]
_0213005c:
mov r0, r4
mov r1, r7
add r2, r5, #0x18
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blo _0213005c
b _021300a8
_02130080:
ldr r0, _02130128 ; =data_027e0e58
add r7, r5, #0x78
ldr r4, [r0]
_0213008c:
mov r0, r4
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blo _0213008c
_021300a8:
mov r0, r5
bl func_ov14_0213064c
cmp r0, #0
ldrneb r0, [r5, #0xa8]
mov r1, #0
cmpne r0, #0
mov r0, r5
beq _021300e0
ldr r3, [r0]
mov r2, r1
ldr r3, [r3, #0x80]
blx r3
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021300e0:
bl func_ov14_021305c4
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #3
str r0, [r5, #8]
mov r0, #1
strb r0, [r5, #0x3c]
ldr r0, [r5, #0x44]
bic r0, r0, #0x6000
str r0, [r5, #0x44]
_0213010c:
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0212fb30
.ifdef EUR
_02130114: .word 0x0000ffff
.endif
_02130118: .word 0x66666667
_0213011c: .word data_027e0e60
_02130120: .word data_027e0ffc
_02130124: .word data_027e0f64
_02130128: .word data_027e0e58
.global func_ov14_0213012c
arm_func_start func_ov14_0213012c
func_ov14_0213012c: ; 0x0213012c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x188
mov r6, r0
mov r5, r2
str r1, [r6, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _021304ac
_0213014c: ; jump table
b _02130160 ; case 0
b _0213029c ; case 1
b _02130318 ; case 2
b _021303f4 ; case 3
b _021304a4 ; case 4
_02130160:
mov r4, #0
strb r4, [r6, #0x3c]
ldr r0, [r6, #0x44]
cmp r5, #0
bic r0, r0, #0x6000
orr r0, r0, #0x4000
str r0, [r6, #0x44]
strh r4, [r6, #0x64]
str r0, [sp, #0xc]
strh r4, [r6, #0x66]
bne _021304ac
ldr r0, _021304b8 ; =data_027e0e58
add r7, r6, #0x78
ldr r5, [r0]
_02130198:
mov r0, r5
mov r1, r7
add r2, r6, #0x18
bl func_ov00_0207c474
add r4, r4, #1
cmp r4, #3
add r7, r7, #0xc
blo _02130198
ldrb r0, [r6, #0xa8]
cmp r0, #0
beq _021304ac
ldr r0, _021304bc ; =data_027e0e60
ldr r1, [r6, #0x6c]
ldr r0, [r0]
bl func_ov00_02084ac4
mvn r2, #0
add r1, sp, #0x1c
mov r0, r6
str r2, [r6, #0x6c]
bl func_ov14_02130590
add r0, sp, #0xd8
bl func_ov00_0209a4f4
ldr r2, [sp, #0x1c]
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x24]
mov r5, #0x5a
mov r4, #0x64
mov r3, #6
str r5, [sp, #0xdc]
strb r4, [sp, #0xe1]
strb r3, [sp, #0xe2]
str r2, [sp, #0xf8]
str r1, [sp, #0xfc]
str r0, [sp, #0x100]
ldrb r0, [r6, #0xaa]
cmp r0, #0
ldrneb r0, [r6, #0x36]
cmpne r0, #0
movne r0, #1
moveq r0, #0
strb r0, [sp, #0xe8]
ldrb r0, [r6, #0xac]
cmp r0, #0
beq _02130254
ldrb r0, [r6, #0xaa]
cmp r0, #0
beq _02130268
_02130254:
ldr r0, _021304c0 ; =data_027e0f74
add r1, sp, #0xd8
ldr r0, [r0]
bl func_ov00_02097810
str r0, [r6, #0x70]
_02130268:
ldrb r0, [r6, #0xaa]
cmp r0, #0
beq _02130290
ldr r0, _021304bc ; =data_027e0e60
add r1, sp, #0x1c
ldr r0, [r0]
mov r2, #1
mov r3, #0
bl func_ov00_02084a5c
str r0, [r6, #0x6c]
_02130290:
add r0, sp, #0xd8
bl func_ov00_0209a508
b _021304ac
_0213029c:
ldr r0, [r6, #4]
mov r3, #0
bic r0, r0, #0x10
str r0, [r6, #4]
strb r3, [r6, #0x3c]
ldr r1, [r6, #0x44]
sub r0, r3, #1
bic r1, r1, #0x6000
orr r1, r1, #0x4000
str r1, [r6, #0x44]
str r1, [sp, #8]
str r0, [r6, #0x70]
cmp r5, #0
bne _021302e4
ldr r0, _021304c4 ; =data_027e0ffc
ldr r1, _021304c8 ; =0x000002a2
add r2, r6, #0x18
bl func_ov00_020ceacc
_021302e4:
add r7, r6, #0x78
add r4, r6, #0x9c
cmp r7, r4
beq _02130308
_021302f4:
mov r0, r7
bl func_ov00_020b7e6c
add r7, r7, #0xc
cmp r7, r4
bne _021302f4
_02130308:
cmp r5, #0
moveq r0, #0
streqb r0, [r6, #0xaa]
b _021304ac
_02130318:
mov r0, #0
strh r0, [r6, #0x64]
strh r0, [r6, #0x68]
cmp r5, #0
bne _021304ac
ldrb r0, [r6, #0xa8]
cmp r0, #0
beq _021304ac
ldr r0, _021304bc ; =data_027e0e60
ldr r1, [r6, #0x6c]
ldr r0, [r0]
bl func_ov00_02084ac4
mvn r2, #0
add r1, sp, #0x10
mov r0, r6
str r2, [r6, #0x6c]
bl func_ov14_02130590
add r0, sp, #0x28
bl func_ov00_0209a4f4
ldr r2, [sp, #0x10]
ldr r1, [sp, #0x14]
ldr r0, [sp, #0x18]
mov r5, #0x5a
mov r4, #0x64
mov r3, #6
str r5, [sp, #0x2c]
strb r4, [sp, #0x31]
strb r3, [sp, #0x32]
str r2, [sp, #0x48]
str r1, [sp, #0x4c]
str r0, [sp, #0x50]
ldrb r0, [r6, #0xac]
cmp r0, #0
beq _021303ac
ldrb r0, [r6, #0xab]
cmp r0, #0
beq _021303c0
_021303ac:
ldr r0, _021304c0 ; =data_027e0f74
add r1, sp, #0x28
ldr r0, [r0]
bl func_ov00_02097810
str r0, [r6, #0x70]
_021303c0:
ldrb r0, [r6, #0xab]
cmp r0, #0
beq _021303e8
ldr r0, _021304bc ; =data_027e0e60
add r1, sp, #0x10
ldr r0, [r0]
mov r2, #1
mov r3, #0
bl func_ov00_02084a5c
str r0, [r6, #0x6c]
_021303e8:
add r0, sp, #0x28
bl func_ov00_0209a508
b _021304ac
_021303f4:
ldr r1, [r6, #4]
mov r0, #1
orr r1, r1, #0x10
str r1, [r6, #4]
strb r0, [r6, #0x3c]
ldr r1, [r6, #0x44]
sub r0, r0, #2
bic r1, r1, #0x6000
str r1, [r6, #0x44]
str r1, [sp, #4]
str r0, [r6, #0x70]
cmp r5, #0
bne _02130444
ldr r0, _021304c4 ; =data_027e0ffc
ldr r1, _021304c8 ; =0x000002a2
add r2, r6, #0x18
mov r3, #0
bl func_ov00_020ceacc
mov r0, #0
strb r0, [r6, #0xab]
_02130444:
ldr r0, _021304b8 ; =data_027e0e58
add r7, r6, #0x78
ldr r4, [r0]
mov r5, #0
_02130454:
mov r0, r4
mov r1, r7
add r2, r6, #0x18
bl func_ov00_0207c474
add r5, r5, #1
cmp r5, #3
add r7, r7, #0xc
blo _02130454
mov r0, r6
mov r1, #0
bl func_ov14_021305c4
cmp r0, #0
beq _021304ac
mov r0, r6
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _021304ac
_021304a4:
ldr r0, [r6, #0x44]
str r0, [r6, #0x44]
_021304ac:
mov r0, #1
add sp, sp, #0x188
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213012c
_021304b8: .word data_027e0e58
_021304bc: .word data_027e0e60
_021304c0: .word data_027e0f74
_021304c4: .word data_027e0ffc
_021304c8: .word 0x000002a2
.global func_ov14_021304cc
arm_func_start func_ov14_021304cc
func_ov14_021304cc: ; 0x021304cc
mov r0, #2
bx lr
arm_func_end func_ov14_021304cc
.global func_ov14_021304d4
arm_func_start func_ov14_021304d4
func_ov14_021304d4: ; 0x021304d4
mov r0, #2
bx lr
arm_func_end func_ov14_021304d4
.global func_ov14_021304dc
arm_func_start func_ov14_021304dc
func_ov14_021304dc: ; 0x021304dc
mov r0, #4
bx lr
arm_func_end func_ov14_021304dc
.global func_ov14_021304e4
arm_func_start func_ov14_021304e4
func_ov14_021304e4: ; 0x021304e4
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #4]
mov r4, r1
tst r0, #0x10
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02130550 ; =data_027e0d38
ldr r0, [r0]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x29
mov ip, #0
bne _02130534
mov r1, #0xf
mov r0, r5
mov r2, r4
sub r3, r1, #0x10
str ip, [sp]
bl func_ov00_0208bf28
ldmia sp!, {r3, r4, r5, pc}
_02130534:
mov r1, #0xc
mov r0, r5
mov r2, r4
sub r3, r1, #0xd
str ip, [sp]
bl func_ov00_0208bf28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021304e4
_02130550: .word data_027e0d38
.global func_ov14_02130554
arm_func_start func_ov14_02130554
func_ov14_02130554: ; 0x02130554
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, [r0, #0x1c]
ldr r3, [r0, #0x20]
ldr r1, [r0, #0x18]
add r2, r2, #0x52
str r1, [sp]
str r3, [sp, #8]
str r2, [sp, #4]
ldr r2, [r0, #0x9c]!
add r1, sp, #0
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov14_02130554
.global func_ov14_02130590
arm_func_start func_ov14_02130590
func_ov14_02130590: ; 0x02130590
stmdb sp!, {r4, lr}
ldrh r2, [r0, #0x24]
ldrh ip, [r0, #0x26]
ldr r3, [r0, #0x18]
mov r2, r2, lsl #0xc
mov lr, ip, lsl #0xc
ldr r4, [r0, #0x20]
ldr ip, [r0, #0x1c]
add r0, r3, r2, asr #1
stmia r1, {r0, ip}
add r0, r4, lr, asr #1
str r0, [r1, #8]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02130590
.global func_ov14_021305c4
arm_func_start func_ov14_021305c4
func_ov14_021305c4: ; 0x021305c4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
cmp r1, #0
beq _02130610
ldr r1, _02130644 ; =data_027e0f94
add r0, r4, #0x38
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
ldr r2, [r1, #8]
add r1, sp, #0x10
str r2, [sp, #0x18]
ldr r2, [r0]
ldr r2, [r2, #0x4c]
blx r2
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
_02130610:
ldr r0, _02130648 ; =data_027e0f90
add r1, sp, #0
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
add r0, r4, #0x38
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x50]
blx r2
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021305c4
_02130644: .word data_027e0f94
_02130648: .word data_027e0f90
.global func_ov14_0213064c
arm_func_start func_ov14_0213064c
func_ov14_0213064c: ; 0x0213064c
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x74]
cmp r1, #0
mov r1, #0
bne _02130668
bl func_ov00_0208b9e4
ldmia sp!, {r3, pc}
_02130668:
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213064c
.global func_ov14_0213067c
arm_func_start func_ov14_0213067c
func_ov14_0213067c: ; 0x0213067c
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0xac]
cmp r1, #0
beq _02130698
ldrneb r1, [r0, #0xaa]
cmpne r1, #0
beq _021306d4
_02130698:
ldr r2, _021306dc ; =data_027e0f74
ldr r1, [r0, #0x70]
ldr r0, [r2]
bl func_ov00_02097b9c
cmp r0, #0
bne _021306c4
ldr r0, _021306dc ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097bbc
cmp r0, #0
bne _021306cc
_021306c4:
mov r0, #1
ldmia sp!, {r3, pc}
_021306cc:
mov r0, #0
ldmia sp!, {r3, pc}
_021306d4:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213067c
_021306dc: .word data_027e0f74
.global func_ov14_021306e0
arm_func_start func_ov14_021306e0
func_ov14_021306e0: ; 0x021306e0
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0xac]
cmp r1, #0
beq _021306fc
ldrneb r1, [r0, #0xab]
cmpne r1, #0
beq _02130738
_021306fc:
ldr r2, _02130740 ; =data_027e0f74
ldr r1, [r0, #0x70]
ldr r0, [r2]
bl func_ov00_02097b9c
cmp r0, #0
bne _02130728
ldr r0, _02130740 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097bbc
cmp r0, #0
bne _02130730
_02130728:
mov r0, #1
ldmia sp!, {r3, pc}
_02130730:
mov r0, #0
ldmia sp!, {r3, pc}
_02130738:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021306e0
_02130740: .word data_027e0f74
.global func_ov14_02130744
arm_func_start func_ov14_02130744
func_ov14_02130744: ; 0x02130744
stmdb sp!, {r4, lr}
ldr r1, _02130778 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xf0
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0213077c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02130744
_02130778: .word data_027e0f84
.global func_ov14_0213077c
arm_func_start func_ov14_0213077c
func_ov14_0213077c: ; 0x0213077c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0213081c ; =data_ov00_020e26b4
mov r2, #0
ldr r0, _02130820 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r3, #1
strb r3, [r4, #0x3c]
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _02130824 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _02130828 ; =data_ov14_02157340
str r1, [r4, #0x38]
str r0, [r4]
str r2, [r4, #0x64]
strh r2, [r4, #0x68]
strh r2, [r4, #0x6a]
sub r0, r2, #1
str r0, [r4, #0x6c]
str r0, [r4, #0x70]
str r0, [r4, #0x74]
strb r3, [r4, #0x78]
strb r2, [r4, #0x79]
strb r3, [r4, #0x7a]
strb r3, [r4, #0x7b]
strb r2, [r4, #0x7c]
ldr r0, _0213082c ; =data_027e0f68
strb r2, [r4, #0x7d]
ldr r0, [r0]
mov r1, #0x20
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x8c
bl func_ov14_0213174c
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213077c
_0213081c: .word data_ov00_020e26b4
_02130820: .word data_ov00_020e2f04
_02130824: .word data_ov00_020e2dd8
_02130828: .word data_ov14_02157340
_0213082c: .word data_027e0f68
.global func_ov14_02130830
arm_func_start func_ov14_02130830
func_ov14_02130830: ; 0x02130830
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02130830
.global func_ov14_02130844
arm_func_start func_ov14_02130844
func_ov14_02130844: ; 0x02130844
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x8c
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02130844
.global func_ov14_0213086c
arm_func_start func_ov14_0213086c
func_ov14_0213086c: ; 0x0213086c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x8c
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213086c
.global func_ov14_0213089c
arm_func_start func_ov14_0213089c
func_ov14_0213089c: ; 0x0213089c
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
orr r1, r1, #0x10
str r1, [r4, #4]
bl func_ov00_0208c214
ldr r0, [r4, #4]
add lr, r4, #0x18
orr r0, r0, #0x800
str r0, [r4, #4]
ldmia lr, {r0, r1, r2}
add ip, sp, #0x44
stmia ip, {r0, r1, r2}
ldmia lr, {r0, r1, r2}
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r2, #0x800
mov r0, #0
str r0, [sp, #0x18]
add r1, sp, #0x14
str r2, [sp, #0x14]
str r2, [sp, #0x1c]
mov r0, ip
mov r2, ip
bl func_01ff9bf8
mov r0, #0x800
ldr r1, _021309b8 ; =0x00001334
str r0, [sp, #8]
str r0, [sp, #0x10]
add r0, sp, #0x38
str r1, [sp, #0xc]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #0x20000009
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
ldrh r0, [r4, #0x26]
strh r0, [r4, #0x6a]
cmp r0, #0
moveq r0, #0x78
streqh r0, [r4, #0x6a]
ldr r0, [r4, #0x18]
str r0, [r4, #0x80]
ldr r0, [r4, #0x1c]
str r0, [r4, #0x84]
ldr r0, [r4, #0x20]
str r0, [r4, #0x88]
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213089c
_021309b8: .word 0x00001334
.global func_ov14_021309bc
arm_func_start func_ov14_021309bc
func_ov14_021309bc: ; 0x021309bc
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #8
mov sl, r0
ldrb r0, [sl, #0x79]
cmp r0, #0
bne _02130a70
ldr r0, _02130be0 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_0208335c
ldr r1, _02130be0 ; =data_027e0e60
str r0, [sp]
ldr r0, [r1]
bl func_ov00_02083368
mov r8, r0
ldr r0, [sp]
mov fp, #0
cmp r0, #0
ble _02130a70
ldr r4, _02130be0 ; =data_027e0e60
add r6, sp, #6
_02130a0c:
mov sb, #0
cmp r8, #0
ble _02130a60
and r7, fp, #0xff
_02130a1c:
ldr r0, [r4]
mov r1, r6
strb r7, [sp, #6]
strb sb, [sp, #7]
bl func_ov00_020840c4
movs r5, r0
beq _02130a54
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x45
bne _02130a54
mov r0, r5
bl func_ov14_021314b8
_02130a54:
add sb, sb, #1
cmp sb, r8
blt _02130a1c
_02130a60:
ldr r0, [sp]
add fp, fp, #1
cmp fp, r0
blt _02130a0c
_02130a70:
ldrb r0, [sl, #0x7a]
cmp r0, #0
beq _02130b94
ldrb r1, [sl, #0x7c]
ldr r2, [sl, #0x18]
ldr r0, _02130be4 ; =data_ov14_0215aecc
mov r1, r1, lsl #0xc
add r1, r2, r1, asr #1
str r1, [sl, #0x80]
ldrb r1, [sl, #0x7d]
ldr r2, [sl, #0x20]
mov r1, r1, lsl #0xc
add r1, r2, r1, asr #1
str r1, [sl, #0x88]
ldr r1, [r0, #0x38]
str r1, [sl, #0x6c]
ldr r1, [r0, #0x38]
add r1, r1, #1
str r1, [r0, #0x38]
ldrb r1, [sl, #0x7c]
ldrb r0, [sl, #0x7d]
cmp r1, r0
movhi r0, #0
movls r0, #1
strb r0, [sl, #0x7b]
ldrb r7, [sl, #0x14]
ldrb r0, [sl, #0x7c]
add r0, r7, r0
cmp r7, r0
bgt _02130b94
_02130ae8:
ldrb r8, [sl, #0x15]
ldrb r0, [sl, #0x7d]
add r0, r8, r0
cmp r8, r0
bgt _02130b7c
ldr sb, _02130be0 ; =data_027e0e60
and r6, r7, #0xff
add r5, sp, #4
_02130b08:
ldr r0, [sb]
mov r1, r5
strb r6, [sp, #4]
strb r8, [sp, #5]
bl func_ov00_020840c4
movs r4, r0
cmpne r4, sl
beq _02130b64
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x45
bne _02130b64
ldr r0, [sl, #0x80]
str r0, [r4, #0x80]
ldr r0, [sl, #0x84]
str r0, [r4, #0x84]
ldr r0, [sl, #0x88]
str r0, [r4, #0x88]
ldr r0, [sl, #0x6c]
str r0, [r4, #0x6c]
ldrb r0, [sl, #0x7b]
strb r0, [r4, #0x7b]
_02130b64:
ldrb r1, [sl, #0x15]
ldrb r0, [sl, #0x7d]
add r8, r8, #1
add r0, r1, r0
cmp r8, r0
ble _02130b08
_02130b7c:
ldrb r1, [sl, #0x14]
ldrb r0, [sl, #0x7c]
add r7, r7, #1
add r0, r1, r0
cmp r7, r0
ble _02130ae8
_02130b94:
mov r0, sl
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, sl
ldr r3, [r0]
beq _02130bc8
ldr r3, [r3, #0x80]
mov r1, #3
mov r2, #1
blx r3
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02130bc8:
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_021309bc
_02130be0: .word data_027e0e60
_02130be4: .word data_ov14_0215aecc
.global func_ov14_02130be8
arm_func_start func_ov14_02130be8
func_ov14_02130be8: ; 0x02130be8
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02130f68
_02130c14: ; jump table
b _02130c24 ; case 0
b _02130d1c ; case 1
b _02130de8 ; case 2
b _02130f2c ; case 3
_02130c24:
ldr r2, _02130f74 ; =0x00000333
add r0, r4, #0x64
mov r1, #0
bl Approach_thunk
cmp r0, #0
beq _02130c58
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130c58:
ldrh r0, [r4, #0x24]
cmp r0, #0
beq _02130cdc
cmp r0, #1
bne _02130cdc
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
beq _02130c9c
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130c9c:
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x68]
addne r0, r0, #1
strneh r0, [r4, #0x68]
ldrh r1, [r4, #0x68]
ldrh r0, [r4, #0x6a]
cmp r1, r0
blo _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130cdc:
mov r0, r4
bl func_ov00_0208c468
cmp r0, #0
beq _02130f68
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
beq _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130d1c:
ldrh r0, [r4, #0x24]
cmp r0, #0
beq _02130da0
cmp r0, #1
bne _02130da0
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
beq _02130d60
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130d60:
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x68]
addne r0, r0, #1
strneh r0, [r4, #0x68]
ldrh r1, [r4, #0x68]
ldrh r0, [r4, #0x6a]
cmp r1, r0
blo _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130da0:
ldr r0, _02130f78 ; =data_027e077c
ldr r1, [r0]
cmp r1, #1
ldreq r0, [r0, #4]
cmpeq r1, r0
bne _02130f68
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
beq _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130de8:
ldrh r0, [r4, #0x24]
cmp r0, #0
beq _02130e7c
cmp r0, #1
bne _02130e7c
ldr r1, _02130f7c ; =0xfffff333
ldr r2, _02130f80 ; =0x00000266
add r0, r4, #0x64
bl Approach_thunk
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
beq _02130e3c
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02130f68
_02130e3c:
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x68]
addne r0, r0, #1
strneh r0, [r4, #0x68]
ldrh r1, [r4, #0x68]
ldrh r0, [r4, #0x6a]
cmp r1, r0
blo _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02130f68
_02130e7c:
ldr r0, _02130f84 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
beq _02130eec
ldr r0, _02130f84 ; =data_027e0f74
ldr r1, [r4, #0x70]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02130f68
ldr r0, _02130f84 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x2d
blo _02130f68
ldr r0, _02130f84 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x2d
bne _02130eec
mov r0, r4
mov r1, #1
bl func_ov14_021316c4
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_0208ba08
_02130eec:
ldr r1, _02130f7c ; =0xfffff333
ldr r2, _02130f80 ; =0x00000266
add r0, r4, #0x64
bl Approach_thunk
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
bne _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02130f68
_02130f2c:
ldr r1, _02130f7c ; =0xfffff333
ldr r2, _02130f80 ; =0x00000266
add r0, r4, #0x64
bl Approach_thunk
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
bne _02130f68
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02130f68:
ldr r0, [r4, #0x64]
str r0, [r4, #0xe8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02130be8
_02130f74: .word 0x00000333
_02130f78: .word data_027e077c
_02130f7c: .word 0xfffff333
_02130f80: .word 0x00000266
_02130f84: .word data_027e0f74
.global func_ov14_02130f88
arm_func_start func_ov14_02130f88
func_ov14_02130f88: ; 0x02130f88
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xe4
mov r4, r0
str r1, [r4, #8]
ldr r3, [r4, #0x44]
mov r1, r1
str r2, [sp, #8]
str r3, [sp, #0x18]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _021313e4
_02130fb4: ; jump table
b _02130fc4 ; case 0
b _02130ff8 ; case 1
b _02131100 ; case 2
b _021313ac ; case 3
_02130fc4:
mvn r1, #0
str r1, [r4, #0x70]
bic r2, r3, #0x6000
mov r1, #0
strh r1, [r4, #0x68]
mov r3, #1
strb r3, [r4, #0x3c]
str r2, [sp, #0x18]
ldr r2, [sp, #8]
cmp r2, #0
bne _021313e4
bl func_ov14_021316c4
b _021313e4
_02130ff8:
ldr r0, [sp, #8]
cmp r0, #0
bne _021310c4
ldr r0, _021313f8 ; =data_027e0f64
ldrb r3, [r4, #0x15]
ldrb r2, [r4, #0x14]
ldr r0, [r0]
add r1, sp, #0x14
strb r2, [sp, #0x14]
strb r3, [sp, #0x15]
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
beq _021310c4
ldr r6, _021313fc ; =data_027e0764
add r0, r4, #0x18
add r5, sp, #0x28
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr r2, [r6]
ldmib r6, {r0, r3}
umull r8, r7, r3, r2
mla r7, r3, r0, r7
ldr r0, [r6, #0xc]
ldr sb, [r6, #0x10]
mla r7, r0, r2, r7
ldr r3, [r6, #0x14]
adds r8, sb, r8
mov r1, #0
adc r3, r3, r7
mov r0, #3
umull r2, r7, r3, r0
mla r7, r3, r1, r7
mla r7, r1, r0, r7
str r8, [r6]
ldr r1, _02131400 ; =data_ov14_02157314
mov r0, #0xc
mla r1, r7, r0, r1
mov r0, r5
mov r2, r5
str r3, [r6, #4]
bl func_01ff9bc4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02131404 ; =data_027e0e58
ldr r1, _02131408 ; =0x0000025b
ldr r0, [r0]
mov r2, r5
mov r3, #4
bl func_ov00_0207c1b0
_021310c4:
mov r1, #0
str r1, [r4, #0x64]
str r1, [r4, #0xe8]
strh r1, [r4, #0x68]
mov r0, #1
strb r0, [r4, #0x3c]
sub r0, r0, #2
ldr r1, [sp, #0x18]
str r0, [r4, #0x70]
ldr r0, [r4, #4]
bic r1, r1, #0x6000
orr r0, r0, #0x10
str r1, [sp, #0x18]
str r0, [r4, #4]
b _021313e4
_02131100:
ldr r0, [sp, #8]
cmp r0, #0
bne _02131298
ldrb r0, [r4, #0x78]
cmp r0, #0
beq _02131298
ldrh r0, [r4, #0x24]
cmp r0, #0
ldreqh r0, [r4, #0x28]
cmpeq r0, #1
bne _02131298
add r0, sp, #0x34
bl func_ov00_0209a4f4
mov r2, #0x4b
mov r0, #6
mov r1, #0x64
strb r0, [sp, #0x3e]
str r2, [sp, #0x38]
strb r1, [sp, #0x3d]
ldr r1, [r4, #0x80]
ldr r0, _0213140c ; =data_027e0f74
str r1, [sp, #0x54]
ldr r1, [r4, #0x84]
ldr r0, [r0]
str r1, [sp, #0x58]
ldr r2, [r4, #0x88]
add r1, sp, #0x34
str r2, [sp, #0x5c]
ldrb r2, [r4, #0x36]
strb r2, [sp, #0x44]
bl func_ov00_02097810
str r0, [r4, #0x70]
mov r1, #0
ldr r0, _02131410 ; =data_027e0e60
strb r1, [r4, #0x78]
ldr r0, [r0]
bl func_ov00_0208335c
ldr r1, _02131410 ; =data_027e0e60
str r0, [sp, #0xc]
ldr r0, [r1]
bl func_ov00_02083368
mov sl, r0
ldr r0, [sp, #0xc]
mov r8, #0
cmp r0, #0
ble _02131240
add r6, sp, #0x12
_021311bc:
mov sb, #0
cmp sl, #0
ble _02131230
ldr fp, _02131410 ; =data_027e0e60
and r7, r8, #0xff
_021311d0:
ldrb r0, [r4, #0x14]
cmp r8, r0
ldreqb r0, [r4, #0x15]
cmpeq sb, r0
beq _02131224
ldr r0, [fp]
mov r1, r6
strb r7, [sp, #0x12]
strb sb, [sp, #0x13]
bl func_ov00_020840c4
movs r5, r0
beq _02131224
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x45
ldreq r1, [r5, #0x6c]
ldreq r0, [r4, #0x6c]
cmpeq r1, r0
ldreq r0, [r4, #0x70]
streq r0, [r5, #0x70]
_02131224:
add sb, sb, #1
cmp sb, sl
blt _021311d0
_02131230:
ldr r0, [sp, #0xc]
add r8, r8, #1
cmp r8, r0
blt _021311bc
_02131240:
ldr r1, [r4, #0x74]
mvn r0, #0
cmp r1, r0
beq _0213125c
ldr r0, _02131410 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084ac4
_0213125c:
ldr r0, _02131410 ; =data_027e0e60
ldr r5, [r4, #0x88]
ldr r3, [r4, #0x84]
ldr r2, [r4, #0x80]
ldr r0, [r0]
str r2, [sp, #0x1c]
str r3, [sp, #0x20]
add r1, sp, #0x1c
str r5, [sp, #0x24]
mov r2, #1
mov r3, #0
bl func_ov00_02084a5c
str r0, [r4, #0x74]
add r0, sp, #0x34
bl func_ov00_0209a508
_02131298:
ldr r0, [sp, #8]
cmp r0, #0
bne _02131374
ldrh r0, [r4, #0x24]
mov sb, #1
cmp r0, #0
bne _02131360
ldrb r0, [r4, #0x7a]
cmp r0, #0
beq _02131360
ldrb fp, [r4, #0x14]
ldrb r0, [r4, #0x7c]
add r0, fp, r0
cmp fp, r0
bgt _02131360
mov r5, #0
add r7, sp, #0x10
_021312dc:
ldrb sl, [r4, #0x15]
ldrb r0, [r4, #0x7d]
add r0, sl, r0
cmp sl, r0
bgt _02131348
and r8, fp, #0xff
_021312f4:
ldr r0, _02131410 ; =data_027e0e60
mov r1, r7
ldr r0, [r0]
strb r8, [sp, #0x10]
strb sl, [sp, #0x11]
bl func_ov00_020840c4
movs r6, r0
beq _02131330
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x45
ldreqh r0, [r6, #0x28]
cmpeq r0, #1
moveq sb, r5
_02131330:
ldrb r1, [r4, #0x15]
ldrb r0, [r4, #0x7d]
add sl, sl, #1
add r0, r1, r0
cmp sl, r0
ble _021312f4
_02131348:
ldrb r1, [r4, #0x14]
ldrb r0, [r4, #0x7c]
add fp, fp, #1
add r0, r1, r0
cmp fp, r0
ble _021312dc
_02131360:
cmp sb, #0
beq _02131374
mov r0, r4
mov r1, #1
bl func_ov14_021316c4
_02131374:
mov r0, #0
strh r0, [r4, #0x68]
strb r0, [r4, #0x3c]
ldr r1, [sp, #0x18]
ldrh r0, [r4, #0x24]
bic r1, r1, #0x6000
orr r1, r1, #0x6000
str r1, [sp, #0x18]
cmp r0, #0
bne _021313e4
ldr r0, [r4, #4]
bic r0, r0, #0x10
str r0, [r4, #4]
b _021313e4
_021313ac:
mov r1, #0
strh r1, [r4, #0x68]
strb r1, [r4, #0x3c]
sub r1, r1, #1
str r1, [r4, #0x70]
ldr r0, _02131414 ; =0xfffff333
bic r1, r3, #0x6000
str r0, [r4, #0x64]
str r0, [r4, #0xe8]
ldr r0, [r4, #4]
orr r1, r1, #0x6000
bic r0, r0, #0x10
str r1, [sp, #0x18]
str r0, [r4, #4]
_021313e4:
ldr r1, [sp, #0x18]
mov r0, #1
str r1, [r4, #0x44]
add sp, sp, #0xe4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02130f88
_021313f8: .word data_027e0f64
_021313fc: .word data_027e0764
_02131400: .word data_ov14_02157314
_02131404: .word data_027e0e58
_02131408: .word 0x0000025b
_0213140c: .word data_027e0f74
_02131410: .word data_027e0e60
_02131414: .word 0xfffff333
.global func_ov14_02131418
arm_func_start func_ov14_02131418
func_ov14_02131418: ; 0x02131418
mov r0, #4
bx lr
arm_func_end func_ov14_02131418
.global func_ov14_02131420
arm_func_start func_ov14_02131420
func_ov14_02131420: ; 0x02131420
mov r0, #0
bx lr
arm_func_end func_ov14_02131420
.global func_ov14_02131428
arm_func_start func_ov14_02131428
func_ov14_02131428: ; 0x02131428
mov r0, #1
bx lr
arm_func_end func_ov14_02131428
.global func_ov14_02131430
arm_func_start func_ov14_02131430
func_ov14_02131430: ; 0x02131430
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x8c
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02131430
.global func_ov14_02131450
arm_func_start func_ov14_02131450
func_ov14_02131450: ; 0x02131450
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, [r0, #4]
tst r2, #0x10
addeq sp, sp, #0xc
ldmeqia sp!, {pc}
ldrb r2, [r0, #0x7b]
cmp r2, #0
str r1, [sp]
mov r2, #0
mvn r1, #0
beq _0213149c
str r1, [sp, #4]
mov r3, r2
mov r1, #8
str r2, [sp, #8]
bl func_ov00_0208bff8
add sp, sp, #0xc
ldmia sp!, {pc}
_0213149c:
str r1, [sp, #4]
mov r3, r2
mov r1, #7
str r2, [sp, #8]
bl func_ov00_0208bff8
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov14_02131450
.global func_ov14_021314b8
arm_func_start func_ov14_021314b8
func_ov14_021314b8: ; 0x021314b8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x10
mov sl, r0
ldrb r0, [sl, #0x79]
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r0, [sl, #0x14]
ldr r1, _021316c0 ; =data_027e0e60
str r0, [sp, #4]
ldrb r0, [sl, #0x15]
str r0, [sp]
ldr r0, [r1]
ldr r1, [sp, #4]
add r1, r1, #0xa
str r1, [sp, #8]
ldr r1, [sp]
add r7, r1, #0xa
bl func_ov00_0208335c
ldr r1, [sp, #8]
cmp r1, r0
blt _02131520
ldr r0, _021316c0 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_0208335c
str r0, [sp, #8]
_02131520:
ldr r0, _021316c0 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02083368
cmp r7, r0
blt _02131544
ldr r0, _021316c0 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02083368
mov r7, r0
_02131544:
ldr r8, [sp]
mov r0, r8
cmp r0, r7
bge _021315cc
ldr sb, _021316c0 ; =data_027e0e60
mov r4, #0
add r6, sp, #0xe
_02131560:
ldrb r2, [sl, #0x14]
ldr r0, [sb]
mov r1, r6
strb r2, [sp, #0xe]
strb r8, [sp, #0xf]
bl func_ov00_020840c4
mov r5, r0
cmp r5, sl
beq _021315c0
cmp r5, #0
beq _021315cc
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x45
ldreqh r1, [r5, #0x26]
ldreqh r0, [sl, #0x26]
cmpeq r1, r0
bne _021315cc
strb r4, [r5, #0x7a]
strb r4, [r5, #0x79]
ldrb r0, [sl, #0x7d]
add r0, r0, #1
strb r0, [sl, #0x7d]
_021315c0:
add r8, r8, #1
cmp r8, r7
blt _02131560
_021315cc:
ldr r1, [sp, #4]
ldr r0, [sp, #8]
ldrb r2, [sl, #0x7d]
cmp r1, r0
ldr r0, [sp]
add r0, r0, r2
add r8, r0, #1
bge _021316b0
mov r4, #0
add fp, sp, #0xc
_021315f4:
ldrb r1, [sl, #0x14]
ldr r0, [sp, #4]
cmp r0, r1
beq _02131698
ldr sb, [sp]
mov r7, #0
mov r0, sb
cmp r0, r8
bge _02131684
ldr r0, [sp, #4]
and r6, r0, #0xff
_02131620:
ldr r0, _021316c0 ; =data_027e0e60
mov r1, fp
ldr r0, [r0]
strb r6, [sp, #0xc]
strb sb, [sp, #0xd]
bl func_ov00_020840c4
mov r5, r0
cmp r5, sl
beq _02131678
cmp r5, #0
beq _02131684
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x45
ldreqh r1, [r5, #0x26]
ldreqh r0, [sl, #0x26]
cmpeq r1, r0
bne _02131684
strb r4, [r5, #0x7a]
mov r7, #1
strb r4, [r5, #0x79]
_02131678:
add sb, sb, #1
cmp sb, r8
blt _02131620
_02131684:
cmp r7, #0
beq _021316b0
ldrb r0, [sl, #0x7c]
add r0, r0, #1
strb r0, [sl, #0x7c]
_02131698:
ldr r0, [sp, #4]
add r1, r0, #1
ldr r0, [sp, #8]
str r1, [sp, #4]
cmp r1, r0
blt _021315f4
_021316b0:
mov r0, #1
strb r0, [sl, #0x79]
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_021314b8
_021316c0: .word data_027e0e60
.global func_ov14_021316c4
arm_func_start func_ov14_021316c4
func_ov14_021316c4: ; 0x021316c4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldrb r2, [r0, #0x7a]
cmp r2, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldrb lr, [r0, #0x7d]
ldr r4, [r0, #0x20]
ldrb r2, [r0, #0x7c]
ldr r3, [r0, #0x18]
ldr ip, [r0, #0x1c]
add r0, r3, r2, lsl #12
add r4, r4, lr, lsl #12
str r0, [sp]
str ip, [sp, #4]
str r4, [sp, #8]
cmp r1, #0
add r2, sp, #0
mov r3, #0
beq _02131728
ldr r0, _0213173c ; =data_027e0ffc
mov r1, #0x254
bl func_ov00_020ceacc
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_02131728:
ldr r0, _0213173c ; =data_027e0ffc
ldr r1, _02131740 ; =0x00000253
bl func_ov00_020ceacc
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021316c4
_0213173c: .word data_027e0ffc
_02131740: .word 0x00000253
.global func_ov14_02131744
arm_func_start func_ov14_02131744
func_ov14_02131744: ; 0x02131744
mov r0, #0x45
bx lr
arm_func_end func_ov14_02131744
.global func_ov14_0213174c
arm_func_start func_ov14_0213174c
func_ov14_0213174c: ; 0x0213174c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a956c
ldr r0, _02131788 ; =data_ov14_021573d4
mov r1, #0
str r0, [r4]
mov r0, r4
str r1, [r4, #0x5c]
mov r3, #1
mov r1, #6
mov r2, #2
strb r3, [r4, #0x60]
bl func_ov00_020a9998
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213174c
_02131788: .word data_ov14_021573d4
.global func_ov14_0213178c
arm_func_start func_ov14_0213178c
func_ov14_0213178c: ; 0x0213178c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _02131804 ; =data_ov14_02153dc0
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r4]
ldrb r1, [r1, #1]
cmp r1, r0
ldmneia sp!, {r3, r4, r5, pc}
ldrb r0, [r5, #0x60]
mov r1, #0
cmp r0, #0
ldreq r0, [r4, #0xb8]
streq r1, [r0]
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, [r4, #0xb4]
ldr r0, [r2]
bic r0, r0, #4
str r0, [r2]
ldr r2, [r5, #0x5c]
ldr r0, [r4, #0xb4]
str r2, [r0, #0x50]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x4c]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x54]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213178c
_02131804: .word data_ov14_02153dc0
.global func_ov14_02131808
arm_func_start func_ov14_02131808
func_ov14_02131808: ; 0x02131808
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02131808
.global func_ov14_02131824
arm_func_start func_ov14_02131824
func_ov14_02131824: ; 0x02131824
stmdb sp!, {r4, lr}
ldr r1, _02131858 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x6c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0213185c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02131824
_02131858: .word data_027e0f84
.global func_ov14_0213185c
arm_func_start func_ov14_0213185c
func_ov14_0213185c: ; 0x0213185c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _021318e0 ; =data_ov00_020e2748
ldr r0, _021318e4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _021318e8 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r1, _021318ec ; =data_ov14_0215741c
str r2, [r4, #0x54]
ldr r0, _021318f0 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x3e
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x60
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213185c
_021318e0: .word data_ov00_020e2748
_021318e4: .word data_ov00_020e2f04
_021318e8: .word data_ov00_020e2e3c
_021318ec: .word data_ov14_0215741c
_021318f0: .word data_027e0f68
.global func_ov14_021318f4
arm_func_start func_ov14_021318f4
func_ov14_021318f4: ; 0x021318f4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021318f4
.global func_ov14_0213191c
arm_func_start func_ov14_0213191c
func_ov14_0213191c: ; 0x0213191c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213191c
.global func_ov14_0213194c
arm_func_start func_ov14_0213194c
func_ov14_0213194c: ; 0x0213194c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #4]
mov r2, #0
orr r1, r1, #0x24
str r1, [r4, #4]
mov r1, #0xd
strb r1, [r4, #0x12]
ldr r1, [r4, #0x18]
bic r2, r2, #0x1f
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
orr r2, r2, #6
str r1, [sp, #0xc]
orr ip, r2, #0x400000
ldr r3, [r4, #0x20]
ldr r1, _021319f8 ; =0x00000e66
mov r2, #0x600
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
mov r2, #1
mov r0, r4
strb r2, [r4, #0x3d]
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0213194c
_021319f8: .word 0x00000e66
.global func_ov14_021319fc
arm_func_start func_ov14_021319fc
func_ov14_021319fc: ; 0x021319fc
bx lr
arm_func_end func_ov14_021319fc
.global func_ov14_02131a00
arm_func_start func_ov14_02131a00
func_ov14_02131a00: ; 0x02131a00
str r1, [r0, #8]
cmp r1, #1
ldreq r1, [r0, #4]
biceq r1, r1, #1
streq r1, [r0, #4]
mov r0, #1
bx lr
arm_func_end func_ov14_02131a00
.global func_ov14_02131a1c
arm_func_start func_ov14_02131a1c
func_ov14_02131a1c: ; 0x02131a1c
mov r0, #0
bx lr
arm_func_end func_ov14_02131a1c
.global func_ov14_02131a24
arm_func_start func_ov14_02131a24
func_ov14_02131a24: ; 0x02131a24
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
ldrh r1, [r4, #0xc]
ldr r3, _02131a7c ; =data_02050f54
add r0, sp, #0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x60
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x18
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02131a24
_02131a7c: .word data_02050f54
.global func_ov14_02131a80
arm_func_start func_ov14_02131a80
func_ov14_02131a80: ; 0x02131a80
mov r0, #0x19
bx lr
arm_func_end func_ov14_02131a80
.global func_ov14_02131a88
arm_func_start func_ov14_02131a88
func_ov14_02131a88: ; 0x02131a88
stmdb sp!, {r4, lr}
ldr r1, _02131abc ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x114
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02131ac0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02131a88
_02131abc: .word data_027e0f84
.global func_ov14_02131ac0
arm_func_start func_ov14_02131ac0
func_ov14_02131ac0: ; 0x02131ac0
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02131bbc ; =data_ov00_020e26b4
ldr r0, _02131bc0 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _02131bc4 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _02131bc8 ; =data_ov14_021574b0
str r1, [r4, #0x38]
str r0, [r4]
strb r2, [r4, #0x64]
strh r2, [r4, #0x66]
str r2, [r4, #0x68]
ldr r0, _02131bcc ; =data_027e0f68
str r2, [r4, #0x6c]
ldr r0, [r0]
mov r1, #8
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x70
bl func_ov14_0213211c
ldr r0, _02131bcc ; =data_027e0f68
mov r1, #8
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r2, r0
add r0, r4, #0xd4
add r1, r4, #0xf8
blx func_ov00_020c0c08
ldr r1, _02131bd0 ; =data_ov14_02157544
ldr r0, _02131bcc ; =data_027e0f68
str r1, [r4, #0xd4]
ldr r0, [r0]
mov r1, #8
bl func_ov00_0208ccfc
mov r5, r0
ldr r0, _02131bcc ; =data_027e0f68
mov r1, #8
ldr r0, [r0]
mov r2, #3
ldr r3, _02131bd4 ; =data_ov14_02153dd4
bl func_ov00_0208cd0c
mov r2, r5
mov r1, r0
add r0, r4, #0xd4
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x70
add r1, r4, #0xd4
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02131ac0
_02131bbc: .word data_ov00_020e26b4
_02131bc0: .word data_ov00_020e2f04
_02131bc4: .word data_ov00_020e2dd8
_02131bc8: .word data_ov14_021574b0
_02131bcc: .word data_027e0f68
_02131bd0: .word data_ov14_02157544
_02131bd4: .word data_ov14_02153dd4
.global func_ov14_02131bd8
arm_func_start func_ov14_02131bd8
func_ov14_02131bd8: ; 0x02131bd8
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02131bd8
.global func_ov14_02131bec
arm_func_start func_ov14_02131bec
func_ov14_02131bec: ; 0x02131bec
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd4
blx func_ov00_020a9a8c
add r0, r4, #0x70
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02131bec
.global func_ov14_02131c1c
arm_func_start func_ov14_02131c1c
func_ov14_02131c1c: ; 0x02131c1c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd4
blx func_ov00_020a9a8c
add r0, r4, #0x70
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02131c1c
.global func_ov14_02131c54
arm_func_start func_ov14_02131c54
func_ov14_02131c54: ; 0x02131c54
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r0, [r4, #4]
add ip, r4, #0x18
orr r0, r0, #4
bic r0, r0, #2
str r0, [r4, #4]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
mov ip, #0x800
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x2c
mov r0, lr
mov r2, lr
str ip, [sp, #0x2c]
str r3, [sp, #0x30]
str ip, [sp, #0x34]
bl func_01ff9bf8
mov r1, #0x800
add r0, sp, #0x38
str r1, [sp, #0x20]
str r1, [sp, #0x24]
str r1, [sp, #0x28]
add r1, sp, #0x20
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #9
orr r0, r0, #0x38c00000
str r0, [sp, #4]
add r0, sp, #0x44
add lr, sp, #8
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x14
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #8
blx ip
mov r0, #1
strb r0, [r4, #0x3d]
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _02131d6c
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_02131d6c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02131c54
.global func_ov14_02131d80
arm_func_start func_ov14_02131d80
func_ov14_02131d80: ; 0x02131d80
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, pc}
ldr r0, _02131eb8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, pc}
ldr r0, [r4, #8]
cmp r0, #0
beq _02131ddc
cmp r0, #1
beq _02131dfc
cmp r0, #2
beq _02131e58
b _02131ea0
_02131ddc:
mov r1, #0
mvn ip, #0x80000000
mov r3, r1
add r0, r4, #0x6c
mov r2, #0x66
str ip, [sp]
bl func_0202b418
b _02131ea0
_02131dfc:
ldr r1, [r4, #0x68]
ldr r0, _02131ebc ; =0xfffffe66
cmp r1, #0x1000
ble _02131e20
ldr r2, [r4, #0x6c]
sub r0, r0, r2
bl Divide
ldr r1, [r4, #0x6c]
add r0, r1, r0
_02131e20:
str r0, [r4, #0x6c]
ldr r0, [r4, #0x68]
cmp r0, #0
bgt _02131e48
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02131e48:
ldr r0, [r4, #0x68]
sub r0, r0, #1
str r0, [r4, #0x68]
b _02131ea0
_02131e58:
ldrh r0, [r4, #0x24]
cmp r0, #0
beq _02131ea0
ldrb r0, [r4, #0x64]
cmp r0, #0
bne _02131ea0
ldrsh r0, [r4, #0x66]
sub r0, r0, #1
strh r0, [r4, #0x66]
ldrsh r0, [r4, #0x66]
cmp r0, #0
bgt _02131ea0
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02131ea0:
ldr r1, [r4, #0x6c]
mov r0, #0
str r1, [r4, #0xcc]
strb r0, [r4, #0x64]
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02131d80
_02131eb8: .word data_027e0f74
_02131ebc: .word 0xfffffe66
.global func_ov14_02131ec0
arm_func_start func_ov14_02131ec0
func_ov14_02131ec0: ; 0x02131ec0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
str r1, [r5, #8]
add r0, r5, #0xd4
mov r4, r2
bl func_ov00_020c0e04
ldr r0, [r5, #8]
cmp r0, #0
beq _02131ef8
cmp r0, #1
beq _02131f48
cmp r0, #2
beq _02131f88
b _02131fd4
_02131ef8:
cmp r4, #0
bne _02131f24
mov r1, #0
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _02131fdc ; =data_027e0ffc
ldr r1, _02131fe0 ; =0x000001aa
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02131f24:
mov r0, #1
strb r0, [r5, #0xd0]
mov r1, #0
add r0, r5, #0xd4
str r1, [r5, #0x6c]
bl func_ov00_020c0e24
mov r0, #0
strh r0, [r5, #0x66]
b _02131fd4
_02131f48:
ldr r0, _02131fdc ; =data_027e0ffc
mov r3, #0
add r2, r5, #0x18
mov r1, #0x1a8
str r3, [r5, #0x68]
bl func_ov00_020ceacc
add r0, r5, #0xd4
mov r1, #0
bl func_ov00_020c0e24
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02131fd4
_02131f88:
ldr r3, _02131fe4 ; =0xfffffe66
mov r0, r5
mov r1, #0
mov r2, #1
str r3, [r5, #0x6c]
bl func_ov00_0208ba08
mov r3, #0
cmp r4, #0
strb r3, [r5, #0xd0]
movne r0, #1
strneb r0, [r5, #0x64]
bne _02131fc8
ldr r0, _02131fdc ; =data_027e0ffc
ldr r1, _02131fe8 ; =0x000001a9
add r2, r5, #0x18
bl func_ov00_020ceacc
_02131fc8:
add r0, r5, #0xd4
mov r1, #0x1000
bl func_ov00_020c0e24
_02131fd4:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02131ec0
_02131fdc: .word data_027e0ffc
_02131fe0: .word 0x000001aa
_02131fe4: .word 0xfffffe66
_02131fe8: .word 0x000001a9
.global func_ov14_02131fec
arm_func_start func_ov14_02131fec
func_ov14_02131fec: ; 0x02131fec
stmdb sp!, {r3, lr}
cmp r1, #1
moveq r0, #0
ldmeqia sp!, {r3, pc}
cmp r1, #0xb
blt _02132044
ldr r0, _0213204c ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r3, pc}
ldr r1, [r0, #4]
ldr r0, _02132050 ; =0x50534241
cmp r1, r0
addne r0, r0, #0xb
cmpne r1, r0
ldrne r0, _02132054 ; =0x57424c4b
cmpne r1, r0
bne _02132044
mov r0, #0
ldmia sp!, {r3, pc}
_02132044:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02131fec
_0213204c: .word data_027e0fe4
_02132050: .word 0x50534241
_02132054: .word 0x57424c4b
.global func_ov14_02132058
arm_func_start func_ov14_02132058
func_ov14_02132058: ; 0x02132058
stmdb sp!, {r4, lr}
mov r4, r0
cmp r2, #0
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x24]
blx r1
mov r0, #0x1e
strh r0, [r4, #0x66]
mov r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02132058
.global func_ov14_02132088
arm_func_start func_ov14_02132088
func_ov14_02132088: ; 0x02132088
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #1
cmpne r1, #2
beq _021320b4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_021320b4:
mov r0, #0
strh r0, [r4, #0x66]
mov r0, #1
strb r0, [r4, #0x64]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02132088
.global func_ov14_021320c8
arm_func_start func_ov14_021320c8
func_ov14_021320c8: ; 0x021320c8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
add r0, r4, #0x70
bl func_ov14_0213215c
ldr r2, _02132110 ; =data_02050f54
add r0, sp, #0
ldrsh r1, [r2]
ldrsh r2, [r2, #2]
blx func_01ff8214
add r0, r4, #0x70
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x18
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021320c8
_02132110: .word data_02050f54
.global func_ov14_02132114
arm_func_start func_ov14_02132114
func_ov14_02132114: ; 0x02132114
mov r0, #5
bx lr
arm_func_end func_ov14_02132114
.global func_ov14_0213211c
arm_func_start func_ov14_0213211c
func_ov14_0213211c: ; 0x0213211c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a956c
ldr r0, _02132158 ; =data_ov14_02157554
mov r1, #0
str r0, [r4]
mov r0, r4
str r1, [r4, #0x5c]
mov r3, #1
mov r1, #6
mov r2, #2
strb r3, [r4, #0x60]
bl func_ov00_020a9998
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213211c
_02132158: .word data_ov14_02157554
.global func_ov14_0213215c
arm_func_start func_ov14_0213215c
func_ov14_0213215c: ; 0x0213215c
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x60]
cmp r1, #0
bne _0213217c
mov r1, #2
mov r2, r1
bl func_ov00_020a9998
ldmia sp!, {r3, pc}
_0213217c:
mov r1, #6
mov r2, #2
bl func_ov00_020a9998
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213215c
.global func_ov14_0213218c
arm_func_start func_ov14_0213218c
func_ov14_0213218c: ; 0x0213218c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r2, [r4, #4]
ldr r1, _02132204 ; =data_ov14_02153de4
ldr r2, [r2, #4]
mov r5, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r4]
ldrb r1, [r1, #1]
cmp r1, r0
ldmneia sp!, {r3, r4, r5, pc}
ldrb r0, [r5, #0x60]
mov r1, #0
cmp r0, #0
ldreq r0, [r4, #0xb8]
streq r1, [r0]
ldmeqia sp!, {r3, r4, r5, pc}
ldr r2, [r4, #0xb4]
ldr r0, [r2]
bic r0, r0, #4
str r0, [r2]
ldr r2, [r5, #0x5c]
ldr r0, [r4, #0xb4]
str r2, [r0, #0x50]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x4c]
ldr r0, [r4, #0xb4]
str r1, [r0, #0x54]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213218c
_02132204: .word data_ov14_02153de4
.global func_ov14_02132208
arm_func_start func_ov14_02132208
func_ov14_02132208: ; 0x02132208
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02132208
.global func_ov14_02132224
arm_func_start func_ov14_02132224
func_ov14_02132224: ; 0x02132224
stmdb sp!, {r4, lr}
ldr r1, _02132258 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x120
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0213225c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02132224
_02132258: .word data_027e0f84
.global func_ov14_0213225c
arm_func_start func_ov14_0213225c
func_ov14_0213225c: ; 0x0213225c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02132380 ; =data_ov00_020e2748
ldr r0, _02132384 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02132388 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r0, _0213238c ; =data_ov14_0215759c
str r2, [r4, #0x54]
str r0, [r4]
str r2, [r4, #0x60]
str r2, [r4, #0x64]
str r2, [r4, #0x68]
str r2, [r4, #0x6c]
ldr r0, _02132390 ; =data_027e0f68
str r2, [r4, #0x70]
ldr r0, [r0]
mov r1, #0x28
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x74
blx func_ov00_020a9588
ldr r0, _02132390 ; =data_027e0f68
mov r1, #0x28
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r2, r0
add r0, r4, #0xd0
add r1, r4, #0xf4
blx func_ov00_020c0c08
ldr r0, _02132394 ; =data_ov14_02156ebc
mov r1, #0
str r0, [r4, #0xd0]
str r1, [r4, #0x114]
sub r0, r1, #1
str r0, [r4, #0x118]
str r1, [r4, #0x11c]
ldr r0, _02132390 ; =data_027e0f68
mov r1, #0x28
ldr r0, [r0]
bl func_ov00_0208ccfc
mov r5, r0
ldr r0, _02132390 ; =data_027e0f68
mov r1, #0x28
ldr r0, [r0]
mov r2, #3
ldr r3, _02132398 ; =data_ov14_02153df8
bl func_ov00_0208cd0c
mov r1, r0
mov r2, r5
add r0, r4, #0xd0
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x74
ldr r2, [r0]
add r1, r4, #0xd0
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213225c
_02132380: .word data_ov00_020e2748
_02132384: .word data_ov00_020e2f04
_02132388: .word data_ov00_020e2e3c
_0213238c: .word data_ov14_0215759c
_02132390: .word data_027e0f68
_02132394: .word data_ov14_02156ebc
_02132398: .word data_ov14_02153df8
.global func_ov14_0213239c
arm_func_start func_ov14_0213239c
func_ov14_0213239c: ; 0x0213239c
stmdb sp!, {r4, lr}
ldr r1, _021323f4 ; =data_ov14_0215759c
mov r4, r0
ldr r0, _021323f8 ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x114
bl func_ov00_0207c444
add r0, r4, #0x114
bl func_ov00_020b7e6c
add r0, r4, #0x114
bl func_ov00_020b7df0
add r0, r4, #0xd0
blx func_ov00_020a9aac
add r0, r4, #0x74
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213239c
_021323f4: .word data_ov14_0215759c
_021323f8: .word data_027e0e58
.global func_ov14_021323fc
arm_func_start func_ov14_021323fc
func_ov14_021323fc: ; 0x021323fc
stmdb sp!, {r4, lr}
ldr r1, _0213245c ; =data_ov14_0215759c
mov r4, r0
ldr r0, _02132460 ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x114
bl func_ov00_0207c444
add r0, r4, #0x114
bl func_ov00_020b7e6c
add r0, r4, #0x114
bl func_ov00_020b7df0
add r0, r4, #0xd0
blx func_ov00_020a9aac
add r0, r4, #0x74
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021323fc
_0213245c: .word data_ov14_0215759c
_02132460: .word data_027e0e58
.global func_ov14_02132464
arm_func_start func_ov14_02132464
func_ov14_02132464: ; 0x02132464
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #4]
mov r0, #8
orr r2, r1, #4
orr r1, r2, #0x440
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldrh r0, [r4, #0x24]
mov r1, #0
cmp r0, #7
addls pc, pc, r0, lsl #2
b _02132524
_0213249c: ; jump table
b _021324bc ; case 0
b _021324c4 ; case 1
b _021324d0 ; case 2
b _021324dc ; case 3
b _021324e8 ; case 4
b _021324f8 ; case 5
b _02132508 ; case 6
b _02132518 ; case 7
_021324bc:
str r1, [r4, #0x60]
b _02132524
_021324c4:
mov r0, #1
str r0, [r4, #0x60]
b _02132524
_021324d0:
mov r0, #2
str r0, [r4, #0x60]
b _02132524
_021324dc:
mov r0, #3
str r0, [r4, #0x60]
b _02132524
_021324e8:
mov r0, #2
str r0, [r4, #0x60]
mov r1, #1
b _02132524
_021324f8:
mov r0, #3
str r0, [r4, #0x60]
mov r1, #1
b _02132524
_02132508:
str r1, [r4, #0x60]
mov r0, #1
str r0, [r4, #0x64]
b _02132524
_02132518:
mov r0, #1
str r0, [r4, #0x60]
str r0, [r4, #0x64]
_02132524:
cmp r1, #0
ldreqh r0, [r4, #0x26]
beq _0213253c
ldrh r1, [r4, #0x26]
mov r0, #0x1e
mul r0, r1, r0
_0213253c:
str r0, [r4, #0x68]
ldr r0, [r4, #0x18]
mov r1, #0
str r0, [sp, #8]
ldr r0, [r4, #0x1c]
bic r1, r1, #0x1f
str r0, [sp, #0xc]
orr r0, r1, #9
bic r0, r0, #0x80000000
orr ip, r0, #0x80000000
ldr r3, [r4, #0x20]
ldr r2, _021325f8 ; =0x0000059a
ldr r1, _021325fc ; =0x00001333
mov r0, r4
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _021325e0
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
_021325e0:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02132464
_021325f8: .word 0x0000059a
_021325fc: .word 0x00001333
.global func_ov14_02132600
arm_func_start func_ov14_02132600
func_ov14_02132600: ; 0x02132600
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
bl func_ov00_0208c3a4
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r0, [r5, #8]
cmp r0, #1
bne _02132694
ldr r0, [r5, #0x60]
cmp r0, #3
bne _02132694
ldrh r0, [r5, #0x28]
mov r6, #1
cmp r0, #1
bne _0213265c
mov r0, r5
mov r1, r6
bl func_ov00_0208b9e4
cmp r0, #0
movne r6, #0
_0213265c:
cmp r6, #0
beq _02132694
ldr r1, [r5, #0x68]
ldr r0, [r5, #0x70]
sub r0, r1, r0
cmp r0, #0x3c
bge _02132688
ldr r0, _0213288c ; =data_ov00_020eec9c
mov r1, #0x2a
bl func_ov00_020d7c8c
b _02132694
_02132688:
ldr r0, _0213288c ; =data_ov00_020eec9c
mov r1, #0x29
bl func_ov00_020d7c8c
_02132694:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r0, [r5, #0x6c]
add r0, r0, #1
str r0, [r5, #0x6c]
ldr r0, [r5, #8]
cmp r0, #0
beq _021326dc
cmp r0, #1
beq _02132730
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
_021326dc:
ldr r0, [r5, #0x70]
add r0, r0, #1
str r0, [r5, #0x70]
ldr r0, [r5, #0x64]
cmp r0, #1
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
_02132730:
ldr r0, _02132890 ; =data_027e0f64
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #0
strb r2, [sp]
strb r3, [sp, #1]
add r0, r0, r4, lsl #2
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
beq _02132778
ldr r0, _02132894 ; =data_027e0e58
add r1, r5, #0x114
ldr r0, [r0]
add r2, r5, #0x18
bl func_ov00_0207c474
b _02132788
_02132778:
ldr r0, _02132894 ; =data_027e0e58
add r1, r5, #0x114
ldr r0, [r0]
bl func_ov00_0207c444
_02132788:
ldr r0, [r5, #0x60]
cmp r0, #1
beq _02132800
cmp r0, #2
cmpne r0, #3
bne _02132854
ldrh r0, [r5, #0x28]
cmp r0, #1
bne _021327c4
mov r0, r5
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
_021327c4:
ldr r0, [r5, #0x70]
add r1, r0, #1
str r1, [r5, #0x70]
ldr r0, [r5, #0x68]
cmp r1, r0
addlt sp, sp, #4
ldmltia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
_02132800:
ldr r0, [r5, #0x70]
add r0, r0, #1
str r0, [r5, #0x70]
ldr r0, [r5, #0x64]
cmp r0, #1
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
_02132854:
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02132600
_0213288c: .word data_ov00_020eec9c
_02132890: .word data_027e0f64
_02132894: .word data_027e0e58
.global func_ov14_02132898
arm_func_start func_ov14_02132898
func_ov14_02132898: ; 0x02132898
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xb4
mov r5, r0
str r1, [r5, #8]
add r0, r5, #0xd0
mov r4, r2
bl func_ov00_020c0e04
ldr r0, [r5, #8]
cmp r0, #0
beq _021328cc
cmp r0, #1
beq _02132958
b _02132a68
_021328cc:
ldr r0, [r5, #4]
mov r1, #0
orr r3, r0, #0x400
mov r0, r5
mov r2, r1
str r3, [r5, #4]
bl func_ov00_0208ba08
ldr r0, [r5, #0x60]
sub r0, r0, #2
cmp r0, #1
bhi _02132904
ldrh r0, [r5, #0x28]
cmp r0, #1
beq _02132914
_02132904:
mov r1, #1
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
_02132914:
mov r3, #0
str r3, [r5, #0x70]
cmp r4, #0
bne _02132934
ldr r0, _02132a74 ; =data_027e0ffc
ldr r1, _02132a78 ; =0x000001a9
add r2, r5, #0x18
bl func_ov00_020ceacc
_02132934:
ldr r1, _02132a7c ; =data_ov14_02153df8
add r0, r5, #0xd0
ldr r1, [r1, #0x10]
bl func_ov00_020c0e24
ldr r0, _02132a80 ; =data_027e0e58
add r1, r5, #0x114
ldr r0, [r0]
bl func_ov00_0207c444
b _02132a68
_02132958:
cmp r4, #0
bne _021329bc
ldrh r0, [r5, #0x2a]
cmp r0, #0
beq _021329bc
add r0, sp, #4
bl func_ov00_0209a4f4
mov r3, #0x3c
mov r2, #0x1e
mov r1, #6
ldr r0, _02132a84 ; =data_027e0f74
str r3, [sp, #8]
strb r2, [sp, #0xd]
strb r1, [sp, #0xe]
ldr r1, [r5, #0x18]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r2, [r5, #0x1c]
add r1, sp, #4
str r2, [sp, #0x28]
ldr r2, [r5, #0x20]
str r2, [sp, #0x2c]
bl func_ov00_02097810
add r0, sp, #4
bl func_ov00_0209a508
_021329bc:
mov r0, r5
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldr r0, [r5, #0x60]
sub r0, r0, #2
cmp r0, #1
bhi _021329e8
ldrh r0, [r5, #0x28]
cmp r0, #1
beq _021329f8
_021329e8:
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_0208ba08
_021329f8:
ldr r0, [r5, #0x60]
mov r3, #0
cmp r0, #1
ldr r0, [r5, #4]
orreq r0, r0, #0x400
bicne r0, r0, #0x400
str r0, [r5, #4]
str r3, [r5, #0x70]
cmp r4, #0
bne _02132a30
ldr r0, _02132a74 ; =data_027e0ffc
ldr r1, _02132a78 ; =0x000001a9
add r2, r5, #0x18
bl func_ov00_020ceacc
_02132a30:
ldr r1, _02132a7c ; =data_ov14_02153df8
add r0, r5, #0xd0
ldr r1, [r1, #0x14]
bl func_ov00_020c0e24
ldr r2, _02132a88 ; =0x000001bd
mov r1, #4
str r2, [r5, #0x118]
str r1, [r5, #0x11c]
ldr r0, _02132a80 ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r5, #0x114
add r3, r5, #0x18
bl func_ov00_0207c1f8
_02132a68:
mov r0, #1
add sp, sp, #0xb4
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02132898
_02132a74: .word data_027e0ffc
_02132a78: .word 0x000001a9
_02132a7c: .word data_ov14_02153df8
_02132a80: .word data_027e0e58
_02132a84: .word data_027e0f74
_02132a88: .word 0x000001bd
.global func_ov14_02132a8c
arm_func_start func_ov14_02132a8c
func_ov14_02132a8c: ; 0x02132a8c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
ldr r1, _02132b0c ; =data_027e0d38
mov r4, r0
ldr r0, [r1]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x1c
bne _02132af8
ldr r0, _02132b10 ; =data_027e0d3c
ldr r0, [r0]
bl func_ov00_02078fe8
cmp r0, #0
ble _02132af8
ldr r0, _02132b14 ; =data_027e0f64
ldrb r3, [r4, #0x15]
ldrb r2, [r4, #0x14]
ldr r0, [r0]
add r1, sp, #0
strb r2, [sp]
strb r3, [sp, #1]
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r3, r4, pc}
_02132af8:
mov r0, r4
bl func_ov14_02132b18
mov r0, #1
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02132a8c
_02132b0c: .word data_027e0d38
_02132b10: .word data_027e0d3c
_02132b14: .word data_027e0f64
.global func_ov14_02132b18
arm_func_start func_ov14_02132b18
func_ov14_02132b18: ; 0x02132b18
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0
beq _02132b84
cmp r1, #1
bne _02132c0c
ldr r1, [r4, #0x60]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02132c0c
_02132b44: ; jump table
b _02132c0c ; case 0
b _02132b54 ; case 1
b _02132c0c ; case 2
b _02132c0c ; case 3
_02132b54:
ldr r1, [r4, #0x6c]
cmp r1, #1
ble _02132c0c
ldr r1, [r4, #0x70]
cmp r1, #0x19
blt _02132c0c
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02132c0c
_02132b84:
ldr r1, [r4, #0x60]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02132c0c
_02132b94: ; jump table
b _02132ba4 ; case 0
b _02132be0 ; case 1
b _02132bc8 ; case 2
b _02132bc8 ; case 3
_02132ba4:
ldr r1, [r4, #0x70]
cmp r1, #0x19
blt _02132c0c
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02132c0c
_02132bc8:
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02132c0c
_02132be0:
ldr r1, [r4, #0x6c]
cmp r1, #1
ble _02132c0c
ldr r1, [r4, #0x70]
cmp r1, #0x19
blt _02132c0c
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02132c0c:
mov r0, #0
str r0, [r4, #0x6c]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02132b18
.global func_ov14_02132c18
arm_func_start func_ov14_02132c18
func_ov14_02132c18: ; 0x02132c18
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #1
bne _02132c38
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
b _02132cd4
_02132c38:
ldr r0, _02132cdc ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _02132ce0 ; =0x424c5354
cmp r1, r0
bhi _02132c74
bhs _02132c98
ldr r0, _02132ce4 ; =0x41525257
cmp r1, r0
beq _02132cbc
b _02132cd4
_02132c74:
ldr r0, _02132ce8 ; =0x424d524e
cmp r1, r0
bhi _02132c88
beq _02132ca4
b _02132cd4
_02132c88:
ldr r0, _02132cec ; =0x5342454d
cmp r1, r0
beq _02132ca4
b _02132cd4
_02132c98:
mov r0, r4
bl func_ov14_02132b18
b _02132cd4
_02132ca4:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
mov r0, #0
ldmia sp!, {r4, pc}
_02132cbc:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
mov r0, #1
ldmia sp!, {r4, pc}
_02132cd4:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02132c18
_02132cdc: .word data_027e0fe4
_02132ce0: .word 0x424c5354
_02132ce4: .word 0x41525257
_02132ce8: .word 0x424d524e
_02132cec: .word 0x5342454d
.global func_ov14_02132cf0
arm_func_start func_ov14_02132cf0
func_ov14_02132cf0: ; 0x02132cf0
stmdb sp!, {r3, lr}
cmp r2, #0
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02132cf0
.global func_ov14_02132d14
arm_func_start func_ov14_02132d14
func_ov14_02132d14: ; 0x02132d14
bx lr
arm_func_end func_ov14_02132d14
.global func_ov14_02132d18
arm_func_start func_ov14_02132d18
func_ov14_02132d18: ; 0x02132d18
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x74
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02132d18
.global func_ov14_02132d38
arm_func_start func_ov14_02132d38
func_ov14_02132d38: ; 0x02132d38
mov r0, #0x10
bx lr
arm_func_end func_ov14_02132d38
.global func_ov14_02132d40
arm_func_start func_ov14_02132d40
func_ov14_02132d40: ; 0x02132d40
stmdb sp!, {r4, lr}
ldr r1, _02132d74 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x9c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02132d78
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02132d40
_02132d74: .word data_027e0f84
.global func_ov14_02132d78
arm_func_start func_ov14_02132d78
func_ov14_02132d78: ; 0x02132d78
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02132e2c ; =data_ov00_020e26b4
ldr r0, _02132e30 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02132e34 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _02132e38 ; =data_ov14_02157640
str r0, [r4, #0x38]
ldr r0, _02132e3c ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x18
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
ldr r1, _02132e40 ; =func_ov14_02121cd8
add r0, r4, #0x70
str r1, [sp]
mov r1, #3
mov r2, #0xc
ldr r3, _02132e44 ; =func_ov14_02121d6c
bl func_0204f614
mvn r0, #0
str r0, [r4, #0x94]
mov r0, #0
strh r0, [r4, #0x98]
strb r0, [r4, #0x9a]
mov r0, #1
strb r0, [r4, #0x9b]
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02132d78
_02132e2c: .word data_ov00_020e26b4
_02132e30: .word data_ov00_020e2f04
_02132e34: .word data_ov00_020e2dd8
_02132e38: .word data_ov14_02157640
_02132e3c: .word data_027e0f68
_02132e40: .word func_ov14_02121cd8 - 1
_02132e44: .word func_ov14_02121d6c - 1
.global func_ov14_02132e48
arm_func_start func_ov14_02132e48
func_ov14_02132e48: ; 0x02132e48
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02132ec0 ; =data_ov14_02157640
mov r7, r0
ldr r0, _02132ec4 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x70
mov r5, #0
_02132e68:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #0xc
blo _02132e68
ldr r3, _02132ec8 ; =func_ov14_02121cd8
add r0, r7, #0x70
mov r1, #3
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x64
blx func_ov00_020b3ea8
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02132e48
_02132ec0: .word data_ov14_02157640
_02132ec4: .word data_027e0e58
_02132ec8: .word func_ov14_02121cd8 - 1
.global func_ov14_02132ecc
arm_func_start func_ov14_02132ecc
func_ov14_02132ecc: ; 0x02132ecc
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02132f3c ; =data_ov14_02157640
mov r7, r0
ldr r0, _02132f40 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x70
mov r5, #0
_02132eec:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #3
add r6, r6, #0xc
blo _02132eec
ldr r3, _02132f44 ; =func_ov14_02121cd8
add r0, r7, #0x70
mov r1, #3
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x64
blx func_ov00_020b3ea8
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02132ecc
_02132f3c: .word data_ov14_02157640
_02132f40: .word data_027e0e58
_02132f44: .word func_ov14_02121cd8 - 1
.global func_ov14_02132f48
arm_func_start func_ov14_02132f48
func_ov14_02132f48: ; 0x02132f48
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r0, [r4, #4]
mov r3, #0
orr r0, r0, #0x20
str r0, [r4, #4]
bic r0, r3, #0x1f
orr r0, r0, #6
orr r0, r0, #0x400000
bic r0, r0, #0x600
orr r6, r0, #0x400
add r5, r4, #0x18
ldmia r5, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia r5, {r0, r1, r2}
add ip, sp, #0x38
stmia ip, {r0, r1, r2}
mov ip, #0x800
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str r6, [sp, #4]
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
mov r1, #0x800
ldr r2, _02133044 ; =0x00001333
add r0, sp, #0x38
str r2, [sp, #0xc]
str r1, [sp, #8]
str r1, [sp, #0x10]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x44
add lr, sp, #0x20
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
add r1, sp, #0x20
ldr ip, [ip, #0x14]
mov r3, r6
blx ip
ldrh r0, [r4, #0x26]
cmp r0, #1
moveq r0, #1
movne r0, #0
strb r0, [r4, #0x9a]
add sp, sp, #0x50
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02132f48
_02133044: .word 0x00001333
.global func_ov14_02133048
arm_func_start func_ov14_02133048
func_ov14_02133048: ; 0x02133048
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x24]
cmp r1, #0
mov r1, #0
bne _021330d0
bl func_ov00_0208b9e4
cmp r0, #0
bne _02133078
ldrb r0, [r4, #0x2e]
cmp r0, #0
bne _02133098
_02133078:
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
bne _021330b4
ldrb r0, [r4, #0x2f]
cmp r0, #0
beq _021330b4
_02133098:
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
_021330b4:
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
_021330d0:
bl func_ov00_0208b9e4
cmp r0, #0
bne _021330f0
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
beq _0213310c
_021330f0:
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
_0213310c:
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02133048
.global func_ov14_02133128
arm_func_start func_ov14_02133128
func_ov14_02133128: ; 0x02133128
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x18
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x84]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldr r0, [r5, #8]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02133394
_02133160: ; jump table
b _02133170 ; case 0
b _02133200 ; case 1
b _02133340 ; case 2
b _021331ac ; case 3
_02133170:
ldrh r0, [r5, #0x98]
add r0, r0, #1
strh r0, [r5, #0x98]
ldrh r0, [r5, #0x98]
cmp r0, #6
addlo sp, sp, #0x18
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021331ac:
ldr r0, _0213339c ; =data_027e0f74
ldr r1, [r5, #0x94]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldr r0, _0213339c ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x1e
addlo sp, sp, #0x18
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_02133200:
ldrb r2, [r5, #0x15]
mov r1, #0
ldr r0, _021333a0 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r5, #0x14]
add r2, r5, #0x18
mov r1, #0x340
bl func_ov00_020cecd8
ldr r0, _021333a4 ; =data_027e0f64
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #8
strb r2, [sp, #8]
strb r3, [sp, #9]
add r0, r0, r4, lsl #2
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
beq _021332ac
ldr r0, [r5, #0x1c]
ldr r1, _021333a8 ; =data_027e0e58
add r0, r0, #0x33
ldr r3, [r5, #0x20]
ldr r2, [r5, #0x18]
add r0, r0, #0x1300
ldr r6, [r1]
str r2, [sp, #0xc]
str r0, [sp, #0x10]
str r3, [sp, #0x14]
add r8, r5, #0x70
mov r7, #0
add r4, sp, #0xc
_02133288:
mov r0, r6
mov r1, r8
mov r2, r4
bl func_ov00_0207c474
add r7, r7, #1
cmp r7, #3
add r8, r8, #0xc
blo _02133288
b _021332d8
_021332ac:
ldr r0, _021333a8 ; =data_027e0e58
add r7, r5, #0x70
ldr r4, [r0]
mov r6, #0
_021332bc:
mov r0, r4
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blo _021332bc
_021332d8:
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
bne _021332f8
ldrb r0, [r5, #0x2e]
cmp r0, #0
bne _02133320
_021332f8:
mov r0, r5
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldrb r0, [r5, #0x2f]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
_02133320:
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_02133340:
mov r0, r5
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldrb r0, [r5, #0x9a]
cmp r0, #0
mov r0, r5
ldr r3, [r0]
beq _02133384
ldr r3, [r3, #0x80]
mov r1, #3
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_02133384:
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02133394:
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_02133128
_0213339c: .word data_027e0f74
_021333a0: .word data_027e0ffc
_021333a4: .word data_027e0f64
_021333a8: .word data_027e0e58
.global func_ov14_021333ac
arm_func_start func_ov14_021333ac
func_ov14_021333ac: ; 0x021333ac
stmdb sp!, {r4, lr}
ldr r2, _02133418 ; =data_027e0fe4
mov r4, r0
ldr r0, [r2]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r2, [r0, #4]
ldr r1, _0213341c ; =0x424d524e
cmp r2, r1
bne _02133410
ldr r1, [r4, #8]
cmp r1, #2
ldreq r0, [r0, #0x16c]
cmpeq r0, #1
bne _02133408
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02133408:
mov r0, #0
ldmia sp!, {r4, pc}
_02133410:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021333ac
_02133418: .word data_027e0fe4
_0213341c: .word 0x424d524e
.global func_ov14_02133420
arm_func_start func_ov14_02133420
func_ov14_02133420: ; 0x02133420
mov r0, #0
bx lr
arm_func_end func_ov14_02133420
.global func_ov14_02133428
arm_func_start func_ov14_02133428
func_ov14_02133428: ; 0x02133428
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xcc
mov r5, r0
str r1, [r5, #8]
ldr r1, [r5, #0x1c]
ldr r4, [r5, #0x20]
ldr r3, [r5, #0x18]
add r1, r1, #0x33
add r1, r1, #0x1300
str r3, [sp, #0x10]
str r4, [sp, #0x18]
str r1, [sp, #0x14]
ldr r1, [r5, #8]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _021336dc
_02133468: ; jump table
b _02133478 ; case 0
b _02133588 ; case 1
b _02133620 ; case 2
b _021334f0 ; case 3
_02133478:
cmp r2, #0
bne _021334dc
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021336e8 ; =data_027e0e58
add r2, sp, #0x10
ldr r0, [r0]
mov r1, #0x194
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021336e8 ; =data_027e0e58
ldr r1, _021336ec ; =0x00000195
ldr r0, [r0]
add r2, sp, #0x10
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _021336f0 ; =data_027e0ffc
ldr r1, _021336f4 ; =0x0000033e
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_021334dc:
mov r0, #0
strh r0, [r5, #0x98]
sub r0, r0, #1
str r0, [r5, #0x94]
b _021336dc
_021334f0:
cmp r2, #0
bne _0213356c
ldrb r0, [r5, #0x9b]
cmp r0, #0
beq _0213356c
add r0, sp, #0x1c
bl func_ov00_0209a4f4
mov r2, #0x3c
mov r0, #6
mov r1, #0x64
strb r0, [sp, #0x26]
str r2, [sp, #0x20]
strb r1, [sp, #0x25]
ldr r1, [r5, #0x18]
ldr r0, _021336f8 ; =data_027e0f74
str r1, [sp, #0x3c]
ldr r1, [r5, #0x1c]
ldr r0, [r0]
str r1, [sp, #0x40]
ldr r2, [r5, #0x20]
add r1, sp, #0x1c
str r2, [sp, #0x44]
ldrb r2, [r5, #0x36]
strb r2, [sp, #0x2c]
bl func_ov00_02097810
str r0, [r5, #0x94]
mov r1, #0
add r0, sp, #0x1c
strb r1, [r5, #0x9b]
bl func_ov00_0209a508
b _021336dc
_0213356c:
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _021336dc
_02133588:
ldr r1, [r5, #4]
cmp r2, #0
orr r1, r1, #0x400
str r1, [r5, #4]
bne _021335a8
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
_021335a8:
ldr r0, _021336fc ; =0x0000018f
add r4, r5, #0x70
str r0, [r4, #4]
mov r1, #4
mov r0, #0x190
str r1, [r4, #8]
str r0, [r5, #0x80]
str r1, [r5, #0x84]
add r0, r0, #1
str r0, [r5, #0x8c]
ldr r0, _021336e8 ; =data_027e0e58
str r1, [r5, #0x90]
ldr r7, [r0]
mov r8, #0
add r6, sp, #0x10
_021335e4:
mov r0, r7
mov r1, r4
mov r2, r6
bl func_ov00_0207c474
add r8, r8, #1
cmp r8, #3
add r4, r4, #0xc
blo _021335e4
ldr r1, [r5, #0x44]
mvn r0, #0
bic r1, r1, #0x600
orr r1, r1, #0x400
str r1, [r5, #0x44]
str r0, [r5, #0x94]
b _021336dc
_02133620:
ldr r1, [r5, #4]
cmp r2, #0
bic r1, r1, #0x400
str r1, [r5, #4]
bne _021336c8
mov r1, #0
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _021336e8 ; =data_027e0e58
add r7, r5, #0x70
ldr r4, [r0]
mov r6, #0
_02133650:
mov r0, r4
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #3
add r7, r7, #0xc
blo _02133650
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021336e8 ; =data_027e0e58
ldr r1, _02133700 ; =0x00000192
ldr r0, [r0]
add r2, sp, #0x10
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021336e8 ; =data_027e0e58
ldr r1, _02133704 ; =0x00000193
ldr r0, [r0]
add r2, sp, #0x10
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _021336f0 ; =data_027e0ffc
ldr r1, _02133708 ; =0x0000033f
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_021336c8:
ldr r1, [r5, #0x44]
mvn r0, #0
bic r1, r1, #0x600
str r1, [r5, #0x44]
str r0, [r5, #0x94]
_021336dc:
mov r0, #1
add sp, sp, #0xcc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_02133428
_021336e8: .word data_027e0e58
_021336ec: .word 0x00000195
_021336f0: .word data_027e0ffc
_021336f4: .word 0x0000033e
_021336f8: .word data_027e0f74
_021336fc: .word 0x0000018f
_02133700: .word 0x00000192
_02133704: .word 0x00000193
_02133708: .word 0x0000033f
.global func_ov14_0213370c
arm_func_start func_ov14_0213370c
func_ov14_0213370c: ; 0x0213370c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r0
add r0, r5, #0x64
ldr r2, [r0]
mov r4, r1
ldr r2, [r2, #0x18]
add r1, r5, #0x18
blx r2
mov ip, #0
mov r2, #0x800
mov r0, r5
mov r1, r4
mov r3, r2
str ip, [sp]
mov ip, #0x1f
str ip, [sp, #4]
bl func_ov00_0208b8e0
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213370c
.global func_ov14_0213375c
arm_func_start func_ov14_0213375c
func_ov14_0213375c: ; 0x0213375c
mov r0, #0x3b
bx lr
arm_func_end func_ov14_0213375c
.global func_ov14_02133764
arm_func_start func_ov14_02133764
func_ov14_02133764: ; 0x02133764
stmdb sp!, {r4, lr}
ldr r1, _02133798 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xc4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0213379c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02133764
_02133798: .word data_027e0f84
.global func_ov14_0213379c
arm_func_start func_ov14_0213379c
func_ov14_0213379c: ; 0x0213379c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r0, _0213385c ; =data_ov00_020e26b4
ldr ip, _02133860 ; =data_ov00_020e2f04
str r0, [r4]
str ip, [r4, #0x38]
mov r3, #1
strb r3, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _02133864 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _02133868 ; =data_ov14_021576d4
str r1, [r4, #0x38]
str r0, [r4]
strb r2, [r4, #0x64]
strb r2, [r4, #0x65]
strh r2, [r4, #0x66]
ldr r0, _0213386c ; =data_ov14_0215777c
strh r2, [r4, #0x68]
str r0, [r4, #0x6c]
strb r3, [r4, #0x70]
str r2, [r4, #0x74]
str r2, [r4, #0x78]
ldr r0, _02133870 ; =data_ov14_02157768
str r2, [r4, #0x7c]
str r0, [r4, #0x6c]
str ip, [r4, #0x80]
strb r3, [r4, #0x84]
strb r2, [r4, #0x85]
str r2, [r4, #0x88]
str r2, [r4, #0x8c]
str r2, [r4, #0x90]
ldr ip, _02133874 ; =func_ov14_02121cd8
str r1, [r4, #0x80]
ldr r3, _02133878 ; =func_ov14_02121d6c
add r0, r4, #0xac
mov r1, #2
mov r2, #0xc
str ip, [sp]
bl func_0204f614
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0213379c
_0213385c: .word data_ov00_020e26b4
_02133860: .word data_ov00_020e2f04
_02133864: .word data_ov00_020e2dd8
_02133868: .word data_ov14_021576d4
_0213386c: .word data_ov14_0215777c
_02133870: .word data_ov14_02157768
_02133874: .word func_ov14_02121cd8 - 1
_02133878: .word func_ov14_02121d6c - 1
.global func_ov14_0213387c
arm_func_start func_ov14_0213387c
func_ov14_0213387c: ; 0x0213387c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x14
bl func_ov00_02094824
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213387c
.global func_ov14_02133894
arm_func_start func_ov14_02133894
func_ov14_02133894: ; 0x02133894
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0213391c ; =data_ov14_021576d4
mov r7, r0
ldr r0, _02133920 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0xac
mov r5, #0
_021338b4:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _021338b4
ldr r0, _02133924 ; =data_027e0e60
add r1, r7, #0x6c
ldr r0, [r0]
bl func_ov00_020839c4
ldr r3, _02133928 ; =func_ov14_02121cd8
add r0, r7, #0xac
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x80
bl func_ov00_02094824
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02133894
_0213391c: .word data_ov14_021576d4
_02133920: .word data_027e0e58
_02133924: .word data_027e0e60
_02133928: .word func_ov14_02121cd8 - 1
.global func_ov14_0213392c
arm_func_start func_ov14_0213392c
func_ov14_0213392c: ; 0x0213392c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _021339ac ; =data_ov14_021576d4
mov r7, r0
ldr r0, _021339b0 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0xac
mov r5, #0
_0213394c:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _0213394c
ldr r0, _021339b4 ; =data_027e0e60
add r1, r7, #0x6c
ldr r0, [r0]
bl func_ov00_020839c4
ldr r3, _021339b8 ; =func_ov14_02121cd8
add r0, r7, #0xac
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x80
bl func_ov00_02094824
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213392c
_021339ac: .word data_ov14_021576d4
_021339b0: .word data_027e0e58
_021339b4: .word data_027e0e60
_021339b8: .word func_ov14_02121cd8 - 1
.global func_ov14_021339bc
arm_func_start func_ov14_021339bc
func_ov14_021339bc: ; 0x021339bc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x5c
mov r4, r0
ldr r1, [r4, #4]
mov r0, #0xb
orr r1, r1, #0x204
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldrh r0, [r4, #0x26]
add ip, r4, #0x18
add lr, sp, #0x50
strh r0, [r4, #0x68]
cmp r0, #0
moveq r0, #0x78
streqh r0, [r4, #0x68]
ldmia ip, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
mov ip, #0x800
add r3, sp, #0x44
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
mov r2, #0x800
ldr r1, _02133c50 ; =0x00002666
add r0, sp, #0x44
str r1, [sp, #0xc]
str r2, [sp, #8]
str r2, [sp, #0x10]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
orr r0, r0, #0x4000
orr r0, r0, #0x31800000
add r1, sp, #0x50
str r0, [sp, #4]
add lr, sp, #0x2c
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x44
add r3, sp, #0x38
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x2c
blx ip
mov r0, r4
bl func_ov00_0208b9cc
mov r3, #0
mov r2, r0
str r3, [sp]
add r0, r4, #0x80
ldr ip, [r0]
add r1, sp, #0x2c
ldr ip, [ip, #0x14]
blx ip
mov r3, #0
mov r2, #0x1000
ldr r1, _02133c54 ; =0x000004cd
add r0, sp, #0x20
str r3, [sp, #0x20]
str r2, [sp, #0x24]
str r3, [sp, #0x28]
bl func_01fffbec
ldr r1, [sp, #0x20]
ldr r0, _02133c58 ; =data_027e0e60
str r1, [r4, #0x74]
ldr r2, [sp, #0x24]
add r1, r4, #0x6c
str r2, [r4, #0x78]
ldr r2, [sp, #0x28]
str r2, [r4, #0x7c]
ldr r0, [r0]
bl func_ov00_020839b4
mov r0, #0x270
str r0, [r4, #0xb0]
mov r1, #4
str r1, [r4, #0xb4]
add r0, r0, #1
str r0, [r4, #0xbc]
str r1, [r4, #0xc0]
ldr r0, _02133c58 ; =data_027e0e60
add r1, r4, #0x18
ldr r0, [r0]
bl func_ov00_02084ebc
cmp r0, #0
movne r0, #1
moveq r0, #0
strb r0, [r4, #0x65]
ldr r0, _02133c58 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
ldrh r0, [r4, #0x28]
cmp r0, #1
bne _02133bbc
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
bne _02133bbc
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, pc}
_02133bbc:
ldrh r0, [r4, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r4
bne _02133c10
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
bne _02133bfc
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, pc}
_02133bfc:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, pc}
_02133c10:
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _02133c3c
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, pc}
_02133c3c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x5c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021339bc
_02133c50: .word 0x00002666
_02133c54: .word 0x000004cd
_02133c58: .word data_027e0e60
.global func_ov14_02133c5c
arm_func_start func_ov14_02133c5c
func_ov14_02133c5c: ; 0x02133c5c
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r5, r0
ldr r0, [r5, #8]
mov r4, r1
cmp r0, #0
bne _02133c9c
ldrb r2, [r5, #0x15]
mov r1, #0
ldr r0, _02133f7c ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r5, #0x14]
ldr r1, _02133f80 ; =0x0000025a
add r2, r5, #0x18
bl func_ov00_020cecd8
_02133c9c:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r5, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02133f6c
_02133ccc: ; jump table
b _02133ce0 ; case 0
b _02133e3c ; case 1
b _02133ee4 ; case 2
b _02133f48 ; case 3
b _02133f6c ; case 4
_02133ce0:
ldr r0, _02133f84 ; =data_027e0f64
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #8
strb r2, [sp, #8]
strb r3, [sp, #9]
add r0, r0, r4, lsl #2
ldr r0, [r0, #4]
bl func_ov00_02088158
cmp r0, #0
mov r6, #0
beq _02133d44
ldr r0, _02133f88 ; =data_027e0e58
add r7, r5, #0xac
ldr r4, [r0]
_02133d20:
mov r0, r4
mov r1, r7
add r2, r5, #0x18
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02133d20
b _02133d6c
_02133d44:
ldr r0, _02133f88 ; =data_027e0e58
add r7, r5, #0xac
ldr r4, [r0]
_02133d50:
mov r0, r4
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02133d50
_02133d6c:
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r5
bne _02133da8
bl func_ov00_0208b9e4
cmp r0, #0
bne _02133e14
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02133f6c
_02133da8:
bl func_ov00_0208b9e4
cmp r0, #0
beq _02133dd0
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02133f6c
_02133dd0:
ldrh r0, [r5, #0x24]
cmp r0, #1
bne _02133e14
ldrh r0, [r5, #0x66]
add r0, r0, #1
strh r0, [r5, #0x66]
ldrh r1, [r5, #0x66]
ldrh r0, [r5, #0x68]
cmp r1, r0
blo _02133e14
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02133f6c
_02133e14:
ldrb r0, [r5, #0x64]
cmp r0, #0
beq _02133f6c
mov r0, r5
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02133f6c
_02133e3c:
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r5
bne _02133e78
bl func_ov00_0208b9e4
cmp r0, #0
bne _02133f6c
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02133f6c
_02133e78:
bl func_ov00_0208b9e4
cmp r0, #0
beq _02133ea0
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02133f6c
_02133ea0:
ldrh r0, [r5, #0x24]
cmp r0, #1
bne _02133f6c
ldrh r0, [r5, #0x66]
add r0, r0, #1
strh r0, [r5, #0x66]
ldrh r1, [r5, #0x66]
ldrh r0, [r5, #0x68]
cmp r1, r0
blo _02133f6c
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02133f6c
_02133ee4:
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r5
bne _02133f20
bl func_ov00_0208b9e4
cmp r0, #0
beq _02133f6c
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02133f6c
_02133f20:
bl func_ov00_0208b9e4
cmp r0, #0
bne _02133f6c
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _02133f6c
_02133f48:
ldrb r0, [r5, #0x64]
cmp r0, #0
bne _02133f6c
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02133f6c:
mov r0, #0
strb r0, [r5, #0x64]
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02133c5c
_02133f7c: .word data_027e0ffc
_02133f80: .word 0x0000025a
_02133f84: .word data_027e0f64
_02133f88: .word data_027e0e58
.global func_ov14_02133f8c
arm_func_start func_ov14_02133f8c
func_ov14_02133f8c: ; 0x02133f8c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
str r1, [r4, #8]
mov r1, #0
strh r1, [r4, #0x66]
mov r1, #1
strb r1, [r4, #0x3c]
ldr r1, [r4, #4]
orr r1, r1, #4
str r1, [r4, #4]
bl func_ov14_021343a0
ldr r0, [r4, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02134110
_02133fc8: ; jump table
b _02133fdc ; case 0
b _02134018 ; case 1
b _02134050 ; case 2
b _02134088 ; case 3
b _021340cc ; case 4
_02133fdc:
ldr r0, _02134118 ; =data_027e0e58
add r7, r4, #0xac
ldr r5, [r0]
mov r6, #0
_02133fec:
mov r0, r5
mov r1, r7
add r2, r4, #0x18
bl func_ov00_0207c474
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02133fec
mov r0, #1
strb r0, [r4, #0x70]
b _02134110
_02134018:
ldr r0, _02134118 ; =data_027e0e58
add r7, r4, #0xac
ldr r5, [r0]
mov r6, #0
_02134028:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02134028
mov r0, #0
strb r0, [r4, #0x70]
b _02134110
_02134050:
ldr r0, _02134118 ; =data_027e0e58
add r7, r4, #0xac
ldr r5, [r0]
mov r6, #0
_02134060:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02134060
mov r0, #0
strb r0, [r4, #0x70]
b _02134110
_02134088:
ldr r0, _02134118 ; =data_027e0e58
add r7, r4, #0xac
ldr r5, [r0]
mov r6, #0
_02134098:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _02134098
mov r0, #0
strb r0, [r4, #0x70]
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
b _02134110
_021340cc:
ldr r0, _02134118 ; =data_027e0e58
add r7, r4, #0xac
ldr r5, [r0]
mov r6, #0
_021340dc:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _021340dc
mov r0, #0
strb r0, [r4, #0x70]
strb r0, [r4, #0x3c]
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
_02134110:
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02133f8c
_02134118: .word data_027e0e58
.global func_ov14_0213411c
arm_func_start func_ov14_0213411c
func_ov14_0213411c: ; 0x0213411c
stmdb sp!, {r3, lr}
cmp r1, #0xb
blt _02134160
ldr r0, _02134168 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r3, pc}
ldr r1, [r0, #4]
ldr r0, _0213416c ; =0x5053424c
cmp r1, r0
ldrne r0, _02134170 ; =0x57424c4b
cmpne r1, r0
bne _02134160
mov r0, #0
ldmia sp!, {r3, pc}
_02134160:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213411c
_02134168: .word data_027e0fe4
_0213416c: .word 0x5053424c
_02134170: .word 0x57424c4b
.global func_ov14_02134174
arm_func_start func_ov14_02134174
func_ov14_02134174: ; 0x02134174
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #3
beq _021341a8
cmp r1, #4
ldr r3, [r0]
bne _021341b0
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
_021341a8:
mvn r0, #0
ldmia sp!, {r3, pc}
_021341b0:
ldr r3, [r3, #0x80]
mov r1, #4
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02134174
.global func_ov14_021341c8
arm_func_start func_ov14_021341c8
func_ov14_021341c8: ; 0x021341c8
mov r1, #1
strb r1, [r0, #0x64]
bx lr
arm_func_end func_ov14_021341c8
.global func_ov14_021341d4
arm_func_start func_ov14_021341d4
func_ov14_021341d4: ; 0x021341d4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x4c
mov r5, r0
ldr r0, [r5, #8]
cmp r0, #4
moveq r4, #0x2b
beq _02134200
ldrb r0, [r5, #0x65]
cmp r0, #0
movne r4, #0x2c
moveq r4, #0x2a
_02134200:
mov r1, #0
mov r2, r1
mov r0, #0x11
bl func_01ffa9fc
ldr r0, [r5, #0x1c]
ldr lr, [r5, #0x20]
ldr r3, [r5, #0x18]
sub ip, r0, #0x800
add r1, sp, #0x40
mov r0, #0x1c
mov r2, #3
str r3, [sp, #0x40]
str ip, [sp, #0x44]
str lr, [sp, #0x48]
bl func_01ffa9fc
mov r3, #0x1000
add r1, sp, #0x34
mov r0, #0x1b
mov r2, #3
str r3, [sp, #0x34]
str r3, [sp, #0x38]
str r3, [sp, #0x3c]
bl func_01ffa9fc
ldr r1, _02134390 ; =0x020ec9d6
ldr r0, _02134394 ; =data_ov00_020ec9d4
ldrh r3, [r1]
ldrh r2, [r0]
add r1, sp, #0x30
mov r0, #0x30
orr r2, r3, r2, lsl #16
orr r2, r2, #0x8000
str r2, [sp, #0x30]
mov r2, #1
bl func_01ffa9fc
mov r0, #0
str r0, [sp, #0x2c]
mov r0, #0x31
add r1, sp, #0x2c
mov r2, #1
bl func_01ffa9fc
ldr r1, _02134398 ; =data_027e0d44
mov r0, #0x2a
ldr r2, [r1]
add r1, sp, #0x28
add r2, r2, r4, lsl #3
ldr r3, [r2, #8]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
orr r3, r3, #0x5200000
orr r3, r3, #0x10000000
str r3, [sp, #0x28]
bl func_01ffa9fc
ldr r1, _02134398 ; =data_027e0d44
mov r0, #0x2b
ldr r2, [r1]
add r1, sp, #0x24
add r2, r2, r4, lsl #3
ldr r3, [r2, #0xc]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x11
str r3, [sp, #0x24]
bl func_01ffa9fc
ldr r1, _0213439c ; =0x001e4081
mov r0, #0x29
str r1, [sp, #0x20]
add r1, sp, #0x20
mov r2, #1
bl func_01ffa9fc
mov r2, #1
mov r0, #0x40
add r1, sp, #0x1c
str r2, [sp, #0x1c]
bl func_01ffa9fc
mov r0, #4
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r1, #0
str r1, [sp, #8]
str r1, [sp, #0xc]
mov r4, #0x20
str r4, [sp, #0x10]
mov r0, r5
mov r3, #5
str r4, [sp, #0x14]
bl func_ov00_0208c2d4
mov r1, #0
mov r2, r1
mov r0, #0x41
bl func_01ffa9fc
mov r2, #1
add r1, sp, #0x18
mov r0, #0x12
str r2, [sp, #0x18]
bl func_01ffa9fc
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021341d4
_02134390: .word data_ov00_020ec9d6
_02134394: .word data_ov00_020ec9d4
_02134398: .word data_027e0d44
_0213439c: .word 0x001e4081
.global func_ov14_021343a0
arm_func_start func_ov14_021343a0
func_ov14_021343a0: ; 0x021343a0
stmdb sp!, {r3, lr}
ldrh r1, [r0, #0x28]
cmp r1, #1
ldmneia sp!, {r3, pc}
ldr r1, [r0, #8]
cmp r1, #4
mov r1, #1
bne _021343cc
mov r2, #0
bl func_ov00_0208ba08
ldmia sp!, {r3, pc}
_021343cc:
mov r2, r1
bl func_ov00_0208ba08
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021343a0
.global func_ov14_021343d8
arm_func_start func_ov14_021343d8
func_ov14_021343d8: ; 0x021343d8
bx lr
arm_func_end func_ov14_021343d8
.global func_ov14_021343dc
arm_func_start func_ov14_021343dc
func_ov14_021343dc: ; 0x021343dc
stmdb sp!, {r4, lr}
mov r4, r0
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021343dc
.global func_ov14_021343f0
arm_func_start func_ov14_021343f0
func_ov14_021343f0: ; 0x021343f0
stmdb sp!, {r3, lr}
ldrb r2, [r0, #4]
cmp r2, #0
moveq r0, #0
ldmeqia sp!, {r3, pc}
ldr r2, [r0, #0x14]!
ldr r2, [r2, #0x4c]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021343f0
.global func_ov14_02134414
arm_func_start func_ov14_02134414
func_ov14_02134414: ; 0x02134414
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x14
bl func_ov00_02094824
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134414
.global func_ov14_02134434
arm_func_start func_ov14_02134434
func_ov14_02134434: ; 0x02134434
mov r0, #0x59
bx lr
arm_func_end func_ov14_02134434
.global func_ov14_0213443c
arm_func_start func_ov14_0213443c
func_ov14_0213443c: ; 0x0213443c
stmdb sp!, {r4, lr}
ldr r1, _02134470 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02134474
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213443c
_02134470: .word data_027e0f84
.global func_ov14_02134474
arm_func_start func_ov14_02134474
func_ov14_02134474: ; 0x02134474
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _021344e8 ; =data_ov00_020e26b4
ldr r0, _021344ec ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _021344f0 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _021344f4 ; =data_ov14_02157790
str r0, [r4, #0x38]
ldr r0, _021344f8 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x1f
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02134474
_021344e8: .word data_ov00_020e26b4
_021344ec: .word data_ov00_020e2f04
_021344f0: .word data_ov00_020e2dd8
_021344f4: .word data_ov14_02157790
_021344f8: .word data_027e0f68
.global func_ov14_021344fc
arm_func_start func_ov14_021344fc
func_ov14_021344fc: ; 0x021344fc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021344fc
.global func_ov14_02134524
arm_func_start func_ov14_02134524
func_ov14_02134524: ; 0x02134524
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134524
.global func_ov14_02134554
arm_func_start func_ov14_02134554
func_ov14_02134554: ; 0x02134554
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
add ip, r4, #0x18
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
mov ip, #0x800
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
mov r1, #0x800
add r0, sp, #0x38
str r1, [sp, #8]
str r1, [sp, #0x10]
mov r1, #0x1000
str r1, [sp, #0xc]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
ldr r0, _02134670 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _02134658
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_02134658:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02134554
_02134670: .word data_027e0e60
.global func_ov14_02134674
arm_func_start func_ov14_02134674
func_ov14_02134674: ; 0x02134674
bx lr
arm_func_end func_ov14_02134674
.global func_ov14_02134678
arm_func_start func_ov14_02134678
func_ov14_02134678: ; 0x02134678
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0213469c
cmp r1, #1
beq _021346b4
b _021347c0
_0213469c:
ldr r0, _021347cc ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
b _021347c0
_021346b4:
cmp r2, #0
bne _02134770
ldr r0, _021347d0 ; =data_027e0ffc
ldr r1, _021347d4 ; =0x00000256
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r1, #0x800
str r0, [sp, #8]
str r1, [sp, #0xc]
str r2, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021347d8 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x15
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021347d8 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x16
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021347d8 ; =data_027e0e58
ldr r1, _021347dc ; =0x000001a1
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _02134770
ldr r0, _021347d0 ; =data_027e0ffc
mov r1, #0x3c
bl func_ov00_020ce8e4
_02134770:
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldr r0, _021347cc ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
ldr r1, [r4, #4]
ldr r0, _021347cc ; =data_027e0e60
bic r1, r1, #0x10
str r1, [r4, #4]
ldr r0, [r0]
add r1, r4, #0x38
mov r2, #1
bl func_ov00_020843ec
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
_021347c0:
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02134678
_021347cc: .word data_027e0e60
_021347d0: .word data_027e0ffc
_021347d4: .word 0x00000256
_021347d8: .word data_027e0e58
_021347dc: .word 0x000001a1
.global func_ov14_021347e0
arm_func_start func_ov14_021347e0
func_ov14_021347e0: ; 0x021347e0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _0213483c
ldr r0, _02134844 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _02134848 ; =0x424c5354
cmp r1, r0
bne _0213483c
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r4, pc}
_0213483c:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021347e0
_02134844: .word data_027e0fe4
_02134848: .word 0x424c5354
.global func_ov14_0213484c
arm_func_start func_ov14_0213484c
func_ov14_0213484c: ; 0x0213484c
bx lr
arm_func_end func_ov14_0213484c
.global func_ov14_02134850
arm_func_start func_ov14_02134850
func_ov14_02134850: ; 0x02134850
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x64
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02134850
.global func_ov14_02134870
arm_func_start func_ov14_02134870
func_ov14_02134870: ; 0x02134870
mov r0, #0x44
bx lr
arm_func_end func_ov14_02134870
.global func_ov14_02134878
arm_func_start func_ov14_02134878
func_ov14_02134878: ; 0x02134878
stmdb sp!, {r4, lr}
ldr r1, _021348ac ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_021348b0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02134878
_021348ac: .word data_027e0f84
.global func_ov14_021348b0
arm_func_start func_ov14_021348b0
func_ov14_021348b0: ; 0x021348b0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0213492c ; =data_ov14_02157824
mov r0, #1
str r1, [r4]
strb r0, [r4, #0x38]
strb r0, [r4, #0x39]
strb r0, [r4, #0x3a]
mov r2, #0
str r2, [r4, #0x3c]
ldr r0, _02134930 ; =data_027e0f68
str r2, [r4, #0x40]
ldr r0, [r0]
mov r1, #0x2c
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x50
blx func_ov00_020bd618
mov r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x5c
mov r3, r1
blx func_ov00_0207a188
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021348b0
_0213492c: .word data_ov14_02157824
_02134930: .word data_027e0f68
.global func_ov14_02134934
arm_func_start func_ov14_02134934
func_ov14_02134934: ; 0x02134934
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x50
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134934
.global func_ov14_02134954
arm_func_start func_ov14_02134954
func_ov14_02134954: ; 0x02134954
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x50
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134954
.global func_ov14_0213497c
arm_func_start func_ov14_0213497c
func_ov14_0213497c: ; 0x0213497c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
mov sl, r0
ldr r0, _02134be4 ; =data_027e0e60
ldrb r3, [sl, #0x15]
ldrb r2, [sl, #0x14]
ldr r0, [r0]
add r1, sp, #8
strb r2, [sp, #8]
strb r3, [sp, #9]
bl func_ov00_02084088
cmp r0, #0x14
bgt _021349d0
bge _021349d8
cmp r0, #6
bgt _021349e0
cmp r0, #5
blt _021349e0
cmpne r0, #6
beq _021349d8
b _021349e0
_021349d0:
cmp r0, #0x47
bne _021349e0
_021349d8:
mov r0, #0
strb r0, [sl, #0x38]
_021349e0:
ldr r0, [sl, #0x18]
str r0, [sl, #0x44]
ldr r0, [sl, #0x1c]
str r0, [sl, #0x48]
ldr r0, [sl, #0x20]
str r0, [sl, #0x4c]
ldrh r0, [sl, #0x24]
cmp r0, #0
bne _02134a28
mov r0, #0
strh r0, [sl, #0xc]
ldrb r1, [sl, #0x14]
ldr r0, _02134be4 ; =data_027e0e60
ldrb r2, [sl, #0x15]
ldr r0, [r0]
sub r1, r1, #1
bl func_ov00_02083e34
b _02134a48
_02134a28:
mov r0, #0x4000
strh r0, [sl, #0xc]
ldrb r2, [sl, #0x15]
ldr r0, _02134be4 ; =data_027e0e60
ldrb r1, [sl, #0x14]
ldr r0, [r0]
sub r2, r2, #1
bl func_ov00_02083e34
_02134a48:
str r0, [sl, #0x1c]
ldrh r5, [sl, #0x26]
cmp r5, #0
beq _02134a90
and r0, r5, #0xff
mov r2, r0, lsl #0xc
ldr r0, _02134be8 ; =0x0000099a
mov r1, #0
umull r4, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, r4, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
strb r5, [sl, #0x39]
orr r1, r1, r0, lsl #20
str r1, [sl, #0x3c]
_02134a90:
ldrh r5, [sl, #0x28]
cmp r5, #0
beq _02134ad4
and r0, r5, #0xff
mov r2, r0, lsl #0xc
ldr r0, _02134be8 ; =0x0000099a
mov r1, #0
umull r4, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, r4, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
strb r5, [sl, #0x3a]
orr r1, r1, r0, lsl #20
str r1, [sl, #0x40]
_02134ad4:
ldrb r0, [sl, #0x14]
ldrb r8, [sl, #0x39]
str r0, [sp]
add r1, r0, r8
cmp r0, r1
bge _02134b84
mov r6, #1
ldr r4, _02134be4 ; =data_027e0e60
add r7, sp, #6
add r5, sp, #4
mov fp, r6
_02134b00:
ldrb sb, [sl, #0x15]
ldrb r0, [sl, #0x3a]
add r0, sb, r0
cmp sb, r0
bge _02134b64
ldr r0, [sp]
and r8, r0, #0xff
_02134b1c:
ldr r0, [r4]
mov r1, r7
mov r2, r6
strb r8, [sp, #6]
strb sb, [sp, #7]
bl func_ov00_02082680
ldr r0, [r4]
mov r1, r5
strb r8, [sp, #4]
strb sb, [sp, #5]
mov r2, fp
bl func_ov00_020826a0
ldrb r1, [sl, #0x15]
ldrb r0, [sl, #0x3a]
add sb, sb, #1
add r0, r1, r0
cmp sb, r0
blt _02134b1c
_02134b64:
ldrb r8, [sl, #0x39]
ldrb r1, [sl, #0x14]
ldr r0, [sp]
add r0, r0, #1
add r1, r1, r8
str r0, [sp]
cmp r0, r1
blt _02134b00
_02134b84:
ldrb r0, [sl, #0x3a]
mov r5, r8, lsl #0xc
mov r1, r5, asr #0x1
mov r4, r0, lsl #0xc
mov r0, r4, asr #0x1
sub r3, r0, #0x800
sub r7, r1, #0x800
add r0, sl, #0x18
mov r6, #0
add r1, sp, #0x18
mov r2, r0
str r7, [sp, #0x18]
str r6, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ff9bc4
mov r0, #0
str r0, [sl, #0x60]
str r0, [sl, #0x64]
cmp r4, r8, lsl #12
movgt r5, r4
str r0, [sl, #0x68]
str r5, [sl, #0x6c]
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213497c
_02134be4: .word data_027e0e60
_02134be8: .word 0x0000099a
.global func_ov14_02134bec
arm_func_start func_ov14_02134bec
func_ov14_02134bec: ; 0x02134bec
ldr ip, _02134c00 ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0x5c
add r2, r2, #0x18
bx ip
.align 2, 0
arm_func_end func_ov14_02134bec
_02134c00: .word func_ov00_0207a1c8
.global func_ov14_02134c04
arm_func_start func_ov14_02134c04
func_ov14_02134c04: ; 0x02134c04
mov r0, #0x60
bx lr
arm_func_end func_ov14_02134c04
.global func_ov14_02134c0c
arm_func_start func_ov14_02134c0c
func_ov14_02134c0c: ; 0x02134c0c
mov r0, #1
bx lr
arm_func_end func_ov14_02134c0c
.global func_ov14_02134c14
arm_func_start func_ov14_02134c14
func_ov14_02134c14: ; 0x02134c14
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x48
ldr r2, [r0]
mov sl, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
addeq sp, sp, #0x48
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrh r1, [sl, #0xc]
ldr r3, _02134e04 ; =data_02050f54
add r0, sp, #0x24
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r4, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r2, [sl, #0x4c]
ldr r1, [sl, #0x1c]
ldr r0, [sl, #0x44]
mov r7, #0
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
str r0, [sp, #0x18]
ldrb r0, [sl, #0x39]
cmp r0, #0
ble _02134d24
ldr r4, _02134e08 ; =data_ov14_02153e10
mvn r5, #0
mov r6, r7
add fp, sp, #0x24
_02134c9c:
cmp r7, #0
ldrne r0, [sp, #0x18]
mov r8, #0
addne r0, r0, #0x1000
strne r0, [sp, #0x18]
ldrb r0, [sl, #0x3a]
cmp r0, #0
ble _02134d14
mov sb, r8
_02134cc0:
ldr r0, [sl, #0x4c]
cmp r8, #0
streq r0, [sp, #0x20]
addne r0, r0, sb
strne r0, [sp, #0x20]
cmp r7, #0
cmpeq r8, #0
streqh r6, [sl, #0x5a]
strneh r5, [sl, #0x5a]
add r0, sl, #0x50
ldr ip, [r0]
mov r1, r4
ldr ip, [ip, #0x10]
mov r2, fp
add r3, sp, #0x18
blx ip
ldrb r0, [sl, #0x3a]
add r8, r8, #1
add sb, sb, #0x1000
cmp r8, r0
blt _02134cc0
_02134d14:
ldrb r0, [sl, #0x39]
add r7, r7, #1
cmp r7, r0
blt _02134c9c
_02134d24:
ldrb r0, [sl, #0x38]
cmp r0, #0
addeq sp, sp, #0x48
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrsh r0, [sl, #0xc]
cmp r0, #0x4000
bne _02134d64
ldr r0, [sl, #0x18]
ldr r2, [sl, #0x20]
ldr r1, [sl, #0x48]
add r0, r0, #0x66
add r0, r0, #0x600
str r0, [sp, #0x18]
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
b _02134d7c
_02134d64:
ldr r2, [sl, #0x20]
ldr r1, [sl, #0x48]
ldr r0, [sl, #0x18]
str r0, [sp, #0x18]
str r1, [sp, #0x1c]
str r2, [sp, #0x20]
_02134d7c:
ldrb r0, [sl, #0x3a]
ldr r3, _02134e0c ; =0x0000099a
mov r7, #0
mov r0, r0, lsl #0xc
umull r2, r1, r0, r3
mla r1, r0, r7, r1
mov r0, r0, asr #0x1f
mla r1, r0, r3, r1
adds r2, r2, #0x800
adc r0, r1, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
stmia sp, {r1, r7}
mov r0, #0x1f
str r0, [sp, #8]
mov r1, #1
str r1, [sp, #0xc]
str r1, [sp, #0x10]
str r1, [sp, #0x14]
ldrb r4, [sl, #0x39]
ldr r0, _02134e10 ; =data_ov00_020e9370
add r2, sp, #0x18
mov r4, r4, lsl #0xc
umull r6, r5, r4, r3
mla r5, r4, r7, r5
mov r4, r4, asr #0x1f
mla r5, r4, r3, r5
adds r6, r6, #0x800
adc r4, r5, #0
mov r3, r6, lsr #0xc
orr r3, r3, r4, lsl #20
bl func_ov05_02102c2c
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02134c14
_02134e04: .word data_02050f54
_02134e08: .word data_ov14_02153e10
_02134e0c: .word 0x0000099a
_02134e10: .word data_ov00_020e9370
.global func_ov14_02134e14
arm_func_start func_ov14_02134e14
func_ov14_02134e14: ; 0x02134e14
cmp r1, #0
ldrneb r0, [r0, #0x5d]
ldreqb r0, [r0, #0x5c]
bx lr
arm_func_end func_ov14_02134e14
.global func_ov14_02134e24
arm_func_start func_ov14_02134e24
func_ov14_02134e24: ; 0x02134e24
stmdb sp!, {r3, lr}
ldr r1, _02134e50 ; =data_027e0fe0
mov r0, #0x168
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_021354f8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02134e24
_02134e50: .word data_027e0fe0
.global func_ov14_02134e54
arm_func_start func_ov14_02134e54
func_ov14_02134e54: ; 0x02134e54
stmdb sp!, {r3, lr}
ldr r1, _02134e80 ; =data_027e0fe0
mov r0, #0x168
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02135564
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02134e54
_02134e80: .word data_027e0fe0
.global func_ov14_02134e84
arm_func_start func_ov14_02134e84
func_ov14_02134e84: ; 0x02134e84
stmdb sp!, {r3, lr}
ldr r1, _02134eb0 ; =data_027e0fe0
mov r0, #0x168
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_021355d0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02134e84
_02134eb0: .word data_027e0fe0
.global func_ov14_02134eb4
arm_func_start func_ov14_02134eb4
func_ov14_02134eb4: ; 0x02134eb4
stmdb sp!, {r3, lr}
ldr r1, _02134ee0 ; =data_027e0fe0
mov r0, #0x168
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0213563c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02134eb4
_02134ee0: .word data_027e0fe0
.global func_ov14_02134ee4
arm_func_start func_ov14_02134ee4
func_ov14_02134ee4: ; 0x02134ee4
stmdb sp!, {r3, lr}
ldr r1, _02134f10 ; =data_027e0fe0
mov r0, #0x168
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_021357bc
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02134ee4
_02134f10: .word data_027e0fe0
.global func_ov14_02134f14
arm_func_start func_ov14_02134f14
func_ov14_02134f14: ; 0x02134f14
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c1554
ldr r1, _02134f50 ; =data_ov14_02157cb8
mov r0, #0
str r1, [r5]
str r0, [r5, #0x158]
mov r0, #0x56
str r0, [r5, #0x15c]
str r4, [r5, #0x160]
mov r1, #0x1f
mov r0, r5
strb r1, [r5, #0x164]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02134f14
_02134f50: .word data_ov14_02157cb8
.global func_ov14_02134f54
arm_func_start func_ov14_02134f54
func_ov14_02134f54: ; 0x02134f54
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134f54
.global func_ov14_02134f68
arm_func_start func_ov14_02134f68
func_ov14_02134f68: ; 0x02134f68
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134f68
.global func_ov14_02134f84
arm_func_start func_ov14_02134f84
func_ov14_02134f84: ; 0x02134f84
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02134f84
.global func_ov14_02134f98
arm_func_start func_ov14_02134f98
func_ov14_02134f98: ; 0x02134f98
stmdb sp!, {r3, r4, r5, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0xb4]
blx r1
mvn r1, #0
cmp r0, r1
bne _02134fd4
ldr r0, _02135080 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #3
beq _02135004
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_02134fd4:
mov r0, r4
ldr r2, [r0]
ldr r1, _02135084 ; =gItemManager
ldr r2, [r2, #0xb4]
ldr r5, [r1]
blx r2
mov r1, r0
mov r0, r5
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
_02135004:
mov r1, #0
ldr lr, _02135088 ; =0x000004cd
str r1, [r4, #0x7c]
str lr, [r4, #0x80]
str r1, [r4, #0x84]
str lr, [r4, #0x88]
ldr r0, [r4, #0x7c]
add r3, lr, #0x1000
str r0, [r4, #0x8c]
ldr r0, [r4, #0x80]
mov r2, #1
str r0, [r4, #0x90]
ldr ip, [r4, #0x84]
mov r0, r4
str ip, [r4, #0x94]
ldr ip, [r4, #0x88]
str ip, [r4, #0x98]
str r1, [r4, #0xa8]
str lr, [r4, #0xac]
str r1, [r4, #0xb0]
str r3, [r4, #0xb4]
ldrh r3, [r4, #0x9c]
bic r3, r3, #0xa4
strh r3, [r4, #0x9c]
strb r2, [r4, #0x9f]
ldr r2, [r4, #0x98]
sub r2, r2, #1
str r2, [r4, #0x70]
bl func_ov14_02135364
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02134f98
_02135080: .word data_027e0d38
_02135084: .word gItemManager
_02135088: .word 0x000004cd
.global func_ov14_0213508c
arm_func_start func_ov14_0213508c
func_ov14_0213508c: ; 0x0213508c
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02135344
mov r0, r5
bl func_ov00_020c2bf4
ldr r0, [r5, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0213533c
_021350bc: ; jump table
b _021350d4 ; case 0
b _02135170 ; case 1
b _02135170 ; case 2
b _0213533c ; case 3
b _02135170 ; case 4
b _02135170 ; case 5
_021350d4:
mov r0, r5
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r5
mov r1, #0
bl func_01fffd04
ldrb r0, [r5, #0x110]
cmp r0, #0
ldreqb r0, [r5, #0x112]
cmpeq r0, #0
ldreqb r0, [r5, #0x113]
cmpeq r0, #0
movne r0, #0
strne r0, [r5, #0x60]
strne r0, [r5, #0x68]
ldrb r0, [r5, #0x111]
cmp r0, #0
mov r0, r5
beq _02135138
mov r1, #1
bl func_ov14_02135364
b _0213533c
_02135138:
bl func_ov00_020c2c0c
cmp r0, #0
mov r0, r5
beq _02135154
mov r1, #4
bl func_ov14_02135364
b _0213533c
_02135154:
bl func_ov00_020c2d54
cmp r0, #0
beq _0213533c
mov r0, r5
mov r1, #5
bl func_ov14_02135364
b _0213533c
_02135170:
mov r0, r5
mov r1, #0x1b
bl func_ov00_020c22b8
cmp r0, #0
beq _02135208
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
mvn r1, #0
cmp r0, r1
bne _021351c4
ldr r2, [r5, #0x158]
mov r0, #0x3c
mul r1, r2, r0
ldr r0, _02135358 ; =data_027e103c
mov r2, #1
ldr r0, [r0]
mov r3, #0
bl func_ov00_020cfbf0
b _021351ec
_021351c4:
mov r0, r5
ldr r2, [r0]
ldr r1, _0213535c ; =gItemManager
ldr r2, [r2, #0xb4]
ldr r6, [r1]
blx r2
mov r1, r0
ldr r2, [r5, #0x158]
mov r0, r6
bl _ZN11ItemManager8GiveAmmoEjt
_021351ec:
ldr r0, _02135360 ; =data_ov00_020eec9c
mov r1, #0x100
bl func_ov00_020d7ad4
mov r0, r5
mov r1, #3
bl func_ov14_02135364
b _0213533c
_02135208:
ldr r0, [r5, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0213533c
_02135218: ; jump table
b _0213533c ; case 0
b _02135230 ; case 1
b _02135288 ; case 2
b _0213533c ; case 3
b _02135300 ; case 4
b _02135320 ; case 5
_02135230:
mov r0, r5
bl func_ov00_020c2c0c
cmp r0, #0
mov r0, r5
beq _02135250
mov r1, #4
bl func_ov14_02135364
b _0213533c
_02135250:
bl func_ov00_020c2d54
cmp r0, #0
beq _0213526c
mov r0, r5
mov r1, #5
bl func_ov14_02135364
b _0213533c
_0213526c:
ldr r0, [r5, #0x138]
cmp r0, #0xb4
blt _0213533c
mov r0, r5
mov r1, #2
bl func_ov14_02135364
b _0213533c
_02135288:
ldr r0, [r5, #0x138]
mov r1, r0, lsr #0x1f
rsb r0, r1, r0, lsl #29
add r0, r1, r0, ror #29
cmp r0, #4
movlt r0, #0
movge r0, #0x1f
strb r0, [r5, #0x164]
mov r0, r5
bl func_ov00_020c2c0c
cmp r0, #0
mov r0, r5
beq _021352c8
mov r1, #4
bl func_ov14_02135364
b _0213533c
_021352c8:
bl func_ov00_020c2d54
cmp r0, #0
beq _021352e4
mov r0, r5
mov r1, #5
bl func_ov14_02135364
b _0213533c
_021352e4:
ldr r0, [r5, #0x138]
cmp r0, #0x3c
blt _0213533c
mov r0, r5
mov r1, #3
bl func_ov14_02135364
b _0213533c
_02135300:
mov r0, r5
bl func_ov00_020c2c70
cmp r0, #0
bne _0213533c
mov r0, r5
mov r1, #1
bl func_ov14_02135364
b _0213533c
_02135320:
mov r0, r5
bl func_ov00_020c2de4
cmp r0, #0
bne _0213533c
mov r0, r5
mov r1, #1
bl func_ov14_02135364
_0213533c:
mov r0, r5
bl func_ov00_020c31a0
_02135344:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213508c
_02135358: .word data_027e103c
_0213535c: .word gItemManager
_02135360: .word data_ov00_020eec9c
.global func_ov14_02135364
arm_func_start func_ov14_02135364
func_ov14_02135364: ; 0x02135364
stmdb sp!, {r3, lr}
str r1, [r0, #0x130]
mov r1, #0x1f
strb r1, [r0, #0x164]
mov r2, #0
str r2, [r0, #0x138]
ldr r1, [r0, #0x130]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _021353b0
_0213538c: ; jump table
b _021353b0 ; case 0
b _0213539c ; case 1
b _021353b0 ; case 2
b _021353ac ; case 3
_0213539c:
str r2, [r0, #0x60]
str r2, [r0, #0x64]
str r2, [r0, #0x68]
b _021353b0
_021353ac:
bl func_ov00_020c3180
_021353b0:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02135364
.global func_ov14_021353b8
arm_func_start func_ov14_021353b8
func_ov14_021353b8: ; 0x021353b8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x34
mov r5, r0
movs r4, r1
ldrneb r0, [r5, #0xa5]
ldreqb r0, [r5, #0xa4]
cmp r0, #0
ldrneb r0, [r5, #0x164]
cmpne r0, #0
addeq sp, sp, #0x34
ldmeqia sp!, {r4, r5, pc}
add r0, sp, #0x18
bl func_ov00_0207a13c
mov r2, #2
mov r3, #5
mov r0, #0x1000
mov r1, #0x800
str r3, [sp, #0x1c]
str r0, [sp, #0x30]
str r2, [sp, #0x20]
str r2, [sp, #0x24]
str r1, [sp, #0x2c]
ldrb r1, [r5, #0x164]
mov r0, #0
add r3, sp, #0x18
strb r1, [sp, #0x1a]
str r0, [sp]
ldr r2, [r5, #0x15c]
mov r0, r4
add r1, r5, #0x48
bl func_0202bc38
mov r3, #0x400
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
ldrb r4, [r5, #0x164]
ldr r0, _02135470 ; =data_ov00_020e9370
add r2, r5, #0x48
str r4, [sp, #8]
str r1, [sp, #0xc]
str r1, [sp, #0x10]
mov r4, #1
str r4, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x34
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021353b8
_02135470: .word data_ov00_020e9370
.global func_ov14_02135474
arm_func_start func_ov14_02135474
func_ov14_02135474: ; 0x02135474
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #4
cmpne r0, #5
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
mov r1, #0
str r1, [sp]
ldr r0, _021354ec ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _021354f0 ; =0x00000241
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
ldr r0, _021354ec ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _021354f4 ; =0x00000242
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
strb r0, [r4, #0x118]
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02135474
_021354ec: .word data_027e0e58
_021354f0: .word 0x00000241
_021354f4: .word 0x00000242
.global func_ov14_021354f8
arm_func_start func_ov14_021354f8
func_ov14_021354f8: ; 0x021354f8
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
bl func_ov14_02134f14
ldr r1, _02135528 ; =data_ov14_02157bf8
mov r0, #3
str r1, [r4]
str r0, [r4, #0x158]
mov r1, #0x2e
mov r0, r4
str r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021354f8
_02135528: .word data_ov14_02157bf8
.global func_ov14_0213552c
arm_func_start func_ov14_0213552c
func_ov14_0213552c: ; 0x0213552c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213552c
.global func_ov14_02135540
arm_func_start func_ov14_02135540
func_ov14_02135540: ; 0x02135540
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135540
.global func_ov14_0213555c
arm_func_start func_ov14_0213555c
func_ov14_0213555c: ; 0x0213555c
mov r0, #4
bx lr
arm_func_end func_ov14_0213555c
.global func_ov14_02135564
arm_func_start func_ov14_02135564
func_ov14_02135564: ; 0x02135564
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov14_02134f14
ldr r1, _02135594 ; =data_ov14_02157b38
mov r0, #3
str r1, [r4]
str r0, [r4, #0x158]
mov r1, #0x2f
mov r0, r4
str r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02135564
_02135594: .word data_ov14_02157b38
.global func_ov14_02135598
arm_func_start func_ov14_02135598
func_ov14_02135598: ; 0x02135598
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135598
.global func_ov14_021355ac
arm_func_start func_ov14_021355ac
func_ov14_021355ac: ; 0x021355ac
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021355ac
.global func_ov14_021355c8
arm_func_start func_ov14_021355c8
func_ov14_021355c8: ; 0x021355c8
mov r0, #7
bx lr
arm_func_end func_ov14_021355c8
.global func_ov14_021355d0
arm_func_start func_ov14_021355d0
func_ov14_021355d0: ; 0x021355d0
stmdb sp!, {r4, lr}
mov r1, #2
mov r4, r0
bl func_ov14_02134f14
ldr r1, _02135600 ; =data_ov14_02157a78
mov r0, #5
str r1, [r4]
str r0, [r4, #0x158]
mov r1, #0x2d
mov r0, r4
str r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021355d0
_02135600: .word data_ov14_02157a78
.global func_ov14_02135604
arm_func_start func_ov14_02135604
func_ov14_02135604: ; 0x02135604
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135604
.global func_ov14_02135618
arm_func_start func_ov14_02135618
func_ov14_02135618: ; 0x02135618
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135618
.global func_ov14_02135634
arm_func_start func_ov14_02135634
func_ov14_02135634: ; 0x02135634
mov r0, #5
bx lr
arm_func_end func_ov14_02135634
.global func_ov14_0213563c
arm_func_start func_ov14_0213563c
func_ov14_0213563c: ; 0x0213563c
stmdb sp!, {r4, lr}
mov r1, #3
mov r4, r0
bl func_ov14_02134f14
ldr r1, _0213566c ; =data_ov14_021579b8
mov r0, #5
str r1, [r4]
str r0, [r4, #0x158]
mov r1, #0x44
mov r0, r4
str r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213563c
_0213566c: .word data_ov14_021579b8
.global func_ov14_02135670
arm_func_start func_ov14_02135670
func_ov14_02135670: ; 0x02135670
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135670
.global func_ov14_02135684
arm_func_start func_ov14_02135684
func_ov14_02135684: ; 0x02135684
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135684
.global func_ov14_021356a0
arm_func_start func_ov14_021356a0
func_ov14_021356a0: ; 0x021356a0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov14_02134f98
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldrh r0, [r4, #0x20]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02135704
_021356c8: ; jump table
b _02135704 ; case 0
b _02135704 ; case 1
b _021356e0 ; case 2
b _02135704 ; case 3
b _021356ec ; case 4
b _021356f8 ; case 5
_021356e0:
mov r0, #5
str r0, [r4, #0x158]
b _02135770
_021356ec:
mov r0, #0xf
str r0, [r4, #0x158]
b _02135770
_021356f8:
mov r0, #0x1e
str r0, [r4, #0x158]
b _02135770
_02135704:
ldr r2, _021357b0 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0xa
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
cmp ip, #9
str r5, [r2, #4]
movge r0, #0x1e
strge r0, [r4, #0x158]
bge _02135770
cmp ip, #6
movge r0, #0xf
strge r0, [r4, #0x158]
movlt r0, #5
strlt r0, [r4, #0x158]
_02135770:
ldr r0, [r4, #0x158]
cmp r0, #0xf
beq _02135788
cmp r0, #0x1e
beq _02135794
b _021357a0
_02135788:
mov r0, #0x45
str r0, [r4, #0x15c]
b _021357a8
_02135794:
mov r0, #0x46
str r0, [r4, #0x15c]
b _021357a8
_021357a0:
mov r0, #0x44
str r0, [r4, #0x15c]
_021357a8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021356a0
_021357b0: .word data_027e0764
.global func_ov14_021357b4
arm_func_start func_ov14_021357b4
func_ov14_021357b4: ; 0x021357b4
mvn r0, #0
bx lr
arm_func_end func_ov14_021357b4
.global func_ov14_021357bc
arm_func_start func_ov14_021357bc
func_ov14_021357bc: ; 0x021357bc
stmdb sp!, {r4, lr}
mov r1, #3
mov r4, r0
bl func_ov14_02134f14
ldr r1, _021357ec ; =data_ov14_021578f8
mvn r0, #4
str r1, [r4]
str r0, [r4, #0x158]
mov r1, #0x47
mov r0, r4
str r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021357bc
_021357ec: .word data_ov14_021578f8
.global func_ov14_021357f0
arm_func_start func_ov14_021357f0
func_ov14_021357f0: ; 0x021357f0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021357f0
.global func_ov14_02135804
arm_func_start func_ov14_02135804
func_ov14_02135804: ; 0x02135804
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02134f84
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02135804
.global func_ov14_02135820
arm_func_start func_ov14_02135820
func_ov14_02135820: ; 0x02135820
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov14_02134f98
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldrh r0, [r4, #0x20]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02135884
_02135848: ; jump table
b _02135884 ; case 0
b _02135884 ; case 1
b _02135860 ; case 2
b _02135884 ; case 3
b _0213586c ; case 4
b _02135878 ; case 5
_02135860:
mvn r0, #4
str r0, [r4, #0x158]
b _021358f0
_0213586c:
mvn r0, #0xe
str r0, [r4, #0x158]
b _021358f0
_02135878:
mvn r0, #0x1d
str r0, [r4, #0x158]
b _021358f0
_02135884:
ldr r2, _02135934 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0xa
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
cmp ip, #9
str r5, [r2, #4]
subge r0, r0, #0x28
strge r0, [r4, #0x158]
bge _021358f0
cmp ip, #6
subge r0, r0, #0x19
strge r0, [r4, #0x158]
sublt r0, r0, #0xf
strlt r0, [r4, #0x158]
_021358f0:
ldr r1, [r4, #0x158]
mvn r0, #0x1d
cmp r1, r0
beq _02135918
add r0, r0, #0xf
cmp r1, r0
bne _02135924
mov r0, #0x48
str r0, [r4, #0x15c]
b _0213592c
_02135918:
mov r0, #0x49
str r0, [r4, #0x15c]
b _0213592c
_02135924:
mov r0, #0x47
str r0, [r4, #0x15c]
_0213592c:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02135820
_02135934: .word data_027e0764
.global func_ov14_02135938
arm_func_start func_ov14_02135938
func_ov14_02135938: ; 0x02135938
mvn r0, #0
bx lr
arm_func_end func_ov14_02135938
.global func_ov14_02135940
arm_func_start func_ov14_02135940
func_ov14_02135940: ; 0x02135940
stmdb sp!, {r3, lr}
ldr r1, _02135970 ; =data_027e0fe0
mov r0, #0x1b4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
mov r1, #0x1a
bl func_ov14_02135974
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02135940
_02135970: .word data_027e0fe0
.global func_ov14_02135974
arm_func_start func_ov14_02135974
func_ov14_02135974: ; 0x02135974
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r5, r1
bl func_ov14_02148234
ldr r1, _02135a1c ; =data_ov14_02157dd8
ldr r0, _02135a20 ; =data_027e0fec
str r1, [r4]
ldr r1, [r0]
mov r0, #0x38
mla r0, r5, r0, r1
bl func_ov00_020c4588
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x15c
blx func_ov00_020bd618
mov r2, #0
str r2, [r4, #0x168]
ldr r1, _02135a24 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0x16c]
strb r0, [r4, #0x170]
strb r2, [r4, #0x171]
str r2, [r4, #0x174]
str r2, [r4, #0x178]
str r2, [r4, #0x17c]
ldr r1, _02135a28 ; =data_ov00_020e2dd8
ldr r0, _02135a2c ; =data_ov00_020e2f98
str r1, [r4, #0x16c]
str r2, [r4, #0x198]
str r2, [r4, #0x19c]
str r2, [r4, #0x1a0]
str r0, [r4, #0x1a8]
ldr r1, _02135a30 ; =func_ov00_020b7d74
add r0, r4, #0x1ac
str r1, [sp]
mov r1, #2
mov r2, #4
ldr r3, _02135a34 ; =func_ov14_021242ac
bl func_0204f614
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02135974
_02135a1c: .word data_ov14_02157dd8
_02135a20: .word data_027e0fec
_02135a24: .word data_ov00_020e2f04
_02135a28: .word data_ov00_020e2dd8
_02135a2c: .word data_ov00_020e2f98
_02135a30: .word func_ov00_020b7d74
_02135a34: .word func_ov14_021242ac - 1
.global func_ov14_02135a38
arm_func_start func_ov14_02135a38
func_ov14_02135a38: ; 0x02135a38
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r5, r1
bl func_ov14_02148234
ldr r1, _02135ae0 ; =data_ov14_02157dd8
ldr r0, _02135ae4 ; =data_027e0fec
str r1, [r4]
ldr r1, [r0]
mov r0, #0x38
mla r0, r5, r0, r1
bl func_ov00_020c4588
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x15c
blx func_ov00_020bd618
mov r2, #0
str r2, [r4, #0x168]
ldr r1, _02135ae8 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r4, #0x16c]
strb r0, [r4, #0x170]
strb r2, [r4, #0x171]
str r2, [r4, #0x174]
str r2, [r4, #0x178]
str r2, [r4, #0x17c]
ldr r1, _02135aec ; =data_ov00_020e2dd8
ldr r0, _02135af0 ; =data_ov00_020e2f98
str r1, [r4, #0x16c]
str r2, [r4, #0x198]
str r2, [r4, #0x19c]
str r2, [r4, #0x1a0]
str r0, [r4, #0x1a8]
ldr r1, _02135af4 ; =func_ov00_020b7d74
add r0, r4, #0x1ac
str r1, [sp]
mov r1, #2
mov r2, #4
ldr r3, _02135af8 ; =func_ov14_021242ac
bl func_0204f614
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02135a38
_02135ae0: .word data_ov14_02157dd8
_02135ae4: .word data_027e0fec
_02135ae8: .word data_ov00_020e2f04
_02135aec: .word data_ov00_020e2dd8
_02135af0: .word data_ov00_020e2f98
_02135af4: .word func_ov00_020b7d74
_02135af8: .word func_ov14_021242ac - 1
.global func_ov14_02135afc
arm_func_start func_ov14_02135afc
func_ov14_02135afc: ; 0x02135afc
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02135b84 ; =data_ov14_02157dd8
mov r7, r0
ldr r0, _02135b88 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x1ac
mov r5, #0
_02135b1c:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #4
blo _02135b1c
ldr r0, _02135b8c ; =data_027e0f6c
add r1, r7, #0x16c
ldr r0, [r0]
bl func_ov00_02093af0
ldr r3, _02135b90 ; =func_ov00_020b7d74
add r0, r7, #0x1ac
mov r1, #2
mov r2, #4
bl func_0204f754
add r0, r7, #0x1a8
bl func_ov00_02081f6c
add r0, r7, #0x16c
bl func_ov00_02094824
add r0, r7, #0x15c
blx func_ov00_020b3ea8
mov r0, r7
bl func_ov14_0214829c
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02135afc
_02135b84: .word data_ov14_02157dd8
_02135b88: .word data_027e0e58
_02135b8c: .word data_027e0f6c
_02135b90: .word func_ov00_020b7d74
.global func_ov14_02135b94
arm_func_start func_ov14_02135b94
func_ov14_02135b94: ; 0x02135b94
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02135c24 ; =data_ov14_02157dd8
mov r7, r0
ldr r0, _02135c28 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x1ac
mov r5, #0
_02135bb4:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #4
blo _02135bb4
ldr r0, _02135c2c ; =data_027e0f6c
add r1, r7, #0x16c
ldr r0, [r0]
bl func_ov00_02093af0
ldr r3, _02135c30 ; =func_ov00_020b7d74
add r0, r7, #0x1ac
mov r1, #2
mov r2, #4
bl func_0204f754
add r0, r7, #0x1a8
bl func_ov00_02081f6c
add r0, r7, #0x16c
bl func_ov00_02094824
add r0, r7, #0x15c
blx func_ov00_020b3ea8
mov r0, r7
bl func_ov14_0214829c
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02135b94
_02135c24: .word data_ov14_02157dd8
_02135c28: .word data_027e0e58
_02135c2c: .word data_027e0f6c
_02135c30: .word func_ov00_020b7d74
.global func_ov14_02135c34
arm_func_start func_ov14_02135c34
func_ov14_02135c34: ; 0x02135c34
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02135cbc ; =data_ov14_02157dd8
mov r7, r0
ldr r0, _02135cc0 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x1ac
mov r5, #0
_02135c54:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #4
blo _02135c54
ldr r0, _02135cc4 ; =data_027e0f6c
add r1, r7, #0x16c
ldr r0, [r0]
bl func_ov00_02093af0
ldr r3, _02135cc8 ; =func_ov00_020b7d74
add r0, r7, #0x1ac
mov r1, #2
mov r2, #4
bl func_0204f754
add r0, r7, #0x1a8
bl func_ov00_02081f6c
add r0, r7, #0x16c
bl func_ov00_02094824
add r0, r7, #0x15c
blx func_ov00_020b3ea8
mov r0, r7
bl func_ov14_0214829c
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02135c34
_02135cbc: .word data_ov14_02157dd8
_02135cc0: .word data_027e0e58
_02135cc4: .word data_027e0f6c
_02135cc8: .word func_ov00_020b7d74
.global func_ov14_02135ccc
arm_func_start func_ov14_02135ccc
func_ov14_02135ccc: ; 0x02135ccc
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
ldr r2, _02135dd0 ; =0x000007d7
mov r4, r0
mov r3, #0
str r3, [r4, #0x7c]
str r2, [r4, #0x80]
str r3, [r4, #0x84]
str r2, [r4, #0x88]
ldr r1, [r4, #0x7c]
add r0, r2, #0x1000
str r1, [r4, #0x8c]
ldr r1, [r4, #0x80]
str r1, [r4, #0x90]
ldr r1, [r4, #0x84]
str r1, [r4, #0x94]
ldr r1, [r4, #0x88]
str r1, [r4, #0x98]
str r3, [r4, #0xa8]
str r2, [r4, #0xac]
str r3, [r4, #0xb0]
str r0, [r4, #0xb4]
ldrh r0, [r4, #0x9c]
bic r0, r0, #0x20
strh r0, [r4, #0x9c]
ldrh r0, [r4, #0x20]
str r0, [r4, #0x168]
cmp r0, #3
strge r3, [r4, #0x168]
mov r0, #3
str r0, [r4, #0x12c]
ldr r1, [r4, #0x48]
mov r0, #0
str r1, [r4, #0x198]
bic r0, r0, #0x6000
bic r0, r0, #0x1f
orr r2, r0, #9
ldr r3, [r4, #0x50]
add r1, sp, #8
mov r0, r4
str r3, [r4, #0x19c]
str r2, [sp, #4]
bl func_ov14_02135dd8
add r0, r4, #0x1a8
str r0, [sp]
add r0, r4, #0x16c
ldr ip, [r0]
ldr r2, [r4, #8]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #8
blx ip
mov r1, #1
strb r1, [r4, #0x171]
ldr r0, _02135dd4 ; =data_027e0f6c
add r1, r4, #0x16c
ldr r0, [r0]
bl func_ov00_02093a5c
mov r1, #0
mov r0, r4
str r1, [r4, #0x130]
bl func_ov14_02135f50
mov r0, #1
add sp, sp, #0x20
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02135ccc
_02135dd0: .word 0x000007d7
_02135dd4: .word data_027e0f6c
.global func_ov14_02135dd8
arm_func_start func_ov14_02135dd8
func_ov14_02135dd8: ; 0x02135dd8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r1
add r1, sp, #0xc
bl func_ov00_020c2b00
ldr r3, [sp, #0x18]
add r0, sp, #0xc
add r1, sp, #0
mov r2, r4
str r3, [sp]
str r3, [sp, #4]
str r3, [sp, #8]
bl func_01ff9bf8
add r0, sp, #0xc
add r1, sp, #0
add r2, r4, #0xc
bl func_01ff9bc4
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_02135dd8
.global func_ov14_02135e24
arm_func_start func_ov14_02135e24
func_ov14_02135e24: ; 0x02135e24
ldr ip, _02135e2c ; =func_ov14_021366e4
bx ip
.align 2, 0
arm_func_end func_ov14_02135e24
_02135e2c: .word func_ov14_021366e4 - 1
.global func_ov14_02135e30
arm_func_start func_ov14_02135e30
func_ov14_02135e30: ; 0x02135e30
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r0, #0
str r0, [r4, #0x60]
str r0, [r4, #0x68]
ldr r0, [r4, #0x130]
cmp r0, #1
cmpne r0, #2
bne _02135ed0
ldr r1, [r4, #0x198]
ldr r0, [r4, #0x48]
cmp r1, r0
ldreq r1, [r4, #0x19c]
ldreq r0, [r4, #0x50]
cmpeq r1, r0
beq _02135ed0
add r0, r4, #0x48
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [r4, #0x198]
ldr r0, [r4, #0x48]
ldr r2, _02135ee0 ; =0x00000111
cmp r1, r0
beq _02135eb4
mov r0, r3
bl Approach_thunk
ldr r1, [sp]
ldr r0, [r4, #0x48]
sub r0, r1, r0
str r0, [r4, #0x60]
b _02135ed0
_02135eb4:
ldr r1, [r4, #0x19c]
add r0, sp, #8
bl Approach_thunk
ldr r1, [sp, #8]
ldr r0, [r4, #0x50]
sub r0, r1, r0
str r0, [r4, #0x68]
_02135ed0:
mov r0, r4
bl func_ov00_020c3070
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02135e30
_02135ee0: .word 0x00000111
.global func_ov14_02135ee4
arm_func_start func_ov14_02135ee4
func_ov14_02135ee4: ; 0x02135ee4
stmdb sp!, {r4, r5, r6, lr}
ldr r2, _02135f48 ; =data_027e0fac
mov r6, r0
ldrsh r0, [r2]
mov r5, r1
bl func_0202bbbc
ldr r1, _02135f4c ; =data_027e0fc8
mov r4, r0
ldr r0, [r1]
bl func_ov00_020bba14
cmp r0, #0
beq _02135f20
mov r0, r4
bl func_0202bb78
mov r4, r0
_02135f20:
mov r0, r6
mov r1, r4
mov r2, r5
str r4, [r6, #0x1a0]
bl func_ov14_021482c0
ldr r0, [r5]
str r0, [r6, #0x198]
ldr r0, [r5, #8]
str r0, [r6, #0x19c]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02135ee4
_02135f48: .word data_027e0fac
_02135f4c: .word data_027e0fc8
.global func_ov14_02135f50
arm_func_start func_ov14_02135f50
func_ov14_02135f50: ; 0x02135f50
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
ldr r1, _02135fec ; =data_027e0e60
mov r2, r0
ldr r4, [r1]
add r0, sp, #0
mov r1, r4
add r2, r2, #0x48
bl func_ov00_02083a1c
add r1, sp, #0
mov r0, r4
bl func_ov00_020840c4
movs r4, r0
addeq sp, sp, #4
ldmeqia sp!, {r3, r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x24
bgt _02135fb4
bge _02135fd4
cmp r0, #5
beq _02135fd4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_02135fb4:
cmp r0, #0x59
bgt _02135fc8
beq _02135fd4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
_02135fc8:
cmp r0, #0x9d
addne sp, sp, #4
ldmneia sp!, {r3, r4, pc}
_02135fd4:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x24]
blx r1
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02135f50
_02135fec: .word data_027e0e60
.global func_ov14_02135ff0
arm_func_start func_ov14_02135ff0
func_ov14_02135ff0: ; 0x02135ff0
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #4
ldr r1, _02136074 ; =data_027e0e60
mov r2, r0
ldr r1, [r1]
add r0, sp, #0
add r2, r2, #0x48
bl func_ov00_02083a1c
ldrb r0, [sp, #1]
ldr r5, _02136074 ; =data_027e0e60
mov r4, #0
sub r0, r0, #1
strb r0, [sp, #1]
mov r6, #1
add r8, sp, #0
_0213602c:
ldrb r2, [sp]
ldr r0, [r5]
mov r1, r8
sub r2, r2, r4
strb r2, [sp]
bl func_ov00_020840c4
movs r7, r0
beq _02136060
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #9
streqb r6, [r7, #0x8b]
_02136060:
add r4, r4, #1
cmp r4, #2
blt _0213602c
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_02135ff0
_02136074: .word data_027e0e60
.global func_ov14_02136078
arm_func_start func_ov14_02136078
func_ov14_02136078: ; 0x02136078
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
movs r4, r1
mov r5, r0
beq _021360a0
cmp r4, #1
beq _021360d8
cmp r4, #2
beq _02136140
b _02136164
_021360a0:
mov r0, #0
str r0, [r5, #0x60]
str r0, [r5, #0x64]
add r7, r5, #0x1ac
add r6, r5, #0x1b4
str r0, [r5, #0x68]
cmp r7, r6
beq _02136164
_021360c0:
mov r0, r7
bl func_ov00_020b7e6c
add r7, r7, #4
cmp r7, r6
bne _021360c0
b _02136164
_021360d8:
ldr r0, _02136178 ; =data_027e0ffc
ldr r1, _0213617c ; =0x000001a7
add r2, r5, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r6, [r5, #0x50]
ldr r3, [r5, #0x4c]
ldr r1, [r5, #0x48]
add r0, sp, #8
str r1, [sp, #8]
str r3, [sp, #0xc]
str r6, [sp, #0x10]
str r0, [sp]
mov r1, #2
ldr r2, _02136180 ; =0x0000022b
str r1, [sp, #4]
ldr r0, _02136184 ; =data_027e0e58
mov r3, r2
ldr r0, [r0]
add r1, r5, #0x1ac
bl func_ov00_0207c2e8
ldr r0, _02136188 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bba00
strb r0, [r5, #0x1a4]
b _02136164
_02136140:
add r7, r5, #0x1ac
add r6, r5, #0x1b4
cmp r7, r6
beq _02136164
_02136150:
mov r0, r7
bl func_ov00_020b7e6c
add r7, r7, #4
cmp r7, r6
bne _02136150
_02136164:
mov r0, #0
str r0, [r5, #0x138]
str r4, [r5, #0x130]
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02136078
_02136178: .word data_027e0ffc
_0213617c: .word 0x000001a7
_02136180: .word 0x0000022b
_02136184: .word data_027e0e58
_02136188: .word data_027e0fc8
.global func_ov14_0213618c
arm_func_start func_ov14_0213618c
func_ov14_0213618c: ; 0x0213618c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r4, r0
ldr r2, [r4, #0x130]
mov r5, r1
cmp r2, #0
beq _021361c0
cmp r2, #1
beq _0213625c
cmp r2, #2
beq _0213630c
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_021361c0:
bl func_ov00_020c2864
cmp r0, #0
beq _02136244
ldr r0, _0213634c ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bba00
cmp r0, #0
bne _021361f4
ldr r0, _0213634c ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bba14
cmp r0, #0
beq _02136244
_021361f4:
add r1, sp, #4
mov r0, r4
bl func_ov14_02135ee4
mov r0, r4
ldr r2, [r0]
add r1, sp, #4
ldr r2, [r2, #0xb8]
blx r2
cmp r0, #0
beq _02136234
mov r0, r4
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0xbc]
blx r2
b _02136244
_02136234:
ldr r0, [r4, #0x48]
str r0, [r4, #0x198]
ldr r0, [r4, #0x50]
str r0, [r4, #0x19c]
_02136244:
mov r0, r4
bl func_ov14_02135f50
mov r0, r4
bl func_ov14_02135ff0
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_0213625c:
bl func_ov14_0213650c
cmp r5, #0
beq _021362d0
ldr r1, _02136350 ; =data_027e0e60
add r0, sp, #0
ldr r1, [r1]
add r2, r4, #0x48
bl func_ov00_02083a1c
ldr r0, _02136350 ; =data_027e0e60
ldrb r2, [sp]
ldrb r1, [sp, #1]
ldr r0, [r0]
sub r3, sp, #4
strb r2, [r3]
strb r1, [r3, #1]
ldr r2, [r3]
add r1, r4, #0x48
bl func_ov00_02083c7c
ldr r1, [r4, #0x48]
mov r0, r4
str r1, [r4, #0x198]
ldr r2, [r4, #0x50]
mov r1, #0
str r2, [r4, #0x19c]
ldr r2, [r0]
ldr r2, [r2, #0xbc]
blx r2
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_021362d0:
ldr r1, [r4, #0x198]
ldr r0, [r4, #0x48]
cmp r1, r0
ldreq r1, [r4, #0x19c]
ldreq r0, [r4, #0x50]
cmpeq r1, r0
addne sp, sp, #0x10
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r4
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0xbc]
blx r2
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
_0213630c:
ldr r1, [r4, #0x64]
cmp r1, #0
ldreq r2, [r4, #0x198]
ldreq r1, [r4, #0x48]
cmpeq r2, r1
ldreq r2, [r4, #0x19c]
ldreq r1, [r4, #0x50]
cmpeq r2, r1
addne sp, sp, #0x10
ldmneia sp!, {r3, r4, r5, pc}
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0xbc]
blx r2
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213618c
_0213634c: .word data_027e0fc8
_02136350: .word data_027e0e60
.global func_ov14_02136354
arm_func_start func_ov14_02136354
func_ov14_02136354: ; 0x02136354
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02136438
ldr r0, [r6, #0x48]
mov r4, #0
str r0, [r6, #0x54]
ldr r0, [r6, #0x4c]
str r0, [r6, #0x58]
ldr r0, [r6, #0x50]
str r0, [r6, #0x5c]
ldr r0, [r6, #0x130]
cmp r0, #0
bne _021363a4
str r4, [r6, #0x60]
str r4, [r6, #0x64]
str r4, [r6, #0x68]
b _02136414
_021363a4:
mov r0, r6
bl func_ov14_02135e30
add r0, r6, #0x48
add r1, r6, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r6
mov r1, r4
bl func_01fffd04
ldrb r1, [r6, #0x111]
mov r4, r0
cmp r1, #0
bne _02136414
ldr r0, [r6, #0x130]
cmp r0, #2
beq _02136414
mov r0, r6
bl func_ov00_020c2864
cmp r0, #0
beq _02136400
ldr r0, _0213644c ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bba48
_02136400:
mov r0, r6
ldr r2, [r0]
mov r1, #2
ldr r2, [r2, #0xbc]
blx r2
_02136414:
mov r0, r6
bl func_ov00_020c2bf4
mov r0, r6
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0xc0]
blx r2
mov r0, r6
bl func_ov14_02135e24
_02136438:
mov r1, r5
add r0, r6, #0xa4
add r2, r6, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02136354
_0213644c: .word data_027e0fc8
.global func_ov14_02136450
arm_func_start func_ov14_02136450
func_ov14_02136450: ; 0x02136450
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0213647c
ldr r0, [r5, #0x130]
cmp r0, #0
bne _0213647c
mov r0, r5
bl func_ov14_02135f50
_0213647c:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02136450
.global func_ov14_02136490
arm_func_start func_ov14_02136490
func_ov14_02136490: ; 0x02136490
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x15c
ldr r2, [r0]
add r1, r4, #0x48
ldr r2, [r2, #0x18]
blx r2
ldr r3, _02136504 ; =0x0000099a
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov r1, #1
str r1, [sp, #0x10]
ldr r0, _02136508 ; =data_ov00_020e9370
add r2, r4, #0x48
str r1, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02136490
_02136504: .word 0x0000099a
_02136508: .word data_ov00_020e9370
.global func_ov14_0213650c
arm_func_start func_ov14_0213650c
func_ov14_0213650c: ; 0x0213650c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov sl, r0
ldr r0, [sl, #0x48]
mov r5, #0
str r0, [sp]
ldr r0, [sl, #0x4c]
mov r1, #0
str r0, [sp, #4]
ldr r0, [sl, #0x50]
ldr r4, _02136614 ; =data_ov14_02157d70
str r0, [sp, #8]
ldr r0, [sl, #0x48]
add r6, sp, #0
str r0, [sp, #0xc]
ldr r0, [sl, #0x4c]
mov r7, r5
str r0, [sp, #0x10]
ldr r0, [sl, #0x50]
add r8, sl, #0x1ac
str r0, [sp, #0x14]
ldr r0, [sl, #0x1a0]
mov fp, #0x18
cmp r0, #2
cmpne r0, #3
moveq r1, #0x4000
mov r0, r1, lsl #0x10
mov sb, r0, lsr #0x10
_0213657c:
ldr r1, [sl, #0x1a0]
mov r0, r6
mla r3, r1, fp, r4
mov r2, r6
add r1, r3, r7
bl func_01ff9bc4
ldr r0, [r8]
cmp r0, #0
beq _021365e8
ldr r1, [r0, #0x20]
ldr r2, [r6]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [r6, #4]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [r6, #8]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
_021365e8:
ldr r0, [r8]
add r5, r5, #1
cmp r0, #0
strneh sb, [r0, #0xa4]
cmp r5, #2
add r6, r6, #0xc
add r7, r7, #0xc
add r8, r8, #4
blo _0213657c
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213650c
_02136614: .word data_ov14_02157d70
.global func_ov14_02136618
arm_func_start func_ov14_02136618
func_ov14_02136618: ; 0x02136618
stmdb sp!, {r4, lr}
sub sp, sp, #0x38
mov r4, r0
add r0, sp, #0x24
bl func_ov00_020c1500
ldr r3, [r4, #0x3c]
cmp r3, #0
addlt sp, sp, #0x38
ldmltia sp!, {r4, pc}
ldr r0, [r4, #0x168]
cmp r0, #0
beq _021366ac
cmp r0, #1
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
cmp r0, #2
bne _021366ac
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, [r4, #4]
ldr r3, [r4, #0x3c]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
ldr r0, _021366e0 ; =data_027e0f70
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020965c0
add sp, sp, #0x38
ldmia sp!, {r4, pc}
_021366ac:
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, [r4, #4]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
ldr r0, _021366e0 ; =data_027e0f70
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020965c0
add sp, sp, #0x38
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02136618
_021366e0: .word data_027e0f70
.global func_ov14_021366e4
arm_func_start func_ov14_021366e4
func_ov14_021366e4: ; 0x021366e4
stmdb sp!, {r4, lr}
sub sp, sp, #0x60
mov r4, r0
ldr r1, [r4, #0x48]
add r0, sp, #0x54
str r1, [sp, #0x54]
ldr r2, [r4, #0x4c]
add r1, sp, #0x24
str r2, [sp, #0x58]
ldr r3, [r4, #0x50]
mov r2, r0
str r3, [sp, #0x5c]
ldr r3, [r4, #0x48]
mov ip, #0x800
str r3, [sp, #0x48]
ldr lr, [r4, #0x4c]
mov r3, #0
str lr, [sp, #0x4c]
ldr lr, [r4, #0x50]
str lr, [sp, #0x50]
str ip, [sp, #0x24]
str r3, [sp, #0x28]
str ip, [sp, #0x2c]
bl func_01ff9bf8
mov ip, #0x800
add r0, sp, #0x48
mov r3, #0x1000
add r1, sp, #0x18
mov r2, r0
str ip, [sp, #0x18]
str r3, [sp, #0x1c]
str ip, [sp, #0x20]
bl func_01ff9bc4
ldr r1, _021368c4 ; =data_027e0e60
add r0, sp, #8
ldr r1, [r1]
add r2, r4, #0x48
bl func_ov00_02083a1c
ldrb r1, [sp, #8]
ldr r0, _021368c4 ; =data_027e0e60
ldrb r2, [sp, #9]
sub r3, r1, #1
ldr r0, [r0]
add r1, sp, #6
strb r3, [sp, #6]
strb r2, [sp, #7]
bl func_ov00_020840dc
cmp r0, #0x46
ldreq r0, [sp, #0x54]
ldrb r1, [sp, #8]
subeq r0, r0, #0x800
streq r0, [sp, #0x54]
add r3, r1, #1
ldr r0, _021368c4 ; =data_027e0e60
ldrb r2, [sp, #9]
ldr r0, [r0]
add r1, sp, #4
strb r3, [sp, #4]
strb r2, [sp, #5]
bl func_ov00_020840dc
cmp r0, #0x46
ldreq r0, [sp, #0x48]
ldrb r1, [sp, #9]
addeq r0, r0, #0x800
streq r0, [sp, #0x48]
sub r2, r1, #1
ldr r0, _021368c4 ; =data_027e0e60
ldrb r3, [sp, #8]
ldr r0, [r0]
add r1, sp, #2
strb r3, [sp, #2]
strb r2, [sp, #3]
bl func_ov00_020840dc
cmp r0, #0x46
ldreq r0, [sp, #0x5c]
ldrb r1, [sp, #9]
subeq r0, r0, #0x800
streq r0, [sp, #0x5c]
add r2, r1, #1
ldr r0, _021368c4 ; =data_027e0e60
ldrb r3, [sp, #8]
ldr r0, [r0]
add r1, sp, #0
strb r3, [sp]
strb r2, [sp, #1]
bl func_ov00_020840dc
cmp r0, #0x46
ldreq r0, [sp, #0x50]
add lr, sp, #0x30
addeq r0, r0, #0x800
streq r0, [sp, #0x50]
add r0, sp, #0x54
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, sp, #0x48
add r3, sp, #0x3c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r4, #0x130]
cmp r0, #1
bne _021368a8
ldrb r0, [r4, #0x1a4]
cmp r0, #0
beq _021368a8
ldr ip, [r4, #0x19c]
ldr r3, [r4, #0x4c]
ldr r2, [r4, #0x198]
add r1, sp, #0xc
mov r0, lr
str r2, [sp, #0xc]
str r3, [sp, #0x10]
str ip, [sp, #0x14]
bl func_ov00_0208ed74
_021368a8:
add r0, r4, #0x16c
ldr r2, [r0]
add r1, sp, #0x30
ldr r2, [r2, #0x20]
blx r2
add sp, sp, #0x60
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021366e4
_021368c4: .word data_027e0e60
.global func_ov14_021368c8
arm_func_start func_ov14_021368c8
func_ov14_021368c8: ; 0x021368c8
stmdb sp!, {r3, lr}
ldr r1, _021368f4 ; =data_027e0fe0
mov r0, #0x228
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_021368f8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021368c8
_021368f4: .word data_027e0fe0
.global func_ov14_021368f8
arm_func_start func_ov14_021368f8
func_ov14_021368f8: ; 0x021368f8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r1, #0x8c
mov r4, r0
bl func_ov14_02135a38
ldr r1, _021369a0 ; =data_ov14_02157eec
ldr r0, _021369a4 ; =0x000004cd
str r1, [r4]
mov r3, #0
str r3, [r4, #0x1b4]
str r3, [r4, #0x1c4]
str r0, [r4, #0x1c8]
sub r1, r0, #0x148
ldr r0, _021369a8 ; =data_ov14_0215777c
str r1, [r4, #0x1cc]
str r0, [r4, #0x1d0]
mov r2, #1
strb r2, [r4, #0x1d4]
str r3, [r4, #0x1d8]
str r3, [r4, #0x1dc]
ldr r1, _021369ac ; =data_ov14_02157768
str r3, [r4, #0x1e0]
ldr r0, _021369b0 ; =data_ov00_020e2f04
str r1, [r4, #0x1d0]
str r0, [r4, #0x1e4]
strb r2, [r4, #0x1e8]
strb r3, [r4, #0x1e9]
str r3, [r4, #0x1ec]
str r3, [r4, #0x1f0]
ldr r0, _021369b4 ; =data_ov00_020e2dd8
str r3, [r4, #0x1f4]
ldr ip, _021369b8 ; =func_ov14_02121cd8
str r0, [r4, #0x1e4]
ldr r3, _021369bc ; =func_ov14_02121d6c
add r0, r4, #0x210
mov r1, #2
mov r2, #0xc
str ip, [sp]
bl func_0204f614
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021368f8
_021369a0: .word data_ov14_02157eec
_021369a4: .word 0x000004cd
_021369a8: .word data_ov14_0215777c
_021369ac: .word data_ov14_02157768
_021369b0: .word data_ov00_020e2f04
_021369b4: .word data_ov00_020e2dd8
_021369b8: .word func_ov14_02121cd8 - 1
_021369bc: .word func_ov14_02121d6c - 1
.global func_ov14_021369c0
arm_func_start func_ov14_021369c0
func_ov14_021369c0: ; 0x021369c0
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02136a30 ; =data_ov14_02157eec
mov r7, r0
ldr r0, _02136a34 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x210
mov r5, #0
_021369e0:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _021369e0
ldr r3, _02136a38 ; =func_ov14_02121cd8
add r0, r7, #0x210
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x1e4
bl func_ov00_02094824
mov r0, r7
bl func_ov14_02135afc
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_021369c0
_02136a30: .word data_ov14_02157eec
_02136a34: .word data_027e0e58
_02136a38: .word func_ov14_02121cd8 - 1
.global func_ov14_02136a3c
arm_func_start func_ov14_02136a3c
func_ov14_02136a3c: ; 0x02136a3c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _02136aa4 ; =data_ov14_02157eec
mov r7, r0
ldr r0, _02136aa8 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0x210
mov r5, #0
_02136a5c:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _02136a5c
ldr r3, _02136aac ; =func_ov14_02121cd8
add r0, r7, #0x210
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x1e4
bl func_ov00_02094824
mov r0, r7
bl func_ov14_02135afc
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02136a3c
_02136aa4: .word data_ov14_02157eec
_02136aa8: .word data_027e0e58
_02136aac: .word func_ov14_02121cd8 - 1
.global func_ov14_02136ab0
arm_func_start func_ov14_02136ab0
func_ov14_02136ab0: ; 0x02136ab0
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
bl func_ov14_02135ccc
cmp r0, #0
addeq sp, sp, #0x50
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldrh r0, [r4, #0x22]
add r3, sp, #0x40
add ip, r4, #0xa8
str r0, [r4, #0x168]
cmp r0, #3
movge r0, #0
strge r0, [r4, #0x168]
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [ip, #0xc]
mov r2, #0x800
add r3, r1, #0x1800
ldr r0, [sp, #0x40]
str r3, [sp, #0x4c]
str r0, [r4, #0xa8]
ldr r0, [sp, #0x44]
ldr r1, _02136d00 ; =0xfffff666
str r0, [r4, #0xac]
ldr r0, [sp, #0x48]
rsb r2, r2, #0
str r0, [r4, #0xb0]
str r3, [r4, #0xb4]
mov r3, #0x800
rsb r0, r1, #0
str r2, [sp, #0x34]
str r1, [sp, #0x38]
str r2, [sp, #0x3c]
str r3, [sp, #0x28]
str r3, [sp, #0x30]
str r0, [sp, #0x2c]
ldr r0, [r4, #0x4c]
ldr r2, [r4, #0x50]
ldr r1, [r4, #0x48]
add r0, r0, #0x9a
str r1, [r4, #0x1b8]
add r0, r0, #0x900
str r0, [r4, #0x1bc]
str r2, [r4, #0x1c0]
ldrh r0, [r4, #0x20]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02136be8
_02136b78: ; jump table
b _02136be8 ; case 0
b _02136b88 ; case 1
b _02136bc8 ; case 2
b _02136ba8 ; case 3
_02136b88:
mov r0, #1
str r0, [r4, #0x1b4]
sub r0, r3, #0x4800
strh r0, [r4, #0x78]
ldr r0, [r4, #0x1b8]
sub r0, r0, #0x800
str r0, [r4, #0x1b8]
b _02136c04
_02136ba8:
mov r0, #3
str r0, [r4, #0x1b4]
sub r0, r3, #0x8800
strh r0, [r4, #0x78]
ldr r0, [r4, #0x1c0]
sub r0, r0, #0x800
str r0, [r4, #0x1c0]
b _02136c04
_02136bc8:
mov r0, #2
str r0, [r4, #0x1b4]
mov r0, #0
strh r0, [r4, #0x78]
ldr r0, [r4, #0x1c0]
add r0, r0, #0x800
str r0, [r4, #0x1c0]
b _02136c04
_02136be8:
mov r0, #0
str r0, [r4, #0x1b4]
mov r0, #0x4000
strh r0, [r4, #0x78]
ldr r0, [r4, #0x1b8]
add r0, r0, #0x800
str r0, [r4, #0x1b8]
_02136c04:
ldrsh r1, [r4, #0x78]
add r0, r4, #0x1c4
bl func_ov00_020a61ac
add r0, sp, #0x34
add r1, r4, #0x1b8
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x28
add r1, r4, #0x1b8
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x34
add lr, sp, #0x10
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, sp, #0x28
add ip, sp, #0x1c
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
mov r3, #0
str r3, [sp]
add r0, r4, #0x1e4
ldr ip, [r0]
ldr r2, [r4, #8]
ldr ip, [ip, #0x14]
mov r1, lr
blx ip
ldrh r2, [r4, #0x78]
mov r0, #0
ldr r1, _02136d04 ; =data_02050f54
str r0, [sp, #8]
mov r0, r2, asr #0x4
mov r3, r0, lsl #0x1
mov r0, r3, lsl #0x1
ldrsh r2, [r1, r0]
add r0, r3, #1
mov r0, r0, lsl #0x1
ldrsh r1, [r1, r0]
str r2, [sp, #4]
add r0, sp, #4
str r1, [sp, #0xc]
ldr r1, _02136d08 ; =0x000004cd
bl func_01fffbec
ldr r1, [sp, #4]
ldr r0, _02136d0c ; =data_027e0e60
str r1, [r4, #0x1d8]
ldr r2, [sp, #8]
add r1, r4, #0x1d0
str r2, [r4, #0x1dc]
ldr r2, [sp, #0xc]
str r2, [r4, #0x1e0]
ldr r0, [r0]
bl func_ov00_020839b4
ldr r0, _02136d10 ; =0x0000026e
mov r1, #2
str r0, [r4, #0x214]
add r0, r0, #1
str r1, [r4, #0x218]
str r0, [r4, #0x220]
str r1, [r4, #0x224]
mov r0, #1
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02136ab0
_02136d00: .word 0xfffff666
_02136d04: .word data_02050f54
_02136d08: .word 0x000004cd
_02136d0c: .word data_027e0e60
_02136d10: .word 0x0000026e
.global func_ov14_02136d14
arm_func_start func_ov14_02136d14
func_ov14_02136d14: ; 0x02136d14
ldr ip, _02136d1c ; =func_ov14_02136078
bx ip
.align 2, 0
arm_func_end func_ov14_02136d14
_02136d1c: .word func_ov14_02136078 - 1
.global func_ov14_02136d20
arm_func_start func_ov14_02136d20
func_ov14_02136d20: ; 0x02136d20
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r4, r0
bl func_ov14_0213618c
mov r0, r4
bl func_ov00_020c1cf8
ldr r0, [r4, #0x154]
cmp r0, #1
bgt _02136db0
ldr r1, [r4, #0x48]
add r0, sp, #0
str r1, [sp]
ldr r1, [r4, #0x4c]
mov r2, r0
str r1, [sp, #4]
ldr r3, [r4, #0x50]
add r1, r4, #0x1c4
str r3, [sp, #8]
bl func_01ff9bc4
ldr r0, _02136de4 ; =data_027e0e58
add r8, r4, #0x210
ldr r6, [r0]
mov r7, #0
add r5, sp, #0
_02136d80:
mov r0, r6
mov r1, r8
mov r2, r5
bl func_ov00_0207c474
add r7, r7, #1
cmp r7, #2
add r8, r8, #0xc
blo _02136d80
mov r0, r4
bl func_ov14_02136e30
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_02136db0:
ldr r0, _02136de4 ; =data_027e0e58
add r6, r4, #0x210
ldr r4, [r0]
mov r5, #0
_02136dc0:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _02136dc0
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_02136d20
_02136de4: .word data_027e0e58
.global func_ov14_02136de8
arm_func_start func_ov14_02136de8
func_ov14_02136de8: ; 0x02136de8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov14_02136354
ldr r0, [r4, #0x154]
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r3, r4, pc}
mov r0, #0
str r0, [sp]
ldr r3, [r4, #8]
ldr r0, _02136e2c ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x258
bl func_ov00_020cec60
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02136de8
_02136e2c: .word data_027e0ffc
.global func_ov14_02136e30
arm_func_start func_ov14_02136e30
func_ov14_02136e30: ; 0x02136e30
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xe4
mov r4, r0
ldr r0, [r4, #0x4c]
ldr r2, [r4, #0x50]
ldr r1, [r4, #0x48]
add r0, r0, #0x9a
str r1, [r4, #0x1b8]
add r0, r0, #0x900
str r0, [r4, #0x1bc]
str r2, [r4, #0x1c0]
ldr r0, [r4, #0x1b4]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02136eac
_02136e6c: ; jump table
b _02136eac ; case 0
b _02136e7c ; case 1
b _02136e9c ; case 2
b _02136e8c ; case 3
_02136e7c:
ldr r0, [r4, #0x1b8]
sub r0, r0, #0x800
str r0, [r4, #0x1b8]
b _02136eb8
_02136e8c:
ldr r0, [r4, #0x1c0]
sub r0, r0, #0x800
str r0, [r4, #0x1c0]
b _02136eb8
_02136e9c:
ldr r0, [r4, #0x1c0]
add r0, r0, #0x800
str r0, [r4, #0x1c0]
b _02136eb8
_02136eac:
ldr r0, [r4, #0x1b8]
add r0, r0, #0x800
str r0, [r4, #0x1b8]
_02136eb8:
mov r3, #0
ldr r0, _021373c4 ; =0x0000ffff
strh r3, [sp, #0xb0]
strb r3, [sp, #0xd2]
strb r3, [sp, #0xd3]
strb r3, [sp, #0xd4]
strb r3, [sp, #0xd5]
strb r3, [sp, #0xdc]
strb r3, [sp, #0xdd]
strb r3, [sp, #0xde]
strb r3, [sp, #0xdf]
strb r3, [sp, #0xe0]
strb r3, [sp, #0xe1]
add r7, r4, #0x1b8
add r6, sp, #0x78
strh r0, [sp, #0xa8]
strh r0, [sp, #0xaa]
strh r0, [sp, #0xac]
strh r0, [sp, #0xae]
ldmia r7, {r0, r1, r2}
stmia r6, {r0, r1, r2}
add r5, sp, #0x6c
ldmia r7, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr r0, [r4, #0x1b4]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02136f98
_02136f28: ; jump table
b _02136f58 ; case 0
b _02136f38 ; case 1
b _02136f98 ; case 2
b _02136f78 ; case 3
_02136f38:
ldr r1, [sp, #0x6c]
sub r0, r3, #0x1000
sub r1, r1, #0x5000
str r1, [sp, #0x6c]
str r0, [sp, #0x60]
str r3, [sp, #0x64]
str r3, [sp, #0x68]
b _02136fb8
_02136f58:
ldr r1, [sp, #0x6c]
mov r0, #0x1000
add r1, r1, #0x5000
str r1, [sp, #0x6c]
str r0, [sp, #0x60]
str r3, [sp, #0x64]
str r3, [sp, #0x68]
b _02136fb8
_02136f78:
ldr r1, [sp, #0x74]
sub r0, r3, #0x1000
sub r1, r1, #0x5000
str r1, [sp, #0x74]
str r3, [sp, #0x60]
str r3, [sp, #0x64]
str r0, [sp, #0x68]
b _02136fb8
_02136f98:
ldr r0, [sp, #0x74]
mov r1, #0
add r2, r0, #0x5000
mov r0, #0x1000
str r2, [sp, #0x74]
str r1, [sp, #0x60]
str r1, [sp, #0x64]
str r0, [sp, #0x68]
_02136fb8:
mov r5, #0x800
ldr r6, _021373c8 ; =0xfffff666
add r0, sp, #0x54
mov r7, r5
rsb r7, r7, #0
rsb r3, r6, #0
mov r2, r0
add r1, r4, #0x1b8
str r7, [sp, #0x54]
str r6, [sp, #0x58]
str r7, [sp, #0x5c]
str r5, [sp, #0x48]
str r3, [sp, #0x4c]
str r5, [sp, #0x50]
bl func_01ff9bc4
add r0, sp, #0x48
add r1, r4, #0x1b8
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x54
add r3, sp, #0x30
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, sp, #0x48
add r3, sp, #0x3c
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, #0x29
str r0, [sp]
mov r0, #5
str r0, [sp, #4]
mov r0, #0xd
str r0, [sp, #8]
mov r0, #0
str r0, [sp, #0xc]
str r0, [sp, #0x10]
ldr r0, _021373cc ; =data_027e0e60
add r1, sp, #0x84
ldr r0, [r0]
add r2, sp, #0x6c
add r3, sp, #0x78
bl func_01ffbf5c
cmp r0, #0
ldr r0, [r4, #0x1b4]
beq _021370fc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _021370d0
_02137078: ; jump table
b _021370a0 ; case 0
b _02137088 ; case 1
b _021370d0 ; case 2
b _021370b8 ; case 3
_02137088:
ldr r1, [sp, #0x84]
add r0, sp, #0x30
str r1, [sp, #0x30]
bl func_ov00_0208e6f0
mov r5, r0
b _021370e4
_021370a0:
ldr r1, [sp, #0x84]
add r0, sp, #0x30
str r1, [sp, #0x3c]
bl func_ov00_0208e6f0
mov r5, r0
b _021370e4
_021370b8:
ldr r1, [sp, #0x8c]
add r0, sp, #0x30
str r1, [sp, #0x38]
bl func_ov00_0208e704
mov r5, r0
b _021370e4
_021370d0:
ldr r1, [sp, #0x8c]
add r0, sp, #0x30
str r1, [sp, #0x44]
bl func_ov00_0208e704
mov r5, r0
_021370e4:
add r0, r4, #0x1e4
ldr r2, [r0]
add r1, sp, #0x30
ldr r2, [r2, #0x20]
blx r2
b _0213716c
_021370fc:
mov r5, #0x5000
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0213714c
_0213710c: ; jump table
b _0213712c ; case 0
b _0213711c ; case 1
b _0213714c ; case 2
b _0213713c ; case 3
_0213711c:
ldr r0, [sp, #0x3c]
sub r0, r0, #0x5000
str r0, [sp, #0x30]
b _02137158
_0213712c:
ldr r0, [sp, #0x30]
add r0, r0, #0x5000
str r0, [sp, #0x3c]
b _02137158
_0213713c:
ldr r0, [sp, #0x44]
sub r0, r0, #0x5000
str r0, [sp, #0x38]
b _02137158
_0213714c:
ldr r0, [sp, #0x38]
add r0, r0, #0x5000
str r0, [sp, #0x44]
_02137158:
add r0, r4, #0x1e4
ldr r2, [r0]
add r1, sp, #0x30
ldr r2, [r2, #0x20]
blx r2
_0213716c:
mvn r0, #0x384
add r0, r5, r0
cmp r0, #0x800
add r3, r4, #0x210
add r2, r4, #0x228
bge _021371b8
cmp r3, r2
addeq sp, sp, #0xe4
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02137190:
ldr r1, [r3]
add r3, r3, #0xc
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _02137190
add sp, sp, #0xe4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021371b8:
cmp r3, r2
beq _021371e0
_021371c0:
ldr r1, [r3]
add r3, r3, #0xc
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _021371c0
_021371e0:
ldr r1, [r4, #0x48]
add r0, sp, #0x24
str r1, [sp, #0x24]
ldr r1, [r4, #0x4c]
mov r2, r0
str r1, [sp, #0x28]
ldr r3, [r4, #0x50]
add r1, r4, #0x1c4
str r3, [sp, #0x2c]
bl func_01ff9bc4
add r2, r4, #0x210
add r1, r4, #0x228
cmp r2, r1
beq _02137278
_02137218:
ldr r0, [r2]
cmp r0, #0
beq _0213726c
ldr r3, [r0, #0x20]
ldr r6, [sp, #0x24]
ldr r3, [r3]
ldr r3, [r3, #4]
add r3, r6, r3
str r3, [r0, #0x28]
ldr r3, [r0, #0x20]
ldr r6, [sp, #0x28]
ldr r3, [r3]
ldr r3, [r3, #8]
add r3, r6, r3
str r3, [r0, #0x2c]
ldr r3, [r0, #0x20]
ldr r6, [sp, #0x2c]
ldr r3, [r3]
ldr r3, [r3, #0xc]
add r3, r6, r3
str r3, [r0, #0x30]
_0213726c:
add r2, r2, #0xc
cmp r2, r1
bne _02137218
_02137278:
add r8, r4, #0x210
add r7, r4, #0x228
cmp r8, r7
beq _021372a4
add r6, sp, #0x60
_0213728c:
mov r0, r8
mov r1, r6
bl func_ov00_020b7ea4
add r8, r8, #0xc
cmp r8, r7
bne _0213728c
_021372a4:
mvn r0, #0x384
add r0, r5, r0
mov r1, #0x5000
bl Divide
ldr r7, _021373d0 ; =data_ov14_02157ecc
ldr r8, _021373d4 ; =data_ov14_02157eb4
add sb, r4, #0x210
mov sl, r0, asr #0x1f
mov r6, #0
_021372c8:
ldr ip, [r7]
ldr r2, [r7, #8]
mov fp, ip, asr #0x1f
mov r4, r2, asr #0x1f
str r4, [sp, #0x20]
umull r4, lr, r0, ip
ldrh r1, [r7, #4]
mla lr, r0, fp, lr
mov r3, r1, lsl #0xc
ldrh r1, [r8, #4]
adds r4, r4, #0x800
mla lr, sl, ip, lr
str r1, [sp, #0x14]
mov r1, r3, asr #0x1f
str r1, [sp, #0x18]
ldr r5, [r8]
adc fp, lr, #0
mov r4, r4, lsr #0xc
orr r4, r4, fp, lsl #20
add r4, r5, r4
umull fp, r5, r0, r3
ldr r1, [r8, #8]
ldr ip, [sp, #0x18]
str r1, [sp, #0x1c]
mla r5, r0, ip, r5
mla r5, sl, r3, r5
adds fp, fp, #0x800
adc r3, r5, #0
mov r5, fp, lsr #0xc
orr r5, r5, r3, lsl #20
ldr r3, [sp, #0x14]
ldr ip, [sp, #0x20]
add r3, r3, r5, asr #12
mov r3, r3, lsl #0x10
mov fp, r3, lsr #0x10
umull r5, r3, r0, r2
mla r3, r0, ip, r3
mla r3, sl, r2, r3
adds r5, r5, #0x800
adc r2, r3, #0
ldr r1, [sb]
mov r3, r5, lsr #0xc
orr r3, r3, r2, lsl #20
ldr r2, [sp, #0x1c]
cmp r1, #0
strne r4, [r1, #0x58]
ldr r1, [sb]
add r3, r2, r3
cmp r1, #0
strneh fp, [r1, #0x74]
ldr r2, [sb]
mov r1, r3, lsl #0x10
mov r1, r1, asr #0x10
cmp r2, #0
add r6, r6, #1
strne r1, [r2, #0x70]
cmp r6, #2
add r7, r7, #0xc
add r8, r8, #0xc
add sb, sb, #0xc
blo _021372c8
add sp, sp, #0xe4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02136e30
_021373c4: .word 0x0000ffff
_021373c8: .word 0xfffff666
_021373cc: .word data_027e0e60
_021373d0: .word data_ov14_02157ecc
_021373d4: .word data_ov14_02157eb4
.global func_ov14_021373d8
arm_func_start func_ov14_021373d8
func_ov14_021373d8: ; 0x021373d8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x3c
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x3c
ldmeqia sp!, {r3, r4, pc}
ldrh r1, [r4, #0x78]
ldr r3, _0213747c ; =data_02050f54
add r0, sp, #0x18
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x15c
ldr r3, [r0]
add r1, sp, #0x18
ldr r3, [r3, #0x14]
add r2, r4, #0x48
blx r3
mov r3, #0x800
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r0, _02137480 ; =data_ov00_020e9370
str r1, [sp, #0x10]
mov r2, #1
str r2, [sp, #0x14]
add r2, r4, #0x48
bl func_ov05_02102c2c
add sp, sp, #0x3c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021373d8
_0213747c: .word data_02050f54
_02137480: .word data_ov00_020e9370
.global func_ov14_02137484
arm_func_start func_ov14_02137484
func_ov14_02137484: ; 0x02137484
stmdb sp!, {r4, lr}
sub sp, sp, #0x38
mov r4, r0
add r0, sp, #0x24
bl func_ov00_020c1500
ldr r3, [r4, #0x3c]
cmp r3, #0
addlt sp, sp, #0x38
ldmltia sp!, {r4, pc}
ldr r0, [r4, #0x168]
cmp r0, #0
beq _0213754c
cmp r0, #1
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
cmp r0, #2
bne _0213754c
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
ldrb r0, [r4, #0x28]
cmp r0, #3
bne _02137514
mov r0, #1
str r0, [sp]
mov r0, #0
str r0, [sp, #4]
ldr r1, [r4, #4]
ldr r3, [r4, #0x3c]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
b _02137534
_02137514:
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, [r4, #4]
ldr r3, [r4, #0x3c]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
_02137534:
ldr r0, _02137580 ; =data_027e0f70
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020965c0
add sp, sp, #0x38
ldmia sp!, {r4, pc}
_0213754c:
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, [r4, #4]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
ldr r0, _02137580 ; =data_027e0f70
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020965c0
add sp, sp, #0x38
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02137484
_02137580: .word data_027e0f70
.global func_ov14_02137584
arm_func_start func_ov14_02137584
func_ov14_02137584: ; 0x02137584
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x38
ldr r1, _02137640 ; =data_027e0d38
mov r4, r0
ldr r0, [r1]
ldr r0, [r0, #0x28]
ldrb r0, [r0, #0x34]
cmp r0, #0
moveq r5, #1
add r0, sp, #0x24
movne r5, #0
bl func_ov00_020c1500
ldr r0, [r4, #0x3c]
cmp r0, #0
addlt sp, sp, #0x38
ldmltia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x168]
cmp r0, #0
cmpne r0, #1
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, pc}
cmp r0, #2
addne sp, sp, #0x38
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, pc}
ldrb r0, [r4, #0x28]
cmp r0, #3
addne sp, sp, #0x38
ldmneia sp!, {r3, r4, r5, pc}
mov r0, #1
stmia sp, {r0, r5}
ldr r1, [r4, #4]
ldr r3, [r4, #0x3c]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
ldr r0, _02137644 ; =data_027e0f70
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020965c0
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02137584
_02137640: .word data_027e0d38
_02137644: .word data_027e0f70
.global func_ov14_02137648
arm_func_start func_ov14_02137648
func_ov14_02137648: ; 0x02137648
mov r0, #1
bx lr
arm_func_end func_ov14_02137648
.global func_ov14_02137650
arm_func_start func_ov14_02137650
func_ov14_02137650: ; 0x02137650
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _0213774c ; =data_027e0f74
mov r4, r0
ldr r0, [r3]
mov r6, r1
mov r5, r2
bl func_ov00_02097738
cmp r0, #0
ldreq r0, _02137750 ; =data_027e0c68
ldreqb r0, [r0, #4]
cmpeq r0, #0
ldreq r0, _02137754 ; =data_027e077c
ldreq r0, [r0]
cmpeq r0, #1
bne _02137744
ldr r0, [r4, #4]
add r1, r6, #4
bl func_ov14_02138264
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
cmp r5, #0
bne _021376d4
ldr r0, [r4, #4]
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
ldr r0, _02137758 ; =data_027e0fc8
ldr r1, [r4, #4]
ldr r0, [r0]
add r1, r1, #0x60
bl func_ov00_020bbbb8
b _02137744
_021376d4:
ldr r0, _0213775c ; =data_027e0fe4
mov r1, r5
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
beq _02137744
ldr r2, [r0, #4]
ldr r1, _02137760 ; =0x424f4d42
cmp r2, r1
bhi _02137710
bhs _02137730
ldr r1, _02137764 ; =0x424b4559
cmp r2, r1
beq _02137730
b _02137744
_02137710:
ldr r1, _02137768 ; =0x43525953
cmp r2, r1
bhi _02137724
beq _02137730
b _02137744
_02137724:
ldr r1, _0213776c ; =0x464f5243
cmp r2, r1
bne _02137744
_02137730:
ldr r2, [r0]
ldr r1, [r4, #4]
ldr r2, [r2, #0x54]
add r1, r1, #0x60
blx r2
_02137744:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02137650
_0213774c: .word data_027e0f74
_02137750: .word data_027e0c68
_02137754: .word data_027e077c
_02137758: .word data_027e0fc8
_0213775c: .word data_027e0fe4
_02137760: .word 0x424f4d42
_02137764: .word 0x424b4559
_02137768: .word 0x43525953
_0213776c: .word 0x464f5243
.global func_ov14_02137770
arm_func_start func_ov14_02137770
func_ov14_02137770: ; 0x02137770
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c1554
ldr r0, _0213783c ; =data_ov14_02157fe0
mov r2, #0
str r0, [r5]
strb r2, [r5, #0x158]
mov r0, #0x1f
strb r0, [r5, #0x159]
add r0, r5, #0x100
mov r1, #0xa
strh r1, [r0, #0x5a]
str r2, [r5, #0x15c]
strh r2, [r0, #0x60]
strh r2, [r0, #0x62]
mov r1, #0x4b
strh r1, [r0, #0x64]
strb r2, [r5, #0x166]
strb r2, [r5, #0x167]
strb r2, [r5, #0x168]
str r2, [r5, #0x16c]
strb r2, [r5, #0x170]
strb r2, [r5, #0x171]
str r2, [r5, #0x174]
str r2, [r5, #0x178]
ldr r0, _02137840 ; =data_027e0fec
str r2, [r5, #0x17c]
ldr r1, [r0]
mov r0, #0x38
mla r0, r4, r0, r1
bl func_ov00_020c4588
mov r1, r0
add r0, r5, #0x180
bl func_ov14_02144788
ldr r1, _02137844 ; =data_ov00_020e2f04
mov r0, #1
str r1, [r5, #0x1e0]
strb r0, [r5, #0x1e4]
mov r0, #0
strb r0, [r5, #0x1e5]
str r0, [r5, #0x1e8]
str r0, [r5, #0x1ec]
ldr r1, _02137848 ; =data_ov00_020e2dd8
str r0, [r5, #0x1f0]
ldr r0, _0213784c ; =data_ov14_021580c4
str r1, [r5, #0x1e0]
str r0, [r5, #0x20c]
mov r0, r5
str r5, [r5, #0x210]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02137770
_0213783c: .word data_ov14_02157fe0
_02137840: .word data_027e0fec
_02137844: .word data_ov00_020e2f04
_02137848: .word data_ov00_020e2dd8
_0213784c: .word data_ov14_021580c4
.global func_ov14_02137850
arm_func_start func_ov14_02137850
func_ov14_02137850: ; 0x02137850
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f6c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02137850
.global func_ov14_02137864
arm_func_start func_ov14_02137864
func_ov14_02137864: ; 0x02137864
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02137864
.global func_ov14_02137878
arm_func_start func_ov14_02137878
func_ov14_02137878: ; 0x02137878
stmdb sp!, {r4, lr}
ldr r1, _021378c0 ; =data_ov14_02157fe0
mov r4, r0
ldr r0, _021378c4 ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1e0
bl func_ov00_02093af0
add r0, r4, #0x20c
bl func_ov00_02081f6c
add r0, r4, #0x1e0
bl func_ov00_02094824
add r0, r4, #0x180
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02137878
_021378c0: .word data_ov14_02157fe0
_021378c4: .word data_027e0f6c
.global func_ov14_021378c8
arm_func_start func_ov14_021378c8
func_ov14_021378c8: ; 0x021378c8
stmdb sp!, {r4, lr}
ldr r1, _02137918 ; =data_ov14_02157fe0
mov r4, r0
ldr r0, _0213791c ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1e0
bl func_ov00_02093af0
add r0, r4, #0x20c
bl func_ov00_02081f6c
add r0, r4, #0x1e0
bl func_ov00_02094824
add r0, r4, #0x180
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021378c8
_02137918: .word data_ov14_02157fe0
_0213791c: .word data_027e0f6c
.global func_ov14_02137920
arm_func_start func_ov14_02137920
func_ov14_02137920: ; 0x02137920
stmdb sp!, {r4, lr}
ldr r1, _02137968 ; =data_ov14_02157fe0
mov r4, r0
ldr r0, _0213796c ; =data_027e0f6c
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1e0
bl func_ov00_02093af0
add r0, r4, #0x20c
bl func_ov00_02081f6c
add r0, r4, #0x1e0
bl func_ov00_02094824
add r0, r4, #0x180
blx func_ov00_020a95ec
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02137920
_02137968: .word data_ov14_02157fe0
_0213796c: .word data_027e0f6c
.global func_ov14_02137970
arm_func_start func_ov14_02137970
func_ov14_02137970: ; 0x02137970
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r0, #0xd
strh r0, [r4, #0x7a]
mov r1, #1
strb r1, [r4, #0x1e5]
ldr r0, _02137a18 ; =data_027e0f6c
add r1, r4, #0x1e0
ldr r0, [r0]
bl func_ov00_02093a5c
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xc8]
blx r1
ldr r2, [r4, #0x18]
ldr r1, [r4, #0x1c]
ldr r0, [r4, #0x14]
str r0, [r4, #0x174]
str r2, [r4, #0x178]
str r1, [r4, #0x17c]
ldr r0, [r4, #0x174]
add r0, r0, #0x800
str r0, [r4, #0x174]
ldr r0, [r4, #0x17c]
add r0, r0, #0x800
str r0, [r4, #0x17c]
ldr r0, [r4, #0x16c]
cmp r0, #1
mov r0, r4
ldr r2, [r0]
bne _02137a00
ldr r2, [r2, #0xb8]
mov r1, #1
blx r2
b _02137a0c
_02137a00:
ldr r2, [r2, #0xb8]
mov r1, #0
blx r2
_02137a0c:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02137970
_02137a18: .word data_027e0f6c
.global func_ov14_02137a1c
arm_func_start func_ov14_02137a1c
func_ov14_02137a1c: ; 0x02137a1c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02137a44
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xbc]
blx r1
_02137a44:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02137a1c
.global func_ov14_02137a58
arm_func_start func_ov14_02137a58
func_ov14_02137a58: ; 0x02137a58
stmdb sp!, {r3, lr}
mov r1, #1
strb r1, [r0, #0x158]
ldr r2, [r0, #0x16c]
cmp r2, #0
ldmneia sp!, {r3, pc}
ldr r2, [r0, #0x130]
cmp r2, #0
ldmneia sp!, {r3, pc}
ldr r2, [r0]
ldr r2, [r2, #0xb8]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02137a58
.global func_ov14_02137a8c
arm_func_start func_ov14_02137a8c
func_ov14_02137a8c: ; 0x02137a8c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov ip, #0
str ip, [r4, #0x138]
str ip, [r4, #0x15c]
add r2, r4, #0x100
strh ip, [r2, #0x62]
mov r3, #0x1f
strb r3, [r4, #0x159]
mov r3, #0xa
strh r3, [r2, #0x5a]
str r1, [r4, #0x130]
cmp r1, #6
addls pc, pc, r1, lsl #2
ldmia sp!, {r3, r4, r5, pc}
_02137ac8: ; jump table
b _02137ae4 ; case 0
b _02137af4 ; case 1
b _02137bd0 ; case 2
b _02137bc0 ; case 3
b _02137bec ; case 4
ldmia sp!, {r3, r4, r5, pc} ; case 5
b _02137bec ; case 6
_02137ae4:
ldr r1, [r0]
ldr r1, [r1, #0xc0]
blx r1
ldmia sp!, {r3, r4, r5, pc}
_02137af4:
ldr r0, _02137c00 ; =data_027e0fc8
ldr r5, [r0]
mov r0, r5
bl func_ov00_020bc46c
add r2, r5, #0x2c
ldrb r3, [r2, r0, lsl #1]
ldrb r1, [r4, #0x170]
add r0, r2, r0, lsl #1
ldrb r2, [r0, #1]
ldrb r0, [r4, #0x171]
strb r1, [sp, #2]
cmp r1, r3
strb r0, [sp, #3]
andeq r1, r0, #0xff
andeq r0, r2, #0xff
strb r3, [sp]
strb r2, [sp, #1]
cmpeq r1, r0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _02137c00 ; =data_027e0fc8
ldr r5, [r0]
mov r0, r5
bl func_ov00_020bc46c
add r2, r5, #0x2c
ldrb r1, [r2, r0, lsl #1]
add r0, r2, r0, lsl #1
strb r1, [r4, #0x170]
ldrb r0, [r0, #1]
strb r0, [r4, #0x171]
ldrb r0, [r4, #0x167]
cmp r0, #0
beq _02137ba4
ldrb r0, [r4, #0x166]
cmp r0, #0
beq _02137b98
ldr r0, [r4, #0x48]
str r0, [r4, #0x174]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x178]
ldr r0, [r4, #0x50]
str r0, [r4, #0x17c]
_02137b98:
mov r0, #0
strb r0, [r4, #0x166]
ldmia sp!, {r3, r4, r5, pc}
_02137ba4:
ldr r0, [r4, #0x48]
str r0, [r4, #0x174]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x178]
ldr r0, [r4, #0x50]
str r0, [r4, #0x17c]
ldmia sp!, {r3, r4, r5, pc}
_02137bc0:
ldr r1, [r0]
ldr r1, [r1, #0xd4]
blx r1
ldmia sp!, {r3, r4, r5, pc}
_02137bd0:
ldr r1, [r4, #0x16c]
cmp r1, #1
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r0]
ldr r1, [r1, #0xc8]
blx r1
ldmia sp!, {r3, r4, r5, pc}
_02137bec:
strh ip, [r2, #0x60]
ldr r1, [r0]
ldr r1, [r1, #0xc4]
blx r1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02137a8c
_02137c00: .word data_027e0fc8
.global func_ov14_02137c04
arm_func_start func_ov14_02137c04
func_ov14_02137c04: ; 0x02137c04
ldr r1, [r0, #0x14]
str r1, [r0, #0x48]
ldr r1, [r0, #0x18]
str r1, [r0, #0x4c]
ldr r1, [r0, #0x1c]
str r1, [r0, #0x50]
bx lr
arm_func_end func_ov14_02137c04
.global func_ov14_02137c20
arm_func_start func_ov14_02137c20
func_ov14_02137c20: ; 0x02137c20
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r1, [r4, #0x48]
str r1, [r4, #0x54]
ldr r1, [r4, #0x4c]
str r1, [r4, #0x58]
ldr r1, [r4, #0x50]
str r1, [r4, #0x5c]
bl func_ov00_020c2bf4
ldr r0, [r4, #0x130]
cmp r0, #6
addls pc, pc, r0, lsl #2
b _02137f9c
_02137c54: ; jump table
b _02137f9c ; case 0
b _02137c70 ; case 1
b _02137d1c ; case 2
b _02137d04 ; case 3
b _02137df0 ; case 4
b _02137f6c ; case 5
b _02137df0 ; case 6
_02137c70:
ldr r0, [r4, #0x16c]
cmp r0, #0
bne _02137cec
ldrb r0, [r4, #0x158]
cmp r0, #0
bne _02137cc0
mov r1, #0
str r1, [r4, #0x15c]
ldrb r0, [r4, #0x168]
cmp r0, #0
mov r0, r4
ldr r2, [r0]
bne _02137cb0
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137cb0:
ldr r2, [r2, #0xb8]
mov r1, #2
blx r2
b _02137f9c
_02137cc0:
ldr r0, [r4, #0x15c]
add r0, r0, #1
str r0, [r4, #0x15c]
cmp r0, #0xf
ble _02137f9c
mov r0, r4
ldr r2, [r0]
mov r1, #2
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137cec:
mov r0, r4
ldr r2, [r0]
mov r1, #2
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137d04:
mov r0, r4
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137d1c:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xcc]
blx r1
cmp r0, #0
mov r0, r4
bne _02137d4c
ldr r2, [r0]
mov r1, #6
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137d4c:
ldr r1, [r0]
ldr r1, [r1, #0xd0]
blx r1
cmp r0, #0
beq _02137d88
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xd8]
blx r1
mov r0, r4
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137d88:
ldr r0, [r4, #0x130]
cmp r0, #2
ldreq r0, [r4, #0x16c]
cmpeq r0, #0
bne _02137f9c
ldrb r0, [r4, #0x158]
cmp r0, #0
bne _02137de4
ldr r1, [r4, #0x15c]
mov r0, r4
add r1, r1, #1
str r1, [r4, #0x15c]
mov r1, #1
bl func_ov14_02138204
ldr r0, [r4, #0x15c]
cmp r0, #0x3c
blt _02137f9c
mov r0, r4
ldr r2, [r0]
mov r1, #3
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137de4:
mov r0, #0x1f
strb r0, [r4, #0x159]
b _02137f9c
_02137df0:
ldr r0, [r4, #0x16c]
cmp r0, #1
bne _02137e34
add r0, r4, #0x100
ldrsh r1, [r0, #0x60]
add r1, r1, #1
strh r1, [r0, #0x60]
ldrsh r1, [r0, #0x60]
ldrsh r0, [r0, #0x64]
cmp r1, r0
blt _02137f9c
mov r0, r4
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137e34:
ldrb r0, [r4, #0x158]
cmp r0, #0
bne _02137f60
ldr r0, [r4, #0x15c]
add r0, r0, #1
str r0, [r4, #0x15c]
cmp r0, #0xa
blt _02137f9c
ldr r0, _02137fb8 ; =data_027e0fc8
ldr r5, [r0]
mov r0, r5
bl func_ov00_020bc46c
add r2, r5, #0x2c
ldrb r3, [r2, r0, lsl #1]
ldrb r1, [r4, #0x170]
add r0, r2, r0, lsl #1
ldrb r2, [r0, #1]
ldrb r0, [r4, #0x171]
strb r1, [sp, #2]
cmp r1, r3
strb r0, [sp, #3]
andeq r1, r0, #0xff
andeq r0, r2, #0xff
strb r3, [sp]
strb r2, [sp, #1]
cmpeq r1, r0
beq _02137f48
ldr r0, _02137fb8 ; =data_027e0fc8
ldr r5, [r0]
mov r0, r5
bl func_ov00_020bc46c
add r2, r5, #0x2c
ldrb r1, [r2, r0, lsl #1]
add r0, r2, r0, lsl #1
strb r1, [r4, #0x170]
ldrb r0, [r0, #1]
strb r0, [r4, #0x171]
ldrb r0, [r4, #0x167]
cmp r0, #0
beq _02137f18
ldrb r0, [r4, #0x166]
cmp r0, #0
beq _02137ef8
ldr r0, [r4, #0x48]
str r0, [r4, #0x174]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x178]
ldr r0, [r4, #0x50]
str r0, [r4, #0x17c]
_02137ef8:
mov r1, #0
mov r0, r4
strb r1, [r4, #0x166]
ldr r2, [r0]
mov r1, #5
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137f18:
ldr r1, [r4, #0x48]
mov r0, r4
str r1, [r4, #0x174]
ldr r2, [r4, #0x4c]
mov r1, #0
str r2, [r4, #0x178]
ldr r2, [r4, #0x50]
str r2, [r4, #0x17c]
ldr r2, [r0]
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137f48:
mov r0, r4
ldr r2, [r0]
mov r1, #5
ldr r2, [r2, #0xb8]
blx r2
b _02137f9c
_02137f60:
mov r0, #0
str r0, [r4, #0x15c]
b _02137f9c
_02137f6c:
ldr r0, [r4, #0x138]
cmp r0, #0x28
blt _02137f9c
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xd4]
blx r1
mov r0, r4
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0xb8]
blx r2
_02137f9c:
ldrb r1, [r4, #0x159]
mov r0, r4
strb r1, [r4, #0x1dc]
bl func_ov14_021380a8
mov r0, #0
strb r0, [r4, #0x158]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02137c20
_02137fb8: .word data_027e0fc8
.global func_ov14_02137fbc
arm_func_start func_ov14_02137fbc
func_ov14_02137fbc: ; 0x02137fbc
mov r0, #0
bx lr
arm_func_end func_ov14_02137fbc
.global func_ov14_02137fc4
arm_func_start func_ov14_02137fc4
func_ov14_02137fc4: ; 0x02137fc4
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
mov r0, r1
bx lr
arm_func_end func_ov14_02137fc4
.global func_ov14_02137fdc
arm_func_start func_ov14_02137fdc
func_ov14_02137fdc: ; 0x02137fdc
mov r1, #0
str r1, [r0, #0x60]
str r1, [r0, #0x64]
str r1, [r0, #0x68]
mov r0, r1
bx lr
arm_func_end func_ov14_02137fdc
.global func_ov14_02137ff4
arm_func_start func_ov14_02137ff4
func_ov14_02137ff4: ; 0x02137ff4
bx lr
arm_func_end func_ov14_02137ff4
.global func_ov14_02137ff8
arm_func_start func_ov14_02137ff8
func_ov14_02137ff8: ; 0x02137ff8
mov r0, #0
bx lr
arm_func_end func_ov14_02137ff8
.global func_ov14_02138000
arm_func_start func_ov14_02138000
func_ov14_02138000: ; 0x02138000
stmdb sp!, {r3, r4, r5, lr}
ldr r1, _021380a4 ; =data_027e0fc8
mov r4, r0
ldr r5, [r1]
mov r0, r5
bl func_ov00_020bc46c
add r2, r5, #0x2c
ldrb r3, [r2, r0, lsl #1]
ldrb r1, [r4, #0x170]
add r0, r2, r0, lsl #1
ldrb r2, [r0, #1]
ldrb r0, [r4, #0x171]
strb r1, [sp, #2]
cmp r1, r3
strb r0, [sp, #3]
andeq r1, r0, #0xff
andeq r0, r2, #0xff
strb r3, [sp]
strb r2, [sp, #1]
cmpeq r1, r0
ldmeqia sp!, {r3, r4, r5, pc}
ldrb r0, [r4, #0x167]
cmp r0, #0
beq _02138088
ldrb r0, [r4, #0x166]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x48]
str r0, [r4, #0x174]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x178]
ldr r0, [r4, #0x50]
str r0, [r4, #0x17c]
ldmia sp!, {r3, r4, r5, pc}
_02138088:
ldr r0, [r4, #0x48]
str r0, [r4, #0x174]
ldr r0, [r4, #0x4c]
str r0, [r4, #0x178]
ldr r0, [r4, #0x50]
str r0, [r4, #0x17c]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02138000
_021380a4: .word data_027e0fc8
.global func_ov14_021380a8
arm_func_start func_ov14_021380a8
func_ov14_021380a8: ; 0x021380a8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x30
mov r3, r0
ldr r4, [r3, #0x50]
ldr r6, [r3, #0x4c]
ldr r0, [r3, #0x48]
sub ip, r4, #0x1000
add r5, r4, #0x1000
sub r2, r6, #0x800
sub r1, r0, #0x1000
add r4, r0, #0x1000
str ip, [sp, #0x2c]
add r0, sp, #0x24
add lr, sp, #0
str r1, [sp, #0x24]
str r2, [sp, #0x28]
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, sp, #0x18
add ip, sp, #0xc
str r4, [sp, #0x18]
str r6, [sp, #0x1c]
str r5, [sp, #0x20]
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
add r0, r3, #0x1e0
ldr r2, [r0]
mov r1, lr
ldr r2, [r2, #0x20]
blx r2
add sp, sp, #0x30
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_021380a8
.global func_ov14_02138128
arm_func_start func_ov14_02138128
func_ov14_02138128: ; 0x02138128
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r3, r4, pc}
ldrh r1, [r4, #0x78]
ldr r3, _02138198 ; =data_02050f54
add r0, sp, #0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x180
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x48
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02138128
_02138198: .word data_02050f54
.global func_ov14_0213819c
arm_func_start func_ov14_0213819c
func_ov14_0213819c: ; 0x0213819c
stmdb sp!, {r4, lr}
sub sp, sp, #0x38
mov r4, r0
ldr r0, [r4, #0x16c]
cmp r0, #0
ldreq r0, [r4, #0x130]
cmpeq r0, #0
addne sp, sp, #0x38
ldmneia sp!, {r4, pc}
add r0, sp, #0x24
bl func_ov00_020c1500
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r1, [r4, #4]
ldr r3, [r4, #0x3c]
add r0, sp, #8
add r2, r4, #0x48
bl func_ov00_020a42cc
ldr r0, _02138200 ; =data_027e0f70
add r1, sp, #8
ldr r0, [r0]
bl func_ov00_020965c0
add sp, sp, #0x38
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213819c
_02138200: .word data_027e0f70
.global func_ov14_02138204
arm_func_start func_ov14_02138204
func_ov14_02138204: ; 0x02138204
add r2, r0, #0x100
ldrsh r3, [r2, #0x62]
add r3, r3, #1
strh r3, [r2, #0x62]
ldrsh ip, [r2, #0x62]
ldrsh r3, [r2, #0x5a]
cmp ip, r3
blt _0213825c
mov r3, #0
strh r3, [r2, #0x62]
cmp r1, #0
beq _02138244
ldrsh r1, [r2, #0x5a]
cmp r1, #4
subgt r1, r1, #1
strgth r1, [r2, #0x5a]
_02138244:
ldrb r1, [r0, #0x159]
cmp r1, #0
moveq r1, #0x1f
streqb r1, [r0, #0x159]
movne r1, #0
strneb r1, [r0, #0x159]
_0213825c:
mov r0, #1
bx lr
arm_func_end func_ov14_02138204
.global func_ov14_02138264
arm_func_start func_ov14_02138264
func_ov14_02138264: ; 0x02138264
stmdb sp!, {r3, lr}
add r0, r0, #0x1e0
ldr r2, [r0]
ldr r2, [r2, #0x48]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02138264
.global func_ov14_0213827c
arm_func_start func_ov14_0213827c
func_ov14_0213827c: ; 0x0213827c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f6c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213827c
.global func_ov14_02138298
arm_func_start func_ov14_02138298
func_ov14_02138298: ; 0x02138298
stmdb sp!, {r4, lr}
ldr r1, _021382d8 ; =data_027e0fe0
mov r0, #0x160
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _021382d0
bl func_ov00_020c1554
ldr r1, _021382dc ; =data_ov14_02158134
mov r0, #0
str r1, [r4]
strb r0, [r4, #0x15c]
_021382d0:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02138298
_021382d8: .word data_027e0fe0
_021382dc: .word data_ov14_02158134
.global func_ov14_021382e0
arm_func_start func_ov14_021382e0
func_ov14_021382e0: ; 0x021382e0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov00_020c1734
ldrh r0, [r4, #0x22]
cmp r0, #1
bne _02138350
ldr r2, _02138360 ; =data_027e0764
mov r1, #0
ldr r3, [r2]
ldmib r2, {r0, ip}
umull r5, lr, ip, r3
mla lr, ip, r0, lr
ldr r0, [r2, #0xc]
ldr ip, [r2, #0x10]
mla lr, r0, r3, lr
ldr r0, [r2, #0x14]
adds r6, ip, r5
adc r5, r0, lr
mov r0, #0xa
umull r3, ip, r5, r0
mla ip, r5, r1, ip
mla ip, r1, r0, ip
str r6, [r2]
str r5, [r2, #4]
cmp ip, #5
ldrge r0, [r4, #0x48]
addge r0, r0, #0x1000
strge r0, [r4, #0x48]
_02138350:
ldrh r1, [r4, #0x20]
mov r0, #1
str r1, [r4, #0x158]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021382e0
_02138360: .word data_027e0764
.global func_ov14_02138364
arm_func_start func_ov14_02138364
func_ov14_02138364: ; 0x02138364
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021383e0
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x118]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138364
.global func_ov14_02138380
arm_func_start func_ov14_02138380
func_ov14_02138380: ; 0x02138380
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
mov r2, r1
bl func_ov00_020c1c20
ldrh r0, [r4, #0x20]
cmp r0, #0x4b
blt _021383b0
cmp r0, #0x6a
movle r0, #0
strle r0, [r4, #0x158]
ble _021383b8
_021383b0:
mov r0, r4
bl func_ov00_020c3180
_021383b8:
ldr r0, [r4, #0x30]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138380
.global func_ov14_021383c0
arm_func_start func_ov14_021383c0
func_ov14_021383c0: ; 0x021383c0
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2a]
cmp r1, #0
moveq r0, #1
ldmeqia sp!, {r3, pc}
mov r1, #0
bl func_ov00_020c1bfc
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021383c0
.global func_ov14_021383e0
arm_func_start func_ov14_021383e0
func_ov14_021383e0: ; 0x021383e0
stmdb sp!, {r3, lr}
ldrh r1, [r0, #0x20]
cmp r1, #0x4b
blt _0213840c
cmp r1, #0x6a
bgt _0213840c
ldr r0, _02138418 ; =gItemManager
add r1, r1, #0x15
ldr r0, [r0]
bl _ZNK11ItemManager7HasItemEj
ldmia sp!, {r3, pc}
_0213840c:
mov r1, #1
bl func_ov00_020c1bfc
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021383e0
_02138418: .word gItemManager
.global func_ov14_0213841c
arm_func_start func_ov14_0213841c
func_ov14_0213841c: ; 0x0213841c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213841c
.global func_ov14_02138430
arm_func_start func_ov14_02138430
func_ov14_02138430: ; 0x02138430
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138430
.global func_ov14_0213844c
arm_func_start func_ov14_0213844c
func_ov14_0213844c: ; 0x0213844c
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
bl func_ov00_020c1554
mov r2, #0
ldr r0, _021384f0 ; =data_ov14_021581f0
sub r1, r2, #1
str r0, [r6]
str r2, [r6, #0x16c]
add r0, r6, #0x100
strh r1, [r0, #0x70]
mov r0, #1
strb r0, [r6, #0x172]
mov r3, r2
_02138488:
add r0, r6, r2, lsl #1
add r0, r0, #0x100
add r2, r2, #1
strh r3, [r0, #0x60]
cmp r2, #4
blo _02138488
mov r0, #0
_021384a4:
add r1, r6, r3
strb r0, [r1, #0x168]
add r3, r3, #1
strb r0, [r1, #0x16a]
cmp r3, #2
blo _021384a4
str r5, [r6, #0x158]
ldr r1, _021384f4 ; =data_027e0d0c
str r4, [r6, #0x15c]
ldr r0, [r1]
mvn r2, #0
str r0, [r6, #0xa8]
ldr r3, [r1, #4]
mov r0, r6
str r3, [r6, #0xac]
ldr r1, [r1, #8]
str r1, [r6, #0xb0]
str r2, [r6, #0xb4]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213844c
_021384f0: .word data_ov14_021581f0
_021384f4: .word data_027e0d0c
.global func_ov14_021384f8
arm_func_start func_ov14_021384f8
func_ov14_021384f8: ; 0x021384f8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021384f8
.global func_ov14_0213850c
arm_func_start func_ov14_0213850c
func_ov14_0213850c: ; 0x0213850c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213850c
.global func_ov14_02138528
arm_func_start func_ov14_02138528
func_ov14_02138528: ; 0x02138528
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138528
.global func_ov14_0213853c
arm_func_start func_ov14_0213853c
func_ov14_0213853c: ; 0x0213853c
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x144]
cmp r1, #1
blt _02138558
mov r1, #3
bl func_ov14_02138a50
b _02138560
_02138558:
mov r1, #0
bl func_ov14_02138a50
_02138560:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213853c
.global func_ov14_02138568
arm_func_start func_ov14_02138568
func_ov14_02138568: ; 0x02138568
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0xb0
mov r5, r0
bl func_ov00_020c313c
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r5, #0x48]
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
str r0, [r5, #0x5c]
ldr r0, [r5, #0x130]
cmp r0, #7
addls pc, pc, r0, lsl #2
b _021389c0
_021385ac: ; jump table
b _021385cc ; case 0
b _021385f0 ; case 1
b _02138630 ; case 2
b _0213868c ; case 3
b _021386a0 ; case 4
b _021389c0 ; case 5
b _021389c0 ; case 6
b _021389c0 ; case 7
_021385cc:
ldrb r0, [r5, #0x11b]
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r5
mov r1, #1
bl func_ov14_02138a50
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_021385f0:
ldrb r0, [r5, #0x11b]
cmp r0, #0
bne _02138610
mov r0, r5
mov r1, #4
bl func_ov14_02138a50
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_02138610:
ldr r0, _021389c8 ; =data_027e0fc8
add r1, r5, #0x48
ldr r0, [r0]
bl func_ov00_020bc854
mov r0, r5
bl func_ov14_02138d6c
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_02138630:
mov r0, r5
mov r1, #0x800
bl func_ov00_020c2ed4
cmp r0, #0
bne _02138658
mov r0, r5
mov r1, #4
bl func_ov14_02138a50
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_02138658:
add r0, sp, #0x30
mov r1, r5
bl func_ov00_020c23c4
ldr r1, [sp, #0x30]
mvn r0, #0
cmp r1, r0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r5
mov r1, #5
bl func_ov14_02138a50
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_0213868c:
mov r0, r5
mov r1, #4
bl func_ov14_02138a50
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_021386a0:
mov r0, r5
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x28
mov r1, r5
bl func_ov00_020c23c4
ldr r0, [sp, #0x28]
mvn r1, #0
cmp r0, r1
beq _021386e8
mov r0, r5
mov r1, #5
bl func_ov14_02138a50
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_021386e8:
ldr r2, _021389cc ; =data_ov00_020e242c
mov r0, #0
add r1, r1, #0x10000
strh r0, [sp, #0x7c]
strb r0, [sp, #0x9e]
strb r0, [sp, #0x9f]
strb r0, [sp, #0xa0]
strb r0, [sp, #0xa1]
strb r0, [sp, #0xa8]
strb r0, [sp, #0xa9]
strb r0, [sp, #0xaa]
strb r0, [sp, #0xab]
strb r0, [sp, #0xac]
strb r0, [sp, #0xad]
str r2, [sp, #0x24]
strh r1, [sp, #0x74]
strh r1, [sp, #0x76]
strh r1, [sp, #0x78]
strh r1, [sp, #0x7a]
ldr r1, [r5, #0x48]
add r3, r5, #0x8c
str r1, [sp, #0x44]
ldr r1, [r5, #0x4c]
mov lr, #0xcf
str r1, [sp, #0x48]
ldr r1, [r5, #0x50]
add ip, sp, #0x24
str r1, [sp, #0x4c]
ldr r1, [r5, #0x54]
ldr r4, _021389d0 ; =data_027e0e60
str r1, [sp, #0x38]
ldr r2, [r5, #0x58]
add r1, sp, #0x50
str r2, [sp, #0x3c]
ldr r6, [r5, #0x5c]
add r2, sp, #0x44
str r6, [sp, #0x40]
str r3, [sp]
ldr r6, [r5, #8]
add r3, sp, #0x38
stmib sp, {r6, lr}
str ip, [sp, #0xc]
str r0, [sp, #0x10]
ldr r0, [r4]
bl func_01ffbe78
cmp r0, #0
beq _021389b8
ldrb r0, [sp, #0xa9]
mov r4, #5
cmp r0, #0
beq _02138890
ldrb r0, [sp, #0xac]
mov r1, #0
str r1, [sp, #0x20]
cmp r0, #0
beq _02138810
ldr r0, _021389d0 ; =data_027e0e60
add r1, sp, #0xa0
ldr r0, [r0]
bl func_ov00_020840c4
cmp r0, #0
bne _021387f0
add r0, sp, #0x24
bl func_ov00_02081f4c
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_021387f0:
ldr r1, [r0]
ldr r1, [r1, #0x54]
blx r1
cmp r0, #0
moveq r0, #0
ldrne r0, [r0, #0xc]
str r0, [sp, #0x20]
b _0213885c
_02138810:
ldrb r0, [sp, #0xad]
cmp r0, #0
beq _02138840
ldr r0, _021389d4 ; =data_027e0f6c
ldrh r1, [sp, #0x78]
ldr r0, [r0]
ldr r0, [r0, #0x40]
ldr r0, [r0, r1, lsl #2]
cmp r0, #0
ldrne r0, [r0, #0xc]
strne r0, [sp, #0x20]
b _0213885c
_02138840:
ldr r0, _021389d4 ; =data_027e0f6c
ldrh r2, [sp, #0x74]
ldr r1, [r0]
add r0, sp, #0x18
bl func_ov00_02093a1c
ldr r0, [sp, #0x18]
str r0, [sp, #0x20]
_0213885c:
ldr r0, [sp, #0x20]
mov r1, r0
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
bne _02138968
and r0, r1, #0x1f
cmp r0, #8
bne _02138888
mov r4, #6
b _02138968
_02138888:
mov r4, #7
b _02138968
_02138890:
ldrb r0, [sp, #0xa8]
cmp r0, #0
beq _02138968
ldrb r0, [sp, #0xaa]
mov r1, #0
str r1, [sp, #0x1c]
cmp r0, #0
beq _021388f8
ldr r0, _021389d0 ; =data_027e0e60
add r1, sp, #0x9e
ldr r0, [r0]
bl func_ov00_020840c4
cmp r0, #0
bne _021388d8
add r0, sp, #0x24
bl func_ov00_02081f4c
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_021388d8:
ldr r1, [r0]
ldr r1, [r1, #0x54]
blx r1
cmp r0, #0
moveq r0, #0
ldrne r0, [r0, #0xc]
str r0, [sp, #0x1c]
b _02138944
_021388f8:
ldrb r0, [sp, #0xab]
cmp r0, #0
beq _02138928
ldr r0, _021389d4 ; =data_027e0f6c
ldrh r1, [sp, #0x7a]
ldr r0, [r0]
ldr r0, [r0, #0x40]
ldr r0, [r0, r1, lsl #2]
cmp r0, #0
ldrne r0, [r0, #0xc]
strne r0, [sp, #0x1c]
b _02138944
_02138928:
ldr r0, _021389d4 ; =data_027e0f6c
ldrh r2, [sp, #0x76]
ldr r1, [r0]
add r0, sp, #0x14
bl func_ov00_02093a1c
ldr r0, [sp, #0x14]
str r0, [sp, #0x1c]
_02138944:
ldr r0, [sp, #0x1c]
mov r0, r0, lsr #0x7
and r0, r0, #3
cmp r0, #1
bne _02138968
add r0, sp, #0x24
bl func_ov00_02081f4c
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
_02138968:
cmp r4, #7
beq _021389ac
cmp r4, #5
bne _02138994
ldr r0, [r5, #0x54]
str r0, [r5, #0x48]
ldr r0, [r5, #0x58]
str r0, [r5, #0x4c]
ldr r0, [r5, #0x5c]
str r0, [r5, #0x50]
b _021389ac
_02138994:
ldr r0, [sp, #0x50]
str r0, [r5, #0x48]
ldr r0, [sp, #0x54]
str r0, [r5, #0x4c]
ldr r0, [sp, #0x58]
str r0, [r5, #0x50]
_021389ac:
mov r0, r5
mov r1, r4
bl func_ov14_02138a50
_021389b8:
add r0, sp, #0x24
bl func_ov00_02081f4c
_021389c0:
add sp, sp, #0xb0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02138568
_021389c8: .word data_027e0fc8
_021389cc: .word data_ov00_020e242c
_021389d0: .word data_027e0e60
_021389d4: .word data_027e0f6c
.global func_ov14_021389d8
arm_func_start func_ov14_021389d8
func_ov14_021389d8: ; 0x021389d8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0x130]
cmp r2, #1
bne _02138a08
ldr r0, _02138a10 ; =data_027e0fc8
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020bc854
mov r0, r4
bl func_ov14_02138d6c
ldmia sp!, {r4, pc}
_02138a08:
bl func_ov00_020c17bc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021389d8
_02138a10: .word data_027e0fc8
.global func_ov14_02138a14
arm_func_start func_ov14_02138a14
func_ov14_02138a14: ; 0x02138a14
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov14_021202f0
mov r1, r4
add r2, r5, #8
bl func_ov14_0213d71c
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #2
bl func_ov14_02138a50
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02138a14
.global func_ov14_02138a50
arm_func_start func_ov14_02138a50
func_ov14_02138a50: ; 0x02138a50
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #0x130]
mov r1, #1
strb r1, [r4, #0x11a]
ldr r1, [r4, #0x130]
cmp r1, #5
beq _02138a84
cmp r1, #6
beq _02138a9c
cmp r1, #7
beq _02138ab4
b _02138ac8
_02138a84:
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
mov r0, #0
strb r0, [r4, #0x118]
b _02138ac8
_02138a9c:
ldr r1, [r0]
ldr r1, [r1, #0xb8]
blx r1
mov r0, #0
strb r0, [r4, #0x118]
b _02138ac8
_02138ab4:
ldr r1, [r0]
ldr r1, [r1, #0xbc]
blx r1
mov r0, #0
strb r0, [r4, #0x118]
_02138ac8:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138a50
.global func_ov14_02138ad0
arm_func_start func_ov14_02138ad0
func_ov14_02138ad0: ; 0x02138ad0
ldr ip, _02138ad8 ; =func_ov14_02138b18
bx ip
.align 2, 0
arm_func_end func_ov14_02138ad0
_02138ad8: .word func_ov14_02138b18 - 1
.global func_ov14_02138adc
arm_func_start func_ov14_02138adc
func_ov14_02138adc: ; 0x02138adc
stmdb sp!, {r4, lr}
mov r4, r0
mov r2, #1
ldr r0, [r4, #0x15c]
mov r3, r2
add r1, r4, #0x48
bl func_ov00_020c7764
ldr r0, _02138b10 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x1ac
mov r3, #0
bl func_ov00_020ceacc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02138adc
_02138b10: .word data_027e0ffc
.global func_ov14_02138b14
arm_func_start func_ov14_02138b14
func_ov14_02138b14: ; 0x02138b14
bx lr
arm_func_end func_ov14_02138b14
.global func_ov14_02138b18
arm_func_start func_ov14_02138b18
func_ov14_02138b18: ; 0x02138b18
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x68
mov r6, r0
ldr r0, [r6, #0x140]
cmp r0, #0x11
addge sp, sp, #0x68
ldmgeia sp!, {r4, r5, r6, pc}
ldr r1, [r6, #0x48]
ldr r0, _02138d50 ; =data_027e0e60
str r1, [sp, #0x1c]
ldr r2, [r6, #0x4c]
ldr r1, [r0]
str r2, [sp, #0x20]
ldr r3, [r6, #0x50]
add r0, sp, #0xc
add r2, sp, #0x1c
str r3, [sp, #0x24]
bl func_ov00_02083fb0
ldr r0, [sp, #0xc]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
addeq sp, sp, #0x68
ldmeqia sp!, {r4, r5, r6, pc}
ldr r4, [r6, #0x140]
cmp r4, #0x10
bne _02138c74
ldr r1, [r6, #0x48]
ldr r0, _02138d50 ; =data_027e0e60
str r1, [sp, #0x10]
ldr r1, [r6, #0x4c]
ldr r0, [r0]
str r1, [sp, #0x14]
ldr r2, [r6, #0x50]
add r1, sp, #0x10
str r2, [sp, #0x18]
bl func_ov00_02083f98
ldr r1, _02138d54 ; =0x0000ffff
mov r2, r0
cmp r2, r1
addeq sp, sp, #0x68
ldmeqia sp!, {r4, r5, r6, pc}
ldr r1, _02138d58 ; =data_027e0f6c
add r0, sp, #8
ldr r1, [r1]
bl func_ov00_02093a1c
ldr r0, [sp, #8]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
addeq sp, sp, #0x68
ldmeqia sp!, {r4, r5, r6, pc}
mov r2, #0
sub r1, r2, #1
mov r0, #1
strh r1, [sp, #0x64]
str r2, [sp, #0x60]
strb r0, [sp, #0x66]
mov r3, r2
add r1, sp, #0x54
_02138c08:
mov r0, r2, lsl #0x1
add r2, r2, #1
strh r3, [r1, r0]
cmp r2, #4
blo _02138c08
mov r0, #0
_02138c20:
strb r0, [r1, #8]
add r3, r3, #1
strb r0, [r1, #0xa]
cmp r3, #2
add r1, r1, #1
blo _02138c20
ldr r1, _02138d50 ; =data_027e0e60
add r0, sp, #4
ldr r5, [r1]
add r2, r6, #0x48
mov r1, r5
bl func_ov00_02083a1c
add r4, sp, #0x54
add r2, sp, #4
mov r0, r5
mov r1, #0x1e
mov r3, #0
str r4, [sp]
bl func_ov00_020828c0
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
_02138c74:
mov r0, r4
bl func_ov03_020fb3e0
ldr r1, _02138d5c ; =0x48415254
mov r5, r0
cmp r5, r1
beq _02138cb8
ldr r0, _02138d60 ; =0x4e554c4c
cmp r5, r0
addeq sp, sp, #0x68
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _02138d64 ; =0x52555059
cmp r5, r0
bne _02138cb8
mov r0, r6
mov r1, #0
bl func_ov00_020c3118
b _02138d08
_02138cb8:
add r0, sp, #0x28
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x28
str r1, [sp, #0x44]
str r1, [sp, #0x48]
bl func_ov00_020c3348
ldrsh r1, [r6, #0x78]
mov r0, r4
strh r1, [sp, #0x3c]
bl func_ov03_020fb3f0
strh r0, [sp, #0x28]
mov r0, #0
str r0, [sp]
ldr r0, _02138d68 ; =data_027e0fe8
mov r1, r5
ldr r0, [r0]
add r2, r6, #0x48
add r3, sp, #0x28
bl func_ov00_020c4048
_02138d08:
ldr r1, _02138d50 ; =data_027e0e60
mov r0, r6
ldr r5, [r1]
bl func_ov00_020c1788
mov r4, r0
mov r0, r5
bl func_ov00_02082d08
cmp r4, r0
addne sp, sp, #0x68
ldmneia sp!, {r4, r5, r6, pc}
add r0, r6, #0x100
ldr r2, _02138d50 ; =data_027e0e60
ldrsh r1, [r0, #0x70]
ldr r0, [r2]
mov r2, #1
bl func_ov00_02084c7c
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02138b18
_02138d50: .word data_027e0e60
_02138d54: .word 0x0000ffff
_02138d58: .word data_027e0f6c
_02138d5c: .word 0x48415254
_02138d60: .word 0x4e554c4c
_02138d64: .word 0x52555059
_02138d68: .word data_027e0fe8
.global func_ov14_02138d6c
arm_func_start func_ov14_02138d6c
func_ov14_02138d6c: ; 0x02138d6c
ldr r1, _02138db8 ; =data_027e0f90
ldr r1, [r1]
ldrb r1, [r1, #0x11]
cmp r1, #0
moveq r1, #0
streqb r1, [r0, #0x11a]
bxeq lr
ldr r1, _02138dbc ; =data_027e0fcc
ldr r1, [r1]
cmp r1, #0
beq _02138dac
ldrb r1, [r1, #0x154]
cmp r1, #0
moveq r1, #0
streqb r1, [r0, #0x11a]
bxeq lr
_02138dac:
mov r1, #1
strb r1, [r0, #0x11a]
bx lr
.align 2, 0
arm_func_end func_ov14_02138d6c
_02138db8: .word data_027e0f90
_02138dbc: .word data_027e0fcc
.global func_ov14_02138dc0
arm_func_start func_ov14_02138dc0
func_ov14_02138dc0: ; 0x02138dc0
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _02138e04 ; =data_027e0e60
mov r6, r0
ldr r5, [r1]
bl func_ov00_020c1788
mov r4, r0
mov r0, r5
bl func_ov00_02082d08
cmp r4, r0
ldmneia sp!, {r4, r5, r6, pc}
add r0, r6, #0x100
ldr r2, _02138e04 ; =data_027e0e60
ldrsh r1, [r0, #0x70]
ldr r0, [r2]
mov r2, #1
bl func_ov00_02084c7c
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02138dc0
_02138e04: .word data_027e0e60
.global func_ov14_02138e08
arm_func_start func_ov14_02138e08
func_ov14_02138e08: ; 0x02138e08
ldr r0, [r0, #0x158]
bx lr
arm_func_end func_ov14_02138e08
.global func_ov14_02138e10
arm_func_start func_ov14_02138e10
func_ov14_02138e10: ; 0x02138e10
stmdb sp!, {r3, lr}
ldr r1, _02138e3c ; =data_027e0fe0
mov r0, #0x188
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02138e40
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02138e10
_02138e3c: .word data_027e0fe0
.global func_ov14_02138e40
arm_func_start func_ov14_02138e40
func_ov14_02138e40: ; 0x02138e40
stmdb sp!, {r4, lr}
mov r1, #0x35
mov r2, #1
mov r4, r0
bl func_ov14_0213844c
ldr r1, _02138eb8 ; =data_ov14_021582b8
ldr r0, _02138ebc ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0xf
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x174
blx func_ov00_020b7ec4
mov r2, #0
str r2, [r4, #0x7c]
mov r1, #0x400
str r1, [r4, #0x80]
str r2, [r4, #0x84]
mov r0, #0x800
str r0, [r4, #0x88]
str r2, [r4, #0x8c]
str r1, [r4, #0x90]
str r2, [r4, #0x94]
mov r0, r4
str r1, [r4, #0x98]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02138e40
_02138eb8: .word data_ov14_021582b8
_02138ebc: .word data_027e0f68
.global func_ov14_02138ec0
arm_func_start func_ov14_02138ec0
func_ov14_02138ec0: ; 0x02138ec0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138ec0
.global func_ov14_02138ee0
arm_func_start func_ov14_02138ee0
func_ov14_02138ee0: ; 0x02138ee0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138ee0
.global func_ov14_02138f08
arm_func_start func_ov14_02138f08
func_ov14_02138f08: ; 0x02138f08
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213853c
mov r0, #6
strb r0, [r4, #0x125]
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02138f08
.global func_ov14_02138f24
arm_func_start func_ov14_02138f24
func_ov14_02138f24: ; 0x02138f24
ldr ip, _02138f2c ; =func_ov14_02138568
bx ip
.align 2, 0
arm_func_end func_ov14_02138f24
_02138f2c: .word func_ov14_02138568 - 1
.global func_ov14_02138f30
arm_func_start func_ov14_02138f30
func_ov14_02138f30: ; 0x02138f30
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov14_02138ad0
ldr r0, _02139040 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x1f8
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _02139044 ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
ldr r2, [r4, #0x4c]
ldr r1, [r4, #0x180]
ldr r3, [r4, #0x50]
ldr r0, [r4, #0x48]
add r1, r2, r1
str r0, [sp, #8]
str r1, [sp, #0xc]
str r3, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02139048 ; =data_027e0e58
ldr r1, _0213904c ; =0x000001c7
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02139048 ; =data_027e0e58
mov r1, #0x1c8
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02139048 ; =data_027e0e58
ldr r1, _02139050 ; =0x000001c9
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02139048 ; =data_027e0e58
ldr r1, _02139054 ; =0x000001ca
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02139048 ; =data_027e0e58
ldr r1, _02139058 ; =0x000001a3
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02138f30
_02139040: .word data_027e0ffc
_02139044: .word data_027e1038
_02139048: .word data_027e0e58
_0213904c: .word 0x000001c7
_02139050: .word 0x000001c9
_02139054: .word 0x000001ca
_02139058: .word 0x000001a3
.global func_ov14_0213905c
arm_func_start func_ov14_0213905c
func_ov14_0213905c: ; 0x0213905c
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, _021390e8 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x174
ldr r2, [r0]
add r1, r4, #0x48
ldr r2, [r2, #0x18]
blx r2
mov r3, #0x400
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r0, _021390ec ; =data_ov00_020e9370
str r1, [sp, #0x10]
mov ip, #1
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213905c
_021390e8: .word data_027e0fc8
_021390ec: .word data_ov00_020e9370
.global func_ov14_021390f0
arm_func_start func_ov14_021390f0
func_ov14_021390f0: ; 0x021390f0
stmdb sp!, {r3, lr}
ldr r1, _0213911c ; =data_027e0fe0
mov r0, #0x188
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02139120
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021390f0
_0213911c: .word data_027e0fe0
.global func_ov14_02139120
arm_func_start func_ov14_02139120
func_ov14_02139120: ; 0x02139120
stmdb sp!, {r4, lr}
mov r1, #2
mov r2, #1
mov r4, r0
bl func_ov14_0213844c
ldr r1, _02139198 ; =data_ov14_02158380
ldr r0, _0213919c ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #1
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x174
blx func_ov00_020b7ec4
mov r2, #0
str r2, [r4, #0x7c]
mov r1, #0x400
str r1, [r4, #0x80]
str r2, [r4, #0x84]
mov r0, #0x800
str r0, [r4, #0x88]
str r2, [r4, #0x8c]
str r1, [r4, #0x90]
str r2, [r4, #0x94]
mov r0, r4
str r1, [r4, #0x98]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02139120
_02139198: .word data_ov14_02158380
_0213919c: .word data_027e0f68
.global func_ov14_021391a0
arm_func_start func_ov14_021391a0
func_ov14_021391a0: ; 0x021391a0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021391a0
.global func_ov14_021391c0
arm_func_start func_ov14_021391c0
func_ov14_021391c0: ; 0x021391c0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021391c0
.global func_ov14_021391e8
arm_func_start func_ov14_021391e8
func_ov14_021391e8: ; 0x021391e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213853c
mov r0, #6
strb r0, [r4, #0x125]
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021391e8
.global func_ov14_02139204
arm_func_start func_ov14_02139204
func_ov14_02139204: ; 0x02139204
ldr ip, _0213920c ; =func_ov14_02138568
bx ip
.align 2, 0
arm_func_end func_ov14_02139204
_0213920c: .word func_ov14_02138568 - 1
.global func_ov14_02139210
arm_func_start func_ov14_02139210
func_ov14_02139210: ; 0x02139210
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov14_02138ad0
ldr r0, _021392d8 ; =data_027e0ffc
ldr r1, _021392dc ; =0x000001f6
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _021392e0 ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
ldr r2, [r4, #0x4c]
ldr r1, [r4, #0x180]
ldr r3, [r4, #0x50]
ldr r0, [r4, #0x48]
add r1, r2, r1
str r0, [sp, #8]
str r1, [sp, #0xc]
str r3, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021392e4 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x30
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021392e4 ; =data_027e0e58
mov r1, #0x31
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021392e4 ; =data_027e0e58
ldr r1, _021392e8 ; =0x000001a3
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02139210
_021392d8: .word data_027e0ffc
_021392dc: .word 0x000001f6
_021392e0: .word data_027e1038
_021392e4: .word data_027e0e58
_021392e8: .word 0x000001a3
.global func_ov14_021392ec
arm_func_start func_ov14_021392ec
func_ov14_021392ec: ; 0x021392ec
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, _02139378 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x174
ldr r2, [r0]
add r1, r4, #0x48
ldr r2, [r2, #0x18]
blx r2
mov r3, #0x400
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r0, _0213937c ; =data_ov00_020e9370
str r1, [sp, #0x10]
mov ip, #1
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021392ec
_02139378: .word data_027e0fc8
_0213937c: .word data_ov00_020e9370
.global func_ov14_02139380
arm_func_start func_ov14_02139380
func_ov14_02139380: ; 0x02139380
stmdb sp!, {r3, lr}
ldr r1, _021393b0 ; =data_027e0fe0
mov r0, #0x18c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
mov r1, #0
bl func_ov14_021393b4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02139380
_021393b0: .word data_027e0fe0
.global func_ov14_021393b4
arm_func_start func_ov14_021393b4
func_ov14_021393b4: ; 0x021393b4
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _02139438 ; =data_ov14_02153e1c
mov r4, r1
ldr r1, [r2, r4, lsl #2]
mov r2, #2
mov r5, r0
bl func_ov14_0213844c
ldr r1, _0213943c ; =data_ov14_02158448
ldr r0, _02139440 ; =data_027e0f68
str r1, [r5]
ldr r0, [r0]
mov r2, r4
mov r1, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r5, #0x174
blx func_ov00_020b7ec4
mov r2, #0
strb r2, [r5, #0x188]
str r2, [r5, #0x7c]
mov r1, #0x400
str r1, [r5, #0x80]
str r2, [r5, #0x84]
mov r0, #0x800
str r0, [r5, #0x88]
str r2, [r5, #0x8c]
str r1, [r5, #0x90]
str r2, [r5, #0x94]
mov r0, r5
str r1, [r5, #0x98]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021393b4
_02139438: .word data_ov14_02153e1c
_0213943c: .word data_ov14_02158448
_02139440: .word data_027e0f68
.global func_ov14_02139444
arm_func_start func_ov14_02139444
func_ov14_02139444: ; 0x02139444
stmdb sp!, {r3, r4, r5, lr}
ldr r2, _021394c8 ; =data_ov14_02153e1c
mov r4, r1
ldr r1, [r2, r4, lsl #2]
mov r2, #2
mov r5, r0
bl func_ov14_0213844c
ldr r1, _021394cc ; =data_ov14_02158448
ldr r0, _021394d0 ; =data_027e0f68
str r1, [r5]
ldr r0, [r0]
mov r2, r4
mov r1, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r5, #0x174
blx func_ov00_020b7ec4
mov r2, #0
strb r2, [r5, #0x188]
str r2, [r5, #0x7c]
mov r1, #0x400
str r1, [r5, #0x80]
str r2, [r5, #0x84]
mov r0, #0x800
str r0, [r5, #0x88]
str r2, [r5, #0x8c]
str r1, [r5, #0x90]
str r2, [r5, #0x94]
mov r0, r5
str r1, [r5, #0x98]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02139444
_021394c8: .word data_ov14_02153e1c
_021394cc: .word data_ov14_02158448
_021394d0: .word data_027e0f68
.global func_ov14_021394d4
arm_func_start func_ov14_021394d4
func_ov14_021394d4: ; 0x021394d4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021394d4
.global func_ov14_021394f4
arm_func_start func_ov14_021394f4
func_ov14_021394f4: ; 0x021394f4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021394f4
.global func_ov14_0213951c
arm_func_start func_ov14_0213951c
func_ov14_0213951c: ; 0x0213951c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213951c
.global func_ov14_0213953c
arm_func_start func_ov14_0213953c
func_ov14_0213953c: ; 0x0213953c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213853c
mov r0, #4
strb r0, [r4, #0x125]
ldr r0, [r4, #0x140]
cmp r0, #0xc
addls pc, pc, r0, lsl #2
b _021395c4
_02139560: ; jump table
b _021395c4 ; case 0
b _021395c4 ; case 1
b _021395c4 ; case 2
b _021395c4 ; case 3
b _021395c4 ; case 4
b _021395c4 ; case 5
b _021395c4 ; case 6
b _02139594 ; case 7
b _02139594 ; case 8
b _02139594 ; case 9
b _02139594 ; case 10
b _02139594 ; case 11
b _02139594 ; case 12
_02139594:
mov r1, #1
ldr r0, _021395cc ; =data_027e0f68
strb r1, [r4, #0x188]
ldr r0, [r0]
mov r1, #0
mov r2, #2
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x174
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_021395c4:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213953c
_021395cc: .word data_027e0f68
.global func_ov14_021395d0
arm_func_start func_ov14_021395d0
func_ov14_021395d0: ; 0x021395d0
ldr ip, _021395d8 ; =func_ov14_02138568
bx ip
.align 2, 0
arm_func_end func_ov14_021395d0
_021395d8: .word func_ov14_02138568 - 1
.global func_ov14_021395dc
arm_func_start func_ov14_021395dc
func_ov14_021395dc: ; 0x021395dc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov14_02138ad0
ldr r0, _021396ec ; =data_027e0ffc
ldr r1, _021396f0 ; =0x000001fd
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _021396f4 ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
ldr r0, [r4, #0x4c]
ldr r2, [r4, #0x50]
ldr r1, [r4, #0x48]
add r0, r0, #0x9a
add r0, r0, #0x500
str r1, [sp, #8]
str r2, [sp, #0x10]
str r0, [sp, #0xc]
ldrb r0, [r4, #0x188]
mov r1, #0
add r2, sp, #8
cmp r0, #0
str r1, [sp]
mov r3, #2
beq _02139688
ldr r0, _021396f8 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _021396fc ; =0x000001cf
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021396f8 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x1d0
mov r3, #2
bl func_ov00_0207c1b0
b _021396c0
_02139688:
ldr r0, _021396f8 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _02139700 ; =0x000001cb
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021396f8 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x1cc
mov r3, #2
bl func_ov00_0207c1b0
_021396c0:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021396f8 ; =data_027e0e58
ldr r1, _02139704 ; =0x000001a5
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021395dc
_021396ec: .word data_027e0ffc
_021396f0: .word 0x000001fd
_021396f4: .word data_027e1038
_021396f8: .word data_027e0e58
_021396fc: .word 0x000001cf
_02139700: .word 0x000001cb
_02139704: .word 0x000001a5
.global func_ov14_02139708
arm_func_start func_ov14_02139708
func_ov14_02139708: ; 0x02139708
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, _02139794 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x174
ldr r2, [r0]
add r1, r4, #0x48
ldr r2, [r2, #0x18]
blx r2
mov r3, #0x400
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r0, _02139798 ; =data_ov00_020e9370
str r1, [sp, #0x10]
mov ip, #1
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02139708
_02139794: .word data_027e0fc8
_02139798: .word data_ov00_020e9370
.global func_ov14_0213979c
arm_func_start func_ov14_0213979c
func_ov14_0213979c: ; 0x0213979c
stmdb sp!, {r3, lr}
ldr r1, _021397c8 ; =data_027e0fe0
mov r0, #0x18c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_021397cc
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213979c
_021397c8: .word data_027e0fe0
.global func_ov14_021397cc
arm_func_start func_ov14_021397cc
func_ov14_021397cc: ; 0x021397cc
stmdb sp!, {r4, lr}
mov r1, #1
mov r4, r0
bl func_ov14_02139444
ldr r1, _021397ec ; =data_ov14_02158510
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021397cc
_021397ec: .word data_ov14_02158510
.global func_ov14_021397f0
arm_func_start func_ov14_021397f0
func_ov14_021397f0: ; 0x021397f0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213951c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021397f0
.global func_ov14_02139804
arm_func_start func_ov14_02139804
func_ov14_02139804: ; 0x02139804
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213951c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02139804
.global func_ov14_02139820
arm_func_start func_ov14_02139820
func_ov14_02139820: ; 0x02139820
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov14_02138ad0
ldr r0, _021398e8 ; =data_027e0ffc
ldr r1, _021398ec ; =0x000001fd
add r2, r4, #0x48
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _021398f0 ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
ldr r0, [r4, #0x4c]
ldr r3, [r4, #0x50]
add r0, r0, #0x9a
add r2, r0, #0x500
ldr r0, [r4, #0x48]
mov r1, #0
str r0, [sp, #8]
str r2, [sp, #0xc]
str r3, [sp, #0x10]
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021398f4 ; =data_027e0e58
ldr r1, _021398f8 ; =0x000001cd
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021398f4 ; =data_027e0e58
ldr r1, _021398fc ; =0x000001ce
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _021398f4 ; =data_027e0e58
ldr r1, _02139900 ; =0x000001a5
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02139820
_021398e8: .word data_027e0ffc
_021398ec: .word 0x000001fd
_021398f0: .word data_027e1038
_021398f4: .word data_027e0e58
_021398f8: .word 0x000001cd
_021398fc: .word 0x000001ce
_02139900: .word 0x000001a5
.global func_ov14_02139904
arm_func_start func_ov14_02139904
func_ov14_02139904: ; 0x02139904
stmdb sp!, {r3, lr}
ldr r1, _02139930 ; =data_027e0fe0
mov r0, #0x158
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02139934
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02139904
_02139930: .word data_027e0fe0
.global func_ov14_02139934
arm_func_start func_ov14_02139934
func_ov14_02139934: ; 0x02139934
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02139950 ; =data_ov14_021585d8
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02139934
_02139950: .word data_ov14_021585d8
.global func_ov14_02139954
arm_func_start func_ov14_02139954
func_ov14_02139954: ; 0x02139954
stmdb sp!, {r3, lr}
cmp r1, #0
ldmeqia sp!, {r3, pc}
mov r1, #0
bl func_ov14_02139a50
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02139954
.global func_ov14_0213996c
arm_func_start func_ov14_0213996c
func_ov14_0213996c: ; 0x0213996c
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x24]
cmp r1, #0
ble _0213999c
ldr r0, _02139a48 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x118]
ldmeqia sp!, {r4, pc}
_0213999c:
ldrh r1, [r4, #0x26]
cmp r1, #0
ble _021399c4
ldr r0, _02139a48 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x118]
ldmneia sp!, {r4, pc}
_021399c4:
mov r0, #1
mov r1, #0
strb r0, [r4, #0x128]
ldr r2, _02139a4c ; =data_027e0d0c
str r1, [r4, #0x6c]
ldr r0, [r2]
sub ip, r1, #1
str r0, [r4, #0x7c]
ldr r3, [r2, #4]
mov r0, r4
str r3, [r4, #0x80]
ldr r3, [r2, #8]
str r3, [r4, #0x84]
str ip, [r4, #0x88]
ldr r3, [r4, #0x7c]
str r3, [r4, #0x8c]
ldr r3, [r4, #0x80]
str r3, [r4, #0x90]
ldr r3, [r4, #0x84]
str r3, [r4, #0x94]
ldr r3, [r4, #0x88]
str r3, [r4, #0x98]
ldr r3, [r2]
str r3, [r4, #0xa8]
ldr r3, [r2, #4]
str r3, [r4, #0xac]
ldr r2, [r2, #8]
str r2, [r4, #0xb0]
str ip, [r4, #0xb4]
strb r1, [r4, #0x11a]
bl func_ov14_02139a50
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213996c
_02139a48: .word data_027e0f74
_02139a4c: .word data_027e0d0c
.global func_ov14_02139a50
arm_func_start func_ov14_02139a50
func_ov14_02139a50: ; 0x02139a50
cmp r1, #0
beq _02139a64
cmp r1, #1
cmpne r1, #2
b _02139a6c
_02139a64:
mov r2, #1
strb r2, [r0, #0x128]
_02139a6c:
mov r2, #0
str r2, [r0, #0x138]
str r1, [r0, #0x130]
bx lr
arm_func_end func_ov14_02139a50
.global func_ov14_02139a7c
arm_func_start func_ov14_02139a7c
func_ov14_02139a7c: ; 0x02139a7c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
mov r0, r4
bl func_ov00_020c2bf4
ldr r0, [r4, #0x130]
cmp r0, #0
beq _02139ac4
cmp r0, #1
beq _02139af0
cmp r0, #2
beq _02139b24
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_02139ac4:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
mov r0, r4
mov r1, #1
bl func_ov14_02139a50
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_02139af0:
ldr r0, [r4, #0x138]
cmp r0, #0xf
addle sp, sp, #0xc
ldmleia sp!, {r3, r4, pc}
mov r0, r4
bl func_ov14_02139b84
mov r2, #0
mov r0, r4
mov r1, #2
strb r2, [r4, #0x128]
bl func_ov14_02139a50
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_02139b24:
ldr r1, [r4, #0x48]
ldr r0, _02139b7c ; =data_027e0e60
str r1, [sp]
ldr r1, [r4, #0x4c]
ldr r0, [r0]
str r1, [sp, #4]
ldr r2, [r4, #0x50]
add r1, sp, #0
str r2, [sp, #8]
bl func_ov00_02083780
ldr r2, _02139b80 ; =data_027e0fe4
mov r1, r0
ldr r0, [r2]
mov r2, #0
bl func_ov00_020c3bb0
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, pc}
mov r0, r4
bl func_ov00_020c3180
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02139a7c
_02139b7c: .word data_027e0e60
_02139b80: .word data_027e0fe4
.global func_ov14_02139b84
arm_func_start func_ov14_02139b84
func_ov14_02139b84: ; 0x02139b84
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x38
mov r5, r0
add r0, sp, #0xc
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0xc
str r1, [sp, #0x28]
str r1, [sp, #0x2c]
bl func_ov00_020c3348
ldr r0, [r5, #8]
ldr r4, _02139dd8 ; =0x4e554c4c
str r0, [sp, #0x28]
ldr r0, [r5, #0xc]
str r0, [sp, #0x2c]
ldrsh r0, [r5, #0x78]
strh r0, [sp, #0x20]
ldrh r0, [r5, #0x20]
cmp r0, #0x17
addls pc, pc, r0, lsl #2
b _02139d4c
_02139bd8: ; jump table
b _02139c38 ; case 0
b _02139c40 ; case 1
b _02139c48 ; case 2
b _02139c50 ; case 3
b _02139c58 ; case 4
b _02139c60 ; case 5
b _02139c68 ; case 6
b _02139c70 ; case 7
b _02139c80 ; case 8
b _02139c88 ; case 9
b _02139c90 ; case 10
b _02139c98 ; case 11
b _02139ca8 ; case 12
b _02139cb8 ; case 13
b _02139cc8 ; case 14
b _02139cd8 ; case 15
b _02139ce8 ; case 16
b _02139cf0 ; case 17
b _02139cf8 ; case 18
b _02139d00 ; case 19
b _02139d10 ; case 20
b _02139d20 ; case 21
b _02139d30 ; case 22
b _02139d40 ; case 23
_02139c38:
ldr r4, _02139ddc ; =0x4f435441
b _02139d4c
_02139c40:
ldr r4, _02139de0 ; =0x4b455448
b _02139d4c
_02139c48:
ldr r4, _02139de4 ; =0x414d4f53
b _02139d4c
_02139c50:
ldr r4, _02139de8 ; =0x534e414b
b _02139d4c
_02139c58:
ldr r4, _02139dec ; =0x5441494c
b _02139d4c
_02139c60:
ldr r4, _02139df0 ; =0x50424c4e
b _02139d4c
_02139c68:
ldr r4, _02139df4 ; =0x42424c45
b _02139d4c
_02139c70:
mov r0, #1
strh r0, [sp, #0xc]
ldr r4, _02139ddc ; =0x4f435441
b _02139d4c
_02139c80:
ldr r4, _02139df8 ; =0x53544c46
b _02139d4c
_02139c88:
ldr r4, _02139dfc ; =0x53544c50
b _02139d4c
_02139c90:
ldr r4, _02139e00 ; =0x504f4f4e
b _02139d4c
_02139c98:
mov r0, #1
strh r0, [sp, #0xc]
ldr r4, _02139e00 ; =0x504f4f4e
b _02139d4c
_02139ca8:
mov r0, #0
strh r0, [sp, #0xc]
ldr r4, _02139e04 ; =0x43485543
b _02139d4c
_02139cb8:
mov r0, #1
strh r0, [sp, #0xc]
ldr r4, _02139e04 ; =0x43485543
b _02139d4c
_02139cc8:
mov r0, #2
strh r0, [sp, #0xc]
ldr r4, _02139e04 ; =0x43485543
b _02139d4c
_02139cd8:
mov r0, #3
strh r0, [sp, #0xc]
ldr r4, _02139e04 ; =0x43485543
b _02139d4c
_02139ce8:
ldr r4, _02139e08 ; =0x4653484d
b _02139d4c
_02139cf0:
ldr r4, _02139e0c ; =0x55424c4e
b _02139d4c
_02139cf8:
ldr r4, _02139e10 ; =0x42454530
b _02139d4c
_02139d00:
mov r0, #1
strh r0, [sp, #0xc]
ldr r4, _02139de0 ; =0x4b455448
b _02139d4c
_02139d10:
ldrsb r0, [r5, #0x2c]
ldr r4, _02139e14 ; =0x45475354
strb r0, [sp, #0x18]
b _02139d4c
_02139d20:
mov r0, #1
strh r0, [sp, #0xc]
sub r4, r4, #0x7100000
b _02139d4c
_02139d30:
mov r0, #2
strh r0, [sp, #0xc]
sub r4, r4, #0x7100000
b _02139d4c
_02139d40:
mov r0, #0
ldr r4, _02139e18 ; =0x53504452
strh r0, [sp, #0xc]
_02139d4c:
mvn r0, #0
add r1, sp, #4
str r0, [sp, #4]
str r0, [sp, #8]
str r1, [sp]
ldr r0, _02139e1c ; =data_027e0fe8
add r3, sp, #0xc
ldr r0, [r0]
mov r1, r4
add r2, r5, #0x48
bl func_ov00_020c4048
ldr r1, [sp, #4]
mvn r0, #0
cmp r1, r0
beq _02139dcc
ldr r0, _02139e20 ; =data_027e0fe4
add r1, sp, #4
ldr r0, [r0]
bl func_ov00_020c3674
movs r6, r0
beq _02139dc0
ldrb r1, [r5, #0x129]
bl func_ov00_020c1898
ldr r0, _02139e18 ; =0x53504452
cmp r4, r0
beq _02139dc0
ldr r0, [r6, #4]
add r1, r6, #0x48
bl func_ov00_020c8c1c
_02139dc0:
add sp, sp, #0x38
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_02139dcc:
mov r0, #0
add sp, sp, #0x38
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02139b84
_02139dd8: .word 0x4e554c4c
_02139ddc: .word 0x4f435441
_02139de0: .word 0x4b455448
_02139de4: .word 0x414d4f53
_02139de8: .word 0x534e414b
_02139dec: .word 0x5441494c
_02139df0: .word 0x50424c4e
_02139df4: .word 0x42424c45
_02139df8: .word 0x53544c46
_02139dfc: .word 0x53544c50
_02139e00: .word 0x504f4f4e
_02139e04: .word 0x43485543
_02139e08: .word 0x4653484d
_02139e0c: .word 0x55424c4e
_02139e10: .word 0x42454530
_02139e14: .word 0x45475354
_02139e18: .word 0x53504452
_02139e1c: .word data_027e0fe8
_02139e20: .word data_027e0fe4
.global func_ov14_02139e24
arm_func_start func_ov14_02139e24
func_ov14_02139e24: ; 0x02139e24
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02139e24
.global func_ov14_02139e40
arm_func_start func_ov14_02139e40
func_ov14_02139e40: ; 0x02139e40
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02139e40
.global func_ov14_02139e54
arm_func_start func_ov14_02139e54
func_ov14_02139e54: ; 0x02139e54
stmdb sp!, {r3, lr}
ldr r1, _02139e80 ; =data_027e0fe0
mov r0, #0x15c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02139e84
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02139e54
_02139e80: .word data_027e0fe0
.global func_ov14_02139e84
arm_func_start func_ov14_02139e84
func_ov14_02139e84: ; 0x02139e84
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r0, _02139ea8 ; =data_ov14_02158694
mvn r1, #0
str r0, [r4]
mov r0, r4
str r1, [r4, #0x158]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02139e84
_02139ea8: .word data_ov14_02158694
.global func_ov14_02139eac
arm_func_start func_ov14_02139eac
func_ov14_02139eac: ; 0x02139eac
stmdb sp!, {r4, lr}
mov r2, #0
mov r4, r0
strb r2, [r4, #0x119]
ldr r3, _02139f78 ; =data_027e0d0c
str r2, [r4, #0x6c]
ldr r1, [r3]
sub lr, r2, #1
str r1, [r4, #0x7c]
ldr ip, [r3, #4]
mov r1, #1
str ip, [r4, #0x80]
ldr ip, [r3, #8]
str ip, [r4, #0x84]
str lr, [r4, #0x88]
ldr ip, [r4, #0x7c]
str ip, [r4, #0x8c]
ldr ip, [r4, #0x80]
str ip, [r4, #0x90]
ldr ip, [r4, #0x84]
str ip, [r4, #0x94]
ldr ip, [r4, #0x88]
str ip, [r4, #0x98]
ldr ip, [r3]
str ip, [r4, #0xa8]
ldr ip, [r3, #4]
str ip, [r4, #0xac]
ldr r3, [r3, #8]
str r3, [r4, #0xb0]
str lr, [r4, #0xb4]
strb r2, [r4, #0x11a]
bl func_ov00_020c1bfc
cmp r0, #0
mov r0, r4
beq _02139f44
bl func_ov00_020c3180
mov r0, #0
ldmia sp!, {r4, pc}
_02139f44:
bl func_ov14_02139f7c
cmp r0, #0
mov r0, r4
mov r1, #0
beq _02139f6c
bl func_ov14_0213a160
mov r0, r4
bl func_ov00_020c3180
mov r0, #0
ldmia sp!, {r4, pc}
_02139f6c:
bl func_ov14_02139f9c
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02139eac
_02139f78: .word data_027e0d0c
.global func_ov14_02139f7c
arm_func_start func_ov14_02139f7c
func_ov14_02139f7c: ; 0x02139f7c
stmdb sp!, {r3, lr}
ldrb r1, [r0, #0x2a]
cmp r1, #0
moveq r0, #1
ldmeqia sp!, {r3, pc}
mov r1, #0
bl func_ov00_020c1bfc
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02139f7c
.global func_ov14_02139f9c
arm_func_start func_ov14_02139f9c
func_ov14_02139f9c: ; 0x02139f9c
stmdb sp!, {r3, lr}
mov r2, #0
str r2, [r0, #0x138]
ldr r2, [r0, #0x130]
cmp r1, #3
str r2, [r0, #0x134]
str r1, [r0, #0x130]
addls pc, pc, r1, lsl #2
ldmia sp!, {r3, pc}
_02139fc0: ; jump table
ldmia sp!, {r3, pc} ; case 0
ldmia sp!, {r3, pc} ; case 1
ldmia sp!, {r3, pc} ; case 2
b _02139fd0 ; case 3
_02139fd0:
mov r1, #1
bl func_ov14_0213a160
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02139f9c
.global func_ov14_02139fdc
arm_func_start func_ov14_02139fdc
func_ov14_02139fdc: ; 0x02139fdc
stmdb sp!, {r4, lr}
sub sp, sp, #0xb0
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020c2bf4
ldr r0, [r4, #0x130]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0213a13c
_0213a010: ; jump table
b _0213a020 ; case 0
b _0213a048 ; case 1
b _0213a0f0 ; case 2
b _0213a114 ; case 3
_0213a020:
mov r0, r4
bl func_ov14_02139f7c
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
bl func_ov14_02139f9c
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
_0213a048:
ldr r1, [r4, #0x158]
mvn r0, #0
cmp r1, r0
bne _0213a0c4
ldr r0, _0213a144 ; =data_027e077c
ldr r1, [r0]
ldr r0, [r0, #4]
cmp r1, r0
addne sp, sp, #0xb0
ldmneia sp!, {r4, pc}
add r0, sp, #0
bl func_ov00_0209a4f4
mov r0, #0x64
mvn r1, #0
strb r0, [sp, #9]
str r1, [sp, #4]
ldr r1, [r4, #0x14]
ldr r0, _0213a148 ; =data_027e0f74
str r1, [sp, #0x20]
ldr r1, [r4, #0x18]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r2, [r4, #0x1c]
add r1, sp, #0
str r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r4, #0x158]
add r0, sp, #0
bl func_ov00_0209a508
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
_0213a0c4:
ldr r0, _0213a148 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
addeq sp, sp, #0xb0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #2
bl func_ov14_02139f9c
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
_0213a0f0:
ldr r0, [r4, #0x138]
cmp r0, #0x1e
addle sp, sp, #0xb0
ldmleia sp!, {r4, pc}
mov r0, r4
mov r1, #3
bl func_ov14_02139f9c
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
_0213a114:
ldr r0, [r4, #0x138]
cmp r0, #0x1e
addle sp, sp, #0xb0
ldmleia sp!, {r4, pc}
ldr r0, _0213a148 ; =data_027e0f74
ldr r1, [r4, #0x158]
ldr r0, [r0]
bl func_ov00_02097bcc
mov r0, r4
bl func_ov00_020c3180
_0213a13c:
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02139fdc
_0213a144: .word data_027e077c
_0213a148: .word data_027e0f74
.global func_ov14_0213a14c
arm_func_start func_ov14_0213a14c
func_ov14_0213a14c: ; 0x0213a14c
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213a14c
.global func_ov14_0213a160
arm_func_start func_ov14_0213a160
func_ov14_0213a160: ; 0x0213a160
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x44
mov r5, r0
add r0, sp, #0x18
mov r4, r1
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x18
str r1, [sp, #0x34]
str r1, [sp, #0x38]
bl func_ov00_020c3348
ldr r0, [r5, #8]
add r3, sp, #0xc
str r0, [sp, #0x34]
ldr r1, [r5, #0xc]
add r0, r5, #0x48
str r1, [sp, #0x38]
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrh r0, [r5, #0x20]
cmp r0, #1
addne sp, sp, #0x44
ldmneia sp!, {r4, r5, pc}
ldrb r0, [r5, #0x29]
cmp r4, #0
strb r0, [sp, #0x20]
ldrb r0, [r5, #0x2b]
strb r0, [sp, #0x22]
moveq r0, #1
streq r0, [sp, #0x40]
beq _0213a1f0
ldr r1, [sp, #0x10]
mov r0, #0
add r1, r1, #0x5000
str r1, [sp, #0x10]
str r0, [sp, #0x40]
_0213a1f0:
mvn r0, #0
add r1, sp, #4
str r0, [sp, #4]
str r0, [sp, #8]
str r1, [sp]
ldr r0, _0213a260 ; =data_027e0fe8
ldr r1, _0213a264 ; =0x4e4b4559
ldr r0, [r0]
add r2, sp, #0xc
add r3, sp, #0x18
bl func_ov00_020c4048
cmp r0, #0
addlt sp, sp, #0x44
ldmltia sp!, {r4, r5, pc}
ldr r0, _0213a268 ; =data_027e0fe4
add r1, sp, #4
ldr r0, [r0]
bl func_ov00_020c3674
cmp r4, #0
addeq sp, sp, #0x44
ldmeqia sp!, {r4, r5, pc}
mov r1, #1
strb r1, [r0, #0x1c4]
ldr r0, _0213a26c ; =data_027e0ffc
mov r1, #0x2d
bl func_ov00_020ce8e4
add sp, sp, #0x44
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213a160
_0213a260: .word data_027e0fe8
_0213a264: .word 0x4e4b4559
_0213a268: .word data_027e0fe4
_0213a26c: .word data_027e0ffc
.global func_ov14_0213a270
arm_func_start func_ov14_0213a270
func_ov14_0213a270: ; 0x0213a270
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213a270
.global func_ov14_0213a28c
arm_func_start func_ov14_0213a28c
func_ov14_0213a28c: ; 0x0213a28c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213a28c
.global func_ov14_0213a2a0
arm_func_start func_ov14_0213a2a0
func_ov14_0213a2a0: ; 0x0213a2a0
stmdb sp!, {r3, lr}
ldr r1, _0213a2cc ; =data_027e0fe0
mov r0, #0x15c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0213a2d0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213a2a0
_0213a2cc: .word data_027e0fe0
.global func_ov14_0213a2d0
arm_func_start func_ov14_0213a2d0
func_ov14_0213a2d0: ; 0x0213a2d0
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0213a340 ; =data_ov14_02158750
add r0, r4, #0x100
str r1, [r4]
mov r6, #0
ldr r1, _0213a344 ; =data_027e0764
strh r6, [r0, #0x58]
ldr r2, [r1]
ldmib r1, {r0, r3}
umull lr, ip, r3, r2
mla ip, r3, r0, ip
ldr r0, [r1, #0xc]
ldr r5, [r1, #0x10]
mla ip, r0, r2, ip
ldr r3, [r1, #0x14]
adds r5, r5, lr
adc r0, r3, ip
str r5, [r1]
tst r0, #0x80000000
str r0, [r1, #4]
movne r2, #0x600
subeq r2, r6, #0x600
add r1, r4, #0x100
mov r0, r4
strh r2, [r1, #0x5a]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213a2d0
_0213a340: .word data_ov14_02158750
_0213a344: .word data_027e0764
.global func_ov14_0213a348
arm_func_start func_ov14_0213a348
func_ov14_0213a348: ; 0x0213a348
stmdb sp!, {r3, lr}
mov r1, #0
str r1, [r0, #0x7c]
mov lr, #0x400
str lr, [r0, #0x80]
str r1, [r0, #0x84]
str lr, [r0, #0x88]
ldr r2, [r0, #0x7c]
mov r3, #0x1400
str r2, [r0, #0x8c]
ldr ip, [r0, #0x80]
mov r2, #1
str ip, [r0, #0x90]
ldr ip, [r0, #0x84]
str ip, [r0, #0x94]
ldr ip, [r0, #0x88]
str ip, [r0, #0x98]
str r1, [r0, #0xa8]
str lr, [r0, #0xac]
str r1, [r0, #0xb0]
str r3, [r0, #0xb4]
ldrh r3, [r0, #0x9c]
bic r3, r3, #0xb0
strh r3, [r0, #0x9c]
strb r2, [r0, #0x9f]
ldr r2, [r0, #0x98]
sub r2, r2, #1
str r2, [r0, #0x70]
ldr r2, [r0, #0x3c]
cmp r2, #0
blt _0213a3d0
mov r1, #2
bl func_ov14_0213a460
b _0213a3d4
_0213a3d0:
bl func_ov14_0213a460
_0213a3d4:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213a348
.global func_ov14_0213a3dc
arm_func_start func_ov14_0213a3dc
func_ov14_0213a3dc: ; 0x0213a3dc
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #4
cmpne r0, #5
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
mov r1, #0
str r1, [sp]
ldr r0, _0213a454 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _0213a458 ; =0x00000241
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
ldr r0, _0213a454 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _0213a45c ; =0x00000242
add r2, r4, #0x48
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
strb r0, [r4, #0x118]
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213a3dc
_0213a454: .word data_027e0e58
_0213a458: .word 0x00000241
_0213a45c: .word 0x00000242
.global func_ov14_0213a460
arm_func_start func_ov14_0213a460
func_ov14_0213a460: ; 0x0213a460
mov r3, #0
str r3, [r0, #0x138]
ldr r2, [r0, #0x130]
cmp r1, #5
str r2, [r0, #0x134]
str r1, [r0, #0x130]
addls pc, pc, r1, lsl #2
bx lr
_0213a480: ; jump table
b _0213a498 ; case 0
b _0213a4a4 ; case 1
b _0213a4b8 ; case 2
b _0213a4b8 ; case 3
b _0213a4b8 ; case 4
b _0213a4b8 ; case 5
_0213a498:
mov r1, #0x400
str r1, [r0, #0x64]
bx lr
_0213a4a4:
mov r1, #6
str r1, [r0, #0x6c]
mov r1, #0x14
str r1, [r0, #0x70]
bx lr
_0213a4b8:
str r3, [r0, #0x60]
str r3, [r0, #0x64]
str r3, [r0, #0x68]
bx lr
arm_func_end func_ov14_0213a460
.global func_ov14_0213a4c8
arm_func_start func_ov14_0213a4c8
func_ov14_0213a4c8: ; 0x0213a4c8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x44
mov r5, r0
ldr r2, [r5, #0x48]
mov r4, r1
str r2, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r1, [r5, #0x50]
str r1, [r5, #0x5c]
bl func_ov00_020c2bf4
ldr r1, [r5, #0x130]
mov r0, #0
cmp r1, #0
beq _0213a588
mov r0, r5
mov r1, #0x1b
bl func_ov00_020c22b8
cmp r0, #0
ldreq r1, [r5, #0x130]
cmpeq r1, #1
bne _0213a588
ldr r0, _0213a80c ; =data_027e0f90
add r1, sp, #4
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x10]
blx r2
ldr lr, [sp, #0x10]
ldr r2, [sp, #4]
mov r0, lr, lsl #0x1
rsb r0, r0, #0x1800
ldr r6, [sp, #0xc]
mov r3, #0x1800
ldr r1, [sp, #8]
add r0, r0, r0, lsr #31
add ip, r1, r0, asr #1
add r1, sp, #0x28
mov r0, r5
str r2, [sp, #0x14]
str r6, [sp, #0x1c]
str lr, [sp, #0x20]
str ip, [sp, #0x18]
str r3, [sp, #0x24]
bl func_ov00_020c2a0c
add r0, sp, #0x14
add r1, sp, #0x28
bl func_ov00_0208f374
_0213a588:
cmp r0, #0
beq _0213a5cc
ldr r0, _0213a810 ; =data_027e0fc8
ldr r4, [r0]
mov r0, r4
bl func_ov00_020bc46c
mov r1, r0
mov r0, r4
mov r2, #4
bl func_ov00_020bc494
ldr r0, _0213a814 ; =data_ov00_020eec9c
mov r1, #0x100
bl func_ov00_020d7ad4
mov r0, r5
bl func_ov00_020c3180
add sp, sp, #0x44
ldmia sp!, {r3, r4, r5, r6, pc}
_0213a5cc:
ldr r0, [r5, #0x130]
cmp r0, #1
cmpne r0, #2
cmpne r0, #3
bne _0213a618
mov r0, r5
bl func_ov00_020c2c0c
cmp r0, #0
mov r0, r5
beq _0213a600
mov r1, #4
bl func_ov14_0213a460
b _0213a618
_0213a600:
bl func_ov00_020c2d54
cmp r0, #0
beq _0213a618
mov r0, r5
mov r1, #5
bl func_ov14_0213a460
_0213a618:
ldr r0, [r5, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0213a7fc
_0213a628: ; jump table
b _0213a640 ; case 0
b _0213a68c ; case 1
b _0213a768 ; case 2
b _0213a79c ; case 3
b _0213a7c0 ; case 4
b _0213a7e0 ; case 5
_0213a640:
mov r1, #0
str r1, [r5, #0x60]
mov r0, r5
str r1, [r5, #0x68]
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r5
mov r1, #0
bl func_01fffd04
ldr r0, [r5, #0x64]
cmp r0, #0
bgt _0213a7fc
mov r0, r5
mov r1, #1
bl func_ov14_0213a460
b _0213a7fc
_0213a68c:
add r0, r5, #0x100
ldrsh r4, [r0, #0x58]
ldrsh r2, [r0, #0x5a]
ldr r3, _0213a818 ; =data_02050f54
mov r1, #0x800
add r2, r4, r2
strh r2, [r0, #0x58]
ldrh r4, [r0, #0x58]
mov r0, r5
mov r2, #0
mov r4, r4, asr #0x4
mov r4, r4, lsl #0x2
ldrsh r4, [r3, r4]
mov r3, r4, asr #0x1f
mov r3, r3, lsl #0x6
adds ip, r1, r4, lsl #6
orr r3, r3, r4, lsr #26
adc r1, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r1, lsl #20
str r3, [r5, #0x60]
str r2, [r5, #0x68]
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r5
mov r1, #0
bl func_01fffd04
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _0213a7fc
ldr r1, [r5, #0x48]
ldr r0, _0213a81c ; =data_027e0e60
str r1, [sp, #0x38]
ldr r2, [r5, #0x4c]
ldr r1, [r0]
str r2, [sp, #0x3c]
ldr r3, [r5, #0x50]
add r0, sp, #0
add r2, sp, #0x38
str r3, [sp, #0x40]
bl func_ov00_02083fb0
ldr r0, [sp]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
mov r0, r5
bne _0213a75c
bl func_ov00_020c3180
b _0213a7fc
_0213a75c:
mov r1, #2
bl func_ov14_0213a460
b _0213a7fc
_0213a768:
cmp r4, #0
movne r0, #0
strne r0, [r5, #0x138]
ldr r0, [r5, #0x3c]
cmp r0, #0
bge _0213a7fc
ldr r0, [r5, #0x138]
cmp r0, #0xb4
blt _0213a7fc
mov r0, r5
mov r1, #3
bl func_ov14_0213a460
b _0213a7fc
_0213a79c:
cmp r4, #0
movne r0, #0
strne r0, [r5, #0x138]
ldr r0, [r5, #0x138]
cmp r0, #0x3c
blt _0213a7fc
mov r0, r5
bl func_ov00_020c3180
b _0213a7fc
_0213a7c0:
mov r0, r5
bl func_ov00_020c2c70
cmp r0, #0
bne _0213a7fc
mov r0, r5
mov r1, #1
bl func_ov14_0213a460
b _0213a7fc
_0213a7e0:
mov r0, r5
bl func_ov00_020c2de4
cmp r0, #0
bne _0213a7fc
mov r0, r5
mov r1, #2
bl func_ov14_0213a460
_0213a7fc:
mov r0, r5
bl func_ov00_020c31a0
add sp, sp, #0x44
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213a4c8
_0213a80c: .word data_027e0f90
_0213a810: .word data_027e0fc8
_0213a814: .word data_ov00_020eec9c
_0213a818: .word data_02050f54
_0213a81c: .word data_027e0e60
.global func_ov14_0213a820
arm_func_start func_ov14_0213a820
func_ov14_0213a820: ; 0x0213a820
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0213a844
mov r0, r5
mov r1, #0
bl func_ov14_0213a4c8
_0213a844:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213a820
.global func_ov14_0213a858
arm_func_start func_ov14_0213a858
func_ov14_0213a858: ; 0x0213a858
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0213a87c
mov r0, r5
mov r1, #1
bl func_ov14_0213a4c8
_0213a87c:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213a858
.global func_ov14_0213a890
arm_func_start func_ov14_0213a890
func_ov14_0213a890: ; 0x0213a890
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x34
mov r5, r0
movs r4, r1
ldrneb r0, [r5, #0xa5]
ldreqb r0, [r5, #0xa4]
cmp r0, #0
addeq sp, sp, #0x34
ldmeqia sp!, {r4, r5, pc}
ldr r0, [r5, #0x130]
cmp r0, #3
bne _0213a8dc
ldr r0, [r5, #0x138]
mov r1, r0, lsr #0x1f
rsb r0, r1, r0, lsl #29
add r0, r1, r0, ror #29
cmp r0, #4
addlt sp, sp, #0x34
ldmltia sp!, {r4, r5, pc}
_0213a8dc:
add r0, sp, #0x18
bl func_ov00_0207a13c
mov ip, #1
ldr r1, _0213a960 ; =0x000005c2
add r2, ip, #0x2e0
mov lr, #5
mov r0, r4
str r2, [sp, #0x2c]
str r1, [sp, #0x30]
add r3, sp, #0x18
str lr, [sp, #0x1c]
str ip, [sp, #0x20]
str ip, [sp, #0x24]
mov r4, #0
add r1, r5, #0x48
mov r2, #0xd
str r4, [sp]
bl func_0202bc38
ldr r3, _0213a964 ; =0x00000266
mov r1, r4
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov r4, #1
str r4, [sp, #0x10]
ldr r0, _0213a968 ; =data_ov00_020e9370
add r2, r5, #0x48
str r4, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x34
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213a890
_0213a960: .word 0x000005c2
_0213a964: .word 0x00000266
_0213a968: .word data_ov00_020e9370
.global func_ov14_0213a96c
arm_func_start func_ov14_0213a96c
func_ov14_0213a96c: ; 0x0213a96c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213a96c
.global func_ov14_0213a988
arm_func_start func_ov14_0213a988
func_ov14_0213a988: ; 0x0213a988
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213a988
.global func_ov14_0213a99c
arm_func_start func_ov14_0213a99c
func_ov14_0213a99c: ; 0x0213a99c
stmdb sp!, {r4, lr}
ldr r1, _0213a9d4 ; =data_027e0fe0
mov r0, #0x16c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
movs r4, r0
beq _0213a9cc
bl func_ov14_0213a9dc
ldr r0, _0213a9d8 ; =data_ov14_0215880c
str r0, [r4]
_0213a9cc:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213a99c
_0213a9d4: .word data_027e0fe0
_0213a9d8: .word data_ov14_0215880c
.global func_ov14_0213a9dc
arm_func_start func_ov14_0213a9dc
func_ov14_0213a9dc: ; 0x0213a9dc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
mov r1, #0
ldr ip, _0213aa0c ; =data_ov14_021588d4
mov r2, r1
mov r3, r1
add r0, r4, #0x158
str ip, [r4]
blx func_ov00_020b7ec4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213a9dc
_0213aa0c: .word data_ov14_021588d4
.global func_ov14_0213aa10
arm_func_start func_ov14_0213aa10
func_ov14_0213aa10: ; 0x0213aa10
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0xb4]
blx r1
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x3c]
cmp r0, #0
mov r0, r4
blt _0213aa4c
mov r1, #1
bl func_ov14_0213aa94
b _0213aa54
_0213aa4c:
mov r1, #0
bl func_ov14_0213aa94
_0213aa54:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213aa10
.global func_ov14_0213aa5c
arm_func_start func_ov14_0213aa5c
func_ov14_0213aa5c: ; 0x0213aa5c
mov r0, #1
bx lr
arm_func_end func_ov14_0213aa5c
.global func_ov14_0213aa64
arm_func_start func_ov14_0213aa64
func_ov14_0213aa64: ; 0x0213aa64
bx lr
arm_func_end func_ov14_0213aa64
.global func_ov14_0213aa68
arm_func_start func_ov14_0213aa68
func_ov14_0213aa68: ; 0x0213aa68
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c3070
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213aa68
.global func_ov14_0213aa94
arm_func_start func_ov14_0213aa94
func_ov14_0213aa94: ; 0x0213aa94
mov r3, #0
str r3, [r0, #0x138]
ldr r2, [r0, #0x130]
cmp r1, #4
str r2, [r0, #0x134]
str r1, [r0, #0x130]
addls pc, pc, r1, lsl #2
bx lr
_0213aab4: ; jump table
b _0213aac8 ; case 0
b _0213aadc ; case 1
b _0213aadc ; case 2
bx lr ; case 3
bx lr ; case 4
_0213aac8:
str r3, [r0, #0x60]
mov r1, #0x800
str r1, [r0, #0x64]
str r3, [r0, #0x68]
bx lr
_0213aadc:
str r3, [r0, #0x60]
str r3, [r0, #0x64]
str r3, [r0, #0x68]
bx lr
arm_func_end func_ov14_0213aa94
.global func_ov14_0213aaec
arm_func_start func_ov14_0213aaec
func_ov14_0213aaec: ; 0x0213aaec
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0213ac98
ldr r1, [r5, #0x48]
mov r0, r5
str r1, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r1, [r5, #0x50]
str r1, [r5, #0x5c]
bl func_ov00_020c2bf4
ldr r0, [r5, #0x130]
cmp r0, #0
cmpne r0, #1
bne _0213ab70
mov r0, r5
bl func_ov00_020c2c0c
cmp r0, #0
mov r0, r5
beq _0213ab58
mov r1, #3
bl func_ov14_0213aa94
b _0213ab70
_0213ab58:
bl func_ov00_020c2d54
cmp r0, #0
beq _0213ab70
mov r0, r5
mov r1, #4
bl func_ov14_0213aa94
_0213ab70:
ldr r0, [r5, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0213ac98
_0213ab80: ; jump table
b _0213ab94 ; case 0
b _0213ac00 ; case 1
b _0213ac24 ; case 2
b _0213ac5c ; case 3
b _0213ac7c ; case 4
_0213ab94:
mov r0, r5
bl func_ov14_0213aa68
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _0213ac98
ldr r1, [r5, #0x48]
ldr r0, _0213acb0 ; =data_027e0e60
str r1, [sp, #4]
ldr r2, [r5, #0x4c]
ldr r1, [r0]
str r2, [sp, #8]
ldr r3, [r5, #0x50]
add r0, sp, #0
add r2, sp, #4
str r3, [sp, #0xc]
bl func_ov00_02083fb0
ldr r0, [sp]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
mov r0, r5
bne _0213abf4
bl func_ov00_020c3180
b _0213ac98
_0213abf4:
mov r1, #1
bl func_ov14_0213aa94
b _0213ac98
_0213ac00:
mov r0, r5
mov r1, #1
bl func_ov00_020c22b8
cmp r0, #0
beq _0213ac98
mov r0, r5
mov r1, #2
bl func_ov14_0213aa94
b _0213ac98
_0213ac24:
mov r0, r5
ldr r2, [r0]
ldr r1, _0213acb4 ; =data_027e0fc8
ldr r2, [r2, #0xbc]
ldr r6, [r1]
blx r2
mov r1, r0
mov r0, r6
bl func_ov00_020bce48
cmp r0, #0
beq _0213ac98
mov r0, r5
bl func_ov00_020c3180
b _0213ac98
_0213ac5c:
mov r0, r5
bl func_ov00_020c2c70
cmp r0, #0
bne _0213ac98
mov r0, r5
mov r1, #1
bl func_ov14_0213aa94
b _0213ac98
_0213ac7c:
mov r0, r5
bl func_ov00_020c2de4
cmp r0, #0
bne _0213ac98
mov r0, r5
mov r1, #1
bl func_ov14_0213aa94
_0213ac98:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213aaec
_0213acb0: .word data_027e0e60
_0213acb4: .word data_027e0fc8
.global func_ov14_0213acb8
arm_func_start func_ov14_0213acb8
func_ov14_0213acb8: ; 0x0213acb8
stmdb sp!, {r3, lr}
cmp r1, #0
ldrneb r1, [r0, #0xa5]
ldreqb r1, [r0, #0xa4]
cmp r1, #0
ldmeqia sp!, {r3, pc}
ldr r1, [r0]
ldr r1, [r1, #0xb8]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213acb8
.global func_ov14_0213ace0
arm_func_start func_ov14_0213ace0
func_ov14_0213ace0: ; 0x0213ace0
mov ip, #0
ldr r3, _0213ad34 ; =0x000004cd
str ip, [r0, #0x7c]
str r3, [r0, #0x80]
str ip, [r0, #0x84]
str r3, [r0, #0x88]
ldr r2, [r0, #0x7c]
add r1, r3, #0x1000
str r2, [r0, #0x8c]
ldr r2, [r0, #0x80]
str r2, [r0, #0x90]
ldr r2, [r0, #0x84]
str r2, [r0, #0x94]
ldr r2, [r0, #0x88]
str r2, [r0, #0x98]
str ip, [r0, #0xa8]
str r3, [r0, #0xac]
str ip, [r0, #0xb0]
str r1, [r0, #0xb4]
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov14_0213ace0
_0213ad34: .word 0x000004cd
.global func_ov14_0213ad38
arm_func_start func_ov14_0213ad38
func_ov14_0213ad38: ; 0x0213ad38
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x34
mov r4, r0
add r0, sp, #0x18
bl func_ov00_0207a13c
mov r2, #2
mov ip, #5
mov r1, #0x800
mov r0, #0x1000
str r1, [sp, #0x2c]
str r0, [sp, #0x30]
add r3, sp, #0x18
str ip, [sp, #0x1c]
str r2, [sp, #0x20]
str r2, [sp, #0x24]
mov r0, #0
add r1, r4, #0x48
mov r2, #0x30
str r0, [sp]
bl func_0202bc38
ldr r3, _0213adc8 ; =0x000004cd
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov r2, #1
str r2, [sp, #0x10]
str r2, [sp, #0x14]
ldr r0, _0213adcc ; =data_ov00_020e9370
add r2, r4, #0x48
bl func_ov05_02102c2c
mov r0, #1
add sp, sp, #0x34
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0213ad38
_0213adc8: .word 0x000004cd
_0213adcc: .word data_ov00_020e9370
.global func_ov14_0213add0
arm_func_start func_ov14_0213add0
func_ov14_0213add0: ; 0x0213add0
ldr r0, [r0, #0x140]
bx lr
arm_func_end func_ov14_0213add0
.global func_ov14_0213add8
arm_func_start func_ov14_0213add8
func_ov14_0213add8: ; 0x0213add8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213add8
.global func_ov14_0213ae00
arm_func_start func_ov14_0213ae00
func_ov14_0213ae00: ; 0x0213ae00
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213ae00
.global func_ov14_0213ae20
arm_func_start func_ov14_0213ae20
func_ov14_0213ae20: ; 0x0213ae20
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213ae20
.global func_ov14_0213ae48
arm_func_start func_ov14_0213ae48
func_ov14_0213ae48: ; 0x0213ae48
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x158
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213ae48
.global func_ov14_0213ae68
arm_func_start func_ov14_0213ae68
func_ov14_0213ae68: ; 0x0213ae68
stmdb sp!, {r3, lr}
ldr r1, _0213ae94 ; =data_027e0fe0
mov r0, #0x160
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0213ae98
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213ae68
_0213ae94: .word data_027e0fe0
.global func_ov14_0213ae98
arm_func_start func_ov14_0213ae98
func_ov14_0213ae98: ; 0x0213ae98
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0213aec8 ; =data_ov14_021589e4
mov r0, #8
str r1, [r4]
str r0, [r4, #0x158]
add r1, r4, #0x100
mov r2, #0
mov r0, r4
strh r2, [r1, #0x5c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213ae98
_0213aec8: .word data_ov14_021589e4
.global func_ov14_0213aecc
arm_func_start func_ov14_0213aecc
func_ov14_0213aecc: ; 0x0213aecc
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov r4, r0
ldrh r0, [r4, #0x20]
str r0, [r4, #0x158]
bl func_ov14_0213b70c
cmp r0, #0
ldrne r0, _0213b100 ; =data_ov14_021589b4
mov r2, #0
ldrne r0, [r0, #0x24]
str r2, [r4, #0x7c]
ldreq r0, _0213b104 ; =0x00000aa8
mov r5, r0, asr #0x1
str r5, [r4, #0x80]
str r2, [r4, #0x84]
str r5, [r4, #0x88]
ldr r1, [r4, #0x7c]
add r0, r5, #0x1000
str r1, [r4, #0x8c]
ldr r3, [r4, #0x80]
mov r1, #1
str r3, [r4, #0x90]
ldr r3, [r4, #0x84]
str r3, [r4, #0x94]
ldr r3, [r4, #0x88]
str r3, [r4, #0x98]
str r2, [r4, #0xa8]
str r5, [r4, #0xac]
str r2, [r4, #0xb0]
str r0, [r4, #0xb4]
ldrh r0, [r4, #0x9c]
bic r0, r0, #0xb0
strh r0, [r4, #0x9c]
strb r1, [r4, #0x9f]
ldr r0, [r4, #0x98]
sub r0, r0, #1
str r0, [r4, #0x70]
ldr r0, [r4, #0x3c]
cmp r0, #0
blt _0213af78
mov r0, r4
bl func_ov14_0213b204
b _0213b0f4
_0213af78:
ldr r0, [r4, #0x144]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0213b0f4
_0213af88: ; jump table
b _0213af98 ; case 0
b _0213afb4 ; case 1
b _0213b0c8 ; case 2
b _0213b0e8 ; case 3
_0213af98:
str r2, [r4, #0x60]
str r2, [r4, #0x64]
mov r0, r4
mov r1, r2
str r2, [r4, #0x68]
bl func_ov14_0213b204
b _0213b0f4
_0213afb4:
ldr r0, _0213b108 ; =data_027e0764
mvn ip, #0x110
ldr r5, [r0]
ldmib r0, {r3, r7}
umull sb, r0, r7, r5
mla r0, r7, r3, r0
ldr r3, _0213b108 ; =data_027e0764
ldr r8, [r3, #0x10]
ldr r6, [r3, #0xc]
adds sl, r8, sb
ldr fp, [r3, #0x14]
mla r0, r6, r5, r0
umull r3, lr, r7, sl
adc sb, fp, r0
adds r0, r8, r3
str r0, [sp, #0x14]
ldr r0, _0213b108 ; =data_027e0764
mla lr, r7, sb, lr
str sl, [r0]
ldr r3, [sp, #0x14]
str sb, [r0, #4]
str r3, [r0]
rsb r0, r1, #0x224
str r0, [sp, #0x10]
umull r0, r5, sb, r0
str r0, [sp, #4]
mla r5, sb, r2, r5
mla lr, r6, sl, lr
ldr r0, [sp, #0x10]
mov r3, r2
mla r5, r3, r0, r5
add r0, r5, ip
str r0, [sp]
ldr r5, [sp, #0x14]
ldr r0, _0213b108 ; =data_027e0764
adc sb, fp, lr
umull sl, r5, r7, r5
mla r5, r7, sb, r5
ldr r7, [sp, #0x14]
rsb r1, r1, #0x334
str sb, [r0, #4]
umull r0, r3, sb, r1
mla r5, r6, r7, r5
mov r6, sl
adds r6, r8, r6
adc r7, fp, r5
ldr r5, _0213b108 ; =data_027e0764
mla r3, sb, r2, r3
mov r0, r2
mla r3, r0, r1, r3
add r0, r3, #0x55
add r0, r0, #0x500
str r0, [sp, #8]
add r3, ip, #0x334
stmia r5, {r6, r7}
umull r5, r6, r7, r3
mla r6, r7, r2, r6
mla r6, r2, r3, r6
mov r1, r2
add r2, r6, ip
str r2, [r4, #0x60]
ldr r2, [sp, #8]
mov r0, r4
str r2, [r4, #0x64]
ldr r2, [sp]
str sl, [sp, #0xc]
str r2, [r4, #0x68]
bl func_ov14_0213b204
b _0213b0f4
_0213b0c8:
str r2, [r4, #0x60]
mov r0, #0x800
str r0, [r4, #0x64]
mov r0, r4
mov r1, r2
str r2, [r4, #0x68]
bl func_ov14_0213b204
b _0213b0f4
_0213b0e8:
mov r0, r4
mov r1, #5
bl func_ov14_0213b204
_0213b0f4:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213aecc
_0213b100: .word data_ov14_021589b4
_0213b104: .word 0x00000aa8
_0213b108: .word data_027e0764
.global func_ov14_0213b10c
arm_func_start func_ov14_0213b10c
func_ov14_0213b10c: ; 0x0213b10c
ldr ip, _0213b118 ; =func_ov14_0213b70c
ldr r0, [r0, #0x158]
bx ip
.align 2, 0
arm_func_end func_ov14_0213b10c
_0213b118: .word func_ov14_0213b70c - 1
.global func_ov14_0213b11c
arm_func_start func_ov14_0213b11c
func_ov14_0213b11c: ; 0x0213b11c
bx lr
arm_func_end func_ov14_0213b11c
.global func_ov14_0213b120
arm_func_start func_ov14_0213b120
func_ov14_0213b120: ; 0x0213b120
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c3070
add r0, r4, #0x48
add r1, r4, #0x60
mov r2, r0
bl func_01ff9bc4
mov r0, #1
strb r0, [r4, #0x9f]
ldr r0, [r4, #0x98]
sub r2, r0, #1
str r2, [r4, #0x70]
ldr r1, [r4, #0x18]
ldr r0, [r4, #0x4c]
add r1, r2, r1
cmp r1, r0
movlt r0, #0x49
movge r0, #0xcb
strh r0, [r4, #0x9c]
mov r0, r4
mov r1, #0
bl func_01fffd04
cmp r0, #0
movne r0, #0
strne r0, [r4, #0x60]
strne r0, [r4, #0x68]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213b120
.global func_ov14_0213b18c
arm_func_start func_ov14_0213b18c
func_ov14_0213b18c: ; 0x0213b18c
ldr r0, [r0, #0x158]
cmp r0, #7
addls pc, pc, r0, lsl #2
b _0213b1fc
_0213b19c: ; jump table
b _0213b1bc ; case 0
b _0213b1c4 ; case 1
b _0213b1cc ; case 2
b _0213b1d4 ; case 3
b _0213b1dc ; case 4
b _0213b1e4 ; case 5
b _0213b1ec ; case 6
b _0213b1f4 ; case 7
_0213b1bc:
mvn r0, #0
bx lr
_0213b1c4:
mvn r0, #0
bx lr
_0213b1cc:
mvn r0, #0
bx lr
_0213b1d4:
mov r0, #9
bx lr
_0213b1dc:
mov r0, #0x1a
bx lr
_0213b1e4:
mov r0, #0x1b
bx lr
_0213b1ec:
mov r0, #0x81
bx lr
_0213b1f4:
mov r0, #0x82
bx lr
_0213b1fc:
mvn r0, #0
bx lr
arm_func_end func_ov14_0213b18c
.global func_ov14_0213b204
arm_func_start func_ov14_0213b204
func_ov14_0213b204: ; 0x0213b204
cmp r1, #5
addls pc, pc, r1, lsl #2
b _0213b244
_0213b210: ; jump table
b _0213b228 ; case 0
b _0213b234 ; case 1
b _0213b234 ; case 2
b _0213b234 ; case 3
b _0213b234 ; case 4
b _0213b234 ; case 5
_0213b228:
mov r2, #1
strb r2, [r0, #0x11a]
b _0213b244
_0213b234:
mov r2, #0
str r2, [r0, #0x60]
str r2, [r0, #0x64]
str r2, [r0, #0x68]
_0213b244:
mov r2, #0
str r2, [r0, #0x138]
str r1, [r0, #0x130]
bx lr
arm_func_end func_ov14_0213b204
.global func_ov14_0213b254
arm_func_start func_ov14_0213b254
func_ov14_0213b254: ; 0x0213b254
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r5, r0
ldr r2, [r5, #0x48]
mov r4, r1
str r2, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r1, [r5, #0x50]
str r1, [r5, #0x5c]
bl func_ov00_020c2bf4
ldr r0, [r5, #0x130]
cmp r0, #3
beq _0213b358
add r0, r5, #0x100
ldrh r1, [r0, #0x5c]
add r1, r1, #1
strh r1, [r0, #0x5c]
ldrh r0, [r0, #0x5c]
cmp r0, #6
blo _0213b358
mov r0, r5
mov r1, #0x1b
bl func_ov00_020c22b8
cmp r0, #0
beq _0213b358
mov r0, r5
bl func_ov14_0213b18c
movs r1, r0
bmi _0213b2f8
ldr r0, _0213b50c ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bce48
cmp r0, #0
mov r0, r5
beq _0213b2ec
bl func_ov00_020c3180
b _0213b358
_0213b2ec:
mov r1, #3
bl func_ov14_0213b204
b _0213b358
_0213b2f8:
ldr r1, _0213b510 ; =gItemManager
ldr r0, [r5, #0x158]
ldr r6, [r1]
bl func_ov00_020c5a24
mov r1, r0
mov r0, r6
mov r2, #0
bl _ZN11ItemManager10GiveRupeesEjj
ldr r0, [r5, #0x158]
mvn r1, #0
cmp r0, #0
beq _0213b33c
cmp r0, #1
beq _0213b344
cmp r0, #2
moveq r1, #0xfc
b _0213b348
_0213b33c:
mov r1, #0xfa
b _0213b348
_0213b344:
mov r1, #0xfb
_0213b348:
ldr r0, _0213b514 ; =data_ov00_020eec9c
bl func_ov00_020d7ad4
mov r0, r5
bl func_ov00_020c3180
_0213b358:
ldr r0, [r5, #0x130]
cmp r0, #0
cmpne r0, #1
cmpne r0, #2
bne _0213b3a4
mov r0, r5
bl func_ov00_020c2c0c
cmp r0, #0
mov r0, r5
beq _0213b38c
mov r1, #4
bl func_ov14_0213b204
b _0213b3a4
_0213b38c:
bl func_ov00_020c2d54
cmp r0, #0
beq _0213b3a4
mov r0, r5
mov r1, #5
bl func_ov14_0213b204
_0213b3a4:
ldr r0, [r5, #0x130]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _0213b4fc
_0213b3b4: ; jump table
b _0213b3cc ; case 0
b _0213b468 ; case 1
b _0213b49c ; case 2
b _0213b438 ; case 3
b _0213b4c0 ; case 4
b _0213b4e0 ; case 5
_0213b3cc:
mov r0, r5
bl func_ov14_0213b120
ldrb r0, [r5, #0x111]
cmp r0, #0
beq _0213b4fc
ldr r1, [r5, #0x48]
ldr r0, _0213b518 ; =data_027e0e60
str r1, [sp, #4]
ldr r2, [r5, #0x4c]
ldr r1, [r0]
str r2, [sp, #8]
ldr r3, [r5, #0x50]
add r0, sp, #0
add r2, sp, #4
str r3, [sp, #0xc]
bl func_ov00_02083fb0
ldr r0, [sp]
mov r0, r0, lsr #0x5
and r0, r0, #3
cmp r0, #2
mov r0, r5
bne _0213b42c
bl func_ov00_020c3180
b _0213b4fc
_0213b42c:
mov r1, #1
bl func_ov14_0213b204
b _0213b4fc
_0213b438:
ldr r1, _0213b50c ; =data_027e0fc8
mov r0, r5
ldr r4, [r1]
bl func_ov14_0213b18c
mov r1, r0
mov r0, r4
bl func_ov00_020bce48
cmp r0, #0
beq _0213b4fc
mov r0, r5
bl func_ov00_020c3180
b _0213b4fc
_0213b468:
cmp r4, #0
movne r0, #0
strne r0, [r5, #0x138]
ldr r0, [r5, #0x3c]
cmp r0, #0
bge _0213b4fc
ldr r0, [r5, #0x138]
cmp r0, #0xb4
blt _0213b4fc
mov r0, r5
mov r1, #2
bl func_ov14_0213b204
b _0213b4fc
_0213b49c:
cmp r4, #0
movne r0, #0
strne r0, [r5, #0x138]
ldr r0, [r5, #0x138]
cmp r0, #0x3c
blt _0213b4fc
mov r0, r5
bl func_ov00_020c3180
b _0213b4fc
_0213b4c0:
mov r0, r5
bl func_ov00_020c2c70
cmp r0, #0
bne _0213b4fc
mov r0, r5
mov r1, #1
bl func_ov14_0213b204
b _0213b4fc
_0213b4e0:
mov r0, r5
bl func_ov00_020c2de4
cmp r0, #0
bne _0213b4fc
mov r0, r5
mov r1, #1
bl func_ov14_0213b204
_0213b4fc:
mov r0, r5
bl func_ov00_020c31a0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213b254
_0213b50c: .word data_027e0fc8
_0213b510: .word gItemManager
_0213b514: .word data_ov00_020eec9c
_0213b518: .word data_027e0e60
.global func_ov14_0213b51c
arm_func_start func_ov14_0213b51c
func_ov14_0213b51c: ; 0x0213b51c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0213b540
mov r0, r5
mov r1, #0
bl func_ov14_0213b254
_0213b540:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213b51c
.global func_ov14_0213b554
arm_func_start func_ov14_0213b554
func_ov14_0213b554: ; 0x0213b554
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _0213b578
mov r0, r5
mov r1, #1
bl func_ov14_0213b254
_0213b578:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213b554
.global func_ov14_0213b58c
arm_func_start func_ov14_0213b58c
func_ov14_0213b58c: ; 0x0213b58c
stmdb sp!, {r3, lr}
mov r3, r0
cmp r1, #0
ldrneb r0, [r3, #0xa5]
ldreqb r0, [r3, #0xa4]
cmp r0, #0
ldmeqia sp!, {r3, pc}
ldr r0, [r3, #0x130]
cmp r0, #2
bne _0213b5cc
ldr r0, [r3, #0x138]
mov r2, r0, lsr #0x1f
rsb r0, r2, r0, lsl #29
add r0, r2, r0, ror #29
cmp r0, #4
ldmltia sp!, {r3, pc}
_0213b5cc:
cmp r1, #0
ldrneb r0, [r3, #0xa5]
ldreqb r0, [r3, #0xa4]
cmp r0, #0
ldmeqia sp!, {r3, pc}
ldr r0, [r3, #0x158]
add r2, r3, #0x48
mov r3, #1
bl func_ov14_0213b5f4
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213b58c
.global func_ov14_0213b5f4
arm_func_start func_ov14_0213b5f4
func_ov14_0213b5f4: ; 0x0213b5f4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x34
mov r7, r0
add r0, sp, #0x18
mov r6, r1
mov r5, r2
mov r4, r3
bl func_ov00_0207a13c
add r1, sp, #0x18
mov r0, r7
bl func_ov14_0213b6a4
ldr r2, _0213b698 ; =data_ov14_02153e28
mov r1, #0
str r1, [sp]
ldr r2, [r2, r7, lsl #2]
mov r0, r6
mov r1, r5
add r3, sp, #0x18
bl func_0202bc38
cmp r4, #0
addeq sp, sp, #0x34
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, r7
bl func_ov14_0213b70c
cmp r0, #0
ldrne r3, _0213b69c ; =0x000004cd
mov r1, #0
moveq r3, #0x400
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
mov ip, #1
str ip, [sp, #0x10]
ldr r0, _0213b6a0 ; =data_ov00_020e9370
mov r2, r5
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x34
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213b5f4
_0213b698: .word data_ov14_02153e28
_0213b69c: .word 0x000004cd
_0213b6a0: .word data_ov00_020e9370
.global func_ov14_0213b6a4
arm_func_start func_ov14_0213b6a4
func_ov14_0213b6a4: ; 0x0213b6a4
stmdb sp!, {r4, lr}
mov r4, r1
mov r1, #3
str r1, [r4, #4]
bl func_ov14_0213b70c
cmp r0, #0
beq _0213b6e4
mov r1, #2
str r1, [r4, #8]
ldr r0, _0213b704 ; =data_ov14_021589b4
str r1, [r4, #0xc]
ldr r1, [r0, #0x20]
str r1, [r4, #0x14]
ldr r0, [r0, #0x24]
str r0, [r4, #0x18]
ldmia sp!, {r4, pc}
_0213b6e4:
mov r0, #2
str r0, [r4, #8]
str r0, [r4, #0xc]
add r1, r0, #0x2a8
ldr r0, _0213b708 ; =0x00000aa8
str r1, [r4, #0x14]
str r0, [r4, #0x18]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213b6a4
_0213b704: .word data_ov14_021589b4
_0213b708: .word 0x00000aa8
.global func_ov14_0213b70c
arm_func_start func_ov14_0213b70c
func_ov14_0213b70c: ; 0x0213b70c
cmp r0, #7
addls pc, pc, r0, lsl #2
b _0213b740
_0213b718: ; jump table
b _0213b740 ; case 0
b _0213b740 ; case 1
b _0213b740 ; case 2
b _0213b738 ; case 3
b _0213b738 ; case 4
b _0213b738 ; case 5
b _0213b740 ; case 6
b _0213b738 ; case 7
_0213b738:
mov r0, #1
bx lr
_0213b740:
mov r0, #0
bx lr
arm_func_end func_ov14_0213b70c
.global func_ov14_0213b748
arm_func_start func_ov14_0213b748
func_ov14_0213b748: ; 0x0213b748
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213b748
.global func_ov14_0213b764
arm_func_start func_ov14_0213b764
func_ov14_0213b764: ; 0x0213b764
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213b764
.global func_ov14_0213b778
arm_func_start func_ov14_0213b778
func_ov14_0213b778: ; 0x0213b778
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xd4
mov r8, r0
add r3, sp, #0x54
mov r4, r2
mvn sl, #0
add r0, sp, #0xd4
_0213b794:
str sl, [r3]
str sl, [r3, #4]
add r3, r3, #8
cmp r3, r0
blo _0213b794
ldr r0, _0213b8fc ; =data_027e0fe4
mov r6, #0
ldr r5, _0213b900 ; =data_ov00_020e72f0
add r3, sp, #0x40
str r1, [sp, #0x10]
add sb, sp, #0x54
mov r7, #0x10
ldr r0, [r0]
add r1, sp, #0xc
add r2, sp, #0
str sb, [sp]
str r7, [sp, #4]
str r6, [sp, #8]
str r5, [sp, #0xc]
str sl, [sp, #0x14]
str sl, [sp, #0x18]
str r6, [sp, #0x1c]
strb r6, [sp, #0x20]
strb r6, [sp, #0x3c]
str r6, [r3, #0xc]
str r6, [r3]
str r6, [r3, #4]
str r6, [r3, #8]
bl func_ov00_020c37ec
mov r6, r0
cmp r6, #0
mov fp, #0
ble _0213b8f0
smull r1, r0, r4, r4
adds r1, r1, #0x800
adc r0, r0, fp
mov r4, r1, lsr #0xc
cmp r6, #0x10
orr r4, r4, r0, lsl #20
movgt r6, r7
bgt _0213b840
cmp r6, #0
movlt r6, fp
_0213b840:
cmp r6, #0
mov r5, #0
ble _0213b8f0
mov r7, r5
_0213b850:
ldr r0, _0213b8fc ; =data_027e0fe4
ldr r1, [sp]
ldr r0, [r0]
add r1, r1, r7
bl func_ov00_020c3674
cmp r0, r8
beq _0213b8e0
ldr r2, [r0, #0x4c]
ldr r1, [r8, #0x4c]
ldr sl, [r0, #0x48]
sub r1, r2, r1
smull r3, r2, r1, r1
ldr r1, [r8, #0x48]
ldr sb, [r0, #0x50]
sub r1, sl, r1
smull lr, ip, r1, r1
ldr r1, [r8, #0x50]
sub r1, sb, r1
smull sl, sb, r1, r1
adds sl, sl, #0x800
adc r1, sb, #0
mov sb, sl, lsr #0xc
orr sb, sb, r1, lsl #20
adds r1, lr, #0x800
adc sl, ip, #0
mov r1, r1, lsr #0xc
orr r1, r1, sl, lsl #20
adds sl, r3, #0x800
adc r2, r2, #0
mov r3, sl, lsr #0xc
orr r3, r3, r2, lsl #20
add r1, r1, r3
add r1, sb, r1
cmp r1, r4
movlt fp, r0
movlt r4, r1
_0213b8e0:
add r5, r5, #1
cmp r5, r6
add r7, r7, #8
blt _0213b850
_0213b8f0:
mov r0, fp
add sp, sp, #0xd4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213b778
_0213b8fc: .word data_027e0fe4
_0213b900: .word data_ov00_020e72f0
.global func_ov14_0213b904
arm_func_start func_ov14_0213b904
func_ov14_0213b904: ; 0x0213b904
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
mov r0, r2, lsl #0xc
mov r6, r1
mov r5, r3
ldr r4, [sp, #0x1c]
bl func_01ff991c
smull r2, r1, r7, r0
adds r2, r2, #0x800
adc r1, r1, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
mov r1, r2, lsl #0x2
smull r2, r0, r1, r0
adds r2, r2, #0x800
adc r0, r0, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
mov ip, r2, lsl #0x1
smull r2, r0, r6, ip
str r1, [r5]
str ip, [r4]
adds r3, r2, #0x800
ldr r1, [r5]
adc r2, r0, #0
mov r0, r3, lsr #0xc
orr r0, r0, r2, lsl #20
mov r1, r1, lsl #0x1
bl Divide
ldr r1, [sp, #0x18]
str r0, [r1]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov14_0213b904
.global func_ov14_0213b984
arm_func_start func_ov14_0213b984
func_ov14_0213b984: ; 0x0213b984
smull r2, r1, r0, r1
adds r2, r2, #0x800
adc r0, r1, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
ldr ip, _0213b9a4 ; =func_01ff9958
mov r0, r1, lsl #0x1
bx ip
.align 2, 0
arm_func_end func_ov14_0213b984
_0213b9a4: .word func_01ff9958
.global func_ov14_0213b9a8
arm_func_start func_ov14_0213b9a8
func_ov14_0213b9a8: ; 0x0213b9a8
stmdb sp!, {r3, lr}
ldr r1, _0213b9d4 ; =data_027e0fe0
mov r0, #0x188
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0213b9d8
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213b9a8
_0213b9d4: .word data_027e0fe0
.global func_ov14_0213b9d8
arm_func_start func_ov14_0213b9d8
func_ov14_0213b9d8: ; 0x0213b9d8
stmdb sp!, {r4, lr}
mov r1, #0x67
mov r2, #1
mov r4, r0
bl func_ov14_0213844c
ldr r1, _0213ba50 ; =data_ov14_02158aa0
ldr r0, _0213ba54 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x45
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x174
blx func_ov00_020b7ec4
mov r2, #0
str r2, [r4, #0x7c]
mov r1, #0x400
str r1, [r4, #0x80]
str r2, [r4, #0x84]
mov r0, #0x800
str r0, [r4, #0x88]
str r2, [r4, #0x8c]
str r1, [r4, #0x90]
str r2, [r4, #0x94]
mov r0, r4
str r1, [r4, #0x98]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213b9d8
_0213ba50: .word data_ov14_02158aa0
_0213ba54: .word data_027e0f68
.global func_ov14_0213ba58
arm_func_start func_ov14_0213ba58
func_ov14_0213ba58: ; 0x0213ba58
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213ba58
.global func_ov14_0213ba78
arm_func_start func_ov14_0213ba78
func_ov14_0213ba78: ; 0x0213ba78
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x174
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov14_02138528
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213ba78
.global func_ov14_0213baa0
arm_func_start func_ov14_0213baa0
func_ov14_0213baa0: ; 0x0213baa0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213853c
mov r0, #6
strb r0, [r4, #0x125]
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213baa0
.global func_ov14_0213babc
arm_func_start func_ov14_0213babc
func_ov14_0213babc: ; 0x0213babc
ldr ip, _0213bac4 ; =func_ov14_02138568
bx ip
.align 2, 0
arm_func_end func_ov14_0213babc
_0213bac4: .word func_ov14_02138568 - 1
.global func_ov14_0213bac8
arm_func_start func_ov14_0213bac8
func_ov14_0213bac8: ; 0x0213bac8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
bl func_ov14_02138ad0
ldr r0, _0213bb90 ; =data_027e0ffc
add r2, r4, #0x48
mov r1, #0x360
mov r3, #0
bl func_ov00_020ceacc
ldr r0, _0213bb94 ; =data_027e1038
add r1, r4, #0x48
ldr r0, [r0]
bl func_ov00_020cef10
ldr r2, [r4, #0x4c]
ldr r1, [r4, #0x180]
ldr r3, [r4, #0x50]
ldr r0, [r4, #0x48]
add r1, r2, r1
str r0, [sp, #8]
str r1, [sp, #0xc]
str r3, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0213bb98 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x73
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0213bb98 ; =data_027e0e58
mov r1, #0x74
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0213bb98 ; =data_027e0e58
ldr r1, _0213bb9c ; =0x000001a3
ldr r0, [r0]
add r2, sp, #8
mov r3, #2
bl func_ov00_0207c1b0
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0213bac8
_0213bb90: .word data_027e0ffc
_0213bb94: .word data_027e1038
_0213bb98: .word data_027e0e58
_0213bb9c: .word 0x000001a3
.global func_ov14_0213bba0
arm_func_start func_ov14_0213bba0
func_ov14_0213bba0: ; 0x0213bba0
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, _0213bc2c ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bbe94
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x174
ldr r2, [r0]
add r1, r4, #0x48
ldr r2, [r2, #0x18]
blx r2
mov r3, #0x400
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
str r1, [sp, #0xc]
ldr r0, _0213bc30 ; =data_ov00_020e9370
str r1, [sp, #0x10]
mov ip, #1
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213bba0
_0213bc2c: .word data_027e0fc8
_0213bc30: .word data_ov00_020e9370
.global func_ov14_0213bc34
arm_func_start func_ov14_0213bc34
func_ov14_0213bc34: ; 0x0213bc34
stmdb sp!, {r4, lr}
ldr r1, _0213bc68 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0213bc6c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213bc34
_0213bc68: .word data_027e0f84
.global func_ov14_0213bc6c
arm_func_start func_ov14_0213bc6c
func_ov14_0213bc6c: ; 0x0213bc6c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0213bce0 ; =data_ov00_020e26b4
ldr r0, _0213bce4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0213bce8 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0213bcec ; =data_ov14_02158ba8
str r0, [r4, #0x38]
ldr r0, _0213bcf0 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x43
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213bc6c
_0213bce0: .word data_ov00_020e26b4
_0213bce4: .word data_ov00_020e2f04
_0213bce8: .word data_ov00_020e2dd8
_0213bcec: .word data_ov14_02158ba8
_0213bcf0: .word data_027e0f68
.global func_ov14_0213bcf4
arm_func_start func_ov14_0213bcf4
func_ov14_0213bcf4: ; 0x0213bcf4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213bcf4
.global func_ov14_0213bd1c
arm_func_start func_ov14_0213bd1c
func_ov14_0213bd1c: ; 0x0213bd1c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213bd1c
.global func_ov14_0213bd4c
arm_func_start func_ov14_0213bd4c
func_ov14_0213bd4c: ; 0x0213bd4c
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
mov r0, #7
orr r1, r1, #0x24
str r1, [r4, #4]
add ip, r4, #0x18
strb r0, [r4, #0x12]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
ldr ip, _0213be4c ; =0x00000666
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
ldr r1, _0213be4c ; =0x00000666
ldr r2, _0213be50 ; =0x00000ccd
add r0, sp, #0x38
str r2, [sp, #0xc]
str r1, [sp, #8]
str r1, [sp, #0x10]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213bd4c
_0213be4c: .word 0x00000666
_0213be50: .word 0x00000ccd
.global func_ov14_0213be54
arm_func_start func_ov14_0213be54
func_ov14_0213be54: ; 0x0213be54
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldrne r0, [r4, #8]
cmpne r0, #0
ldmeqia sp!, {r4, pc}
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, _0213bec8 ; =data_027e0c68
ldr r1, [r0, #0x40]
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r0, [r0, #0x44]
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213be54
_0213bec8: .word data_027e0c68
.global func_ov14_0213becc
arm_func_start func_ov14_0213becc
func_ov14_0213becc: ; 0x0213becc
str r1, [r0, #8]
cmp r1, #0
beq _0213bee0
cmp r1, #1
b _0213beec
_0213bee0:
ldr r1, [r0, #4]
orr r1, r1, #4
str r1, [r0, #4]
_0213beec:
mov r0, #1
bx lr
arm_func_end func_ov14_0213becc
.global func_ov14_0213bef4
arm_func_start func_ov14_0213bef4
func_ov14_0213bef4: ; 0x0213bef4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0
bne _0213bf4c
bl func_ov00_0208b930
ldr r1, _0213bf54 ; =0x00003555
cmp r0, r1
bgt _0213bf44
rsb r1, r1, #0
cmp r0, r1
blt _0213bf44
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldr r0, [r4, #0x30]
ldmia sp!, {r4, pc}
_0213bf44:
ldr r0, _0213bf58 ; =0x00020007
ldmia sp!, {r4, pc}
_0213bf4c:
mvn r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213bef4
_0213bf54: .word 0x00003555
_0213bf58: .word 0x00020007
.global func_ov14_0213bf5c
arm_func_start func_ov14_0213bf5c
func_ov14_0213bf5c: ; 0x0213bf5c
mov r0, #0
bx lr
arm_func_end func_ov14_0213bf5c
.global func_ov14_0213bf64
arm_func_start func_ov14_0213bf64
func_ov14_0213bf64: ; 0x0213bf64
mov r0, #7
bx lr
arm_func_end func_ov14_0213bf64
.global func_ov14_0213bf6c
arm_func_start func_ov14_0213bf6c
func_ov14_0213bf6c: ; 0x0213bf6c
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x64
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213bf6c
.global func_ov14_0213bf8c
arm_func_start func_ov14_0213bf8c
func_ov14_0213bf8c: ; 0x0213bf8c
mov r0, #0x68
bx lr
arm_func_end func_ov14_0213bf8c
.global func_ov14_0213bf94
arm_func_start func_ov14_0213bf94
func_ov14_0213bf94: ; 0x0213bf94
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr lr, [sp, #0x18]
mov ip, #1
str lr, [sp]
str ip, [sp, #4]
mov ip, #0
str ip, [sp, #8]
mov r4, r0
str ip, [sp, #0xc]
bl func_ov00_020cfed0
ldr r0, [sp, #0x1c]
str r0, [r4, #0x18]
add sp, sp, #0x10
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213bf94
.global func_ov14_0213bfd0
arm_func_start func_ov14_0213bfd0
func_ov14_0213bfd0: ; 0x0213bfd0
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x14
mov r7, r0
ldr sb, [r7, #0x18]
mov r6, r1
cmp sb, #9
mov r5, r2
mov r4, r3
cmpne sb, #0xa
bne _0213c000
mov sl, #1
b _0213c004
_0213c000:
mov sl, #0
_0213c004:
mov r8, #0
bl func_ov14_0215364c
cmp sb, r0
moveq r8, #1
beq _0213c034
ldr r0, _0213c0f4 ; =gItemManager
mov r1, sb
ldr r0, [r0]
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_0213c034:
ldr r0, _0213c0f8 ; =data_027e103c
ldr r0, [r0]
ldrsh sb, [r0, #0x1e]
bl func_ov00_020ceffc
add r0, r0, #0x100
cmp r8, #0
ldrsb r1, [r0, #0x4c]
cmpne r4, #0
beq _0213c074
cmp sb, #0x10
blt _0213c068
cmp sb, #0x16
ble _0213c074
_0213c068:
mvn r0, #0
cmp r1, r0
beq _0213c088
_0213c074:
ldrh r0, [r7, #0xa]
cmp sb, r0
ldrne r0, [r7, #0x18]
cmpne r1, r0
bne _0213c0b8
_0213c088:
ldrsh r0, [r7, #8]
ldrsb r1, [r7, #0x10]
add r2, sp, #0x10
add r3, sp, #0xc
bl func_02034698
ldr r0, [sp, #0x10]
ldr r1, [sp, #0xc]
ldrb r2, [sp, #0x38]
mov r3, sl
add r0, r0, r6
add r1, r1, r5
bl func_ov14_021536a0
_0213c0b8:
ldrsh r0, [r7, #8]
ldrsb r1, [r7, #0x10]
add r2, sp, #8
add r3, sp, #4
bl func_02034698
mov r3, #1
str r3, [sp]
ldr r0, [sp, #8]
ldr r1, [sp, #4]
ldr r2, [r7, #0x18]
add r0, r0, r6
add r1, r1, r5
bl func_ov14_02153924
add sp, sp, #0x14
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov14_0213bfd0
_0213c0f4: .word gItemManager
_0213c0f8: .word data_027e103c
.global func_ov14_0213c0fc
arm_func_start func_ov14_0213c0fc
func_ov14_0213c0fc: ; 0x0213c0fc
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x18
ldr r4, _0213c214 ; =gItemManager
mov r8, r0
mov r7, r1
ldr r0, [r4]
ldr r1, [r8, #0x18]
mov r6, r2
mov r5, r3
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
beq _0213c208
ldr r0, _0213c218 ; =data_027e0c38
ldr r0, [r0, #0x10]
cmp r0, #1
moveq r4, #1
ldr r0, [r8, #0x18]
movne r4, #0
cmp r0, #9
cmpne r0, #0xa
bne _0213c158
mov sb, #1
b _0213c15c
_0213c158:
mov sb, #0
_0213c15c:
cmp sb, #0
bne _0213c16c
ldr r0, [r8, #0x18]
blx func_ov14_021537c8
_0213c16c:
cmp sb, #0
bne _0213c1fc
ldr r1, _0213c214 ; =gItemManager
ldr r0, _0213c21c ; =data_ov14_0215b494
ldr r1, [r1]
add r2, sp, #0x14
ldr r1, [r1]
add r3, sp, #0x10
str r1, [r0]
ldrsh r0, [r8, #8]
ldrsb r1, [r8, #0x10]
bl func_02034698
add r2, sp, #0xc
add r3, sp, #8
mov r0, #0xb
mov r1, #3
bl func_02034698
ldr r1, [sp, #0xc]
cmp r4, #0
mvnne r2, #0xe3
moveq r2, #0
add r1, r1, r6
add r1, r2, r1
mov r1, r1, lsl #0xc
str r1, [sp]
ldr r2, [sp, #8]
mov r0, r7
add r2, r2, r5
mov r2, r2, lsl #0xc
str r2, [sp, #4]
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x10]
mov r1, #8
mov r2, r2, lsl #0xc
mov r3, r3, lsl #0xc
bl func_ov03_020fc030
_0213c1fc:
add sp, sp, #0x18
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_0213c208:
mov r0, #0
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_0213c0fc
_0213c214: .word gItemManager
_0213c218: .word data_027e0c38
_0213c21c: .word data_ov14_0215b494
.global func_ov14_0213c220
arm_func_start func_ov14_0213c220
func_ov14_0213c220: ; 0x0213c220
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #4
ldr r4, _0213c358 ; =gItemManager
mov r7, r0
mov r6, r1
ldr r0, [r4]
ldr r1, [r7, #0x18]
mov r5, r2
mov r4, r3
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
beq _0213c34c
ldr r1, [r7, #0x18]
cmp r1, #9
cmpne r1, #0xa
bne _0213c268
mov r0, #1
b _0213c26c
_0213c268:
mov r0, #0
_0213c26c:
cmp r0, #0
beq _0213c330
ldr r0, _0213c358 ; =gItemManager
sub r8, r1, #9
ldr r0, [r0]
mov r1, r8
bl _ZNK11ItemManager9HasPotionEj
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
cmp r8, #0
bne _0213c2bc
bl func_ov14_0213c364
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0x14]
blx r2
cmp r0, #0
beq _0213c2e0
_0213c2bc:
cmp r8, #1
bne _0213c330
bl func_ov14_0213c374
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0x14]
blx r2
cmp r0, #0
bne _0213c330
_0213c2e0:
ldr r2, _0213c35c ; =data_027e0d78
ldrh r0, [r2, #0x34]
tst r0, #1
beq _0213c324
str r5, [sp]
mov r0, r7
ldr r4, [r0]
ldr r1, [r2, #0x10]
ldr r2, [r2, #0x14]
ldr r4, [r4, #8]
mov r3, r6
blx r4
cmp r0, #0
beq _0213c324
ldr r0, _0213c360 ; =data_ov00_020eec9c
mov r1, #0xc
bl func_ov00_020d77e4
_0213c324:
add sp, sp, #4
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_0213c330:
mov r0, r7
mov r1, r6
mov r2, r5
mov r3, r4
bl func_ov00_020d0670
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_0213c34c:
mov r0, #1
add sp, sp, #4
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_0213c220
_0213c358: .word gItemManager
_0213c35c: .word data_027e0d78
_0213c360: .word data_ov00_020eec9c
.global func_ov14_0213c364
arm_func_start func_ov14_0213c364
func_ov14_0213c364: ; 0x0213c364
ldr ip, _0213c370 ; =func_01fffcec
mov r0, #9
bx ip
.align 2, 0
arm_func_end func_ov14_0213c364
_0213c370: .word func_01fffcec
.global func_ov14_0213c374
arm_func_start func_ov14_0213c374
func_ov14_0213c374: ; 0x0213c374
ldr ip, _0213c380 ; =func_01fffcec
mov r0, #0xa
bx ip
.align 2, 0
arm_func_end func_ov14_0213c374
_0213c380: .word func_01fffcec
.global func_ov14_0213c384
thumb_func_start func_ov14_0213c384
func_ov14_0213c384: ; 0x0213c384
push {r3, r4, r5, lr}
mov r1, #1
lsl r1, r1, #8
mov r2, #0
add r5, r0, #0
bl func_ov09_0211b778
ldr r0, _0213c428 ; =data_ov14_02158d1c
ldr r1, _0213c42c ; =data_027e0ce0
str r0, [r5]
ldr r1, [r1, #4]
mov r0, #0x14
mov r2, #4
blx _ZN9SysObjectnwEmPjj
add r4, r0, #0
beq _0213c3aa
blx func_ov03_020fc014
_0213c3aa:
ldr r0, _0213c430 ; =func_ov14_0213c440
str r4, [r5, #0x1c]
str r0, [sp]
add r0, r5, #0
ldr r3, _0213c434 ; =func_ov14_0213c444
add r0, #0x20
mov r1, #9
mov r2, #0x1c
blx func_0204f614
mov r0, #0x47
lsl r0, r0, #2
add r4, r5, r0
add r0, r4, #0
blx func_ov00_020d05dc
mov r0, #0x47
ldr r1, _0213c438 ; =data_ov00_020e899c
lsl r0, r0, #2
str r1, [r5, r0]
mov r2, #0
strb r2, [r4, #0x10]
sub r1, r2, #1
strb r1, [r4, #0x11]
strb r1, [r4, #0x12]
strb r1, [r4, #0x13]
add r0, #0x18
str r2, [r4, #0x14]
add r4, r5, r0
add r0, r4, #0
blx func_ov00_020d05dc
mov r2, #0x4d
lsl r2, r2, #2
ldr r0, _0213c438 ; =data_ov00_020e899c
add r1, r2, #0
str r0, [r5, r2]
mov r0, #0
strb r0, [r4, #0x10]
sub r3, r0, #1
strb r3, [r4, #0x11]
strb r3, [r4, #0x12]
strb r3, [r4, #0x13]
str r0, [r4, #0x14]
add r1, #0x18
strb r3, [r5, r1]
add r1, r2, #0
add r1, #0x19
strb r0, [r5, r1]
add r1, r2, #0
add r1, #0x1a
strb r0, [r5, r1]
add r2, #0x1b
strb r0, [r5, r2]
add r0, r5, #0
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
add r0, r5, #0
bl func_ov14_0213c530
add r0, r5, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_0213c384
_0213c428: .word data_ov14_02158d1c
_0213c42c: .word data_027e0ce0
_0213c430: .word func_ov14_0213c440
_0213c434: .word func_ov14_0213c444 - 1
_0213c438: .word data_ov00_020e899c
.global func_ov14_0213c43c
arm_func_start func_ov14_0213c43c
func_ov14_0213c43c: ; 0x0213c43c
bx lr
arm_func_end func_ov14_0213c43c
.global func_ov14_0213c440
thumb_func_start func_ov14_0213c440
func_ov14_0213c440: ; 0x0213c440
bx lr
.align 2, 0
thumb_func_end func_ov14_0213c440
.global func_ov14_0213c444
arm_func_start func_ov14_0213c444
func_ov14_0213c444: ; 0x0213c444
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d05dc
ldr r0, _0213c488 ; =data_ov00_020e899c
mov r2, #0
str r0, [r4]
strb r2, [r4, #0x10]
sub r1, r2, #1
strb r1, [r4, #0x11]
strb r1, [r4, #0x12]
strb r1, [r4, #0x13]
ldr r0, _0213c48c ; =data_ov14_02158c7c
str r2, [r4, #0x14]
str r0, [r4]
mov r0, r4
str r1, [r4, #0x18]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213c444
_0213c488: .word data_ov00_020e899c
_0213c48c: .word data_ov14_02158c7c
.global func_ov14_0213c490
thumb_func_start func_ov14_0213c490
func_ov14_0213c490: ; 0x0213c490
push {r4, lr}
ldr r1, _0213c4c0 ; =data_ov14_02158d1c
add r4, r0, #0
str r1, [r4]
blx func_ov09_0211bad0
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0213c4a6
blx _ZN9SysObjectdlEPv
_0213c4a6:
add r0, r4, #0
ldr r3, _0213c4c4 ; =func_ov14_0213c440
add r0, #0x20
mov r1, #9
mov r2, #0x1c
blx func_0204f754
add r0, r4, #0
bl func_ov09_0211b7f0
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213c490
_0213c4c0: .word data_ov14_02158d1c
_0213c4c4: .word func_ov14_0213c440
.global func_ov14_0213c4c8
thumb_func_start func_ov14_0213c4c8
func_ov14_0213c4c8: ; 0x0213c4c8
push {r4, lr}
ldr r1, _0213c4fc ; =data_ov14_02158d1c
add r4, r0, #0
str r1, [r4]
blx func_ov09_0211bad0
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0213c4de
blx _ZN9SysObjectdlEPv
_0213c4de:
add r0, r4, #0
ldr r3, _0213c500 ; =func_ov14_0213c440
add r0, #0x20
mov r1, #9
mov r2, #0x1c
blx func_0204f754
add r0, r4, #0
bl func_ov09_0211b7f0
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213c4c8
_0213c4fc: .word data_ov14_02158d1c
_0213c500: .word func_ov14_0213c440
.global func_ov14_0213c504
thumb_func_start func_ov14_0213c504
func_ov14_0213c504: ; 0x0213c504
push {r4, lr}
add r4, r0, #0
mov r0, #0
strb r0, [r4, #0x14]
mov r0, #6
ldrsh r0, [r4, r0]
strh r0, [r4, #4]
ldr r0, [r4, #0x1c]
blx func_ov03_020fc014
mov r1, #0
mov r0, #0x53
mvn r1, r1
lsl r0, r0, #2
strb r1, [r4, r0]
mov r1, #0xa
ldrsh r1, [r4, r1]
add r0, r0, #1
strh r1, [r4, #0xe]
mov r1, #0
strb r1, [r4, r0]
pop {r4, pc}
thumb_func_end func_ov14_0213c504
.global func_ov14_0213c530
thumb_func_start func_ov14_0213c530
func_ov14_0213c530: ; 0x0213c530
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
add r6, r0, #0
mov r0, #0xc
str r0, [sp]
mov r1, #3
str r1, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
mov r0, #0x47
lsl r0, r0, #2
add r0, r6, r0
mov r2, #0x14
mov r3, #0xa
blx func_ov00_020cfed0
ldr r0, _0213c5b0 ; =0x0000012f
mov r1, #0x15
strb r1, [r6, r0]
mov r1, #0xd
str r1, [sp]
mov r1, #3
add r0, r0, #5
str r1, [sp, #4]
mov r3, #0
str r3, [sp, #8]
add r0, r6, r0
mov r2, #1
str r3, [sp, #0xc]
blx func_ov00_020cfed0
ldr r0, _0213c5b4 ; =0x00000147
mov r1, #0x16
strb r1, [r6, r0]
ldr r5, _0213c5b8 ; =data_ov14_02158cf0
mov r4, #0
add r6, #0x20
mov r7, #0x1c
_0213c57e:
mov r0, #2
ldrsh r0, [r5, r0]
add r2, r4, #3
add r3, r4, #1
str r0, [sp]
ldrb r0, [r5, #1]
lsl r2, r2, #0x18
lsl r3, r3, #0x18
str r0, [sp, #4]
ldrb r0, [r5]
asr r2, r2, #0x18
lsr r3, r3, #0x18
add r1, r0, #0
mul r1, r7
add r0, r6, r1
mov r1, #3
blx func_ov14_0213bf94
add r4, r4, #1
add r5, r5, #4
cmp r4, #9
blt _0213c57e
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov14_0213c530
_0213c5b0: .word 0x0000012f
_0213c5b4: .word 0x00000147
_0213c5b8: .word data_ov14_02158cf0
.global func_ov14_0213c5bc
arm_func_start func_ov14_0213c5bc
func_ov14_0213c5bc: ; 0x0213c5bc
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
ldr r3, _0213c8bc ; =data_027e0d78
ldr r2, _0213c8c0 ; =data_ov14_02158cb0
ldr r6, [r3, #0x2c]
mov r1, #0
ldr r5, [r2, #0x30]
mov r4, r0
mov r7, r1
mov r8, r1
cmp r5, r6
ldr r0, [r3, #0x30]
bgt _0213c5fc
ldr r2, [r2, #0x38]
add r2, r5, r2
cmp r6, r2
movlt r8, #1
_0213c5fc:
cmp r8, #0
beq _0213c614
ldr r2, _0213c8c0 ; =data_ov14_02158cb0
ldr r2, [r2, #0x34]
cmp r2, r0
movle r7, #1
_0213c614:
cmp r7, #0
beq _0213c634
ldr r2, _0213c8c0 ; =data_ov14_02158cb0
ldr r3, [r2, #0x34]
ldr r2, [r2, #0x3c]
add r2, r3, r2
cmp r0, r2
movlt r1, #1
_0213c634:
cmp r1, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _0213c8c4 ; =data_027e103c
ldr r1, _0213c8c8 ; =0x000002ff
ldr r0, [r0]
bl func_ov00_020cf8fc
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldrsb r0, [r4, #0x14]
mov r1, #1
cmp r0, #1
cmpne r0, #4
movne r1, #0
cmp r1, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
bl func_ov14_0213ccd8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _0213c8cc ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
ldreq r0, _0213c8d0 ; =data_027e0c68
ldreqb r0, [r0, #4]
cmpeq r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _0213c8d4 ; =data_027e0fb8
ldr r0, [r0]
ldrb r0, [r0, #0x79]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, _0213c8c4 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf03c
ldrsb r0, [r0, #0x14]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, [r4, #0x1c]
ldrh r0, [r0]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldrsb r0, [r4, #0x14]
ldrsh r6, [r4, #0xe]
cmp r0, #2
bne _0213c868
mov r7, #0
mov sb, r4
add sl, r4, #0x20
mov r5, r7
_0213c714:
mov r0, sl
ldr ip, [r0]
ldrh r8, [sb, #0x2a]
ldr ip, [ip]
mov r1, r6
mov r2, r5
mov r3, r4
blx ip
mov r2, r0
mov r0, r4
mov r1, r8
bl func_ov14_0213c910
cmp r0, #0
beq _0213c810
mov r0, #0x1c
mul r5, r7, r0
add r0, r4, #0x20
ldr r1, [r4, #0x1c]
mov r2, r6
add r0, r0, r5
mov r3, #0
bl func_ov14_0213c0fc
add r0, r4, r5
ldr r5, [r0, #0x38]
cmp r5, #9
cmpne r5, #0xa
bne _0213c788
mov r0, #1
b _0213c78c
_0213c788:
mov r0, #0
_0213c78c:
cmp r0, #0
beq _0213c7d4
ldr r0, _0213c8c4 ; =data_027e103c
ldr r1, _0213c8d8 ; =0x00020010
ldr r0, [r0]
mov r3, r5
mov r2, #2
bl func_ov05_02103f3c
cmp r0, #0
beq _0213c7c4
ldr r0, _0213c8dc ; =data_ov00_020eec9c
mov r1, #6
bl func_ov00_020d77e4
b _0213c808
_0213c7c4:
ldr r0, _0213c8dc ; =data_ov00_020eec9c
mov r1, #0xc
bl func_ov00_020d77e4
b _0213c808
_0213c7d4:
ldr r0, _0213c8dc ; =data_ov00_020eec9c
mov r1, #6
bl func_ov00_020d77e4
ldr r0, _0213c8e0 ; =gItemManager
mov r1, r5
ldr r0, [r0]
bl _ZN11ItemManager15SetEquippedItemEj
mov r0, r4
strb r5, [r4, #0x14c]
ldr r2, [r0]
mov r1, #3
ldr r2, [r2, #8]
blx r2
_0213c808:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_0213c810:
add r7, r7, #1
cmp r7, #9
add sb, sb, #0x1c
add sl, sl, #0x1c
blt _0213c714
add r0, r4, #0x134
add r2, r4, #0x100
ldr r5, [r0]
mov r1, #0
ldrh r6, [r2, #0x3e]
ldr r5, [r5]
mov r2, r1
mov r3, r4
blx r5
mov r2, r0
mov r0, r4
mov r1, r6
bl func_ov14_0213c910
cmp r0, #0
beq _0213c8b4
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_0213c868:
ldrsb r0, [r4, #0x14]
cmp r0, #0
bne _0213c8b4
add r0, r4, #0x11c
add r2, r4, #0x100
ldr r5, [r0]
ldrh r6, [r2, #0x26]
mov r1, #0
ldr r5, [r5]
mov r2, r1
mov r3, r4
blx r5
mov r2, r0
mov r0, r4
mov r1, r6
bl func_ov14_0213c910
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_0213c8b4:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov14_0213c5bc
_0213c8bc: .word data_027e0d78
_0213c8c0: .word data_ov14_02158cb0
_0213c8c4: .word data_027e103c
_0213c8c8: .word 0x000002ff
_0213c8cc: .word data_027e077c
_0213c8d0: .word data_027e0c68
_0213c8d4: .word data_027e0fb8
_0213c8d8: .word 0x00020010
_0213c8dc: .word data_ov00_020eec9c
_0213c8e0: .word gItemManager
.global func_ov14_0213c8e4
arm_func_start func_ov14_0213c8e4
func_ov14_0213c8e4: ; 0x0213c8e4
mov r3, r0
mov r2, #0
mov r1, #1
_0213c8f0:
add r2, r2, #1
strb r1, [r3, #0x2d]
cmp r2, #9
add r3, r3, #0x1c
blt _0213c8f0
strb r1, [r0, #0x129]
strb r1, [r0, #0x141]
bx lr
arm_func_end func_ov14_0213c8e4
.global func_ov14_0213c910
arm_func_start func_ov14_0213c910
func_ov14_0213c910: ; 0x0213c910
stmdb sp!, {r4, lr}
mov r4, r0
cmp r2, #1
movne r0, #1
strneb r0, [r4, #0x14d]
tst r2, #8
moveq r0, #0
ldmeqia sp!, {r4, pc}
cmp r1, #0xc
beq _0213c944
cmp r1, #0xd
beq _0213c97c
b _0213c9b4
_0213c944:
ldrsb r0, [r4, #0x14]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0213c9c8 ; =data_ov00_020eec9c
mov r1, #0x10
bl func_ov00_020d77e4
mov r0, r4
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #8]
blx r2
mov r0, #1
ldmia sp!, {r4, pc}
_0213c97c:
ldrsb r0, [r4, #0x14]
cmp r0, #2
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0213c9c8 ; =data_ov00_020eec9c
mov r1, #0x11
bl func_ov00_020d77e4
mov r0, r4
ldr r2, [r0]
mov r1, #4
ldr r2, [r2, #8]
blx r2
mov r0, #1
ldmia sp!, {r4, pc}
_0213c9b4:
ldrsb r0, [r4, #0x14]
cmp r0, #2
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213c910
_0213c9c8: .word data_ov00_020eec9c
.global func_ov14_0213c9cc
arm_func_start func_ov14_0213c9cc
func_ov14_0213c9cc: ; 0x0213c9cc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov14_0213ccd8
cmp r0, #0
bne _0213c9f0
sub r0, r4, #1
cmp r0, #1
ldmlsia sp!, {r3, r4, r5, pc}
_0213c9f0:
mov r2, r5
mov r1, #0
mov r0, #1
_0213c9fc:
add r1, r1, #1
strb r0, [r2, #0x2d]
cmp r1, #9
add r2, r2, #0x1c
blt _0213c9fc
strb r0, [r5, #0x129]
strb r0, [r5, #0x141]
cmp r4, #0
bne _0213ca3c
ldr r0, [r5, #0x1c]
ldrh r1, [r0]
cmp r1, #0
beq _0213ca3c
bl func_ov03_020fc050
mvn r0, #0
strb r0, [r5, #0x14c]
_0213ca3c:
mov r0, r5
mov r1, r4
bl func_ov09_0211b7f4
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213c9cc
.global func_ov14_0213ca4c
arm_func_start func_ov14_0213ca4c
func_ov14_0213ca4c: ; 0x0213ca4c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r1
mov r4, r0
bl func_ov09_0211b914
cmp r5, #0
ldmneia sp!, {r3, r4, r5, pc}
mov r0, #0
strb r0, [r4, #0x14d]
bl func_ov14_0215364c
cmp r0, #0
movge r0, #1
movlt r0, #0
cmp r0, #0
beq _0213ca9c
ldrb r0, [r4, #0x14e]
cmp r0, #0
bne _0213ca9c
blx func_ov14_021537bc
mov r0, #1
strb r0, [r4, #0x14e]
_0213ca9c:
ldr r0, [r4, #0x1c]
bl func_ov03_020fc078
cmp r0, #0
mvnne r0, #0
strneb r0, [r4, #0x14c]
ldr r0, _0213cae0 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf03c
ldrsb r1, [r4, #0x14]
cmp r1, #1
ldreqsb r0, [r0, #0x14]
cmpeq r0, #2
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0213cae0 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf3b8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213ca4c
_0213cae0: .word data_027e103c
.global func_ov14_0213cae4
arm_func_start func_ov14_0213cae4
func_ov14_0213cae4: ; 0x0213cae4
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x24
mov r5, r0
bl func_ov14_0213ccd8
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, _0213ccd0 ; =data_027e103c
ldr r1, _0213ccd4 ; =0x000002ff
ldr r0, [r0]
bl func_ov00_020cf864
mov r2, r0
cmp r2, #0x1000
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
mov r0, #0
mov r1, #0x3c000
bl func_ov00_020d03f8
add r1, r0, #0x800
ldrsh r2, [r5, #0xe]
add r0, sp, #4
add r4, r2, r1, asr #12
bl func_01ffbe34
mov r0, r5
bl func_ov09_0211bcfc
cmp r0, #0
movne r0, #1
strneb r0, [sp, #0xe]
ldrsb r0, [r5, #0x14]
cmp r0, #0
beq _0213cc20
mov r1, #0
add r6, sp, #4
mov r2, r4
mov r3, r1
mov r0, #3
str r6, [sp]
bl func_0203493c
mov r1, #0
mov r2, r4
mov r3, r1
mov r0, #0xb
str r6, [sp]
bl func_0203493c
mov r8, #0
add sb, r5, #0x20
mov r7, #1
mov r6, r8
_0213cba4:
mov r0, sb
mov r1, r4
mov r2, r6
mov r3, r7
str r7, [sp]
bl func_ov14_0213bfd0
add r8, r8, #1
cmp r8, #9
add sb, sb, #0x1c
blt _0213cba4
add r3, sp, #4
mov r1, r4
str r5, [sp]
add r0, r5, #0x134
mov r2, #0
bl func_ov00_020d00c4
ldr r1, [r5, #0x1c]
ldrh r0, [r1]
cmp r0, #0
beq _0213cc20
mov r3, #0
str r3, [sp]
add r0, r5, #0x100
ldr r2, [r1, #4]
ldr r1, [r1, #8]
add ip, r2, #0x800
add r1, r1, #0x800
ldrsb r2, [r0, #0x4c]
add r0, r4, ip, asr #12
mov r1, r1, asr #0xc
bl func_ov14_02153924
_0213cc20:
ldrsb r0, [r5, #0x14]
cmp r0, #2
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, _0213ccd0 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf03c
ldrsb r0, [r0, #0x14]
cmp r0, #4
ldreqsb r0, [r5, #0x14]
cmpeq r0, #1
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, _0213ccd0 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf03c
ldrsb r0, [r0, #0x14]
cmp r0, #1
ldreqsb r0, [r5, #0x14]
cmpeq r0, #4
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, _0213ccd0 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf03c
ldrsb r0, [r0, #0x14]
cmp r0, #2
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, _0213ccd0 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf03c
mov r2, #0
str r2, [sp]
ldrsh r1, [r0, #0xe]
ldrsh r0, [r0, #0xa]
sub r4, r4, #0x100
add r3, sp, #4
sub r1, r1, r0
add r0, r5, #0x11c
add r1, r4, r1
bl func_ov00_020d00c4
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_0213cae4
_0213ccd0: .word data_027e103c
_0213ccd4: .word 0x000002ff
.global func_ov14_0213ccd8
arm_func_start func_ov14_0213ccd8
func_ov14_0213ccd8: ; 0x0213ccd8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
ldr r0, _0213cdb0 ; =data_027e0c68
ldr r0, [r0, #0x28]
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
ldr r0, _0213cdb4 ; =data_027e077c
mov r5, #0
ldr r0, [r0]
mov r4, #1
cmp r0, #0x36
cmpne r0, #0x37
ldr r6, _0213cdb8 ; =gItemManager
moveq r4, #0
mov sb, r5
mov r7, r5
mov r8, #1
_0213cd1c:
ldr r0, [r6]
mov r1, sb
bl _ZNK11ItemManager9HasPotionEj
orrs r0, r5, r0
movne r5, r8
add sb, sb, #1
moveq r5, r7
cmp sb, #2
blt _0213cd1c
mov r6, #0
mov sb, #1
mov r7, r6
mov r8, r6
bl func_ov14_0215364c
cmp r0, #0
movge r0, sb
movlt r0, r6
cmp r0, #0
cmpeq r5, #0
moveq sb, #0
cmp sb, #0
beq _0213cd84
ldr r0, _0213cdb0 ; =data_027e0c68
ldrb r0, [r0, #4]
cmp r0, #0
moveq r8, #1
_0213cd84:
cmp r8, #0
cmpne r4, #0
movne r7, #1
cmp r7, #0
beq _0213cda8
ldr r0, _0213cdbc ; =data_027e0618
ldrb r0, [r0, #0x101]
cmp r0, #0
moveq r6, #1
_0213cda8:
mov r0, r6
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_0213ccd8
_0213cdb0: .word data_027e0c68
_0213cdb4: .word data_027e077c
_0213cdb8: .word gItemManager
_0213cdbc: .word data_027e0618
.global func_ov14_0213cdc0
arm_func_start func_ov14_0213cdc0
func_ov14_0213cdc0: ; 0x0213cdc0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213ccd8
cmp r0, #0
bne _0213cdf0
ldrsb r0, [r4, #0x14]
cmp r0, #2
cmpne r0, #1
bne _0213cdf0
mov r0, r4
mov r1, #0
bl func_ov09_0211b7f4
_0213cdf0:
mov r0, r4
bl func_ov09_0211b994
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213cdc0
.global func_ov14_0213cdfc
arm_func_start func_ov14_0213cdfc
func_ov14_0213cdfc: ; 0x0213cdfc
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
mov r7, r1
mov r6, r2
add r5, r8, #0x20
mov r4, #0
_0213ce14:
mov r0, r5
mov r1, r6
mov r2, r7
bl func_ov00_020d0a14
add r4, r4, #1
cmp r4, #9
add r5, r5, #0x1c
blt _0213ce14
mov r1, r6
mov r2, r7
add r0, r8, #0x11c
bl func_ov00_020d0a14
mov r1, r6
mov r2, r7
add r0, r8, #0x134
bl func_ov00_020d0a14
ldmia sp!, {r4, r5, r6, r7, r8, pc}
arm_func_end func_ov14_0213cdfc
.global func_ov14_0213ce58
arm_func_start func_ov14_0213ce58
func_ov14_0213ce58: ; 0x0213ce58
ldr r0, [r0, #0x1c]
ldrh r0, [r0]
cmp r0, #0
movne r0, #1
moveq r0, #0
bx lr
arm_func_end func_ov14_0213ce58
.global func_ov14_0213ce70
arm_func_start func_ov14_0213ce70
func_ov14_0213ce70: ; 0x0213ce70
stmdb sp!, {r4, lr}
ldrb ip, [r0, #0x14d]
mov r3, r2
cmp ip, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldrsb r0, [r0, #0x14]
cmp r0, #0
beq _0213cf20
ldr r0, _0213cf28 ; =data_ov14_02158cb0
mov ip, #0
ldr r2, [r0, #0x20]
mov lr, ip
mov r4, ip
cmp r2, r1
bgt _0213cec0
ldr r0, [r0, #0x28]
add r0, r2, r0
cmp r1, r0
movlt r4, #1
_0213cec0:
cmp r4, #0
beq _0213ced8
ldr r0, _0213cf28 ; =data_ov14_02158cb0
ldr r0, [r0, #0x24]
cmp r0, r3
movle lr, #1
_0213ced8:
cmp lr, #0
beq _0213cef8
ldr r0, _0213cf28 ; =data_ov14_02158cb0
ldr r2, [r0, #0x24]
ldr r0, [r0, #0x2c]
add r0, r2, r0
cmp r3, r0
movlt ip, #1
_0213cef8:
cmp ip, #0
bne _0213cf18
mov r2, r1
mov r0, #3
mov r1, #0
bl func_02034b90
cmp r0, #0
beq _0213cf20
_0213cf18:
mov r0, #0
ldmia sp!, {r4, pc}
_0213cf20:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213ce70
_0213cf28: .word data_ov14_02158cb0
.global func_ov14_0213cf2c
arm_func_start func_ov14_0213cf2c
func_ov14_0213cf2c: ; 0x0213cf2c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213ccd8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0213cf80 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cfab0
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0213cf84 ; =data_027e0fb8
ldr r0, [r0]
ldrb r0, [r0, #0x79]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov09_0211baf4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213cf2c
_0213cf80: .word data_027e103c
_0213cf84: .word data_027e0fb8
.global func_ov14_0213cf88
thumb_func_start func_ov14_0213cf88
func_ov14_0213cf88: ; 0x0213cf88
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213cf98 ; =data_ov14_02158d58
str r0, [r4]
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213cf88
_0213cf98: .word data_ov14_02158d58
.global func_ov14_0213cf9c
thumb_func_start func_ov14_0213cf9c
func_ov14_0213cf9c: ; 0x0213cf9c
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_0213cf9c
.global func_ov14_0213cfa8
thumb_func_start func_ov14_0213cfa8
func_ov14_0213cfa8: ; 0x0213cfa8
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213cfa8
.global func_ov14_0213cfbc
arm_func_start func_ov14_0213cfbc
func_ov14_0213cfbc: ; 0x0213cfbc
mov r0, #3
bx lr
arm_func_end func_ov14_0213cfbc
.global func_ov14_0213cfc4
thumb_func_start func_ov14_0213cfc4
func_ov14_0213cfc4: ; 0x0213cfc4
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213d008 ; =data_ov14_02158df0
str r0, [r4]
mov r0, #0
mvn r0, r0
str r0, [r4, #0x10]
str r0, [r4, #0x14]
mov r0, #0
str r0, [r4, #0x18]
str r0, [r4, #0x1c]
add r0, r4, #0
add r0, #0x20
blx func_ov00_020bd944
mov r0, #0
strh r0, [r4, #0x2c]
ldr r1, _0213d00c ; =data_027e0ce0
mov r0, #0x5c
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213d000
mov r1, #0
bl func_ov00_020a9588
_0213d000:
str r0, [r4, #0xc]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213cfc4
_0213d008: .word data_ov14_02158df0
_0213d00c: .word data_027e0ce0
.global func_ov14_0213d010
thumb_func_start func_ov14_0213d010
func_ov14_0213d010: ; 0x0213d010
push {r4, lr}
add r4, r0, #0
ldr r0, _0213d038 ; =data_ov14_02158df0
str r0, [r4]
ldr r0, [r4, #0xc]
cmp r0, #0
beq _0213d026
beq _0213d026
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213d026:
add r0, r4, #0
blx func_ov14_0213d098
add r0, r4, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213d010
_0213d038: .word data_ov14_02158df0
.global func_ov14_0213d03c
thumb_func_start func_ov14_0213d03c
func_ov14_0213d03c: ; 0x0213d03c
push {r4, lr}
add r4, r0, #0
ldr r0, _0213d068 ; =data_ov14_02158df0
str r0, [r4]
ldr r0, [r4, #0xc]
cmp r0, #0
beq _0213d052
beq _0213d052
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213d052:
add r0, r4, #0
blx func_ov14_0213d098
add r0, r4, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213d03c
_0213d068: .word data_ov14_02158df0
.global func_ov14_0213d06c
arm_func_start func_ov14_0213d06c
func_ov14_0213d06c: ; 0x0213d06c
ldr ip, _0213d074 ; =func_ov00_020be904
bx ip
.align 2, 0
arm_func_end func_ov14_0213d06c
_0213d074: .word func_ov00_020be904
.global func_ov14_0213d078
thumb_func_start func_ov14_0213d078
func_ov14_0213d078: ; 0x0213d078
push {r4, lr}
add r4, r0, #0
ldr r0, _0213d094 ; =gItemManager
mov r1, #6
ldr r0, [r0]
blx _ZN11ItemManager12GetItemModelEj
add r1, r0, #0
ldr r0, [r4, #0xc]
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
pop {r4, pc}
nop
thumb_func_end func_ov14_0213d078
_0213d094: .word gItemManager
.global func_ov14_0213d098
arm_func_start func_ov14_0213d098
func_ov14_0213d098: ; 0x0213d098
ldr r2, [r0, #0x10]
mvn r1, #0
cmp r2, r1
bxeq lr
str r1, [r0, #0x10]
str r1, [r0, #0x14]
mov r1, #0
str r1, [r0, #0x20]
bx lr
arm_func_end func_ov14_0213d098
.global func_ov14_0213d0bc
arm_func_start func_ov14_0213d0bc
func_ov14_0213d0bc: ; 0x0213d0bc
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r2, _0213d150 ; =data_027e0fc8
mov r5, r0
ldr r0, [r2]
mov r4, r1
bl func_ov00_020bc46c
cmp r0, #1
bne _0213d11c
ldr r1, _0213d154 ; =data_027e0fe4
ldr r2, _0213d158 ; =0x504c444d
ldr r1, [r1]
add r0, sp, #0
bl func_ov00_020c3894
ldr r0, _0213d154 ; =data_027e0fe4
add r1, sp, #0
ldr r0, [r0]
bl func_ov00_020c3674
ldr r1, [r0, #0x48]
str r1, [r4]
ldr r1, [r0, #0x4c]
str r1, [r4, #4]
ldr r0, [r0, #0x50]
b _0213d138
_0213d11c:
mov r0, r5
bl func_ov00_020be990
ldr r1, [r0]
str r1, [r4]
ldr r1, [r0, #4]
str r1, [r4, #4]
ldr r0, [r0, #8]
_0213d138:
str r0, [r4, #8]
ldr r0, [r4, #4]
add r0, r0, #0x800
str r0, [r4, #4]
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213d0bc
_0213d150: .word data_027e0fc8
_0213d154: .word data_027e0fe4
_0213d158: .word 0x504c444d
.global func_ov14_0213d15c
arm_func_start func_ov14_0213d15c
func_ov14_0213d15c: ; 0x0213d15c
ldr r1, _0213d174 ; =data_027e0fe4
mov r2, r0
ldr r0, [r1]
ldr ip, _0213d178 ; =func_ov00_020c3674
add r1, r2, #0x10
bx ip
.align 2, 0
arm_func_end func_ov14_0213d15c
_0213d174: .word data_027e0fe4
_0213d178: .word func_ov00_020c3674
.global func_ov14_0213d17c
arm_func_start func_ov14_0213d17c
func_ov14_0213d17c: ; 0x0213d17c
mov r0, #2
bx lr
arm_func_end func_ov14_0213d17c
.global func_ov14_0213d184
arm_func_start func_ov14_0213d184
func_ov14_0213d184: ; 0x0213d184
stmdb sp!, {r3, lr}
ldr r2, _0213d1a8 ; =gOverlayManager
ldr r3, _0213d1ac ; =0x00000035
ldr r2, [r2, #0x2c]
cmp r3, r2
movne r0, #0
ldmneia sp!, {r3, pc}
bl func_ov53_02199128
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213d184
_0213d1a8: .word gOverlayManager
_0213d1ac: .word 0x00000035
.global func_ov14_0213d1b0
arm_func_start func_ov14_0213d1b0
func_ov14_0213d1b0: ; 0x0213d1b0
mov r1, #0
str r1, [r0, #0x18]
str r1, [r0, #0x1c]
str r1, [r0, #0x20]
bx lr
arm_func_end func_ov14_0213d1b0
.global func_ov14_0213d1c4
thumb_func_start func_ov14_0213d1c4
func_ov14_0213d1c4: ; 0x0213d1c4
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213d1ec ; =data_ov14_02158e48
add r2, r4, #0
str r0, [r4]
mov r1, #0
add r0, r4, #0
add r2, #0xc
mvn r1, r1
add r0, #0x24
_0213d1dc:
str r1, [r2]
str r1, [r2, #4]
add r2, #8
cmp r2, r0
blo _0213d1dc
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213d1c4
_0213d1ec: .word data_ov14_02158e48
.global func_ov14_0213d1f0
arm_func_start func_ov14_0213d1f0
func_ov14_0213d1f0: ; 0x0213d1f0
mov r0, #4
bx lr
arm_func_end func_ov14_0213d1f0
.global func_ov14_0213d1f8
arm_func_start func_ov14_0213d1f8
func_ov14_0213d1f8: ; 0x0213d1f8
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov04_0210ba84
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213d1f8
.global func_ov14_0213d214
arm_func_start func_ov14_0213d214
func_ov14_0213d214: ; 0x0213d214
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov04_0210ba84
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213d214
.global func_ov14_0213d228
arm_func_start func_ov14_0213d228
func_ov14_0213d228: ; 0x0213d228
mov r0, #0x63
bx lr
arm_func_end func_ov14_0213d228
.global func_ov14_0213d230
arm_func_start func_ov14_0213d230
func_ov14_0213d230: ; 0x0213d230
ldr ip, _0213d244 ; =func_020104b8
mov r2, r1
add r1, r2, #0x18
add r2, r2, #0x34
bx ip
.align 2, 0
arm_func_end func_ov14_0213d230
_0213d244: .word func_020104b8
.global func_ov14_0213d248
arm_func_start func_ov14_0213d248
func_ov14_0213d248: ; 0x0213d248
cmp r0, #0x47
cmpne r0, #0x83
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_0213d248
.global func_ov14_0213d25c
thumb_func_start func_ov14_0213d25c
func_ov14_0213d25c: ; 0x0213d25c
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213d2d8 ; =data_ov14_02158ee4
mov r1, #0
str r0, [r4]
mvn r1, r1
strh r1, [r4, #0xa]
mov r0, #0
strb r0, [r4, #0xc]
str r1, [r4, #0x10]
str r1, [r4, #0x14]
ldr r0, _0213d2dc ; =func_ov14_0213d2e8
ldr r3, _0213d2e0 ; =func_ov14_0213d2ec
str r0, [sp]
add r0, r4, #0
add r0, #0x18
mov r1, #2
mov r2, #0x1c
blx func_0204f614
add r1, r4, #0
mov r0, #0
add r1, #0x68
strb r0, [r1]
add r1, r4, #0
add r1, #0x69
strb r0, [r1]
add r1, r4, #0
add r1, #0x6a
strb r0, [r1]
add r1, r4, #0
add r1, #0x6c
strh r0, [r1]
add r1, r4, #0
sub r2, r0, #1
add r1, #0x70
strh r2, [r1]
add r1, r4, #0
add r1, #0xa0
str r0, [r1]
ldr r1, _0213d2e4 ; =data_027e0ce0
mov r0, #0xc
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213d2cc
mov r1, #0
add r2, r1, #0
add r3, r1, #0
bl func_ov00_020bd618
_0213d2cc:
add r1, r4, #0
add r1, #0x84
str r0, [r1]
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213d25c
_0213d2d8: .word data_ov14_02158ee4
_0213d2dc: .word func_ov14_0213d2e8
_0213d2e0: .word func_ov14_0213d2ec - 1
_0213d2e4: .word data_027e0ce0
.global func_ov14_0213d2e8
thumb_func_start func_ov14_0213d2e8
func_ov14_0213d2e8: ; 0x0213d2e8
bx lr
.align 2, 0
thumb_func_end func_ov14_0213d2e8
.global func_ov14_0213d2ec
arm_func_start func_ov14_0213d2ec
func_ov14_0213d2ec: ; 0x0213d2ec
mvn r1, #0
str r1, [r0, #0xc]
str r1, [r0, #0x10]
mov r1, #0
strb r1, [r0, #0x14]
strb r1, [r0, #0x15]
strh r1, [r0, #0x16]
strb r1, [r0, #0x18]
strb r1, [r0, #0x19]
bx lr
arm_func_end func_ov14_0213d2ec
.global func_ov14_0213d314
thumb_func_start func_ov14_0213d314
func_ov14_0213d314: ; 0x0213d314
push {r4, lr}
add r4, r0, #0
ldr r0, _0213d350 ; =data_ov14_02158ee4
str r0, [r4]
add r0, r4, #0
add r0, #0x84
ldr r0, [r0]
cmp r0, #0
beq _0213d32e
beq _0213d32e
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213d32e:
add r0, r4, #0
add r0, #0xa0
blx func_ov00_020b7d74
add r0, r4, #0
ldr r3, _0213d354 ; =func_ov14_0213d2e8
add r0, #0x18
mov r1, #2
mov r2, #0x1c
blx func_0204f754
add r0, r4, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213d314
_0213d350: .word data_ov14_02158ee4
_0213d354: .word func_ov14_0213d2e8
.global func_ov14_0213d358
thumb_func_start func_ov14_0213d358
func_ov14_0213d358: ; 0x0213d358
push {r4, lr}
add r4, r0, #0
ldr r0, _0213d398 ; =data_ov14_02158ee4
str r0, [r4]
add r0, r4, #0
add r0, #0x84
ldr r0, [r0]
cmp r0, #0
beq _0213d372
beq _0213d372
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213d372:
add r0, r4, #0
add r0, #0xa0
blx func_ov00_020b7d74
add r0, r4, #0
ldr r3, _0213d39c ; =func_ov14_0213d2e8
add r0, #0x18
mov r1, #2
mov r2, #0x1c
blx func_0204f754
add r0, r4, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213d358
_0213d398: .word data_ov14_02158ee4
_0213d39c: .word func_ov14_0213d2e8
.global func_ov14_0213d3a0
thumb_func_start func_ov14_0213d3a0
func_ov14_0213d3a0: ; 0x0213d3a0
push {r4, lr}
add r4, r0, #0
ldr r0, _0213d3c4 ; =data_027e0fc8
ldr r0, [r0]
cmp r0, #0
beq _0213d3c2
ldr r0, _0213d3c8 ; =gItemManager
mov r1, #0xe
ldr r0, [r0]
blx _ZN11ItemManager12GetItemModelEj
add r4, #0x84
add r1, r0, #0
ldr r0, [r4]
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0213d3c2:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213d3a0
_0213d3c4: .word data_027e0fc8
_0213d3c8: .word gItemManager
.global func_ov14_0213d3cc
arm_func_start func_ov14_0213d3cc
func_ov14_0213d3cc: ; 0x0213d3cc
mov r0, #6
bx lr
arm_func_end func_ov14_0213d3cc
.global func_ov14_0213d3d4
arm_func_start func_ov14_0213d3d4
func_ov14_0213d3d4: ; 0x0213d3d4
ldrsh r2, [r0, #0x2e]
cmp r2, #0
moveq r0, #0
bxeq lr
ldr r2, [r0, #0x18]
str r2, [r1]
ldr r2, [r0, #0x1c]
str r2, [r1, #4]
ldr r2, [r0, #0x20]
mov r0, #1
str r2, [r1, #8]
bx lr
arm_func_end func_ov14_0213d3d4
.global func_ov14_0213d404
arm_func_start func_ov14_0213d404
func_ov14_0213d404: ; 0x0213d404
ldr r2, [r0, #0x78]
str r2, [r1]
ldr r2, [r0, #0x7c]
str r2, [r1, #4]
ldr r0, [r0, #0x80]
str r0, [r1, #8]
bx lr
arm_func_end func_ov14_0213d404
.global func_ov14_0213d420
arm_func_start func_ov14_0213d420
func_ov14_0213d420: ; 0x0213d420
ldr r1, _0213d438 ; =data_027e0fe4
mov r2, r0
ldr r0, [r1]
ldr ip, _0213d43c ; =func_ov00_020c3674
add r1, r2, #0x10
bx ip
.align 2, 0
arm_func_end func_ov14_0213d420
_0213d438: .word data_027e0fe4
_0213d43c: .word func_ov00_020c3674
.global func_ov14_0213d440
arm_func_start func_ov14_0213d440
func_ov14_0213d440: ; 0x0213d440
ldrsh r2, [r0, #0xa]
cmp r2, #0
blt _0213d478
mov r3, #0
_0213d450:
ldrsh r2, [r0, #0x2e]
cmp r2, #3
ldreq r2, [r0, #0x24]
cmpeq r1, r2
moveq r0, r3
bxeq lr
add r3, r3, #1
cmp r3, #2
add r0, r0, #0x1c
blt _0213d450
_0213d478:
mvn r0, #0
bx lr
arm_func_end func_ov14_0213d440
.global func_ov14_0213d480
arm_func_start func_ov14_0213d480
func_ov14_0213d480: ; 0x0213d480
ldrb r2, [r0, #0x68]
cmp r2, #0
beq _0213d4c0
mov r3, #0
_0213d490:
ldr r2, [r0, #0x24]
cmp r1, r2
bne _0213d4b0
ldrsh r2, [r0, #0x2e]
cmp r2, #5
cmpne r2, #3
moveq r0, r3
bxeq lr
_0213d4b0:
add r3, r3, #1
cmp r3, #2
add r0, r0, #0x1c
blt _0213d490
_0213d4c0:
mvn r0, #0
bx lr
arm_func_end func_ov14_0213d480
.global func_ov14_0213d4c8
arm_func_start func_ov14_0213d4c8
func_ov14_0213d4c8: ; 0x0213d4c8
stmdb sp!, {r3, lr}
ldr r0, _0213d4e8 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc500
cmp r0, #1
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213d4c8
_0213d4e8: .word data_027e0fc8
.global func_ov14_0213d4ec
arm_func_start func_ov14_0213d4ec
func_ov14_0213d4ec: ; 0x0213d4ec
stmdb sp!, {r4, lr}
ldrsh r3, [r0, #0xa]
mov r4, r1
cmp r3, #0
beq _0213d50c
cmp r3, #1
beq _0213d524
b _0213d588
_0213d50c:
bl func_ov14_0213d404
mov r0, #1
strh r0, [r4, #0x16]
mov r1, #0
strb r1, [r4, #0x19]
ldmia sp!, {r4, pc}
_0213d524:
rsb r2, r2, #1
mov r1, #0x1c
mla r3, r2, r1, r0
ldr r1, [r3, #0x18]
mov r0, #1
str r1, [r4]
ldr r1, [r3, #0x1c]
str r1, [r4, #4]
ldr r1, [r3, #0x20]
str r1, [r4, #8]
ldr r2, [r3, #0x24]
ldr r1, [r3, #0x28]
str r2, [r4, #0xc]
str r1, [r4, #0x10]
ldrb r2, [r3, #0x2c]
ldrb r1, [r3, #0x2d]
strb r2, [r4, #0x14]
strb r1, [r4, #0x15]
ldrsh r1, [r3, #0x2e]
strh r1, [r4, #0x16]
ldrb r1, [r3, #0x30]
strb r1, [r4, #0x18]
ldrsb r1, [r3, #0x31]
strb r1, [r4, #0x19]
ldmia sp!, {r4, pc}
_0213d588:
mov r0, #0
strh r0, [r4, #0x16]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213d4ec
.global func_ov14_0213d594
arm_func_start func_ov14_0213d594
func_ov14_0213d594: ; 0x0213d594
ldrsh r2, [r0, #0xa]
cmp r2, #0
beq _0213d5ac
cmp r2, #1
beq _0213d5b4
b _0213d5c8
_0213d5ac:
mov r0, #1
bx lr
_0213d5b4:
rsb r2, r1, #1
mov r1, #0x1c
mla r0, r2, r1, r0
ldrsh r0, [r0, #0x2e]
bx lr
_0213d5c8:
mov r0, #0
bx lr
arm_func_end func_ov14_0213d594
.global func_ov14_0213d5d0
arm_func_start func_ov14_0213d5d0
func_ov14_0213d5d0: ; 0x0213d5d0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r3, #0
mvn ip, #0
mov r4, r1
add r1, sp, #0
str ip, [sp, #0xc]
str ip, [sp, #0x10]
strb r3, [sp, #0x14]
strb r3, [sp, #0x15]
strh r3, [sp, #0x16]
strb r3, [sp, #0x18]
strb r3, [sp, #0x19]
bl func_ov14_0213d4ec
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
ldmeqia sp!, {r3, r4, pc}
ldr r1, [sp]
mov r0, #1
str r1, [r4]
ldr r1, [sp, #4]
str r1, [r4, #4]
ldr r1, [sp, #8]
str r1, [r4, #8]
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0213d5d0
.global func_ov14_0213d63c
arm_func_start func_ov14_0213d63c
func_ov14_0213d63c: ; 0x0213d63c
stmdb sp!, {r4, lr}
mov r2, #0x1c
rsb r3, r1, #1
mul ip, r1, r2
add lr, r0, #0x18
mul r0, r3, r2
add r4, lr, ip
add r1, lr, r0
ldr r3, [lr, r0]
ldr r0, [lr, ip]
ldr r2, [r1, #8]
ldr r1, [r4, #8]
sub r0, r3, r0
sub r1, r2, r1
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213d63c
.global func_ov14_0213d684
arm_func_start func_ov14_0213d684
func_ov14_0213d684: ; 0x0213d684
stmdb sp!, {r3, lr}
ldrsh r1, [r0, #0xa]
cmp r1, #0
ldreqsh r1, [r0, #0x2e]
cmpeq r1, #2
bne _0213d6d4
ldr r2, _0213d6dc ; =data_027e0e60
add r1, r0, #0x2c
ldr r0, [r2]
bl func_ov00_020840c4
cmp r0, #0
beq _0213d6cc
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
bl func_ov14_0213d248
cmp r0, #0
beq _0213d6d4
_0213d6cc:
mov r0, #1
ldmia sp!, {r3, pc}
_0213d6d4:
mov r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0213d684
_0213d6dc: .word data_027e0e60
.global func_ov14_0213d6e0
arm_func_start func_ov14_0213d6e0
func_ov14_0213d6e0: ; 0x0213d6e0
stmdb sp!, {r4, lr}
mov r4, r0
ldrsh r1, [r4, #0xa]
cmp r1, #0
movne r0, #0
ldmneia sp!, {r4, pc}
bl func_ov14_0213d684
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldrsb r0, [r4, #0x31]
cmp r0, #1
movge r0, #1
movlt r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213d6e0
.global func_ov14_0213d71c
arm_func_start func_ov14_0213d71c
func_ov14_0213d71c: ; 0x0213d71c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r3, _0213d784 ; =data_027e0fe4
mov r6, r0
mov r5, r2
mov r7, r1
ldr r0, [r3]
mov r1, r5
bl func_ov00_020c3674
mov r1, #0x1c
mul r4, r7, r1
add r2, r6, r4
mov r1, #3
strh r1, [r2, #0x2e]
ldr r1, [r5]
add r6, r6, #0x18
str r1, [r2, #0x24]
ldr r1, [r5, #4]
mov r5, r0
str r1, [r2, #0x28]
add r0, r6, r4
bl func_ov57_02198e80
ldr r1, [r5, #4]
add r0, r6, r4
bl func_ov57_02198fc0
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213d71c
_0213d784: .word data_027e0fe4
.global func_ov14_0213d788
arm_func_start func_ov14_0213d788
func_ov14_0213d788: ; 0x0213d788
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x1c
mov r4, r1
mov r3, #0
mvn ip, #0
add r1, sp, #0
mov r2, r4
mov r5, r0
str ip, [sp, #0xc]
str ip, [sp, #0x10]
strb r3, [sp, #0x14]
strb r3, [sp, #0x15]
strh r3, [sp, #0x16]
strb r3, [sp, #0x18]
strb r3, [sp, #0x19]
bl func_ov14_0213d4ec
cmp r0, #0
beq _0213d810
mov r0, #0x1c
mla r0, r4, r0, r5
ldrsb r0, [r0, #0x31]
ldrsb r1, [sp, #0x19]
cmp r0, #0
beq _0213d7f8
cmp r0, #1
bne _0213d804
cmp r1, #0
beq _0213d804
_0213d7f8:
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, pc}
_0213d804:
add sp, sp, #0x1c
mov r0, #0
ldmia sp!, {r4, r5, pc}
_0213d810:
mov r0, #0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, pc}
arm_func_end func_ov14_0213d788
.global func_ov14_0213d81c
arm_func_start func_ov14_0213d81c
func_ov14_0213d81c: ; 0x0213d81c
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r5, r1
mov r3, #0
mvn ip, #0
mov r4, r2
add r1, sp, #0
mov r2, r5
mov r6, r0
str ip, [sp, #0xc]
str ip, [sp, #0x10]
strb r3, [sp, #0x14]
strb r3, [sp, #0x15]
strh r3, [sp, #0x16]
strb r3, [sp, #0x18]
strb r3, [sp, #0x19]
bl func_ov14_0213d4ec
cmp r0, #0
beq _0213d908
add r2, r6, #0x18
mov r0, #0x1c
ldr r1, [r6, #0x74]
mla r7, r5, r0, r2
cmp r1, #0
ble _0213d8ec
ldrsb r0, [r7, #0x19]
ldrsb r1, [sp, #0x19]
cmp r0, #0
beq _0213d8a0
cmp r0, #1
bne _0213d8ec
cmp r1, #0
beq _0213d8ec
_0213d8a0:
add r0, sp, #0
mov r1, r7
mov r2, r4
bl func_01ff9bf8
ldrsb r0, [r7, #0x19]
ldr r1, [r6, #0x74]
cmp r0, #0
ldreq r3, _0213d914 ; =0x00000e66
mov r0, r4
movne r3, #0x800
smull r2, r1, r3, r1
adds r3, r2, #0x800
adc r2, r1, #0
mov r1, r3, lsr #0xc
orr r1, r1, r2, lsl #20
bl func_0202d95c
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_0213d8ec:
ldr r0, _0213d918 ; =data_027e0d0c
ldr r1, [r0]
str r1, [r4]
ldr r1, [r0, #4]
str r1, [r4, #4]
ldr r0, [r0, #8]
str r0, [r4, #8]
_0213d908:
mov r0, #0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213d81c
_0213d914: .word 0x00000e66
_0213d918: .word data_027e0d0c
.global func_ov14_0213d91c
arm_func_start func_ov14_0213d91c
func_ov14_0213d91c: ; 0x0213d91c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r2, #0x1c
mul r5, r1, r2
mov r6, r0
add r4, r6, #0x2e
ldrsh r0, [r4, r5]
cmp r0, #2
beq _0213d944
cmp r0, #3
b _0213d990
_0213d944:
ldr r0, _0213d9a8 ; =data_027e0e60
add r1, r6, #0x2c
ldr r0, [r0]
add r1, r1, r5
bl func_ov00_020840c4
movs r7, r0
beq _0213d990
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
bl func_ov14_0213d248
cmp r0, #0
beq _0213d990
mov r0, r7
bl func_ov14_0214be64
cmp r0, #0
bne _0213d990
mov r0, r7
bl func_ov14_0214bd08
_0213d990:
mov r1, #0
strh r1, [r4, r5]
add r0, r6, r5
strb r1, [r0, #0x30]
strb r1, [r0, #0x31]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213d91c
_0213d9a8: .word data_027e0e60
.global func_ov14_0213d9ac
arm_func_start func_ov14_0213d9ac
func_ov14_0213d9ac: ; 0x0213d9ac
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov sl, r0
bl func_ov14_0213dda0
strh r0, [sl, #0xa]
ldrsh r0, [sl, #0xa]
mov r6, #0
cmp r0, #0
blt _0213dac0
mov r7, sl
add r8, sl, #0x2c
add sb, sl, #0x24
mov r4, #2
mov fp, #3
_0213d9e4:
ldrsh r0, [r7, #0x2e]
cmp r0, #4
beq _0213d9fc
cmp r0, #5
beq _0213da84
b _0213daa4
_0213d9fc:
ldr r0, _0213dad4 ; =data_027e0e60
mov r1, r8
ldr r0, [r0]
bl func_ov00_020840c4
movs r5, r0
beq _0213daa4
mov r0, sl
add r1, sp, #0xc
mov r2, r6
bl func_ov14_0213d5d0
strh r4, [r7, #0x2e]
ldr r2, [sp, #0xc]
ldr r1, [sp, #0x10]
str r2, [sp]
ldr r2, [sp, #0x14]
str r1, [sp, #4]
str r2, [sp, #8]
mov r0, r5
ldr r3, [r0]
mov r1, r6
ldr r3, [r3, #0x34]
add r2, sp, #0
blx r3
cmp r0, #0
movge r0, #1
movlt r0, #0
cmp r0, #0
bne _0213daa4
mov r0, #0x1c
mla r1, r6, r0, sl
mov r0, #0
strh r0, [r1, #0x2e]
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0213da84:
ldr r0, _0213dad8 ; =data_027e0fe4
mov r1, sb
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
strneh fp, [r7, #0x2e]
moveq r0, #0
streqh r0, [r7, #0x2e]
_0213daa4:
add r7, r7, #0x1c
add r8, r8, #0x1c
add sb, sb, #0x1c
add r6, r6, #1
ldrsh r0, [sl, #0xa]
cmp r6, r0
ble _0213d9e4
_0213dac0:
mov r0, #0
str r0, [sl, #0x74]
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213d9ac
_0213dad4: .word data_027e0e60
_0213dad8: .word data_027e0fe4
.global func_ov14_0213dadc
arm_func_start func_ov14_0213dadc
func_ov14_0213dadc: ; 0x0213dadc
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r6, r0
mov r5, r1
mov r4, r2
bl func_ov14_0213d420
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, pc}
mov r1, #0x1c
mla r2, r5, r1, r6
ldr ip, [r4, #8]
ldmia r4, {r3, lr}
str r3, [r2, #0x18]
str lr, [r2, #0x1c]
mov r1, r5
str ip, [r2, #0x20]
bl func_ov14_02123c54
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov14_0213dadc
.global func_ov14_0213db34
thumb_func_start func_ov14_0213db34
func_ov14_0213db34: ; 0x0213db34
push {r3, r4, r5, lr}
mov r1, #0
add r5, r0, #0
mvn r1, r1
str r1, [r5, #0x10]
str r1, [r5, #0x14]
add r0, #0x70
strh r1, [r0]
add r0, r5, #0
mov r4, #0
add r0, #0x68
strb r4, [r0]
strh r1, [r5, #0xa]
_0213db4e:
add r0, r5, #0
add r1, r4, #0
blx func_ov14_0213d91c
add r4, r4, #1
cmp r4, #2
blt _0213db4e
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_0213db34
.global func_ov14_0213db60
arm_func_start func_ov14_0213db60
func_ov14_0213db60: ; 0x0213db60
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov14_0213d420
cmp r0, #0
beq _0213db7c
bl func_ov00_020c3180
b _0213db98
_0213db7c:
mov r4, #0
_0213db80:
mov r0, r5
mov r1, r4
bl func_ov14_0213d91c
add r4, r4, #1
cmp r4, #2
blt _0213db80
_0213db98:
mvn r0, #0
strh r0, [r5, #0xa]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213db60
.global func_ov14_0213dba4
arm_func_start func_ov14_0213dba4
func_ov14_0213dba4: ; 0x0213dba4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x50
mov r5, r0
ldrsh r0, [r5, #0xa]
mov r4, r1
cmp r0, #1
blt _0213dd88
add r0, r5, #0x18
ldmia r0, {r0, r1, r2}
add lr, sp, #0x44
add r3, sp, #0x38
add ip, r5, #0x34
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r2, sp, #0x2c
mov r0, r3
mov r1, lr
bl func_01ff9bf8
add r0, sp, #0x2c
bl func_01ff9cec
mov r2, r0
mov r0, #0x1000000
mov r1, #0
mov r3, r2, asr #0x1f
bl func_020029fc
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x30]
smull ip, r3, r2, r0
adds ip, ip, #0x800
adc r2, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
str r3, [sp, #0x2c]
smull r3, r2, r1, r0
adds r3, r3, #0x800
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r2, r2, r1, lsl #20
str r2, [sp, #0x30]
ldr r2, [sp, #0x34]
add r1, sp, #0x44
smull r3, r0, r2, r0
adds r2, r3, #0x800
adc r0, r0, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
str r2, [sp, #0x34]
mov r0, r4
add r2, sp, #0x20
bl func_01ff9bf8
add r0, sp, #0x20
add r1, sp, #0x2c
bl func_01ff9c2c
add r1, sp, #0x2c
add r2, sp, #0x44
add r3, sp, #0x14
bl func_01ff9e64
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0213dd98 ; =data_027e0e58
mov r1, #0x26
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #1
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0213dd98 ; =data_027e0e58
mov r1, #0x27
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #1
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0213dd98 ; =data_027e0e58
add r2, sp, #0x14
ldr r0, [r0]
mov r1, #0x28
mov r3, #1
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0213dd98 ; =data_027e0e58
add r2, sp, #0x14
ldr r0, [r0]
mov r1, #0x29
mov r3, #1
bl func_ov00_0207c1b0
ldr r3, [sp, #0x44]
ldr r2, [sp, #0x38]
ldr r1, [sp, #0x48]
ldr r0, [sp, #0x3c]
add r2, r3, r2
add r1, r1, r0
add r0, r2, r2, lsr #31
mov r3, r0, asr #0x1
add r1, r1, r1, lsr #31
mov r2, r1, asr #0x1
str r3, [sp, #8]
str r2, [sp, #0xc]
ldr r1, [sp, #0x4c]
ldr r0, [sp, #0x40]
add r2, sp, #8
add r0, r1, r0
add r0, r0, r0, lsr #31
mov r0, r0, asr #0x1
str r0, [sp, #0x10]
ldr r1, _0213dd9c ; =func_ov14_0213d230
str r5, [sp]
str r1, [sp, #4]
ldr r0, _0213dd98 ; =data_027e0e58
mov r1, #0x2a
ldr r0, [r0]
mov r3, #1
bl func_ov00_0207c1b0
_0213dd88:
mov r0, r5
bl func_ov14_0213db60
add sp, sp, #0x50
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213dba4
_0213dd98: .word data_027e0e58
_0213dd9c: .word func_ov14_0213d230 - 1
.global func_ov14_0213dda0
arm_func_start func_ov14_0213dda0
func_ov14_0213dda0: ; 0x0213dda0
mvn r2, #0
mov r3, #0
_0213dda8:
ldrsh r1, [r0, #0x2e]
add r0, r0, #0x1c
cmp r1, #0
add r1, r3, #1
mov r1, r1, lsl #0x10
movne r2, r3
mov r3, r1, asr #0x10
cmp r3, #2
blt _0213dda8
mov r0, r2
bx lr
arm_func_end func_ov14_0213dda0
.global func_ov14_0213ddd4
arm_func_start func_ov14_0213ddd4
func_ov14_0213ddd4: ; 0x0213ddd4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x2c
mov r5, r0
ldrb r2, [r5, #0x68]
mov r4, r1
cmp r2, #0
addeq sp, sp, #0x2c
mvneq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r1, [r4, #8]
bl func_ov14_0213d480
cmp r0, #0
addge sp, sp, #0x2c
ldmgeia sp!, {r3, r4, r5, r6, pc}
mov r0, r5
bl func_ov14_0213d420
cmp r0, #0
movne r0, #1
moveq r0, #0
cmp r0, #0
bne _0213def0
add r1, sp, #0x1c
mov r0, r4
bl func_ov00_020c2a0c
ldr r1, [r5, #0x54]
ldr r0, [sp, #0x20]
subs r6, r1, r0
rsbmi r6, r6, #0
bl func_ov14_0212384c
ldr r1, [sp, #0x28]
add r0, r1, r0
cmp r6, r0
bge _0213def0
mov r0, r4
ldr r2, [r0]
mov r1, #0
ldr r2, [r2, #0x40]
blx r2
cmp r0, #0
beq _0213def0
mvn r2, #0
mov r1, #0
mov r0, #5
strh r0, [sp, #0x16]
str r2, [sp, #0xc]
str r2, [sp, #0x10]
strb r1, [sp, #0x14]
strb r1, [sp, #0x15]
strb r1, [sp, #0x18]
strb r1, [sp, #0x19]
ldr r1, [r4, #8]
add r0, sp, #0
str r1, [sp, #0xc]
ldr r1, [r4, #0xc]
str r1, [sp, #0x10]
bl func_ov57_02198e80
ldr r1, [r4, #4]
add r0, sp, #0
bl func_ov57_02198fc0
add r1, sp, #0
add r0, r5, #0x18
bl func_ov57_02199104
cmp r0, #0
addeq sp, sp, #0x2c
mvneq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, pc}
ldr r1, [sp, #0xc]
mov r0, r5
bl func_ov14_0213d480
add sp, sp, #0x2c
ldmia sp!, {r3, r4, r5, r6, pc}
_0213def0:
mvn r0, #0
add sp, sp, #0x2c
ldmia sp!, {r3, r4, r5, r6, pc}
arm_func_end func_ov14_0213ddd4
.global func_ov14_0213defc
arm_func_start func_ov14_0213defc
func_ov14_0213defc: ; 0x0213defc
stmdb sp!, {r3, r4, r5, lr}
mov r2, #0
mov r3, r2
mov ip, r0
mov lr, #1
_0213df10:
cmp r2, #0
beq _0213df68
ldr r4, [ip, #0x18]
str r4, [ip, #-4]
ldr r4, [ip, #0x1c]
str r4, [ip]
ldr r4, [ip, #0x20]
str r4, [ip, #4]
ldr r5, [ip, #0x24]
ldr r4, [ip, #0x28]
str r5, [ip, #8]
str r4, [ip, #0xc]
ldrb r5, [ip, #0x2c]
ldrb r4, [ip, #0x2d]
strb r5, [ip, #0x10]
strb r4, [ip, #0x11]
ldrsh r4, [ip, #0x2e]
strh r4, [ip, #0x12]
ldrb r4, [ip, #0x30]
strb r4, [ip, #0x14]
ldrsb r4, [ip, #0x31]
strb r4, [ip, #0x15]
_0213df68:
cmp r2, #0
ldreq r5, [ip, #0x24]
ldreq r4, [r1, #8]
cmpeq r5, r4
bne _0213df8c
ldrsh r4, [ip, #0x2e]
cmp r4, #3
cmpne r4, #5
moveq r2, lr
_0213df8c:
add r3, r3, #1
cmp r3, #2
add ip, ip, #0x1c
blt _0213df10
cmp r2, #0
beq _0213dfb4
mov r1, #0
strh r1, [r0, #0x4a]
strb r1, [r0, #0x4c]
strb r1, [r0, #0x4d]
_0213dfb4:
mov r0, r2
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_0213defc
.global func_ov14_0213dfbc
arm_func_start func_ov14_0213dfbc
func_ov14_0213dfbc: ; 0x0213dfbc
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x30
mov r7, r0
ldrsh r0, [r7, #0xa]
mov r6, r1
mov r5, r2
cmp r0, #1
mov r4, r3
addlt sp, sp, #0x30
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, r7, pc}
ldrsb r0, [r7, #0x31]
cmp r0, #2
ldreqsb r0, [r7, #0x4d]
cmpeq r0, #2
addne sp, sp, #0x30
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, pc}
add r0, r7, #0x18
add r3, sp, #0x24
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, r7, #0x34
add r3, sp, #0x18
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [r6, #4]
ldr r2, _0213e138 ; =0x00000333
add r0, sp, #0x28
bl Approach_thunk
ldr r1, [r6, #4]
ldr r2, _0213e138 ; =0x00000333
add r0, sp, #0x1c
bl Approach_thunk
ldr r2, [sp, #0x24]
ldr r1, [sp, #0x28]
str r2, [sp, #0xc]
str r1, [sp, #0x10]
ldr r2, [sp, #0x2c]
ldr r1, [sp, #0x18]
str r2, [sp, #0x14]
str r1, [sp]
ldr r2, [sp, #0x1c]
ldr r1, [sp, #0x20]
mov r0, r6
str r2, [sp, #4]
str r1, [sp, #8]
ldr r3, _0213e13c ; =0x0000019a
add r1, sp, #0xc
add r2, sp, #0
mov r6, #0
bl func_ov00_0208f030
cmp r0, #0
beq _0213e0b0
mov r0, r7
bl func_ov14_0213d420
cmp r0, #0
movne r0, #1
moveq r0, r6
cmp r0, #0
movne r6, #1
_0213e0b0:
cmp r6, #0
beq _0213e12c
cmp r4, #0
beq _0213e120
mov r0, r7
mov r1, #0
bl func_ov14_0213d63c
sub r1, r5, r0
mov r1, r1, lsl #0x10
movs r1, r1, asr #0x10
subpl r0, r0, #0x4000
addmi r0, r0, #0x4000
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
mov r1, r0, lsl #0x1
ldr r2, _0213e140 ; =data_02050f54
add r0, r0, #1
ldrsh r1, [r2, r1]
mov r0, r0, lsl #0x1
ldrsh r0, [r2, r0]
str r1, [r4]
mov r1, #0
str r1, [r4, #4]
str r0, [r4, #8]
_0213e120:
add sp, sp, #0x30
mov r0, #1
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0213e12c:
mov r0, #0
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213dfbc
_0213e138: .word 0x00000333
_0213e13c: .word 0x0000019a
_0213e140: .word data_02050f54
.global func_ov14_0213e144
arm_func_start func_ov14_0213e144
func_ov14_0213e144: ; 0x0213e144
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x18
mov r7, r0
ldr r4, [r7, #0x18]
add r0, sp, #0xc
str r4, [sp, #0xc]
ldr r4, [r7, #0x1c]
mov r5, r2
str r4, [sp, #0x10]
ldr ip, [r7, #0x20]
mov r2, r0
mov r6, r1
mov r4, r3
str ip, [sp, #0x14]
bl func_01ff9bf8
add r1, sp, #0xc
mov r0, r5
bl func_01ff9c2c
add r0, r0, #0x9a
ldr r1, [r6, #0xc]
add r0, r0, #0x100
add ip, r1, r0
cmp r4, #0
strne ip, [r4]
ldr r4, _0213e208 ; =0x0000019a
add r3, sp, #0
ldmia r6, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mul r0, ip, r4
ldr r1, [r7, #0x1c]
add r4, r0, #0x800
str r1, [sp, #4]
ldr r0, [r6, #0xc]
mov r1, r5
mov r2, r3
rsb r0, r0, r4, asr #12
bl func_01ff9e64
mov r0, r7
bl func_ov14_0213d420
ldr r2, [sp]
mov r1, #1
str r2, [r0, #0x174]
ldr r2, [sp, #4]
str r2, [r0, #0x178]
ldr r2, [sp, #8]
str r2, [r0, #0x17c]
strb r1, [r0, #0x16b]
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213e144
_0213e208: .word 0x0000019a
.global func_ov14_0213e20c
arm_func_start func_ov14_0213e20c
func_ov14_0213e20c: ; 0x0213e20c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x18
mov r3, #0x1c
mul r6, r1, r3
mov r8, r0
ldr r0, _0213e324 ; =data_027e0e60
add r1, r8, #0x2c
ldr r0, [r0]
add r1, r1, r6
mov r7, r2
mov r4, #0
bl func_ov00_020840c4
movs r5, r0
beq _0213e318
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
bl func_ov14_0213d248
cmp r0, #0
beq _0213e318
add sb, r8, #0x30
ldrb r0, [sb, r6]
cmp r0, #0
bne _0213e2f0
mov r0, r5
bl func_ov14_0214bd7c
cmp r0, #0
bne _0213e2d0
add r1, r8, #0x18
add r2, sp, #0xc
mov r0, r7
add r1, r1, r6
bl func_01ff9bf8
ldr r0, [sp, #0xc]
ldr r1, [sp, #0x14]
bl func_01ffa0f4
ldrsh r1, [r5, #0xc]
mov r0, r0, lsl #0x10
sub r0, r1, r0, asr #16
mov r0, r0, lsl #0x10
movs r0, r0, asr #0x10
rsbmi r0, r0, #0
movmi r0, r0, lsl #0x10
movmi r0, r0, asr #0x10
cmp r0, #0x4000
bge _0213e2f0
mov r0, r5
bl func_ov14_0214bc98
b _0213e2f0
_0213e2d0:
mov r0, r5
bl func_ov14_0214be64
cmp r0, #0
bne _0213e2f0
mov r0, r5
bl func_ov14_0214bd08
mov r4, #1
strb r4, [sb, r6]
_0213e2f0:
mov r0, r5
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x8c]
blx r2
ldr r0, [sp]
add r1, r8, r6
str r0, [r1, #0x18]
ldr r0, [sp, #8]
str r0, [r1, #0x20]
_0213e318:
mov r0, r4
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_0213e20c
_0213e324: .word data_027e0e60
.global func_ov14_0213e328
arm_func_start func_ov14_0213e328
func_ov14_0213e328: ; 0x0213e328
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x18
mov sl, r0
ldrsh r0, [sl, #0xa]
cmp r0, #0
addlt sp, sp, #0x18
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrsh r1, [sl, #0xa]
mov r4, #0
mov fp, r4
cmp r1, #0
blt _0213e42c
mov r5, sl
add r6, sl, #0x24
add r7, sl, #0x2c
add r8, sl, #0x18
_0213e36c:
ldrsh r0, [r5, #0x2e]
cmp r0, #3
str r0, [sp]
movne sb, #0
bne _0213e394
ldr r0, _0213e538 ; =data_027e0fe4
mov r1, r6
ldr r0, [r0]
bl func_ov00_020c3674
mov sb, r0
_0213e394:
ldr r0, [sp]
cmp r0, #2
movne r0, #0
bne _0213e3b4
ldr r0, _0213e53c ; =data_027e0e60
mov r1, r7
ldr r0, [r0]
bl func_ov00_020840c4
_0213e3b4:
cmp sb, #0
ldrne r0, [sb, #0x88]
addne r4, r4, r0
bne _0213e404
cmp r0, #0
beq _0213e3f8
ldr r1, [r0]
ldr r1, [r1, #0x54]
blx r1
cmp r0, #0
moveq r0, #0
beq _0213e3f0
ldr r1, [r0]
ldr r1, [r1, #0x40]
blx r1
_0213e3f0:
add r4, r4, r0
b _0213e404
_0213e3f8:
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0213e404:
ldrsh r1, [sl, #0xa]
add r0, sp, #4
str r8, [r0, fp, lsl #2]
add fp, fp, #1
add r5, r5, #0x1c
add r6, r6, #0x1c
add r7, r7, #0x1c
add r8, r8, #0x1c
cmp fp, r1
ble _0213e36c
_0213e42c:
cmp r1, #0
bne _0213e44c
ldr r0, _0213e540 ; =data_027e0fd4
add r1, sl, #0x78
ldr r0, [r0]
str r1, [sp, #8]
ldr r0, [r0, #0x2c]
add r4, r4, r0
_0213e44c:
ldr r0, [sp, #4]
ldr r1, [sp, #8]
bl func_01ff9ec0
cmp r0, r4
ldrsh r0, [sl, #0xa]
bge _0213e484
cmp r0, #0
moveq r0, #1
streqb r0, [sl, #0x6a]
mov r0, #1
strb r0, [sl, #0x69]
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0213e484:
mov r5, #0
cmp r0, #0
blt _0213e52c
mov r6, sl
add r4, sp, #0xc
mov r7, #0x1c
_0213e49c:
ldrsh r0, [r6, #0x2e]
cmp r0, #2
bne _0213e518
mov r0, sl
mov r1, r4
mov r2, r5
bl func_ov14_0213d5d0
ldrsh r0, [sl, #0xa]
cmp r0, #0
beq _0213e4d8
rsb r1, r5, #1
mla r0, r1, r7, sl
ldrsb r0, [r0, #0x31]
cmp r0, #2
bne _0213e518
_0213e4d8:
mov r0, sl
mov r1, r5
mov r2, r4
bl func_ov14_0213e20c
cmp r0, #0
beq _0213e508
ldrsh r0, [sl, #0xa]
cmp r0, #0
bne _0213e508
mov r0, sl
bl func_ov57_02199e24
b _0213e518
_0213e508:
mov r0, sl
bl func_ov14_0213d420
mov r1, r5
bl func_ov14_02123c54
_0213e518:
ldrsh r0, [sl, #0xa]
add r5, r5, #1
add r6, r6, #0x1c
cmp r5, r0
ble _0213e49c
_0213e52c:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213e328
_0213e538: .word data_027e0fe4
_0213e53c: .word data_027e0e60
_0213e540: .word data_027e0fd4
.global func_ov14_0213e544
arm_func_start func_ov14_0213e544
func_ov14_0213e544: ; 0x0213e544
ldr r2, [r0, #0x20]
str r1, [r0, r2, lsl #2]
ldr r1, [r0, #0x20]
add r1, r1, #1
str r1, [r0, #0x20]
bx lr
arm_func_end func_ov14_0213e544
.global func_ov14_0213e55c
arm_func_start func_ov14_0213e55c
func_ov14_0213e55c: ; 0x0213e55c
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xb4
mov r6, r0
ldr r0, [r6, #0x20]
cmp r0, #2
addlo sp, sp, #0xb4
ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r2, [r6]
ldr r0, _0213eaa0 ; =data_027e0f64
ldr r1, [r2]
ldr r0, [r0]
str r1, [sp, #0x68]
ldr r1, [r2, #4]
str r1, [sp, #0x6c]
ldr r1, [r2, #8]
str r1, [sp, #0x70]
bl func_ov00_0208b180
mov r4, #0
add r1, sp, #0x68
add r2, sp, #0x4c
add r3, sp, #0x48
str r4, [sp]
bl func_01ffe468
ldr r0, [r6, #0x20]
ldr r8, [sp, #0x4c]
cmp r0, #0
ldr sb, [sp, #0x48]
mov sl, r4
bls _0213e670
mov r7, r4
ldr r4, _0213eaa0 ; =data_027e0f64
add fp, sp, #0x5c
add r5, sp, #0xa4
_0213e5e0:
ldr r0, [r6, #0x20]
sub r0, r0, #1
cmp sl, r0
bhs _0213e62c
add r0, r6, sl, lsl #2
ldr r2, [r0, #4]
ldr r0, [r4]
ldr r1, [r2]
str r1, [sp, #0x5c]
ldr r1, [r2, #4]
str r1, [sp, #0x60]
ldr r1, [r2, #8]
str r1, [sp, #0x64]
bl func_ov00_0208b180
mov r1, fp
add r2, sp, #0x44
add r3, sp, #0x40
str r7, [sp]
bl func_01ffe468
_0213e62c:
ldr r0, [sp, #0x44]
ldr r1, [sp, #0x40]
sub r0, r0, r8
sub r1, r1, sb
bl func_01ffa0f4
mov r2, sl, lsl #0x1
ldr r8, [sp, #0x4c]
ldr r1, [sp, #0x44]
strh r0, [r5, r2]
ldr sb, [sp, #0x48]
ldr r0, [sp, #0x40]
str r1, [sp, #0x4c]
str r0, [sp, #0x48]
ldr r0, [r6, #0x20]
add sl, sl, #1
cmp sl, r0
blo _0213e5e0
_0213e670:
bl func_02018450
mov r4, r0
ldmia r4, {r0, r1, r2}
add r5, sp, #0x98
stmia r5, {r0, r1, r2}
add r4, r4, #0xc
ldmia r4, {r0, r1, r2}
add r4, sp, #0x8c
stmia r4, {r0, r1, r2}
ldr r5, _0213eaa4 ; =data_027e0d0c
ldr r3, _0213eaa8 ; =data_027e0d44
add r4, sp, #0x80
ldmia r5, {r0, r1, r2}
stmia r4, {r0, r1, r2}
ldr r0, [r3]
mov r2, #1
ldr r1, [r0, #0x2a8]
mov r0, #0x2a
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
bic r1, r1, #0xe0000000
orr r1, r1, #0x30000
orr r1, r1, #0x8000000
str r1, [sp, #0x3c]
add r1, sp, #0x3c
mov r4, #0
bl func_01ffa9fc
ldr r1, _0213eaa8 ; =data_027e0d44
mov r0, #0x2b
ldr r2, [r1]
add r1, sp, #0x38
ldr r3, [r2, #0x2ac]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
str r3, [sp, #0x38]
bl func_01ffa9fc
ldr r1, _0213eaac ; =0x0000ffff
mov r0, #0x30
str r1, [sp, #0x34]
add r1, sp, #0x34
mov r2, #1
bl func_01ffa9fc
mov r0, r4
str r0, [sp, #0x30]
mov r0, #0x31
add r1, sp, #0x30
mov r2, #1
bl func_01ffa9fc
ldr r1, _0213eab0 ; =0x001f20c0
mov r0, #0x29
str r1, [sp, #0x2c]
add r1, sp, #0x2c
mov r2, #1
bl func_01ffa9fc
mov r1, r4
mov r0, #0x11
mov r2, r1
bl func_01ffa9fc
mov r0, #3
str r0, [sp, #0x28]
mov r0, #0x40
add r1, sp, #0x28
mov r2, #1
bl func_01ffa9fc
ldr r0, [r6, #0x20]
mov r5, r4
cmp r0, #0
bls _0213ea6c
_0213e788:
mov r1, r5, lsl #0x1
add r0, sp, #0xa4
ldrh r7, [r0, r1]
add r0, sp, #0x98
add r3, sp, #0x74
mov r7, r7, asr #0x4
mov r8, r7, lsl #0x1
mov r7, r3
ldmia r0, {r0, r1, r2}
stmia r7, {r0, r1, r2}
ldr r0, _0213eab4 ; =data_02050f54
mov r1, r8, lsl #0x1
add r0, r0, r8, lsl #1
ldrsh r8, [r0, #2]
ldr r0, _0213eab4 ; =data_02050f54
ldr lr, [sp, #0x74]
ldrsh ip, [r0, r1]
ldr r0, [sp, #0x7c]
mov r7, r8, asr #0x1f
str r0, [sp, #8]
mov r0, ip, asr #0x1f
str r0, [sp, #4]
mov r0, #0xf6
umull sl, sb, r8, r0
mov r0, #0
mla sb, r8, r0, sb
mov r0, #0xf6
mla sb, r7, r0, sb
mov r0, #0x800
adds r8, sl, r0
mov r0, #0
adc r7, sb, r0
mov r0, r8, lsr #0xc
orr r0, r0, r7, lsl #20
smull sb, r8, lr, r0
adds sb, sb, #0x800
adc r7, r8, #0
mov r8, sb, lsr #0xc
orr r8, r8, r7, lsl #20
ldr fp, [sp, #0x78]
str r8, [sp, #0x74]
smull sb, r8, fp, r0
ldr sl, [sp, #8]
add r1, sp, #0x8c
smull r7, r0, sl, r0
adds sl, sb, #0x800
adc r8, r8, #0
mov sb, sl, lsr #0xc
orr sb, sb, r8, lsl #20
adds r8, r7, #0x800
adc r0, r0, #0
mov r7, r8, lsr #0xc
orr r7, r7, r0, lsl #20
str r7, [sp, #0x7c]
mov r0, #0xf6
str sb, [sp, #0x78]
umull sb, r8, ip, r0
mov r0, #0
mla r8, ip, r0, r8
ldr r7, [sp, #4]
mov r0, #0xf6
mla r8, r7, r0, r8
mov r0, #0x800
adds sb, sb, r0
mov r0, #0
adc r7, r8, r0
mov r0, sb, lsr #0xc
mov r2, r3
orr r0, r0, r7, lsl #20
bl func_01ff9e64
mov r1, #0
mov r0, #0x11
mov r2, r1
bl func_01ffa9fc
ldr r7, [r6, r5, lsl #2]
ldr r0, [sp, #0x88]
ldmib r7, {r1, r2}
sub r3, r2, r0
ldr r0, [sp, #0x84]
ldr r2, [r7]
sub r0, r1, r0
ldr r1, [sp, #0x80]
str r0, [sp, #0x54]
sub r1, r2, r1
str r1, [sp, #0x50]
mov r0, #0x1c
add r1, sp, #0x50
mov r2, #3
str r3, [sp, #0x58]
bl func_01ffa9fc
mov r0, r4, lsl #0x8
mov r0, r0, asr #0x10
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r7, r0, lsl #0x10
mov r0, #0x22
add r1, sp, #0x24
mov r2, #1
str r7, [sp, #0x24]
bl func_01ffa9fc
ldr r1, [sp, #0x78]
ldr r0, [sp, #0x74]
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
mov r0, r0, lsl #0x10
mov r1, r1, lsl #0x10
mov r0, r0, asr #0x10
mov r1, r1, lsr #0x10
mov r0, r0, lsl #0x10
mov r1, r1, lsl #0x10
orr r0, r1, r0, lsr #16
ldr r1, [sp, #0x7c]
str r0, [sp, #0x1c]
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
str r1, [sp, #0x20]
mov r0, #0x23
add r1, sp, #0x1c
mov r2, #2
bl func_01ffa9fc
orr r0, r7, #0x80
str r0, [sp, #0x18]
mov r0, #0x22
add r1, sp, #0x18
mov r2, #1
bl func_01ffa9fc
ldr r1, [sp, #0x78]
ldr r0, [sp, #0x74]
rsb r1, r1, #0
mov r1, r1, lsl #0x10
rsb r0, r0, #0
mov r1, r1, asr #0x10
mov r0, r0, lsl #0x10
mov r1, r1, lsl #0x10
mov r0, r0, asr #0x10
mov r1, r1, lsr #0x10
mov r0, r0, lsl #0x10
mov r1, r1, lsl #0x10
orr r0, r1, r0, lsr #16
ldr r1, [sp, #0x7c]
str r0, [sp, #0x10]
rsb r1, r1, #0
mov r1, r1, lsl #0x10
mov r1, r1, asr #0x10
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
str r1, [sp, #0x14]
mov r0, #0x23
add r1, sp, #0x10
mov r2, #2
bl func_01ffa9fc
ldr r0, [r6, r5, lsl #2]
ldr r1, [r0]
str r1, [sp, #0x80]
ldr r1, [r0, #4]
str r1, [sp, #0x84]
ldr r1, [r0, #8]
str r1, [sp, #0x88]
ldr r1, [r6, #0x20]
sub r1, r1, #1
cmp r5, r1
bhs _0213ea5c
add r1, r6, r5, lsl #2
ldr r1, [r1, #4]
bl func_01ff9ec0
mov r1, #0x3c000
umull r7, r3, r0, r1
mov r1, #0
mla r3, r0, r1, r3
mov r2, r0, asr #0x1f
mov r0, #0x3c000
mla r3, r2, r0, r3
mov r0, #0x800
adds r1, r7, r0
mov r0, #0
adc r0, r3, r0
mov r1, r1, lsr #0xc
orr r1, r1, r0, lsl #20
add r4, r4, r1
_0213ea5c:
add r5, r5, #1
ldr r0, [r6, #0x20]
cmp r5, r0
blo _0213e788
_0213ea6c:
mov r1, #0
mov r2, r1
mov r0, #0x41
bl func_01ffa9fc
ldr r0, [r6, #0x20]
add r1, sp, #0xc
add r3, r0, #1
mov r0, #0x12
mov r2, #1
str r3, [sp, #0xc]
bl func_01ffa9fc
add sp, sp, #0xb4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213e55c
_0213eaa0: .word data_027e0f64
_0213eaa4: .word data_027e0d0c
_0213eaa8: .word data_027e0d44
_0213eaac: .word 0x0000ffff
_0213eab0: .word 0x001f20c0
_0213eab4: .word data_02050f54
.global func_ov14_0213eab8
thumb_func_start func_ov14_0213eab8
func_ov14_0213eab8: ; 0x0213eab8
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213ead0 ; =data_ov14_02158f3c
str r0, [r4]
mov r0, #0
strb r0, [r4, #9]
strb r0, [r4, #0xa]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213eab8
_0213ead0: .word data_ov14_02158f3c
.global func_ov14_0213ead4
thumb_func_start func_ov14_0213ead4
func_ov14_0213ead4: ; 0x0213ead4
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_0213ead4
.global func_ov14_0213eae0
thumb_func_start func_ov14_0213eae0
func_ov14_0213eae0: ; 0x0213eae0
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213eae0
.global func_ov14_0213eaf4
arm_func_start func_ov14_0213eaf4
func_ov14_0213eaf4: ; 0x0213eaf4
mov r0, #5
bx lr
arm_func_end func_ov14_0213eaf4
.global func_ov14_0213eafc
thumb_func_start func_ov14_0213eafc
func_ov14_0213eafc: ; 0x0213eafc
push {r4, lr}
sub sp, #8
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213eb40 ; =data_ov14_02158f94
ldr r1, _0213eb44 ; =data_027e0ce0
str r0, [r4]
mov r0, #0
mvn r0, r0
str r0, [r4, #0xc]
str r0, [r4, #0x10]
mov r0, #0
str r0, [r4, #0x14]
str r0, [r4, #0x18]
ldr r1, [r1, #4]
mov r0, #0xc8
mov r2, #4
blx func_0202e9f4
cmp r0, #0
beq _0213eb38
ldr r1, _0213eb48 ; =func_ov14_0213eb4c
mov r3, #0
str r1, [sp]
mov r1, #0x64
mov r2, #2
str r3, [sp, #4]
blx func_0204f558
_0213eb38:
str r0, [r4, #0x1c]
add r0, r4, #0
add sp, #8
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213eafc
_0213eb40: .word data_ov14_02158f94
_0213eb44: .word data_027e0ce0
_0213eb48: .word func_ov14_0213eb4c - 1
.global func_ov14_0213eb4c
arm_func_start func_ov14_0213eb4c
func_ov14_0213eb4c: ; 0x0213eb4c
mov r1, #0
strb r1, [r0]
strb r1, [r0, #1]
bx lr
arm_func_end func_ov14_0213eb4c
.global func_ov14_0213eb5c
thumb_func_start func_ov14_0213eb5c
func_ov14_0213eb5c: ; 0x0213eb5c
push {r4, lr}
add r4, r0, #0
ldr r0, _0213eb78 ; =data_ov14_02158f94
str r0, [r4]
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0213eb6e
blx func_0202ea18
_0213eb6e:
add r0, r4, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213eb5c
_0213eb78: .word data_ov14_02158f94
.global func_ov14_0213eb7c
thumb_func_start func_ov14_0213eb7c
func_ov14_0213eb7c: ; 0x0213eb7c
push {r4, lr}
add r4, r0, #0
ldr r0, _0213eba0 ; =data_ov14_02158f94
str r0, [r4]
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _0213eb8e
blx func_0202ea18
_0213eb8e:
add r0, r4, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213eb7c
_0213eba0: .word data_ov14_02158f94
.global func_ov14_0213eba4
arm_func_start func_ov14_0213eba4
func_ov14_0213eba4: ; 0x0213eba4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
ldr r1, _0213ec34 ; =data_027e0fa0
mov r4, r0
ldr r3, [r1]
ldr r2, [r1, #4]
ldr r0, [r1, #8]
cmp r3, #0
cmpeq r2, #0
str r3, [sp, #8]
str r2, [sp, #0xc]
str r0, [sp, #0x10]
cmpeq r0, #0
beq _0213ebe4
mov r0, r4
bl func_ov14_0213ec64
_0213ebe4:
ldr r0, [r4, #0x14]
cmp r0, #0
addeq sp, sp, #0x14
ldmeqia sp!, {r3, r4, pc}
cmp r0, #1
addne sp, sp, #0x14
ldmneia sp!, {r3, r4, pc}
mov r0, #0
str r0, [sp]
mov r1, #1
ldr r0, _0213ec38 ; =data_027e0f64
str r1, [sp, #4]
ldr r0, [r0]
ldr r3, _0213ec3c ; =data_027e0d0c
ldr r0, [r0, #4]
add r2, r4, #0x20
mov r1, #7
bl func_ov00_0208967c
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0213eba4
_0213ec34: .word data_027e0fa0
_0213ec38: .word data_027e0f64
_0213ec3c: .word data_027e0d0c
.global func_ov14_0213ec40
arm_func_start func_ov14_0213ec40
func_ov14_0213ec40: ; 0x0213ec40
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213ed74
cmp r0, #0
movne r1, #1
strneb r1, [r0, #0x17e]
mov r0, #0
str r0, [r4, #0x14]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0213ec40
.global func_ov14_0213ec64
arm_func_start func_ov14_0213ec64
func_ov14_0213ec64: ; 0x0213ec64
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0213ed74
cmp r0, #0
movne r1, #0
strneb r1, [r0, #0x17e]
ldr r0, _0213eca8 ; =data_027e0f64
ldr r0, [r0]
ldr r0, [r0, #4]
ldr r1, [r0, #0x15c]
cmp r1, #0x36
bne _0213ec9c
mov r1, #0
bl func_ov00_0208726c
_0213ec9c:
mov r0, #0
str r0, [r4, #0x14]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213ec64
_0213eca8: .word data_027e0f64
.global func_ov14_0213ecac
arm_func_start func_ov14_0213ecac
func_ov14_0213ecac: ; 0x0213ecac
mov r0, #7
bx lr
arm_func_end func_ov14_0213ecac
.global func_ov14_0213ecb4
arm_func_start func_ov14_0213ecb4
func_ov14_0213ecb4: ; 0x0213ecb4
stmdb sp!, {r4, lr}
sub sp, sp, #0x38
ldrh r1, [r1]
mov r4, r0
tst r1, #4
bne _0213ecd8
tst r1, #8
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
_0213ecd8:
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _0213ed68 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r3, r2
add r1, r4, #0x38
bl func_ov00_02079470
cmp r0, #0
ldrneb r0, [r4, #0x46]
cmpne r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r4, pc}
ldr r0, _0213ed6c ; =data_027e077c
ldr r0, [r0]
cmp r0, #0xd
addne sp, sp, #0x38
ldmneia sp!, {r4, pc}
add r0, sp, #0x18
bl func_01ffbe34
mov r1, #2
add r0, sp, #0x18
str r1, [sp, #0x1c]
str r0, [sp]
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
ldr r0, _0213ed70 ; =data_02063e4c
mov r3, #0xb
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213ecb4
_0213ed68: .word data_027e0d3c
_0213ed6c: .word data_027e077c
_0213ed70: .word data_02063e4c
.global func_ov14_0213ed74
arm_func_start func_ov14_0213ed74
func_ov14_0213ed74: ; 0x0213ed74
ldr r1, _0213ed8c ; =data_027e0fe4
mov r2, r0
ldr r0, [r1]
ldr ip, _0213ed90 ; =func_ov00_020c3674
add r1, r2, #0xc
bx ip
.align 2, 0
arm_func_end func_ov14_0213ed74
_0213ed8c: .word data_027e0fe4
_0213ed90: .word func_ov00_020c3674
.global func_ov14_0213ed94
arm_func_start func_ov14_0213ed94
func_ov14_0213ed94: ; 0x0213ed94
ldr r0, [r0, #0x1c]
add r0, r0, r1, lsl #1
bx lr
arm_func_end func_ov14_0213ed94
.global func_ov14_0213eda0
thumb_func_start func_ov14_0213eda0
func_ov14_0213eda0: ; 0x0213eda0
mov r3, #0
add r1, r0, #0
str r3, [r0, #0x18]
mov r2, #1
add r1, #0x47
strb r2, [r1]
add r1, r0, #0
add r1, #0x48
strb r3, [r1]
add r1, r0, #0
add r1, #0x46
strb r3, [r1]
add r0, #0x44
strh r3, [r0]
bx lr
.align 2, 0
thumb_func_end func_ov14_0213eda0
.global func_ov14_0213edc0
thumb_func_start func_ov14_0213edc0
func_ov14_0213edc0: ; 0x0213edc0
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba60
ldr r0, _0213ede0 ; =data_ov14_02158fec
mov r1, #0
str r0, [r4]
str r1, [r4, #0x18]
mov r0, #0x28
str r0, [r4, #0x20]
mov r0, #1
str r1, [r4, #0x24]
lsl r0, r0, #0xc
str r0, [r4, #0x28]
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213edc0
_0213ede0: .word data_ov14_02158fec
.global func_ov14_0213ede4
thumb_func_start func_ov14_0213ede4
func_ov14_0213ede4: ; 0x0213ede4
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_0213ede4
.global func_ov14_0213edf0
thumb_func_start func_ov14_0213edf0
func_ov14_0213edf0: ; 0x0213edf0
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213edf0
.global func_ov14_0213ee04
thumb_func_start func_ov14_0213ee04
func_ov14_0213ee04: ; 0x0213ee04
bx lr
.align 2, 0
thumb_func_end func_ov14_0213ee04
.global func_ov14_0213ee08
arm_func_start func_ov14_0213ee08
func_ov14_0213ee08: ; 0x0213ee08
mov r0, #8
bx lr
arm_func_end func_ov14_0213ee08
.global func_ov14_0213ee10
arm_func_start func_ov14_0213ee10
func_ov14_0213ee10: ; 0x0213ee10
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x24]
mov r4, r1
blx r2
cmp r0, #0
beq _0213ee98
ldr r0, [r5, #0x24]
cmp r0, #0
ldrgt r0, [r5, #0x18]
cmpgt r0, #0
ble _0213ee98
ldr r3, [r5, #0x10]
ldr r2, [r5, #0x14]
ldr r1, [r5, #0xc]
ldr r0, _0213eea4 ; =0x000004cd
stmia r4, {r1, r3}
str r2, [r4, #8]
ldr r2, [r5, #0x28]
mov r1, #0
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
mla r3, r1, r0, r3
adds r2, r5, #0x800
adc r0, r3, #0
mov r1, r2, lsr #0xc
orr r1, r1, r0, lsl #20
add sp, sp, #0xc
str r1, [r4, #0xc]
mov r0, #1
ldmia sp!, {r4, r5, pc}
_0213ee98:
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0213ee10
_0213eea4: .word 0x000004cd
.global func_ov14_0213eea8
arm_func_start func_ov14_0213eea8
func_ov14_0213eea8: ; 0x0213eea8
ldr r0, _0213eeb0 ; =0x00000333
bx lr
.align 2, 0
arm_func_end func_ov14_0213eea8
_0213eeb0: .word 0x00000333
.global func_ov14_0213eeb4
thumb_func_start func_ov14_0213eeb4
func_ov14_0213eeb4: ; 0x0213eeb4
push {r3, lr}
ldr r0, _0213eed8 ; =data_027e0f90
ldr r0, [r0]
cmp r0, #0
bne _0213eed6
ldr r1, _0213eedc ; =data_027e0ce0
mov r0, #0x84
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213eed2
bl func_ov14_0213ef2c
_0213eed2:
ldr r1, _0213eed8 ; =data_027e0f90
str r0, [r1]
_0213eed6:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov14_0213eeb4
_0213eed8: .word data_027e0f90
_0213eedc: .word data_027e0ce0
.global func_ov14_0213eee0
arm_func_start func_ov14_0213eee0
func_ov14_0213eee0: ; 0x0213eee0
ldr r0, _0213eeec ; =data_027e0fc8
ldr r0, [r0]
bx lr
.align 2, 0
arm_func_end func_ov14_0213eee0
_0213eeec: .word data_027e0fc8
.global func_ov14_0213eef0
arm_func_start func_ov14_0213eef0
func_ov14_0213eef0: ; 0x0213eef0
stmdb sp!, {r3, lr}
cmp r1, #2
beq _0213ef08
cmp r1, #5
beq _0213ef14
ldmia sp!, {r3, pc}
_0213ef08:
blx func_ov14_0213ef20
bl func_ov05_02109e84
ldmia sp!, {r3, pc}
_0213ef14:
blx func_ov14_0213ef20
bl func_ov05_02109f2c
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213eef0
.global func_ov14_0213ef20
thumb_func_start func_ov14_0213ef20
func_ov14_0213ef20: ; 0x0213ef20
ldr r3, _0213ef28 ; =func_01fffcd8
mov r0, #6
bx r3
nop
thumb_func_end func_ov14_0213ef20
_0213ef28: .word func_01fffcd8
.global func_ov14_0213ef2c
thumb_func_start func_ov14_0213ef2c
func_ov14_0213ef2c: ; 0x0213ef2c
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210a0a8
ldr r0, _0213ef58 ; =data_ov14_02159084
mov r1, #0
str r0, [r4]
str r1, [r4, #0x70]
sub r0, r1, #1
str r0, [r4, #0x78]
str r0, [r4, #0x7c]
add r0, r4, #0
add r0, #0x80
strb r1, [r0]
ldr r0, _0213ef5c ; =data_027e0fbc
ldr r1, [r0]
mov r0, #2
ldrsh r0, [r1, r0]
strh r0, [r4, #0xa]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213ef2c
_0213ef58: .word data_ov14_02159084
_0213ef5c: .word data_027e0fbc
.global func_ov14_0213ef60
thumb_func_start func_ov14_0213ef60
func_ov14_0213ef60: ; 0x0213ef60
push {r4, lr}
add r4, r0, #0
ldr r0, _0213ef84 ; =data_ov14_02159084
ldr r1, _0213ef88 ; =data_ov14_0215b248
str r0, [r4]
ldr r0, _0213ef8c ; =data_027e077c
bl func_0202e7fc
mov r0, #0xa
ldrsh r1, [r4, r0]
ldr r0, _0213ef90 ; =data_027e0fbc
ldr r0, [r0]
strh r1, [r0, #2]
add r0, r4, #0
bl func_ov04_0210a8dc
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_0213ef60
_0213ef84: .word data_ov14_02159084
_0213ef88: .word data_ov14_0215b248
_0213ef8c: .word data_027e077c
_0213ef90: .word data_027e0fbc
.global func_ov14_0213ef94
thumb_func_start func_ov14_0213ef94
func_ov14_0213ef94: ; 0x0213ef94
push {r4, lr}
add r4, r0, #0
ldr r0, _0213efc0 ; =data_ov14_02159084
ldr r1, _0213efc4 ; =data_ov14_0215b248
str r0, [r4]
ldr r0, _0213efc8 ; =data_027e077c
bl func_0202e7fc
mov r0, #0xa
ldrsh r1, [r4, r0]
ldr r0, _0213efcc ; =data_027e0fbc
ldr r0, [r0]
strh r1, [r0, #2]
add r0, r4, #0
bl func_ov04_0210a8dc
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_0213ef94
_0213efc0: .word data_ov14_02159084
_0213efc4: .word data_ov14_0215b248
_0213efc8: .word data_027e077c
_0213efcc: .word data_027e0fbc
.global func_ov14_0213efd0
thumb_func_start func_ov14_0213efd0
func_ov14_0213efd0: ; 0x0213efd0
push {r4, lr}
ldr r1, _0213f038 ; =data_027e0ce0
add r4, r0, #0
ldr r0, _0213f03c ; =0x000004c4
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213efe8
bl func_ov14_0213fa48
_0213efe8:
ldr r1, _0213f040 ; =data_027e0fd8
ldr r1, [r1]
str r0, [r1]
ldr r0, _0213f044 ; =data_027e0d38
ldr r0, [r0]
ldr r1, [r0, #0x14]
cmp r1, #1
beq _0213f02e
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x1b
beq _0213f00a
cmp r0, #0x20
beq _0213f00a
cmp r0, #0x2e
bne _0213f026
_0213f00a:
ldr r1, _0213f038 ; =data_027e0ce0
mov r0, #0x71
ldr r1, [r1, #4]
lsl r0, r0, #2
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213f020
blx func_ov23_021709a0
_0213f020:
ldr r1, _0213f040 ; =data_027e0fd8
ldr r1, [r1]
str r0, [r1, #4]
_0213f026:
ldr r0, _0213f048 ; =data_027e077c
ldr r1, _0213f04c ; =data_ov14_0215b248
bl func_0202e7a4
_0213f02e:
add r0, r4, #0
bl func_ov04_0210a9ac
pop {r4, pc}
nop
thumb_func_end func_ov14_0213efd0
_0213f038: .word data_027e0ce0
_0213f03c: .word 0x000004c4
_0213f040: .word data_027e0fd8
_0213f044: .word data_027e0d38
_0213f048: .word data_027e077c
_0213f04c: .word data_ov14_0215b248
.global func_ov14_0213f050
arm_func_start func_ov14_0213f050
func_ov14_0213f050: ; 0x0213f050
stmdb sp!, {r4, lr}
ldr r0, _0213f088 ; =data_027e0fd4
ldr r4, [r0]
mov r0, r4
bl func_ov00_020b510c
cmp r0, #0
bne _0213f080
mov r0, r4
bl func_ov00_020b50f8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
_0213f080:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213f050
_0213f088: .word data_027e0fd4
.global func_ov14_0213f08c
arm_func_start func_ov14_0213f08c
func_ov14_0213f08c: ; 0x0213f08c
ldr r0, _0213f0b4 ; =data_027e0fd8
ldr r0, [r0]
ldr r0, [r0, #4]
cmp r0, #0
moveq r0, #0
bxeq lr
add r0, r0, #0x100
ldrh r0, [r0, #0xb4]
and r0, r0, #0xff
bx lr
.align 2, 0
arm_func_end func_ov14_0213f08c
_0213f0b4: .word data_027e0fd8
.global func_ov14_0213f0b8
arm_func_start func_ov14_0213f0b8
func_ov14_0213f0b8: ; 0x0213f0b8
stmdb sp!, {r4, lr}
ldr r1, _0213f0fc ; =data_027e0fb8
mov r2, #0
ldr r1, [r1]
mov r4, r0
strb r2, [r1, #0x78]
blx func_ov14_0213ef20
ldr r1, _0213f100 ; =data_ov00_020e5684
mov r2, #0
mov r3, #1
bl func_ov00_020b2f70
mov r0, r4
mov r1, #6
bl func_ov00_020bb544
mov r0, r4
blx func_ov00_020bd5fc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213f0b8
_0213f0fc: .word data_027e0fb8
_0213f100: .word data_ov00_020e5684
.global func_ov14_0213f104
arm_func_start func_ov14_0213f104
func_ov14_0213f104: ; 0x0213f104
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
mov r7, r1
mov r6, r2
bl func_ov00_020a7c00
movs r5, r0
beq _0213f170
ldr r0, _0213f318 ; =gItemManager
ldr r0, [r0]
bl _ZN11ItemManager13TickEquipItemEv
ldrb r0, [r4, #0x5d]
cmp r0, #0
beq _0213f158
mov r0, r4
bl func_ov23_02178058
cmp r0, #0
moveq r0, #0
streqb r0, [r4, #0x5d]
beq _0213f158
mov r0, r4
bl func_ov23_02178174
_0213f158:
mov r0, r4
bl func_ov00_020bc46c
cmp r0, #1
bne _0213f170
mov r0, r4
bl func_ov23_02178630
_0213f170:
mov r0, r4
mov r1, r7
mov r2, r6
bl func_ov05_0210e4e4
cmp r5, #0
beq _0213f2d0
ldr r0, _0213f31c ; =data_027e0fd4
ldr r5, [r0]
mov r0, r5
bl func_ov00_020b510c
cmp r0, #0
bne _0213f1b0
mov r0, r5
bl func_ov00_020b50f8
cmp r0, #0
beq _0213f1b8
_0213f1b0:
mov r2, #1
b _0213f1bc
_0213f1b8:
mov r2, #0
_0213f1bc:
ldr r1, _0213f320 ; =data_027e0fcc
ldr r0, _0213f31c ; =data_027e0fd4
ldr r1, [r1]
strb r2, [r1, #0x14e]
ldr r0, [r0]
bl func_ov00_020b510c
cmp r0, #0
beq _0213f218
ldr r0, _0213f324 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _0213f218
ldr r0, _0213f328 ; =data_027e0fc0
mov r1, #1
ldr r0, [r0]
bl func_ov00_020b8610
ldr r0, _0213f320 ; =data_027e0fcc
ldr r2, _0213f32c ; =data_027e0f94
ldr r0, [r0]
mov r1, #1
bl func_ov00_020b4460
b _0213f23c
_0213f218:
ldr r0, _0213f328 ; =data_027e0fc0
mov r1, #0
ldr r0, [r0]
bl func_ov00_020b8610
ldr r0, _0213f320 ; =data_027e0fcc
ldr r2, _0213f32c ; =data_027e0f94
ldr r0, [r0]
mov r1, #0
bl func_ov00_020b4460
_0213f23c:
mov r0, r4
bl func_ov00_020bc46c
cmp r0, #0
bne _0213f2b0
ldr r0, _0213f330 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #3
bne _0213f26c
mov r0, r4
bl func_ov14_0213f740
b _0213f2a4
_0213f26c:
ldr r0, _0213f330 ; =data_027e0d38
ldr r0, [r0]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x29
bne _0213f290
mov r0, r4
bl func_ov14_0213f97c
b _0213f2a4
_0213f290:
ldr r0, _0213f320 ; =data_027e0fcc
ldr r2, _0213f32c ; =data_027e0f94
ldr r0, [r0]
mov r1, #0
bl func_ov14_02141af0
_0213f2a4:
mov r0, #0
strb r0, [r4, #0x80]
b _0213f2c8
_0213f2b0:
mov r0, r4
bl func_ov00_020bc46c
cmp r0, #1
bne _0213f2c8
mov r0, r4
bl func_ov23_02177e90
_0213f2c8:
mov r0, r4
bl func_ov14_0213f37c
_0213f2d0:
ldrsh r0, [r4, #8]
cmp r0, #0
bgt _0213f2ec
ldr r0, _0213f31c ; =data_027e0fd4
mov r1, #0
ldr r0, [r0]
strb r1, [r0, #0xbe]
_0213f2ec:
ldr r0, _0213f318 ; =gItemManager
mov r1, #7
ldr r0, [r0]
bl _ZN11ItemManager12GetEquipItemEj
cmp r0, #0
beq _0213f30c
bl func_ov14_0212429c
bl func_ov14_0213eba4
_0213f30c:
mov r0, #0x20000
str r0, [r4, #0x50]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0213f104
_0213f318: .word gItemManager
_0213f31c: .word data_027e0fd4
_0213f320: .word data_027e0fcc
_0213f324: .word data_027e0f74
_0213f328: .word data_027e0fc0
_0213f32c: .word data_027e0f94
_0213f330: .word data_027e0d38
.global func_ov14_0213f334
arm_func_start func_ov14_0213f334
func_ov14_0213f334: ; 0x0213f334
stmdb sp!, {r4, lr}
mov r4, r1
bl func_ov05_0210e8b4
ldr r0, _0213f378 ; =gItemManager
ldr r0, [r0]
ldr r1, [r0]
cmp r1, #7
ldmneia sp!, {r4, pc}
mov r1, #7
bl _ZN11ItemManager12GetEquipItemEj
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x34]
blx r2
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213f334
_0213f378: .word gItemManager
.global func_ov14_0213f37c
arm_func_start func_ov14_0213f37c
func_ov14_0213f37c: ; 0x0213f37c
stmdb sp!, {r4, lr}
ldr r1, _0213f44c ; =data_027e0e60
mov r4, r0
ldr r0, [r1]
bl func_ov00_02084984
cmp r0, #0
ldreq r0, _0213f450 ; =data_027e077c
ldreq r0, [r0]
cmpeq r0, #1
ldmneia sp!, {r4, pc}
ldrsh r0, [r4, #0xa]
cmp r0, #0
ldmleia sp!, {r4, pc}
ldr r0, _0213f454 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0213f454 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097bbc
cmp r0, #0
ldreq r0, _0213f458 ; =data_027e0c68
ldreqb r0, [r0, #4]
cmpeq r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0213f45c ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
ldmeqia sp!, {r4, pc}
ldr r0, _0213f460 ; =data_ov09_0211f5b4
bl func_ov03_020f3f94
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0213f464 ; =data_027e071c
bl func_0202d7ac
cmp r0, #0
ldmneia sp!, {r4, pc}
ldrsh r0, [r4, #0xa]
cmp r0, #2
bgt _0213f434
ldr r0, _0213f468 ; =data_ov00_020eec9c
mov r1, #0x27
bl func_ov00_020d7c8c
ldmia sp!, {r4, pc}
_0213f434:
cmp r0, #6
ldmgtia sp!, {r4, pc}
ldr r0, _0213f468 ; =data_ov00_020eec9c
mov r1, #0x26
bl func_ov00_020d7c8c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213f37c
_0213f44c: .word data_027e0e60
_0213f450: .word data_027e077c
_0213f454: .word data_027e0f74
_0213f458: .word data_027e0c68
_0213f45c: .word data_027e0d38
_0213f460: .word data_ov09_0211f5b4
_0213f464: .word data_027e071c
_0213f468: .word data_ov00_020eec9c
.global func_ov14_0213f46c
thumb_func_start func_ov14_0213f46c
func_ov14_0213f46c: ; 0x0213f46c
push {r4, lr}
add r4, r0, #0
bl func_ov00_020bcc24
add r0, r4, #0
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0x3c]
blx r2
ldr r1, _0213f4c0 ; =data_027e0fcc
add r0, r4, #0
ldr r1, [r1]
ldr r1, [r1, #0x18]
blx func_ov00_020bb544
ldr r0, _0213f4c4 ; =data_027e071c
ldr r1, [r4, #4]
blx func_0202d77c
ldr r1, [r4, #4]
mov r2, #0
add r0, r1, #0
str r2, [r1]
add r0, #0x20
ldrb r0, [r0]
cmp r0, #0
beq _0213f4a6
sub r2, #0x10
b _0213f4a8
_0213f4a6:
mov r2, #0x10
_0213f4a8:
str r2, [r1, #8]
ldr r0, [r4, #4]
mov r1, #0x1e
mov r2, #0
bl func_0202abdc
ldr r0, _0213f4c8 ; =data_027e0f64
ldr r0, [r0]
blx func_ov00_0208ae94
pop {r4, pc}
nop
thumb_func_end func_ov14_0213f46c
_0213f4c0: .word data_027e0fcc
_0213f4c4: .word data_027e071c
_0213f4c8: .word data_027e0f64
.global func_ov14_0213f4cc
thumb_func_start func_ov14_0213f4cc
func_ov14_0213f4cc: ; 0x0213f4cc
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r1, #0
blx func_ov00_020bcdb8
ldr r0, _0213f590 ; =data_027e0f74
mov r1, #0
ldr r0, [r0]
mov r2, #1
add r3, r1, #0
blx func_ov00_02097ff4
cmp r4, #0
beq _0213f4f2
add r0, r5, #0
ldr r2, [r0]
mov r1, #1
ldr r2, [r2, #0x3c]
blx r2
_0213f4f2:
ldr r0, _0213f594 ; =data_027e103c
ldr r0, [r0]
blx func_ov05_02103ff0
add r0, r5, #0
mov r1, #0x20
blx func_ov00_020a7d34
cmp r4, #0
bne _0213f510
add r0, r5, #0
mov r1, #0
mov r2, #1
blx func_ov00_020bbbd0
_0213f510:
ldr r0, _0213f598 ; =gItemManager
mov r1, #0
ldr r2, [r0]
_0213f516:
add r0, r2, #0
add r0, #0xbc
ldrb r0, [r0]
cmp r0, #2
bne _0213f52c
ldr r0, _0213f598 ; =gItemManager
mov r2, #0
ldr r0, [r0]
blx _ZN11ItemManager9SetPotionEjj
b _0213f534
_0213f52c:
add r1, r1, #1
add r2, r2, #1
cmp r1, #2
blt _0213f516
_0213f534:
ldr r0, _0213f598 ; =gItemManager
ldr r0, [r0]
ldr r0, [r0]
cmp r0, #9
beq _0213f542
cmp r0, #0xa
bne _0213f54a
_0213f542:
ldr r0, _0213f598 ; =gItemManager
ldr r0, [r0]
blx _ZN11ItemManager17EquipPreviousItemEv
_0213f54a:
ldr r1, _0213f59c ; =data_027e0fcc
add r0, r5, #0
ldr r1, [r1]
ldr r1, [r1, #0x18]
blx func_ov00_020bb544
ldr r0, _0213f5a0 ; =data_027e071c
ldr r1, [r5, #4]
blx func_0202d77c
ldr r0, [r5, #4]
bl func_0202ab78
ldr r1, [r5, #4]
mov r2, #0
add r0, r1, #0
str r2, [r1]
add r0, #0x20
ldrb r0, [r0]
cmp r0, #0
beq _0213f578
sub r2, #0x10
b _0213f57a
_0213f578:
mov r2, #0x10
_0213f57a:
str r2, [r1, #8]
ldr r0, [r5, #4]
mov r1, #0x1e
mov r2, #0
bl func_0202abdc
ldr r0, _0213f5a4 ; =data_027e0f64
ldr r0, [r0]
blx func_ov00_0208ae94
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_0213f4cc
_0213f590: .word data_027e0f74
_0213f594: .word data_027e103c
_0213f598: .word gItemManager
_0213f59c: .word data_027e0fcc
_0213f5a0: .word data_027e071c
_0213f5a4: .word data_027e0f64
.global func_ov14_0213f5a8
arm_func_start func_ov14_0213f5a8
func_ov14_0213f5a8: ; 0x0213f5a8
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r6, r0
mov r4, r2
bl func_ov00_020bc46c
cmp r5, r0
movne r0, #1
strneb r0, [r6, #0x5d]
cmpne r4, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
bl func_ov23_02178174
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_0213f5a8
.global func_ov14_0213f5dc
arm_func_start func_ov14_0213f5dc
func_ov14_0213f5dc: ; 0x0213f5dc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020a7d8c
ldr r0, _0213f5fc ; =data_027e0fbc
ldrsh r1, [r4, #0xa]
ldr r0, [r0]
strh r1, [r0, #2]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213f5dc
_0213f5fc: .word data_027e0fbc
.global func_ov14_0213f600
arm_func_start func_ov14_0213f600
func_ov14_0213f600: ; 0x0213f600
stmdb sp!, {lr}
sub sp, sp, #0xc
bl func_ov14_0213f724
ldrb r0, [r0, #0x27]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {pc}
bl func_ov14_0213f724
ldrb r1, [r0, #0x27]
cmp r1, #0
ldrneb r0, [r0, #0x28]
cmpne r0, #0
beq _0213f644
ldr r0, _0213f708 ; =data_027e0fd4
ldr r1, _0213f70c ; =0x000003ae
ldr r0, [r0]
strh r1, [r0, #0xa8]
_0213f644:
ldr r0, _0213f708 ; =data_027e0fd4
ldr r0, [r0]
ldrsh r0, [r0, #0xc6]
cmp r0, #0
addlt sp, sp, #0xc
ldmltia sp!, {pc}
ldr r0, _0213f710 ; =data_027e0fa0
ldr r0, [r0, #4]
cmp r0, #0
addgt sp, sp, #0xc
ldmgtia sp!, {pc}
bl func_ov14_0213f724
mov r2, #0
strb r2, [r0, #0x27]
ldr r1, _0213f714 ; =data_027e0fb8
strb r2, [r0, #0x28]
ldr r0, [r1]
bl func_ov00_020af298
bl func_ov14_0213f724
bl func_ov05_02110bb4
ldr r1, _0213f708 ; =data_027e0fd4
add r0, sp, #8
ldr r1, [r1]
bl func_ov14_0213f734
ldr r0, [sp, #8]
mov r1, #0
and r0, r0, #0x1f
cmp r0, #5
cmpne r0, #0xa
mov r3, #1
bne _0213f6e4
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0213f718 ; =data_027e0e58
ldr r2, _0213f71c ; =data_027e0f94
ldr r0, [r0]
mov r1, #0x1a8
bl func_ov00_0207c1b0
add sp, sp, #0xc
ldmia sp!, {pc}
_0213f6e4:
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0213f718 ; =data_027e0e58
ldr r1, _0213f720 ; =0x000001a7
ldr r0, [r0]
ldr r2, _0213f71c ; =data_027e0f94
bl func_ov00_0207c1b0
add sp, sp, #0xc
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov14_0213f600
_0213f708: .word data_027e0fd4
_0213f70c: .word 0x000003ae
_0213f710: .word data_027e0fa0
_0213f714: .word data_027e0fb8
_0213f718: .word data_027e0e58
_0213f71c: .word data_027e0f94
_0213f720: .word 0x000001a7
.global func_ov14_0213f724
arm_func_start func_ov14_0213f724
func_ov14_0213f724: ; 0x0213f724
ldr ip, _0213f730 ; =func_01fffcd8
mov r0, #1
bx ip
.align 2, 0
arm_func_end func_ov14_0213f724
_0213f730: .word func_01fffcd8
.global func_ov14_0213f734
arm_func_start func_ov14_0213f734
func_ov14_0213f734: ; 0x0213f734
ldr r1, [r1, #0x74]
str r1, [r0]
bx lr
arm_func_end func_ov14_0213f734
.global func_ov14_0213f740
arm_func_start func_ov14_0213f740
func_ov14_0213f740: ; 0x0213f740
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _0213f958 ; =data_027e0fd4
mov r5, r0
ldr r6, [r1]
mov r4, #0
ldrb r0, [r6, #0x54]
cmp r0, #0
bne _0213f78c
mov r0, r6
bl func_ov00_020b510c
cmp r0, #0
bne _0213f780
mov r0, r6
bl func_ov00_020b50f8
cmp r0, #0
beq _0213f78c
_0213f780:
ldr r0, _0213f95c ; =data_ov00_020eec9c
mov r1, #0x4a
bl func_ov00_020d77e4
_0213f78c:
ldr r0, _0213f958 ; =data_027e0fd4
ldr r6, [r0]
mov r0, r6
bl func_ov00_020b510c
cmp r0, #0
bne _0213f7b4
mov r0, r6
bl func_ov00_020b50f8
cmp r0, #0
beq _0213f7bc
_0213f7b4:
mov r0, #1
b _0213f7c0
_0213f7bc:
mov r0, #0
_0213f7c0:
cmp r0, #0
ldr r0, _0213f960 ; =data_027e103c
moveq r1, #1
ldr r0, [r0]
movne r1, #0
bl func_ov00_020cfbd8
ldr r0, _0213f960 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cfb94
cmp r0, #0
beq _0213f938
ldr r0, _0213f960 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cfbb0
cmp r0, #0
bne _0213f938
ldr r0, _0213f958 ; =data_027e0fd4
ldr r6, [r0]
mov r0, r6
bl func_ov00_020b510c
cmp r0, #0
bne _0213f938
mov r0, r6
bl func_ov00_020b50f8
cmp r0, #0
bne _0213f938
ldrsh r0, [r5, #0xa]
cmp r0, #0
ble _0213f938
ldr r0, _0213f958 ; =data_027e0fd4
ldr r4, [r0]
ldrb r0, [r4, #0x54]
cmp r0, #0
beq _0213f874
mov r0, r4
bl func_ov00_020b510c
cmp r0, #0
bne _0213f874
mov r0, r4
bl func_ov00_020b50f8
cmp r0, #0
bne _0213f874
ldr r0, _0213f95c ; =data_ov00_020eec9c
mov r1, #0x4b
bl func_ov00_020d77e4
_0213f874:
ldr r1, [r5, #0x70]
ldr r0, _0213f964 ; =gItemManager
add r1, r1, #1
str r1, [r5, #0x70]
ldr r0, [r0]
mov r1, #0x20
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
bne _0213f8c0
ldr r4, [r5, #0x70]
ldr r3, _0213f968 ; =0x88888889
mov r1, r4, lsr #0x1f
smull r2, ip, r3, r4
add ip, r4, ip
add ip, r1, ip, asr #5
mov r3, #0x3c
smull r1, r2, r3, ip
subs ip, r4, r1
beq _0213f8f0
_0213f8c0:
cmp r0, #0
beq _0213f930
ldr r3, [r5, #0x70]
ldr r2, _0213f968 ; =0x88888889
mov r0, r3, lsr #0x1f
smull r1, r4, r2, r3
add r4, r3, r4
add r4, r0, r4, asr #5
mov r2, #0x3c
smull r0, r1, r2, r4
subs r4, r3, r0
bne _0213f930
_0213f8f0:
ldr r0, _0213f96c ; =data_027e077c
ldr r1, [r0]
ldr r0, [r0, #4]
cmp r1, r0
bne _0213f930
mov r0, r5
ldr r2, [r0]
mvn r1, #0
ldr r2, [r2, #0x40]
blx r2
mov r0, r5
bl func_ov00_020bc4ac
ldr r0, _0213f95c ; =data_ov00_020eec9c
ldr r1, _0213f970 ; =0x0000011e
ldr r2, _0213f974 ; =data_027e0f94
bl func_ov00_020d7b20
_0213f930:
mov r4, #1
b _0213f940
_0213f938:
mov r0, #0
str r0, [r5, #0x70]
_0213f940:
ldr r0, _0213f978 ; =data_027e0fcc
ldr r2, _0213f974 ; =data_027e0f94
ldr r0, [r0]
mov r1, r4
bl func_ov14_02141af0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0213f740
_0213f958: .word data_027e0fd4
_0213f95c: .word data_ov00_020eec9c
_0213f960: .word data_027e103c
_0213f964: .word gItemManager
_0213f968: .word 0x88888889
_0213f96c: .word data_027e077c
_0213f970: .word 0x0000011e
_0213f974: .word data_027e0f94
_0213f978: .word data_027e0fcc
.global func_ov14_0213f97c
arm_func_start func_ov14_0213f97c
func_ov14_0213f97c: ; 0x0213f97c
stmdb sp!, {r4, lr}
ldr r0, _0213fa1c ; =data_027e0fd4
ldr r4, [r0]
ldrb r0, [r4, #0x54]
cmp r0, #0
bne _0213f9c4
mov r0, r4
bl func_ov00_020b510c
cmp r0, #0
bne _0213f9b4
mov r0, r4
bl func_ov00_020b50f8
cmp r0, #0
beq _0213f9c4
_0213f9b4:
ldr r0, _0213fa20 ; =data_ov00_020eec9c
mov r1, #0x4a
bl func_ov00_020d77e4
b _0213fa04
_0213f9c4:
ldr r0, _0213fa1c ; =data_027e0fd4
ldr r4, [r0]
ldrb r0, [r4, #0x54]
cmp r0, #0
beq _0213fa04
mov r0, r4
bl func_ov00_020b510c
cmp r0, #0
bne _0213fa04
mov r0, r4
bl func_ov00_020b50f8
cmp r0, #0
bne _0213fa04
ldr r0, _0213fa20 ; =data_ov00_020eec9c
mov r1, #0x4b
bl func_ov00_020d77e4
_0213fa04:
ldr r0, _0213fa24 ; =data_027e0fcc
ldr r2, _0213fa28 ; =data_027e0f94
ldr r0, [r0]
mov r1, #0
bl func_ov14_02141af0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0213f97c
_0213fa1c: .word data_027e0fd4
_0213fa20: .word data_ov00_020eec9c
_0213fa24: .word data_027e0fcc
_0213fa28: .word data_027e0f94
.global func_ov14_0213fa2c
arm_func_start func_ov14_0213fa2c
func_ov14_0213fa2c: ; 0x0213fa2c
ldrh r1, [r1]
strh r1, [r0, #0x56]
bx lr
arm_func_end func_ov14_0213fa2c
.global func_ov14_0213fa38
arm_func_start func_ov14_0213fa38
func_ov14_0213fa38: ; 0x0213fa38
bx lr
arm_func_end func_ov14_0213fa38
.global func_ov14_0213fa3c
arm_func_start func_ov14_0213fa3c
func_ov14_0213fa3c: ; 0x0213fa3c
ldr ip, _0213fa44 ; =func_ov14_021419d8
bx ip
.align 2, 0
arm_func_end func_ov14_0213fa3c
_0213fa44: .word func_ov14_021419d8 - 1
.global func_ov14_0213fa48
thumb_func_start func_ov14_0213fa48
func_ov14_0213fa48: ; 0x0213fa48
push {r4, r5, r6, r7, lr}
sub sp, #0x24
add r4, r0, #0
bl func_ov04_0210b3f0
ldr r0, _0213fd78 ; =data_ov14_021591a0
str r0, [r4]
mov r0, #0x6a
lsl r0, r0, #2
add r0, r4, r0
blx func_02035064
ldr r0, _0213fd7c ; =func_020350ac
ldr r3, _0213fd80 ; =func_02035064
str r0, [sp]
mov r0, #0x23
lsl r0, r0, #4
add r0, r4, r0
mov r1, #4
mov r2, #0x88
blx func_0204f614
mov r0, #0x49
lsl r0, r0, #4
mov r1, #0
add r2, r0, #0
add r5, r0, #0
str r1, [r4, r0]
add r2, #8
str r1, [r4, r2]
add r2, r0, #0
add r2, #0xc
str r1, [r4, r2]
add r2, r0, #0
add r2, #0x10
strh r1, [r4, r2]
add r2, r0, #0
sub r3, r1, #1
add r2, #0x12
strh r3, [r4, r2]
mov r2, #1
add r5, #0x14
strb r2, [r4, r5]
add r5, r0, #0
add r5, #0x15
strb r2, [r4, r5]
add r2, r0, #0
add r2, #0x20
str r1, [r4, r2]
add r2, r0, #0
add r2, #0x24
add r0, #0x24
str r1, [r4, r0]
add r2, r4, r2
str r3, [r2, #4]
mov r0, #0x51
str r1, [r2, #8]
lsl r0, r0, #2
str r1, [r4, r0]
mov r0, #0xae
lsl r0, r0, #2
str r0, [r4, #4]
ldr r0, _0213fd84 ; =data_027e0fc4
ldr r0, [r0]
bl func_ov00_020bb34c
str r0, [sp, #0x10]
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020bb378
ldr r1, _0213fd88 ; =0x00000494
ldr r7, _0213fd8c ; =data_ov14_02159150
str r0, [r4, r1]
mov r0, #0
str r0, [sp, #0xc]
add r6, r0, #0
add r0, r4, #0
str r0, [sp, #0x18]
add r0, #0x40
str r0, [sp, #0x18]
ldr r0, [sp, #0x10]
add r5, sp, #0x1c
str r0, [sp, #0x14]
add r0, #8
str r0, [sp, #0x14]
_0213faf6:
ldr r0, [sp, #0x14]
add r1, r7, #0
blx func_0201e24c
ldr r1, [r0]
ldr r0, [sp, #0x10]
mov r2, #4
add r0, r0, r1
str r0, [r5]
ldr r1, _0213fd90 ; =data_027e0ce0
mov r0, #0xa4
ldr r1, [r1, #4]
blx _ZN9SysObjectnwEmPjj
add r2, r0, #0
beq _0213fb1e
ldr r1, [r5]
bl func_ov04_0210b2d8
add r2, r0, #0
_0213fb1e:
mov r0, #0x1a
add r1, r4, r6
lsl r0, r0, #4
str r2, [r1, r0]
ldr r1, [r1, r0]
ldr r0, [sp, #0x18]
add r1, #0x9c
str r0, [r1]
ldr r0, [sp, #0xc]
add r7, #0x10
add r0, r0, #1
add r5, r5, #4
add r6, r6, #4
str r0, [sp, #0xc]
cmp r0, #2
blt _0213faf6
mov r0, #0x1a
lsl r0, r0, #4
ldr r0, [r4, r0]
mov r1, #4
bl func_ov00_020a9938
mov r1, #0x69
lsl r1, r1, #2
ldr r0, [r4, r1]
sub r1, r1, #4
ldr r1, [r4, r1]
ldr r1, [r1, #0x58]
blx func_ov00_020a9960
ldr r1, _0213fd90 ; =data_027e0ce0
mov r0, #0x24
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213fb72
ldr r1, [sp, #0x1c]
mov r2, #4
bl func_ov00_020a99e0
_0213fb72:
mov r1, #0x46
lsl r1, r1, #2
str r0, [r4, r1]
ldr r1, _0213fd90 ; =data_027e0ce0
mov r0, #0x24
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213fb90
ldr r1, [sp, #0x1c]
mov r2, #4
bl func_ov00_020a99e0
_0213fb90:
mov r1, #0x4e
lsl r1, r1, #2
str r0, [r4, r1]
ldr r1, _0213fd90 ; =data_027e0ce0
mov r0, #0x24
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213fbae
ldr r1, [sp, #0x1c]
mov r2, #4
bl func_ov00_020a99e0
_0213fbae:
mov r1, #0x47
lsl r1, r1, #2
str r0, [r4, r1]
ldr r1, _0213fd90 ; =data_027e0ce0
mov r0, #0x24
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0213fbcc
ldr r1, [sp, #0x1c]
mov r2, #4
bl func_ov00_020a99e0
_0213fbcc:
mov r1, #0x4f
lsl r1, r1, #2
str r0, [r4, r1]
ldr r1, _0213fd90 ; =data_027e0ce0
mov r0, #0x54
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
add r5, r0, #0
beq _0213fbf0
add r1, r5, #0
add r1, #0x24
mov r2, #0
bl func_ov00_020c0c08
ldr r0, _0213fd94 ; =data_ov14_02159190
str r0, [r5]
_0213fbf0:
mov r0, #5
lsl r0, r0, #6
str r5, [r4, r0]
ldr r0, _0213fd98 ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
bne _0213fc0c
add r0, r4, #0
blx func_ov40_021836c0
add sp, #0x24
add r0, r4, #0
pop {r4, r5, r6, r7, pc}
_0213fc0c:
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020bb390
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #1
ldr r0, [r0]
bl func_ov00_020bb390
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #5
ldr r0, [r0]
bl func_ov00_020bb390
ldr r0, _0213fd98 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0xf
bgt _0213fc3c
beq _0213fc92
b _0213fcb2
_0213fc3c:
sub r0, #0x1f
cmp r0, #0x1b
bhi _0213fcb2
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_0213fc4e: ; jump table
.short _0213fc92 - _0213fc4e - 2 ; case 0
.short _0213fcb2 - _0213fc4e - 2 ; case 1
.short _0213fcb2 - _0213fc4e - 2 ; case 2
.short _0213fcb2 - _0213fc4e - 2 ; case 3
.short _0213fcb2 - _0213fc4e - 2 ; case 4
.short _0213fcb2 - _0213fc4e - 2 ; case 5
.short _0213fcb2 - _0213fc4e - 2 ; case 6
.short _0213fcb2 - _0213fc4e - 2 ; case 7
.short _0213fcb2 - _0213fc4e - 2 ; case 8
.short _0213fcb2 - _0213fc4e - 2 ; case 9
.short _0213fcb2 - _0213fc4e - 2 ; case 10
.short _0213fc86 - _0213fc4e - 2 ; case 11
.short _0213fc86 - _0213fc4e - 2 ; case 12
.short _0213fc86 - _0213fc4e - 2 ; case 13
.short _0213fc9e - _0213fc4e - 2 ; case 14
.short _0213fc86 - _0213fc4e - 2 ; case 15
.short _0213fc86 - _0213fc4e - 2 ; case 16
.short _0213fc86 - _0213fc4e - 2 ; case 17
.short _0213fc86 - _0213fc4e - 2 ; case 18
.short _0213fc86 - _0213fc4e - 2 ; case 19
.short _0213fc86 - _0213fc4e - 2 ; case 20
.short _0213fcb2 - _0213fc4e - 2 ; case 21
.short _0213fcb2 - _0213fc4e - 2 ; case 22
.short _0213fcb2 - _0213fc4e - 2 ; case 23
.short _0213fcb2 - _0213fc4e - 2 ; case 24
.short _0213fcb2 - _0213fc4e - 2 ; case 25
.short _0213fcb2 - _0213fc4e - 2 ; case 26
.short _0213fc92 - _0213fc4e - 2 ; case 27
_0213fc86:
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #3
ldr r0, [r0]
bl func_ov00_020bb390
b _0213fcb2
_0213fc92:
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #4
ldr r0, [r0]
bl func_ov00_020bb390
b _0213fcb2
_0213fc9e:
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #3
ldr r0, [r0]
bl func_ov00_020bb390
ldr r0, _0213fd84 ; =data_027e0fc4
mov r1, #4
ldr r0, [r0]
bl func_ov00_020bb390
_0213fcb2:
bl func_ov04_0210f604
ldr r1, _0213fd9c ; =0x000004a8
mov r3, #0
mov r2, #0x49
str r3, [r4, r1]
add r0, r1, #4
str r3, [r4, r0]
add r0, r1, #0
lsl r2, r2, #2
add r0, #0x10
str r2, [r4, r0]
mov r0, #1
add r1, #0x14
str r0, [r4, r1]
add r2, #0x84
str r3, [sp]
add r0, r4, r2
mov r1, #3
mov r2, #0xb
str r3, [sp, #4]
blx func_020350b4
mov r1, #0
mov r0, #0x6a
lsl r0, r0, #2
add r0, r4, r0
add r2, r1, #0
add r3, r1, #0
str r1, [sp]
blx func_020351b8
mov r0, #0x6a
lsl r0, r0, #2
mov r1, #1
add r0, r4, r0
lsl r1, r1, #0xc
blx func_02035370
ldr r0, _0213fd98 ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #3
bne _0213fd5c
mov r0, #0x23
mov r5, #0
lsl r0, r0, #4
str r5, [sp, #8]
add r6, r5, #0
add r7, r4, r0
_0213fd18:
mov r0, #0x12
add r2, r4, r5
mov r1, #0
lsl r0, r0, #6
str r1, [r2, r0]
add r0, r1, #0
str r0, [sp]
str r0, [sp, #4]
add r0, r7, r6
mov r1, #4
mov r2, #5
mov r3, #0xc
blx func_020350b4
mov r1, #0
mov r0, #0
str r0, [sp]
add r0, r7, r6
add r2, r1, #0
add r3, r1, #0
blx func_020351b8
mov r1, #1
add r0, r7, r6
lsl r1, r1, #0xc
blx func_02035370
ldr r0, [sp, #8]
add r5, r5, #4
add r0, r0, #1
add r6, #0x88
str r0, [sp, #8]
cmp r0, #4
blt _0213fd18
_0213fd5c:
ldr r1, _0213fda0 ; =data_ov14_02159178
add r0, r4, #0
mov r2, #1
mov r3, #0
blx func_ov00_020b45f8
add r0, r4, #0
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
add r0, r4, #0
add sp, #0x24
pop {r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov14_0213fa48
_0213fd78: .word data_ov14_021591a0
_0213fd7c: .word func_020350ac
_0213fd80: .word func_02035064
_0213fd84: .word data_027e0fc4
_0213fd88: .word 0x00000494
_0213fd8c: .word data_ov14_02159150
_0213fd90: .word data_027e0ce0
_0213fd94: .word data_ov14_02159190
_0213fd98: .word data_027e0d38
_0213fd9c: .word 0x000004a8
_0213fda0: .word data_ov14_02159178
.global func_ov14_0213fda4
thumb_func_start func_ov14_0213fda4
func_ov14_0213fda4: ; 0x0213fda4
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
ldr r0, _0213fe2c ; =data_ov14_021591a0
str r0, [r6]
bl func_ov04_0210f634
ldr r0, _0213fe30 ; =0x000004ac
ldr r0, [r6, r0]
cmp r0, #0
beq _0213fdc0
beq _0213fdc0
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213fdc0:
ldr r0, _0213fe34 ; =0x000004a8
ldr r0, [r6, r0]
cmp r0, #0
beq _0213fdd0
beq _0213fdd0
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213fdd0:
mov r7, #0x1a
mov r4, #0
add r5, r6, #0
lsl r7, r7, #4
_0213fdd8:
ldr r0, [r5, r7]
cmp r0, #0
beq _0213fde6
beq _0213fde6
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213fde6:
add r4, r4, #1
add r5, r5, #4
cmp r4, #2
blt _0213fdd8
ldr r0, _0213fe38 ; =0x000004b4
add r0, r6, r0
blx func_ov00_020b7e6c
ldr r0, _0213fe38 ; =0x000004b4
add r0, r6, r0
blx func_ov00_020b7df0
mov r0, #0x4b
lsl r0, r0, #4
add r0, r6, r0
blx func_ov00_020b7d74
mov r0, #0x23
lsl r0, r0, #4
ldr r3, _0213fe3c ; =func_020350ac
add r0, r6, r0
mov r1, #4
mov r2, #0x88
blx func_0204f754
mov r0, #0x6a
lsl r0, r0, #2
add r0, r6, r0
blx func_020350ac
add r0, r6, #0
bl func_ov04_0210b5e0
add r0, r6, #0
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov14_0213fda4
_0213fe2c: .word data_ov14_021591a0
_0213fe30: .word 0x000004ac
_0213fe34: .word 0x000004a8
_0213fe38: .word 0x000004b4
_0213fe3c: .word func_020350ac
.global func_ov14_0213fe40
thumb_func_start func_ov14_0213fe40
func_ov14_0213fe40: ; 0x0213fe40
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
ldr r0, _0213fed0 ; =data_ov14_021591a0
str r0, [r6]
bl func_ov04_0210f634
ldr r0, _0213fed4 ; =0x000004ac
ldr r0, [r6, r0]
cmp r0, #0
beq _0213fe5c
beq _0213fe5c
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213fe5c:
ldr r0, _0213fed8 ; =0x000004a8
ldr r0, [r6, r0]
cmp r0, #0
beq _0213fe6c
beq _0213fe6c
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213fe6c:
mov r7, #0x1a
mov r4, #0
add r5, r6, #0
lsl r7, r7, #4
_0213fe74:
ldr r0, [r5, r7]
cmp r0, #0
beq _0213fe82
beq _0213fe82
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_0213fe82:
add r4, r4, #1
add r5, r5, #4
cmp r4, #2
blt _0213fe74
ldr r0, _0213fedc ; =0x000004b4
add r0, r6, r0
blx func_ov00_020b7e6c
ldr r0, _0213fedc ; =0x000004b4
add r0, r6, r0
blx func_ov00_020b7df0
mov r0, #0x4b
lsl r0, r0, #4
add r0, r6, r0
blx func_ov00_020b7d74
mov r0, #0x23
lsl r0, r0, #4
ldr r3, _0213fee0 ; =func_020350ac
add r0, r6, r0
mov r1, #4
mov r2, #0x88
blx func_0204f754
mov r0, #0x6a
lsl r0, r0, #2
add r0, r6, r0
blx func_020350ac
add r0, r6, #0
bl func_ov04_0210b5e0
add r0, r6, #0
blx _ZN9SysObjectdlEPv
add r0, r6, #0
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov14_0213fe40
_0213fed0: .word data_ov14_021591a0
_0213fed4: .word 0x000004ac
_0213fed8: .word 0x000004a8
_0213fedc: .word 0x000004b4
_0213fee0: .word func_020350ac
.global func_ov14_0213fee4
thumb_func_start func_ov14_0213fee4
func_ov14_0213fee4: ; 0x0213fee4
push {r3, r4, r5, r6, lr}
sub sp, #0x14
add r5, r0, #0
add r4, r1, #0
beq _0213ff1c
add r0, r4, #0
ldr r3, [r0]
ldr r1, _0213ff28 ; =0x4c4d4f56
ldr r3, [r3, #0x3c]
add r2, r5, #4
ldr r6, _0213ff2c ; =data_ov14_02159244
blx r3
add r0, r5, #4
str r0, [sp]
mov r0, #8
str r0, [sp, #4]
mov r1, #0
ldr r0, _0213ff30 ; =0x00000666
str r1, [sp, #8]
str r0, [sp, #0xc]
str r1, [sp, #0x10]
add r0, r4, #0
add r2, r6, #0
ldr r6, [r0]
ldr r3, _0213ff28 ; =0x4c4d4f56
ldr r6, [r6, #0x34]
mov r1, #1
blx r6
_0213ff1c:
add r0, r5, #0
add r1, r4, #0
bl func_ov04_0210b640
add sp, #0x14
pop {r3, r4, r5, r6, pc}
.align 2, 0
thumb_func_end func_ov14_0213fee4
_0213ff28: .word 0x4c4d4f56
_0213ff2c: .word data_ov14_02159244
_0213ff30: .word 0x00000666
.global func_ov14_0213ff34
arm_func_start func_ov14_0213ff34
func_ov14_0213ff34: ; 0x0213ff34
ldr ip, _0213ff40 ; =func_ov00_020be418
mov r0, r1
bx ip
.align 2, 0
arm_func_end func_ov14_0213ff34
_0213ff40: .word func_ov00_020be418
.global func_ov14_0213ff44
arm_func_start func_ov14_0213ff44
func_ov14_0213ff44: ; 0x0213ff44
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
mov r6, r1
mov r5, r2
mov r4, r3
mov r2, r6
mov r3, r5
add r1, r7, #0x100
str r4, [sp]
bl func_ov00_020b4a00
mov r0, r7
mov r2, r6
mov r3, r5
add r1, r7, #0x120
str r4, [sp]
bl func_ov00_020b4a00
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov14_0213ff44
.global func_ov14_0213ff88
arm_func_start func_ov14_0213ff88
func_ov14_0213ff88: ; 0x0213ff88
stmdb sp!, {r3, lr}
mov lr, r1
add r1, r0, #0x100
ldrsh ip, [r1, #0x32]
mov r3, r2
mov r2, lr
str ip, [sp]
bl func_ov00_020b4a00
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0213ff88
.global func_ov14_0213ffac
arm_func_start func_ov14_0213ffac
func_ov14_0213ffac: ; 0x0213ffac
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov r4, r1
mov r5, #0x19000
umull r7, r6, r4, r5
mov r1, #0
mla r6, r4, r1, r6
mov sb, r4, asr #0x1f
adds r8, r7, #0x800
mla r6, sb, r5, r6
mov r1, sb, lsl #0x10
adc r5, r6, #0
mov r8, r8, lsr #0xc
orr r8, r8, r5, lsl #20
mov r5, r0
mov r0, #0x800
adds r0, r0, r4, lsl #16
ldr sl, _021400b4 ; =data_ov14_02153e50
ldr r7, _021400b8 ; =data_ov14_02153e60
orr r1, r1, r4, lsr #16
mov r6, r0, lsr #0xc
adc r0, r1, #0
add sb, sp, #0x10
add fp, sp, #0
mov lr, r2
mov ip, r3
orr r6, r6, r0, lsl #20
ldmia sl, {r0, r1, r2, r3}
stmia sb, {r0, r1, r2, r3}
ldmia r7, {r0, r1, r2, r3}
stmia fp, {r0, r1, r2, r3}
cmp r4, #0xa4
str lr, [sp, #0x10]
str r8, [sp, #0x14]
str ip, [sp]
str r6, [sp, #4]
bgt _0214005c
mov r0, r5
mov r1, sb
mov r2, #0
mov r3, #1
bl func_ov00_020b45f8
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214005c:
ldr r1, _021400bc ; =0x00000266
cmp r4, r1
bge _02140098
sub r0, r4, #0xa4
sub r1, r1, #0xa4
bl Divide
mov r3, r0
mov r0, r5
ldr r4, [r0]
mov r1, sb
ldr r4, [r4, #0x60]
mov r2, fp
blx r4
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140098:
mov r0, r5
mov r1, fp
mov r2, #0
mov r3, #1
bl func_ov00_020b45f8
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0213ffac
_021400b4: .word data_ov14_02153e50
_021400b8: .word data_ov14_02153e60
_021400bc: .word 0x00000266
.global func_ov14_021400c0
arm_func_start func_ov14_021400c0
func_ov14_021400c0: ; 0x021400c0
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr}
mov r5, r0
add r0, r5, #0x1a8
bl func_0203516c
ldr r0, _021402b0 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #3
bne _021400ec
mov r0, r5
bl func_ov26_02178e48
_021400ec:
ldr r0, _021402b0 ; =data_027e0d38
ldrb r4, [r5, #0x148]
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
mov r0, r5
bne _02140118
ldr r1, [r0]
ldr r1, [r1, #0x80]
blx r1
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
_02140118:
bl func_ov00_020b46dc
ldr r0, [r5, #0x498]
cmp r0, #0x15
bne _02140264
ldr r0, _021402b4 ; =data_027e0fc8
ldr r0, [r0]
ldrb r0, [r0, #0x5e]
cmp r0, #0
movne r0, #6
strne r0, [r5, #0x144]
bne _02140264
ldr r0, [r5, #0x144]
cmp r0, #0
bne _0214024c
ldr r0, [r5, #0x49c]
subs r0, r0, #1
str r0, [r5, #0x49c]
bpl _02140264
mov r0, #1
str r0, [r5, #0x144]
ldr r0, [r5, #0x100]
cmp r0, #1
cmpne r0, #0x33
bne _021401dc
ldr r0, _021402b8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097750
cmp r0, #0
cmpeq r4, #0
bne _021401dc
ldr r0, _021402bc ; =data_027e0764
mov r1, #0
ldr r3, [r0]
ldmib r0, {r2, r4}
umull r7, r6, r4, r3
mla r6, r4, r2, r6
ldr r2, [r0, #0xc]
ldr r4, [r0, #0x10]
mla r6, r2, r3, r6
ldr r2, [r0, #0x14]
adds r3, r4, r7
adc r2, r2, r6
mov r1, r1, lsl #0x2
str r3, [r0]
orr r1, r1, r2, lsr #30
str r2, [r0, #4]
cmp r1, #1
movlt r0, #2
strlt r0, [r5, #0x144]
_021401dc:
ldr r4, _021402bc ; =data_027e0764
mov r6, #0
ldr r2, [r4]
ldmib r4, {r0, r7, r8}
umull r3, sb, r7, r2
mla sb, r7, r0, sb
ldr r1, [r4, #0x10]
mla sb, r8, r2, sb
adds r3, r1, r3
ldr r0, [r4, #0x14]
umull lr, ip, r7, r3
adc r2, r0, sb
mla ip, r7, r2, ip
mov r7, r6, lsl #0x4
mla ip, r8, r3, ip
adds r1, r1, lr
adc ip, r0, ip
mov r0, r6, lsl #0x4
orr r0, r0, ip, lsr #28
str r3, [r4]
stmia r4, {r1, r2}
orr r7, r7, r2, lsr #28
add r1, r7, #3
add r0, r0, #3
mul r0, r1, r0
str ip, [r4, #4]
str r0, [r5, #0x49c]
b _02140264
_0214024c:
ldr r0, [r5, #0x140]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
movne r0, #0
strne r0, [r5, #0x144]
_02140264:
ldr r0, [r5, #0x144]
cmp r0, #0
beq _02140288
ldrb r0, [r5, #0x14b]
cmp r0, #0
bne _02140288
ldr r0, [r5, #0x140]
bl func_ov00_020c0e04
b _02140294
_02140288:
ldr r0, [r5, #0x140]
ldr r1, [r0, #0x18]
bl func_ov00_020c0e24
_02140294:
add r0, r5, #0x400
ldrsh r2, [r0, #0xa0]
mvn r1, #0
add r2, r2, #1
strh r2, [r0, #0xa0]
strh r1, [r0, #0xa2]
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_021400c0
_021402b0: .word data_027e0d38
_021402b4: .word data_027e0fc8
_021402b8: .word data_027e0f74
_021402bc: .word data_027e0764
.global func_ov14_021402c0
arm_func_start func_ov14_021402c0
func_ov14_021402c0: ; 0x021402c0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #0x138]
mov r4, r1
ldrh r1, [r2, #0xc]
cmp r1, #0
bne _021402e8
ldr r0, [r5, #0x120]
cmp r0, #1
bne _02140300
_021402e8:
cmp r1, #0
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r2, #0xc
bl func_0202e58c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
_02140300:
ldr r1, _02140318 ; =data_ov14_02159178
mov r0, r5
mov r2, r4
mov r3, #1
bl func_ov00_020b45f8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021402c0
_02140318: .word data_ov14_02159178
.global func_ov14_0214031c
arm_func_start func_ov14_0214031c
func_ov14_0214031c: ; 0x0214031c
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x24
mov r4, r3
mov r6, r0
mov r5, r1
add r0, sp, #8
mov r1, r4
bl func_ov14_0213f734
ldr r0, [sp, #8]
and r0, r0, #0x1f
cmp r0, #5
bgt _02140358
beq _0214037c
b _02140420
_02140358:
cmp r0, #0x10
bgt _02140420
cmp r0, #0xa
blt _02140420
cmpne r0, #0xd
beq _0214037c
cmp r0, #0x10
beq _02140400
b _02140420
_0214037c:
add r2, sp, #0x18
mov r0, r6
mov r1, #0
bl func_ov14_0214178c
cmp r0, #0
beq _021403bc
add r0, sp, #0x40
str r0, [sp]
ldr r1, _021404e8 ; =func_ov14_0213fa2c
ldr r0, _021404ec ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, sp, #0x18
mov r1, #0xac
mov r3, #1
bl func_ov00_0207c1b0
_021403bc:
add r2, sp, #0x18
mov r0, r6
mov r1, #1
bl func_ov14_0214178c
cmp r0, #0
beq _02140420
add r0, sp, #0x40
str r0, [sp]
ldr r1, _021404e8 ; =func_ov14_0213fa2c
ldr r0, _021404ec ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, sp, #0x18
mov r1, #0xac
mov r3, #1
bl func_ov00_0207c1b0
b _02140420
_02140400:
ldr r0, _021404f0 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #3
bne _02140420
mov r0, r6
mov r1, r5
bl func_ov26_02178cbc
_02140420:
ldr r0, [r4, #0xd0]
cmp r0, #0
ble _021404bc
add r3, sp, #0xc
ldmia r5, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r0, [r4, #0xd0]
str r0, [sp, #0x10]
ldr r0, [r6, #0x4b0]
cmp r0, #0
bne _0214046c
mov r1, #1
ldr r0, _021404ec ; =data_027e0e58
str r1, [sp]
ldr r0, [r0]
add r1, r6, #0x4b0
mov r2, #0xc4
bl func_ov00_0207c1f8
b _021404c4
_0214046c:
beq _021404c4
ldr r1, [r0, #0x20]
ldr r2, [sp, #0xc]
ldr r1, [r1]
ldr r1, [r1, #4]
add r1, r2, r1
str r1, [r0, #0x28]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x10]
ldr r1, [r1]
ldr r1, [r1, #8]
add r1, r2, r1
str r1, [r0, #0x2c]
ldr r1, [r0, #0x20]
ldr r2, [sp, #0x14]
ldr r1, [r1]
ldr r1, [r1, #0xc]
add r1, r2, r1
str r1, [r0, #0x30]
b _021404c4
_021404bc:
add r0, r6, #0x4b0
bl func_ov00_020b7e6c
_021404c4:
ldrsh r0, [r4, #0x5a]
cmp r0, #1
movne r0, #1
moveq r0, #0
strb r0, [r6, #0x4a5]
add sp, sp, #0x24
ldmia sp!, {r3, r4, r5, r6, lr}
add sp, sp, #0x10
bx lr
.align 2, 0
arm_func_end func_ov14_0214031c
_021404e8: .word func_ov14_0213fa2c - 1
_021404ec: .word data_027e0e58
_021404f0: .word data_027e0d38
.global func_ov14_021404f4
arm_func_start func_ov14_021404f4
func_ov14_021404f4: ; 0x021404f4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldrb r0, [r6, #0x149]
ldr r4, [r6, #0x490]
ldr r3, _021406a8 ; =gPlayerAnimHandler
cmp r0, #0
ldreqb r0, [r6, #0x14a]
cmpeq r0, #0
moveq r0, #0
streq r0, [r6, #0x490]
movne r0, #1
strne r0, [r6, #0x490]
add r0, r6, #0x100
ldrsh r1, [r0, #0x14]
ldr r0, [r6, #0x100]
cmp r1, r0
add r0, r6, #0x100
ldrsh r2, [r0, #0x34]
movne r5, #1
ldr r0, [r3]
moveq r5, #0
bl func_ov00_020be4dc
mov r0, r6
bl func_ov00_020b4738
ldr r0, _021406a8 ; =gPlayerAnimHandler
ldr r0, [r0]
add r0, r0, #0x5000
ldrb r0, [r0, #0x1b4]
cmp r0, #0
beq _02140590
add r0, r6, #0x100
bl func_ov00_020b43f0
add r0, r6, #0x120
bl func_ov00_020b43f0
ldr r0, _021406a8 ; =gPlayerAnimHandler
mov r1, #0
ldr r0, [r0]
add r0, r0, #0x5000
strb r1, [r0, #0x1b4]
_02140590:
ldr r0, _021406a8 ; =gPlayerAnimHandler
mov r3, #0
ldr r0, [r0]
mov r1, #0x18
add r0, r0, #0x5000
strb r3, [r0, #0x1b5]
ldr r2, [r6, #0x100]
ldr r0, _021406ac ; =0x020dca3a
mul r1, r2, r1
ldrsh r1, [r0, r1]
ldr r0, [r6, #0x498]
cmp r0, r1
cmpne r5, #0
beq _021405e0
str r1, [r6, #0x498]
cmp r1, #0x15
bne _021405dc
str r3, [r6, #0x144]
b _021405e0
_021405dc:
str r1, [r6, #0x144]
_021405e0:
ldr r0, [r6, #0x490]
cmp r0, r4
beq _02140618
add r0, r6, r0, lsl #2
ldr r0, [r0, #0x1a0]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r2, [r6, #0x140]
mov r1, #0
str r0, [r2, #8]
ldr r0, [r6, #0x140]
ldr r0, [r0, #4]
str r1, [r0, #8]
_02140618:
ldr r0, [r6, #0x144]
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _021406b0 ; =data_027e0fc4
mov r1, #5
ldr r0, [r0]
blx func_ov00_020bb3a8
ldr r2, [r6, #0x144]
ldr r3, _021406b4 ; =data_ov00_020dc884
mov r1, #0x14
mla r1, r2, r1, r3
bl func_ov00_020c0bdc
ldr r1, [r6, #0x140]
mov r4, r0
ldr r0, [r1, #4]
ldr r0, [r0, #8]
cmp r0, r4
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6, #0x490]
add r0, r6, r0, lsl #2
ldr r0, [r0, #0x1a0]
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r2, [r6, #0x140]
mov r1, #0x14
str r0, [r2, #8]
ldr r2, [r6, #0x144]
ldr r0, _021406b8 ; =data_ov00_020dc894
mul r1, r2, r1
ldrsh r3, [r0, r1]
ldr r0, [r6, #0x140]
ldr r2, [r6, #0x494]
mov r1, r4
bl func_ov00_020c0cc8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021404f4
_021406a8: .word gPlayerAnimHandler
_021406ac: .word data_ov00_020dca3a
_021406b0: .word data_027e0fc4
_021406b4: .word data_ov00_020dc884
_021406b8: .word data_ov00_020dc894
.global func_ov14_021406bc
arm_func_start func_ov14_021406bc
func_ov14_021406bc: ; 0x021406bc
mov r2, r0
add r0, r2, #0x100
ldrsh r1, [r0, #0x10]
cmp r1, #0x1000
blt _021406f4
ldrsh r1, [r0, #0x12]
cmp r1, #0
bgt _021406f4
ldrsh r1, [r0, #0x30]
cmp r1, #0x1000
blt _021406f4
ldrsh r0, [r0, #0x32]
cmp r0, #0
ble _021406fc
_021406f4:
mov r3, #1
b _02140700
_021406fc:
mov r3, #0
_02140700:
ldr r0, _02140718 ; =gPlayerAnimHandler
ldr ip, _0214071c ; =func_ov00_020be464
ldr r1, [r2, #0x100]
ldr r0, [r0]
ldr r2, [r2, #0x120]
bx ip
.align 2, 0
arm_func_end func_ov14_021406bc
_02140718: .word gPlayerAnimHandler
_0214071c: .word func_ov00_020be464
.global func_ov14_02140720
arm_func_start func_ov14_02140720
func_ov14_02140720: ; 0x02140720
ldr r0, _02140730 ; =gPlayerAnimHandler
ldr ip, _02140734 ; =func_ov00_020be674
ldr r0, [r0]
bx ip
.align 2, 0
arm_func_end func_ov14_02140720
_02140730: .word gPlayerAnimHandler
_02140734: .word func_ov00_020be674
.global func_ov14_02140738
arm_func_start func_ov14_02140738
func_ov14_02140738: ; 0x02140738
stmdb sp!, {r3, lr}
ldr r3, _021407b4 ; =data_027e0f64
ldr r3, [r3]
ldr r3, [r3, #4]
ldr r3, [r3, #0x15c]
cmp r3, #0x4b
bgt _02140774
bge _0214077c
cmp r3, #0x45
bgt _0214078c
cmp r3, #0x44
blt _0214078c
cmpne r3, #0x45
beq _0214077c
b _0214078c
_02140774:
cmp r3, #0x4c
bne _0214078c
_0214077c:
add r0, r0, #0x154
mov r2, #0
bl func_ov00_0207a1a4
ldmia sp!, {r3, pc}
_0214078c:
cmp r1, #0
add r0, r0, #0x154
beq _021407a4
mov r1, #1
bl func_ov00_0207a1c8
ldmia sp!, {r3, pc}
_021407a4:
mov r1, #0
mov r2, #1
bl func_ov00_0207a1a4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02140738
_021407b4: .word data_027e0f64
.global func_ov14_021407b8
arm_func_start func_ov14_021407b8
func_ov14_021407b8: ; 0x021407b8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x38
ldrh r1, [r1]
mov sl, r0
mov sb, r2
tst r1, #4
bne _021407e0
tst r1, #8
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021407e0:
add r0, sp, #0x18
bl func_01ffbe34
mov r0, #2
str r0, [sp, #0x1c]
add r0, sl, #0x400
ldrsh r3, [r0, #0xa0]
ldr r1, _02141130 ; =0x88888889
mov r2, #0x3c
smull r0, r4, r1, r3
add r4, r3, r4
mov r0, r3, lsr #0x1f
add r4, r0, r4, asr #5
smull r0, r1, r2, r4
sub r4, r3, r0
ldr r1, _02141134 ; =data_027e0d38
ldr r0, _02141138 ; =data_027e0e60
cmp r4, #0x28
movlt r8, #1
ldr r7, [r1]
ldr fp, [r0]
mov r0, r7
movge r8, #0
bl func_ov00_02078b40
cmp r0, #3
bne _021408e0
ldr r0, _0214113c ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov03_020f4b7c
cmp r0, #0
bne _021408e0
add r5, sl, #0x450
add r6, sl, #0x230
mov r4, #0
_02140868:
add r0, sl, r4, lsl #2
ldr r0, [r0, #0x480]
cmp r0, #0
ble _021408cc
add r0, sp, #0x14
str r0, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
mov r0, #0
str r0, [sp, #0xc]
ldr r0, _02141140 ; =data_027e0d3c
mov r2, #0
ldr r0, [r0]
mov r1, r5
mov r3, r2
bl func_ov00_02079470
cmp r0, #0
beq _021408cc
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r0, r6
add r3, sp, #0x18
bl func_02034a1c
_021408cc:
add r5, r5, #0xc
add r6, r6, #0x88
add r4, r4, #1
cmp r4, #4
blt _02140868
_021408e0:
ldr r0, _0214113c ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
ldrb r1, [r0, #0x95]
cmp r1, #0
beq _02140c4c
mov r0, fp
bl func_ov00_020849dc
cmp r0, #0
beq _021409d0
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
mov r3, r2
bl func_ov00_02079470
cmp r0, #0
beq _02140960
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x72
bl func_020313c8
_02140960:
cmp r8, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
sub r3, r2, #0xc
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6b
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021409d0:
mov r0, fp
bl func_ov00_020849c0
cmp r0, #0
beq _02140bdc
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
mov r3, r2
bl func_ov00_02079470
cmp r0, #0
beq _02140ac4
add r0, r7, #0xc
bl func_ov00_020a5e9c
cmp r0, #5
bne _02140a7c
ldr r0, _02141148 ; =data_027e0fe4
add r1, sp, #0x18
ldr r0, [r0]
ldrb r0, [r0, #0x29]
cmp r0, #0
beq _02140a60
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6e
bl func_020313c8
b _02140ac4
_02140a60:
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6d
bl func_020313c8
b _02140ac4
_02140a7c:
add r0, r7, #0xc
bl func_ov00_020a5e9c
cmp r0, #4
add r1, sp, #0x18
bne _02140aac
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6c
bl func_020313c8
b _02140ac4
_02140aac:
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x71
bl func_020313c8
_02140ac4:
cmp r8, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
sub r3, r2, #0xc
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, r7, #0xc
bl func_ov00_020a5e9c
cmp r0, #4
bne _02140bb8
ldr r0, _0214114c ; =data_027e0f74
ldr r1, _02141150 ; =0x00000186
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
addne sp, sp, #0x38
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _0214114c ; =data_027e0f74
mov r1, #0x81
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _02140b78
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x70
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140b78:
ldr r0, _0214114c ; =data_027e0f74
mov r1, #0x62
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6f
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140bb8:
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6b
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140bdc:
cmp r8, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
sub r3, r2, #8
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x6b
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140c4c:
bl func_ov03_020f4b7c
cmp r0, #0
mov r0, fp
beq _02140db0
bl func_ov00_020849dc
cmp r0, #0
beq _02140d2c
cmp r8, #0
beq _02140cc8
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
sub r3, r2, #0xc
bl func_ov00_02079470
cmp r0, #0
beq _02140cc8
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #2
bl func_020313c8
_02140cc8:
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
mov r3, r2
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x5d
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140d2c:
mov r0, fp
bl func_ov00_020849c0
cmp r0, #0
addne sp, sp, #0x38
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
cmp r8, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
sub r3, r2, #0xc
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #2
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140db0:
bl func_ov00_020849c0
cmp r0, #0
beq _02140fb0
cmp r8, #0
beq _02140eb4
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
sub r3, r2, #0xc
bl func_ov00_02079470
cmp r0, #0
beq _02140eb4
add r0, r7, #0xc
bl func_ov00_020a5e9c
cmp r0, #4
bne _02140e98
ldr r0, _0214114c ; =data_027e0f74
ldr r1, _02141150 ; =0x00000186
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
bne _02140eb4
ldr r0, _0214114c ; =data_027e0f74
mov r1, #0x81
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _02140e60
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #6
bl func_020313c8
b _02140eb4
_02140e60:
ldr r0, _0214114c ; =data_027e0f74
mov r1, #0x62
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _02140eb4
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x5c
bl func_020313c8
b _02140eb4
_02140e98:
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #2
bl func_020313c8
_02140eb4:
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
mov r3, r2
bl func_ov00_02079470
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, r7, #0xc
bl func_ov00_020a5e9c
cmp r0, #5
bne _02140f5c
ldr r0, _02141148 ; =data_027e0fe4
add r1, sp, #0x18
ldr r0, [r0]
ldrb r0, [r0, #0x29]
cmp r0, #0
beq _02140f3c
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x5a
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140f3c:
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x59
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140f5c:
add r0, r7, #0xc
bl func_ov00_020a5e9c
cmp r0, #4
add r1, sp, #0x18
bne _02140f90
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x42
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140f90:
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #0x58
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02140fb0:
add r1, sp, #0x14
str r1, [sp]
add r0, sp, #0x10
str r0, [sp, #4]
mov r0, #1
mov r2, #0
str r0, [sp, #8]
ldr r0, _02141140 ; =data_027e0d3c
str r2, [sp, #0xc]
ldr r0, [r0]
mov r1, sb
mov r3, r2
bl func_ov00_02079470
cmp r0, #0
beq _0214107c
ldrb r0, [sp, #0x60]
cmp r0, #0
beq _0214102c
ldr r0, _0214113c ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov03_020f4b7c
cmp r0, #0
bne _0214102c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
add r3, sp, #0x18
add r0, sl, #0x1a8
bl func_02034a1c
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214102c:
ldrb r0, [sl, #0x14d]
cmp r0, #0
beq _02141058
add r0, sl, #0x400
ldrsh r0, [r0, #0xa0]
mov r1, r0, lsr #0x1f
rsb r0, r1, r0, lsl #28
add r0, r1, r0, ror #28
cmp r0, #8
addge sp, sp, #0x38
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02141058:
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, #1
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214107c:
cmp r8, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, fp
bl func_ov00_02084990
cmp r0, #0
add r3, sp, #0x10
mov r1, #0
str r3, [sp]
ldr r0, _02141140 ; =data_027e0d3c
subne r2, r1, #0xc
movne r4, #2
ldr r0, [r0]
moveq r2, r1
add r3, sp, #0x14
moveq r4, #1
bl func_ov00_0207977c
cmp r0, #0
addeq sp, sp, #0x38
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r0, [sp, #0x60]
cmp r0, #0
beq _0214110c
ldr r0, _0214113c ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov03_020f4b7c
cmp r0, #0
bne _0214110c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
add r3, sp, #0x18
add r0, sl, #0x1a8
bl func_02034a1c
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214110c:
add r1, sp, #0x18
str r1, [sp]
ldr r0, _02141144 ; =data_02063e4c
ldr r1, [sp, #0x14]
ldr r2, [sp, #0x10]
mov r3, r4
bl func_020313c8
add sp, sp, #0x38
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_021407b8
_02141130: .word 0x88888889
_02141134: .word data_027e0d38
_02141138: .word data_027e0e60
_0214113c: .word data_027e1054
_02141140: .word data_027e0d3c
_02141144: .word data_02063e4c
_02141148: .word data_027e0fe4
_0214114c: .word data_027e0f74
_02141150: .word 0x00000186
.global func_ov14_02141154
arm_func_start func_ov14_02141154
func_ov14_02141154: ; 0x02141154
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1e8
ldr r3, _021415b4 ; =data_027e0c54
mov sl, r0
ldr r4, [sl, #0x490]
ldrb r3, [r3]
add r4, sl, r4, lsl #2
ldr r4, [r4, #0x1a0]
cmp r1, r3
mov r5, r2
addne sp, sp, #0x1e8
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, _021415b8 ; =data_027e0d38
str r4, [sl, #0x18c]
ldr r1, [r1]
ldr r1, [r1, #0x14]
cmp r1, #1
bne _021411b4
ldr r2, [r0]
mov r1, r5
ldr r2, [r2, #0x84]
blx r2
add sp, sp, #0x1e8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021411b4:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
ldr r1, [sl, #0x118]
ldr r0, [r1, #4]
ldr r0, [r0, #8]
cmp r0, #0
beq _021411e4
mov r0, r4
mov r2, #1
bl func_ov00_020a9e28
_021411e4:
ldr r1, [sl, #0x138]
ldr r0, [r1, #4]
ldr r0, [r0, #8]
cmp r0, #0
beq _02141204
mov r0, r4
mov r2, #0
bl func_ov00_020a9e28
_02141204:
ldr r0, [sl, #0x11c]
ldr r1, [r0, #4]
ldr r1, [r1, #8]
cmp r1, #0
beq _02141238
bl func_ov00_020c0d4c
ldr r0, [r0, #4]
cmp r0, #0
ble _02141238
ldr r1, [sl, #0x11c]
mov r0, r4
mov r2, #1
bl func_ov00_020a9e28
_02141238:
ldr r0, [sl, #0x13c]
ldr r1, [r0, #4]
ldr r1, [r1, #8]
cmp r1, #0
beq _0214126c
bl func_ov00_020c0d4c
ldr r0, [r0, #4]
cmp r0, #0
ble _0214126c
ldr r1, [sl, #0x13c]
mov r0, r4
mov r2, #0
bl func_ov00_020a9e28
_0214126c:
ldr r0, [sl, #0x144]
cmp r0, #0
beq _0214128c
mov r0, r4
ldr r2, [r0]
ldr r1, [sl, #0x140]
ldr r2, [r2, #0x24]
blx r2
_0214128c:
ldrb r0, [sl, #0x14b]
cmp r0, #0
beq _021412a8
bl func_ov14_021415d4
bl func_ov00_020aca94
add sp, sp, #0x1e8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021412a8:
mov r0, r5, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r2, r0, lsl #0x1
ldr r0, _021415bc ; =gItemManager
add r1, r2, #1
ldr r0, [r0]
ldr r3, _021415c0 ; =data_02050f54
mov r5, r2, lsl #0x1
mov r2, r1, lsl #0x1
mov r1, #0x25
ldrsh fp, [r3, r5]
ldrsh r5, [r3, r2]
bl _ZNK11ItemManager7HasItemEj
mov r7, #0
ldr r1, _021415bc ; =gItemManager
mov r6, r0
ldr r0, [r1]
mov r1, r7
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
beq _02141308
cmp r6, #0
moveq r7, #1
_02141308:
bl func_ov14_021415e4
ldr r1, [sl, #0x490]
str r0, [sp, #4]
cmp r1, #1
bne _02141338
ldr r1, _021415c4 ; =0x00007fff
mov r0, r4
mov r3, r7
mov r2, #0xb
str r6, [sp]
bl func_ov00_020aa124
b _02141418
_02141338:
add r0, sl, #0x400
ldrsh r8, [r0, #0xa2]
mov r0, r4
mov sb, #0x1f
cmp r8, #0
ldr r1, [r0]
blt _02141370
ldr r1, [r1, #8]
blx r1
mov r1, r8
bl func_020197fc
add r0, sl, #0x400
ldrsh sb, [r0, #0xa2]
b _02141380
_02141370:
ldr r1, [r1, #8]
blx r1
mov r1, sb
bl func_020197fc
_02141380:
ldr r0, [sp, #4]
bl func_ov00_020beb30
cmp r0, #0
ble _021413ac
ldr r0, [sp, #4]
ldr r1, [r0]
ldr r1, [r1, #0x24]
blx r1
cmp r0, #0
moveq r8, #1
beq _021413b0
_021413ac:
mov r8, #0
_021413b0:
cmp r7, #0
cmpne r8, #0
movne r2, sb
moveq r2, #0
mov r0, r4
mov r1, #0
bl func_ov00_020aa0f0
cmp r7, #0
movne r2, sb
moveq r2, #0
mov r0, r4
mov r1, #1
bl func_ov00_020aa0f0
cmp r6, #0
cmpne r8, #0
movne r2, sb
moveq r2, #0
mov r0, r4
mov r1, #2
bl func_ov00_020aa0f0
cmp r6, #0
moveq sb, #0
mov r0, r4
mov r2, sb
mov r1, #3
bl func_ov00_020aa0f0
_02141418:
mov r0, r4
mov r1, #0
bl func_ov00_020a9bec
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x38]
blx r1
mov r0, r4
mov r1, #1
bl func_ov00_020a9bec
ldr r1, [r4, #0x5c]
mov r0, r4
bl func_ov00_020a9624
cmp r0, #0
beq _021414cc
ldr r2, [r0, #0x4c]
ldr r1, [r0, #0x54]
smull r3, r6, r2, r5
adds r7, r3, #0x800
smull r3, r2, r1, fp
adc r6, r6, #0
adds r3, r3, #0x800
mov r7, r7, lsr #0xc
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r7, r7, r6, lsl #20
orr r2, r2, r1, lsl #20
add r1, r7, r2
str r1, [sl, #0x34]
ldr r1, [r0, #0x50]
str r1, [sl, #0x38]
ldr r2, [r0, #0x54]
ldr r1, [r0, #0x4c]
smull r3, r5, r2, r5
adds r6, r3, #0x800
smull r3, r2, r1, fp
adc r5, r5, #0
adds r3, r3, #0x800
mov r6, r6, lsr #0xc
adc r1, r2, #0
mov r2, r3, lsr #0xc
orr r6, r6, r5, lsl #20
orr r2, r2, r1, lsl #20
sub r1, r6, r2
str r1, [sl, #0x3c]
_021414cc:
ldr r2, [sl, #0x120]
ldr r1, [sl, #0x100]
cmp r1, r2
cmpne r0, #0
beq _0214159c
cmp r1, #0x1f
bne _021414f4
add r0, r0, #0x28
bl func_01ff80d4
b _0214159c
_021414f4:
sub r0, r2, #0x43
cmp r0, #1
bhi _0214159c
ldr r0, _021415c8 ; =data_ov14_0215b250
ldr r1, [r0]
tst r1, #1
orreq r1, r1, #1
streq r1, [r0]
ldr r0, [sl, #0x118]
bl func_ov00_020c0d4c
mov r1, r0
ldr r2, [r4, #0x5c]
mov r0, #0
add r2, r1, r2, lsl #1
ldrh r2, [r2, #0x1a]
ldr r6, _021415cc ; =func_ov14_0213fa38
ldr r3, _021415d0 ; =data_027e05e0
str r0, [sp, #0x190]
ldr r7, [r1, #0xc]
add r5, sp, #8
add r0, sp, #0x190
and r2, r2, #0xff
str r6, [sp, #0xf0]
str r5, [r3]
blx r7
ldr r1, [sp, #0x190]
ldr r0, _021415d0 ; =data_027e05e0
mov r2, #0
str r2, [r0]
tst r1, #2
bne _0214159c
ldr r1, [r4, #0x60]
mov r0, r4
bl func_ov00_020a9624
mov r5, r0
add r0, r5, #0x28
add r1, sp, #0x1b8
mov r2, r0
bl func_01ff8690
ldr r0, [r5]
bic r0, r0, #2
str r0, [r5]
_0214159c:
ldrh r1, [sl, #0x2c]
ldrh r2, [sl, #0x30]
mov r0, r4
bl func_ov00_020a9c14
add sp, sp, #0x1e8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02141154
_021415b4: .word data_027e0c54
_021415b8: .word data_027e0d38
_021415bc: .word gItemManager
_021415c0: .word data_02050f54
_021415c4: .word 0x00007fff
_021415c8: .word data_ov14_0215b250
_021415cc: .word func_ov14_0213fa38 - 1
_021415d0: .word data_027e05e0
.global func_ov14_021415d4
arm_func_start func_ov14_021415d4
func_ov14_021415d4: ; 0x021415d4
ldr ip, _021415e0 ; =func_01fffcd8
mov r0, #5
bx ip
.align 2, 0
arm_func_end func_ov14_021415d4
_021415e0: .word func_01fffcd8
.global func_ov14_021415e4
arm_func_start func_ov14_021415e4
func_ov14_021415e4: ; 0x021415e4
ldr ip, _021415f0 ; =func_01fffcec
mov r0, #0
bx ip
.align 2, 0
arm_func_end func_ov14_021415e4
_021415f0: .word func_01fffcec
.global func_ov14_021415f4
arm_func_start func_ov14_021415f4
func_ov14_021415f4: ; 0x021415f4
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
movs r6, r1
ldrneb r0, [r7, #0x155]
mov r5, r2
mov r4, r3
ldreqb r0, [r7, #0x154]
cmp r0, #0
ldrne r0, [r7, #0x18c]
cmpne r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
mov r0, r5
add r1, r7, #0x1c
add r2, r7, #0x190
bl func_01ff9bc4
ldrsh r1, [sp, #0x18]
add r0, r7, #0x100
strh r1, [r0, #0x9c]
strh r4, [r0, #0x9e]
strb r6, [r7, #0x4c0]
ldr r0, [r7, #0x490]
cmp r0, #0
bne _0214165c
mov r0, r7
bl func_ov14_021419d8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0214165c:
ldr r0, _02141678 ; =data_ov00_020e9c88
ldr r3, _0214167c ; =func_ov14_0213fa3c
mov r1, r6
mov r2, r5
str r7, [sp]
bl func_ov00_0207b89c
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_021415f4
_02141678: .word data_ov00_020e9c88
_0214167c: .word func_ov14_0213fa3c - 1
.global func_ov14_02141680
arm_func_start func_ov14_02141680
func_ov14_02141680: ; 0x02141680
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6, #0x490]
mov r5, r2
add r2, r6, r4, lsl #2
ldr r2, [r2, #0x1a0]
mov r4, r3
cmp r2, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r3, [r0]
mov r2, r4
ldr r3, [r3, #0x3c]
blx r3
ldr r0, [r5]
ldrsh r2, [sp, #0x10]
str r0, [r6, #0x190]
ldr r0, [r5, #4]
add r1, r6, #0x100
str r0, [r6, #0x194]
ldr r3, [r5, #8]
mov r0, r6
str r3, [r6, #0x198]
strh r4, [r1, #0x9e]
strh r2, [r1, #0x9c]
bl func_ov14_021419d8
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_02141680
.global func_ov14_021416e8
arm_func_start func_ov14_021416e8
func_ov14_021416e8: ; 0x021416e8
stmdb sp!, {r3, lr}
ldr r0, _0214170c ; =data_ov00_020dc878
mov r1, r1, lsl #0x1
ldrsh r1, [r0, r1]
cmp r1, #0
ldmltia sp!, {r3, pc}
ldr r0, _02141710 ; =data_ov00_020eec9c
bl func_ov00_020d7b20
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021416e8
_0214170c: .word data_ov00_020dc878
_02141710: .word data_ov00_020eec9c
.global func_ov14_02141714
arm_func_start func_ov14_02141714
func_ov14_02141714: ; 0x02141714
mov r1, #0
strb r1, [r0, #0x14c]
bx lr
arm_func_end func_ov14_02141714
.global func_ov14_02141720
arm_func_start func_ov14_02141720
func_ov14_02141720: ; 0x02141720
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r2, #0xc
mul r4, r1, r2
ldr ip, _02141788 ; =0x00000266
mov r3, #0xcd
mov r2, #0
str ip, [sp]
add lr, r0, #0xd0
str r3, [sp, #4]
str r2, [sp, #8]
ldr r2, [lr, r4]
add ip, r0, r4
str r2, [ip, #0xe8]
add r2, r0, #0x40
mov r0, #0x30
mla r1, r0, r1, r2
ldr r3, [ip, #0xd4]
add r0, sp, #0
str r3, [ip, #0xec]
ldr r3, [ip, #0xd8]
add r2, lr, r4
str r3, [ip, #0xf0]
bl func_01ff9158
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02141720
_02141788: .word 0x00000266
.global func_ov14_0214178c
arm_func_start func_ov14_0214178c
func_ov14_0214178c: ; 0x0214178c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0xc
mov sl, r0
ldrb r0, [sl, #0x14c]
mov sb, r2
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
mov r0, #0xc
mul r8, r1, r0
add r7, sl, #0xd4
add r6, sl, #0xec
ldr r1, [r6, r8]
ldr r0, [r7, r8]
cmp r1, r0
addge sp, sp, #0xc
movge r0, #0
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
add r5, sl, #0xd0
ldr r1, [r5, r8]
ldr r0, _021418e8 ; =data_027e0e60
str r1, [sp]
ldr r1, [r7, r8]
add r4, sl, #0xd8
str r1, [sp, #4]
ldr r2, [r4, r8]
ldr r0, [r0]
str r2, [sp, #8]
add r1, sp, #0
mov r2, #1
bl func_ov00_02083ee0
ldr r1, [r7, r8]
add r3, r0, #0xf6
add r0, r1, #0x800
cmp r3, r0
addge sp, sp, #0xc
movge r0, #0
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, [r6, r8]
add r2, r3, #0xf6
cmp r0, r2
bgt _021418dc
add r1, sl, #0xe8
ldr ip, [r1, r8]
add r0, sl, #0xf0
str ip, [sb]
ldr r6, [r6, r8]
str r6, [sb, #4]
ldr r6, [r0, r8]
stmib sb, {r3, r6}
ldr r3, [r7, r8]
cmp r3, r2
addgt sp, sp, #0xc
movgt r0, #1
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
ldr r2, [r1, r8]
ldr r3, [r5, r8]
ldr r1, [r4, r8]
ldr r0, [r0, r8]
subs r2, r3, r2
sub r1, r1, r0
movpl r0, r2
rsbmi r0, r2, #0
cmp r0, #0x8000
bge _021418a8
cmp r1, #0
movge r0, r1
rsblt r0, r1, #0
cmp r0, #0x8000
blt _021418b4
_021418a8:
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_021418b4:
mul r0, r1, r1
mul r1, r2, r2
add r0, r0, #0x800
add r1, r1, #0x800
mov r0, r0, asr #0xc
add r0, r0, r1, asr #12
cmp r0, #0x45
addgt sp, sp, #0xc
movgt r0, #1
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
_021418dc:
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
arm_func_end func_ov14_0214178c
_021418e8: .word data_027e0e60
.global func_ov14_021418ec
arm_func_start func_ov14_021418ec
func_ov14_021418ec: ; 0x021418ec
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r8, r0
ldrb r0, [r8, #0x14c]
mov r7, r2
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
mov r0, #0xc
mul r6, r1, r0
add r5, r8, #0xec
add r2, r8, r6
ldr r1, [r5, r6]
ldr r0, [r2, #0xd4]
cmp r1, r0
addle sp, sp, #0xc
movle r0, #0
ldmleia sp!, {r3, r4, r5, r6, r7, r8, pc}
ldr r1, [r2, #0xd0]
add r4, r8, #0xd4
str r1, [sp]
ldr r1, [r4, r6]
ldr r0, _021419d4 ; =data_027e0e60
str r1, [sp, #4]
ldr r2, [r2, #0xd8]
ldr r0, [r0]
str r2, [sp, #8]
add r1, sp, #0
mov r2, #1
bl func_ov00_02083ee0
ldr r2, [r4, r6]
add r3, r0, #0xf6
add r0, r2, #0x800
cmp r3, r0
addge sp, sp, #0xc
movge r0, #0
ldmgeia sp!, {r3, r4, r5, r6, r7, r8, pc}
ldr r1, [r5, r6]
add r0, r3, #0xf6
cmp r1, r0
blt _021419c8
cmp r2, r0
bge _021419c8
add r2, r8, r6
ldr r1, [r2, #0xe8]
add sp, sp, #0xc
str r1, [r7]
ldr r1, [r5, r6]
mov r0, #1
str r1, [r7, #4]
ldr r1, [r2, #0xf0]
str r1, [r7, #8]
str r3, [r7, #4]
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
_021419c8:
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_021418ec
_021419d4: .word data_027e0e60
.global func_ov14_021419d8
arm_func_start func_ov14_021419d8
func_ov14_021419d8: ; 0x021419d8
stmdb sp!, {r4, lr}
mov r4, r0
add r1, r4, #0x100
ldrsh r2, [r1, #0x9e]
ldrsh r3, [r1, #0x9c]
add r1, r4, #0x190
bl func_ov00_020b4944
ldr r0, _02141a70 ; =gItemManager
ldrb r1, [r4, #0x4c0]
ldr r0, [r0]
bl _ZN11ItemManager18EquipItem_vfunc_38Ej
ldrb r0, [r4, #0x4c0]
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
mov r1, #0
bl func_ov14_02141720
mov r0, r4
mov r1, #1
bl func_ov14_02141720
ldrb r0, [r4, #0x14c]
cmp r0, #0
ldmneia sp!, {r4, pc}
mov r0, #1
strb r0, [r4, #0x14c]
ldr r0, [r4, #0xd0]
str r0, [r4, #0xe8]
ldr r0, [r4, #0xd4]
str r0, [r4, #0xec]
ldr r0, [r4, #0xd8]
str r0, [r4, #0xf0]
ldr r0, [r4, #0xdc]
str r0, [r4, #0xf4]
ldr r0, [r4, #0xe0]
str r0, [r4, #0xf8]
ldr r0, [r4, #0xe4]
str r0, [r4, #0xfc]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021419d8
_02141a70: .word gItemManager
.global func_ov14_02141a74
arm_func_start func_ov14_02141a74
func_ov14_02141a74: ; 0x02141a74
stmdb sp!, {lr}
sub sp, sp, #0x24
cmp r1, #0
ldrneb r1, [r0, #0x155]
ldreqb r1, [r0, #0x154]
cmp r1, #0
ldrneb r1, [r0, #0x4a4]
cmpne r1, #0
ldrneb r0, [r0, #0x4a5]
cmpne r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {pc}
add ip, sp, #0x18
ldmia r2, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r3, _02141ae8 ; =0x0000059a
mov r1, #0
str r3, [sp]
str r1, [sp, #4]
mov r0, #0x1a
str r0, [sp, #8]
str r1, [sp, #0xc]
str r1, [sp, #0x10]
ldr r0, _02141aec ; =data_ov00_020e9370
mov r2, ip
str r1, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x24
ldmia sp!, {pc}
.align 2, 0
arm_func_end func_ov14_02141a74
_02141ae8: .word 0x0000059a
_02141aec: .word data_ov00_020e9370
.global func_ov14_02141af0
arm_func_start func_ov14_02141af0
func_ov14_02141af0: ; 0x02141af0
stmdb sp!, {r3, lr}
cmp r1, #0
beq _02141b14
ldr r3, _02141b2c ; =data_027e0e58
add r1, r0, #0xb4
ldr r0, [r3]
add r1, r1, #0x400
bl func_ov00_0207c474
ldmia sp!, {r3, pc}
_02141b14:
ldr r2, _02141b2c ; =data_027e0e58
add r1, r0, #0xb4
ldr r0, [r2]
add r1, r1, #0x400
bl func_ov00_0207c444
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02141af0
_02141b2c: .word data_027e0e58
.global func_ov14_02141b30
arm_func_start func_ov14_02141b30
func_ov14_02141b30: ; 0x02141b30
mov r0, #0
bx lr
arm_func_end func_ov14_02141b30
.global func_ov14_02141b38
arm_func_start func_ov14_02141b38
func_ov14_02141b38: ; 0x02141b38
stmdb sp!, {r4, lr}
ldr r1, _02141b6c ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x84
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02141b70
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02141b38
_02141b6c: .word data_027e0f84
.global func_ov14_02141b70
arm_func_start func_ov14_02141b70
func_ov14_02141b70: ; 0x02141b70
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r0, _02141c10 ; =data_ov14_02159254
mov r1, #1
str r0, [r4]
strb r1, [r4, #0x38]
mov r0, #2
strb r1, [r4, #0x39]
mov r2, #0
strb r2, [r4, #0x3a]
strb r1, [r4, #0x3b]
strb r1, [r4, #0x3c]
strb r1, [r4, #0x3d]
str r0, [r4, #0x40]
sub r0, r0, #3
str r0, [r4, #0x44]
str r0, [r4, #0x48]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r0, _02141c14 ; =data_027e0f68
str r2, [r4, #0x54]
ldr r0, [r0]
mov r1, #0x48
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x70
mov r3, r1
blx func_ov00_0207a188
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02141b70
_02141c10: .word data_ov14_02159254
_02141c14: .word data_027e0f68
.global func_ov14_02141c18
arm_func_start func_ov14_02141c18
func_ov14_02141c18: ; 0x02141c18
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02141c18
.global func_ov14_02141c38
arm_func_start func_ov14_02141c38
func_ov14_02141c38: ; 0x02141c38
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02141c38
.global func_ov14_02141c60
arm_func_start func_ov14_02141c60
func_ov14_02141c60: ; 0x02141c60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x4c
mov sb, r0
ldr r0, [sb, #0x18]
mov r4, #0
str r0, [sb, #0x58]
ldr r0, [sb, #0x1c]
str r0, [sb, #0x5c]
ldr r0, [sb, #0x20]
str r0, [sb, #0x60]
ldrsh r0, [sb, #0xc]
bl func_0202bbbc
str r0, [sb, #0x40]
mov r1, r0
mov r0, sb
mov r2, #1
bl func_ov14_02142b6c
strb r0, [sb, #0x38]
ldr r1, [sb, #0x40]
mov r0, sb
mov r2, #1
bl func_ov14_02142bbc
strb r0, [sb, #0x39]
ldr r0, [sb, #0x40]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02141d88
_02141ccc: ; jump table
b _02141d64 ; case 0
b _02141d34 ; case 1
b _02141d0c ; case 2
b _02141cdc ; case 3
_02141cdc:
mov r0, #0x8000
rsb r0, r0, #0
strh r0, [sb, #0xc]
ldrb r2, [sb, #0x15]
ldr r0, _02142040 ; =data_027e0e60
ldrb r1, [sb, #0x14]
ldr r0, [r0]
add r2, r2, #1
bl func_ov00_02083e34
str r0, [sb, #0x1c]
mov r4, #1
b _02141d88
_02141d0c:
mov r0, r4
strh r0, [sb, #0xc]
ldrb r2, [sb, #0x15]
ldr r0, _02142040 ; =data_027e0e60
ldrb r1, [sb, #0x14]
ldr r0, [r0]
sub r2, r2, #1
bl func_ov00_02083e34
str r0, [sb, #0x1c]
b _02141d88
_02141d34:
mov r0, #0x4000
rsb r0, r0, #0
strh r0, [sb, #0xc]
ldrb r1, [sb, #0x14]
ldr r0, _02142040 ; =data_027e0e60
ldrb r2, [sb, #0x15]
ldr r0, [r0]
add r1, r1, #1
bl func_ov00_02083e34
str r0, [sb, #0x1c]
mov r4, #1
b _02141d88
_02141d64:
mov r0, #0x4000
strh r0, [sb, #0xc]
ldrb r1, [sb, #0x14]
ldr r0, _02142040 ; =data_027e0e60
ldrb r2, [sb, #0x15]
ldr r0, [r0]
sub r1, r1, #1
bl func_ov00_02083e34
str r0, [sb, #0x1c]
_02141d88:
ldr r1, [sb, #4]
mov r0, sb
orr r1, r1, #0x10
str r1, [sb, #4]
bl func_ov00_0208c214
cmp r4, #0
ldrb r0, [sb, #0x14]
beq _02141e5c
str r0, [sp, #4]
ldrb r0, [sb, #0x38]
ldr r1, [sp, #4]
sub r2, r1, r0
cmp r1, r2
ble _02141f0c
mov r5, #1
ldr r4, _02142040 ; =data_027e0e60
add r6, sp, #0xe
add sl, sp, #0xc
mov fp, r5
_02141dd4:
ldrb r8, [sb, #0x15]
ldrb r0, [sb, #0x39]
sub r0, r8, r0
cmp r8, r0
ble _02141e38
ldr r0, [sp, #4]
and r7, r0, #0xff
_02141df0:
ldr r0, [r4]
mov r1, r6
mov r2, r5
strb r7, [sp, #0xe]
strb r8, [sp, #0xf]
bl func_ov00_02082680
ldr r0, [r4]
mov r1, sl
strb r7, [sp, #0xc]
strb r8, [sp, #0xd]
mov r2, fp
bl func_ov00_020826a0
ldrb r1, [sb, #0x15]
ldrb r0, [sb, #0x39]
sub r8, r8, #1
sub r0, r1, r0
cmp r8, r0
bgt _02141df0
_02141e38:
ldrb r0, [sb, #0x38]
ldrb r2, [sb, #0x14]
ldr r1, [sp, #4]
sub r1, r1, #1
sub r2, r2, r0
str r1, [sp, #4]
cmp r1, r2
bgt _02141dd4
b _02141f0c
_02141e5c:
str r0, [sp]
ldrb r0, [sb, #0x38]
ldr r1, [sp]
add r2, r1, r0
cmp r1, r2
bge _02141f0c
mov r5, #1
ldr r4, _02142040 ; =data_027e0e60
add r6, sp, #0xa
add sl, sp, #8
mov fp, r5
_02141e88:
ldrb r8, [sb, #0x15]
ldrb r0, [sb, #0x39]
add r0, r8, r0
cmp r8, r0
bge _02141eec
ldr r0, [sp]
and r7, r0, #0xff
_02141ea4:
ldr r0, [r4]
mov r1, r6
mov r2, r5
strb r7, [sp, #0xa]
strb r8, [sp, #0xb]
bl func_ov00_02082680
ldr r0, [r4]
mov r1, sl
strb r7, [sp, #8]
strb r8, [sp, #9]
mov r2, fp
bl func_ov00_020826a0
ldrb r1, [sb, #0x15]
ldrb r0, [sb, #0x39]
add r8, r8, #1
add r0, r1, r0
cmp r8, r0
blt _02141ea4
_02141eec:
ldrb r0, [sb, #0x38]
ldrb r2, [sb, #0x14]
ldr r1, [sp]
add r1, r1, #1
add r2, r2, r0
str r1, [sp]
cmp r1, r2
blt _02141e88
_02141f0c:
ldrb r2, [sb, #0x39]
ldr r1, [sb, #0x40]
mov r5, r0, lsl #0xc
cmp r1, #3
mov r4, r2, lsl #0xc
addls pc, pc, r1, lsl #2
b _02142004
_02141f28: ; jump table
b _02141fd4 ; case 0
b _02141fa0 ; case 1
b _02141f6c ; case 2
b _02141f38 ; case 3
_02141f38:
mov r0, r4, asr #0x1
rsb r3, r0, #0x800
mov r1, r5, asr #0x1
sub r7, r1, #0x800
add r0, sb, #0x18
mov r6, #0
add r1, sp, #0x40
mov r2, r0
str r7, [sp, #0x40]
str r6, [sp, #0x44]
str r3, [sp, #0x48]
bl func_01ff9bc4
b _02142004
_02141f6c:
mov r0, r4, asr #0x1
sub r3, r0, #0x800
mov r1, r5, asr #0x1
sub r7, r1, #0x800
add r0, sb, #0x18
mov r6, #0
add r1, sp, #0x34
mov r2, r0
str r7, [sp, #0x34]
str r6, [sp, #0x38]
str r3, [sp, #0x3c]
bl func_01ff9bc4
b _02142004
_02141fa0:
mov r0, r4, asr #0x1
sub r3, r0, #0x800
mov r1, r5, asr #0x1
rsb r7, r1, #0x800
add r0, sb, #0x18
mov r6, #0
add r1, sp, #0x28
mov r2, r0
str r7, [sp, #0x28]
str r6, [sp, #0x2c]
str r3, [sp, #0x30]
bl func_01ff9bc4
b _02142004
_02141fd4:
mov r0, r4, asr #0x1
sub r3, r0, #0x800
mov r1, r5, asr #0x1
sub r7, r1, #0x800
add r0, sb, #0x18
mov r6, #0
add r1, sp, #0x1c
mov r2, r0
str r7, [sp, #0x1c]
str r6, [sp, #0x20]
str r3, [sp, #0x24]
bl func_01ff9bc4
_02142004:
mov r0, #0
str r0, [sb, #0x74]
str r0, [sb, #0x78]
cmp r4, r5
str r0, [sb, #0x7c]
movgt r5, r4
str r5, [sb, #0x80]
ldrh r1, [sb, #0x24]
mov r0, #0xa
add r1, r1, #1
mul r0, r1, r0
add r0, r0, #0x2d
str r0, [sb, #0x4c]
add sp, sp, #0x4c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02141c60
_02142040: .word data_027e0e60
.global func_ov14_02142044
arm_func_start func_ov14_02142044
func_ov14_02142044: ; 0x02142044
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02142c84
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _02142074
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r4, pc}
_02142074:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02142044
.global func_ov14_02142088
arm_func_start func_ov14_02142088
func_ov14_02142088: ; 0x02142088
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x2c
ldr r2, [r0]
mov r6, r0
ldr r2, [r2, #0x84]
mov r5, r1
blx r2
cmp r0, #0
beq _0214248c
ldr r0, [r6, #8]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0214248c
_021420bc: ; jump table
b _021420cc ; case 0
b _02142108 ; case 1
b _021422b0 ; case 2
b _02142144 ; case 3
_021420cc:
mov r0, r6
bl func_ov00_0208c468
cmp r0, #0
beq _0214248c
mov r0, r6
bl func_ov14_02142c84
cmp r0, #0
beq _0214248c
mov r0, r6
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0214248c
_02142108:
mov r0, r6
bl func_ov00_0208c468
cmp r0, #0
beq _0214248c
mov r0, r6
bl func_ov14_02142c84
cmp r0, #0
bne _0214248c
mov r0, r6
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0214248c
_02142144:
ldrb r0, [r6, #0x3d]
cmp r0, #0
beq _021421b0
ldr r0, _021424a4 ; =data_027e0f74
ldr r1, [r6, #0x44]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
beq _02142184
mov r0, r6
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _0214248c
_02142184:
ldr r0, _021424a4 ; =data_027e0f74
ldr r1, [r6, #0x44]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _0214248c
ldr r0, _021424a4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x1e
blo _0214248c
_021421b0:
ldr r2, _021424a8 ; =0x0000019a
add r0, r6, #0x50
mov r1, #0
bl Approach_thunk
mov r4, r0
ldr r0, [r6, #0x50]
add r1, sp, #0x10
bl func_020038a4
str r0, [r6, #0x54]
ldr r0, [r6, #0x40]
mov r2, #0
cmp r0, #2
cmpne r0, #3
ldr r0, [r6, #0x50]
bne _021421f8
mov r1, r0, asr #0xc
strb r1, [r6, #0x39]
b _02142200
_021421f8:
mov r1, r0, asr #0xc
strb r1, [r6, #0x38]
_02142200:
ldrh r0, [r6, #0x24]
and r1, r1, #0xff
cmp r1, r0, lsr #1
movle r2, #1
cmp r2, #0
beq _02142224
mov r0, r6
mov r1, #0
bl func_ov14_02142c0c
_02142224:
add r1, sp, #0x20
mov r0, r6
bl func_ov14_02142cb4
cmp r4, #0
bne _02142260
ldrb r2, [r6, #0x15]
mov r1, #0
ldr r0, _021424ac ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r6, #0x14]
ldr r1, _021424b0 ; =0x0000034b
add r2, sp, #0x20
bl func_ov00_020cecd8
b _0214248c
_02142260:
ldrb r0, [r6, #0x3a]
cmp r0, #0
bne _02142280
ldr r0, _021424ac ; =data_027e0ffc
add r2, sp, #0x20
mov r1, #0x34c
mov r3, #0
bl func_ov00_020ceacc
_02142280:
mov r0, #1
strb r0, [r6, #0x3a]
ldrb r0, [r6, #0x3d]
cmp r0, #0
bne _0214248c
mov r0, r6
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
b _0214248c
_021422b0:
ldrb r0, [r6, #0x3c]
cmp r0, #0
beq _0214231c
ldr r0, _021424a4 ; =data_027e0f74
ldr r1, [r6, #0x44]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
beq _021422f0
mov r0, r6
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0214248c
_021422f0:
ldr r0, _021424a4 ; =data_027e0f74
ldr r1, [r6, #0x44]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _0214248c
ldr r0, _021424a4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x1e
blo _0214248c
_0214231c:
ldrh r1, [r6, #0x24]
ldr r2, _021424a8 ; =0x0000019a
add r0, r6, #0x50
add r1, r1, #1
mov r1, r1, lsl #0xc
bl Approach_thunk
mov r4, r0
ldr r0, [r6, #0x50]
add r1, sp, #0xc
bl func_020038a4
str r0, [r6, #0x54]
ldr r0, [r6, #0x40]
cmp r0, #2
cmpne r0, #3
ldr r0, [r6, #0x50]
bne _02142378
mov r0, r0, asr #0xc
strb r0, [r6, #0x39]
ldrh r1, [r6, #0x24]
and r0, r0, #0xff
cmp r0, r1
strgtb r1, [r6, #0x39]
b _02142390
_02142378:
mov r0, r0, asr #0xc
strb r0, [r6, #0x38]
ldrh r1, [r6, #0x24]
and r0, r0, #0xff
cmp r0, r1
strgtb r1, [r6, #0x38]
_02142390:
add r1, sp, #0x14
mov r0, r6
bl func_ov14_02142cb4
ldr r0, _021424a4 ; =data_027e0f74
ldr r1, [r6, #0x44]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _02142414
ldr r0, _021424a4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
ldr r1, [r6, #0x4c]
sub r1, r1, #1
cmp r0, r1
bhs _02142414
ldr r0, _021424a4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x1f
blo _02142414
mov r1, #0
str r1, [sp]
mov r0, #1
str r0, [sp, #4]
str r1, [sp, #8]
ldr r0, _021424b4 ; =data_027e0f64
add r2, sp, #0x14
ldr r0, [r0]
mov r1, #3
ldr r0, [r0, #4]
mov r3, #0x1e
bl func_ov00_020884b4
_02142414:
cmp r4, #0
bne _02142444
ldrb r2, [r6, #0x15]
mov r1, #0
ldr r0, _021424ac ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r6, #0x14]
ldr r1, _021424b0 ; =0x0000034b
add r2, sp, #0x14
bl func_ov00_020cecd8
b _0214248c
_02142444:
ldrb r0, [r6, #0x3a]
cmp r0, #0
bne _02142464
ldr r0, _021424ac ; =data_027e0ffc
add r2, sp, #0x14
mov r1, #0x34c
mov r3, #0
bl func_ov00_020ceacc
_02142464:
mov r1, #1
strb r1, [r6, #0x3a]
ldrb r0, [r6, #0x3c]
cmp r0, #0
bne _0214248c
mov r0, r6
ldr r3, [r0]
mov r2, #0
ldr r3, [r3, #0x80]
blx r3
_0214248c:
mov r1, r5
add r0, r6, #0x70
add r2, r6, #0x18
bl func_ov00_0207a1c8
add sp, sp, #0x2c
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02142088
_021424a4: .word data_027e0f74
_021424a8: .word 0x0000019a
_021424ac: .word data_027e0ffc
_021424b0: .word 0x0000034b
_021424b4: .word data_027e0f64
.global func_ov14_021424b8
arm_func_start func_ov14_021424b8
func_ov14_021424b8: ; 0x021424b8
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x178
mov r5, r0
mov r4, r2
str r1, [r5, #8]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02142768
_021424d8: ; jump table
b _021424e8 ; case 0
b _02142548 ; case 1
b _0214268c ; case 2
b _021425ac ; case 3
_021424e8:
mvn r1, #0
str r1, [r5, #0x44]
mov r1, #0
bl func_ov14_02142c0c
ldr r1, [r5, #0x40]
mov r0, r5
mov r2, #0
bl func_ov14_02142b6c
strb r0, [r5, #0x38]
ldr r1, [r5, #0x40]
mov r0, r5
mov r2, #0
bl func_ov14_02142bbc
strb r0, [r5, #0x39]
mov r1, #0
str r1, [r5, #0x50]
str r1, [r5, #0x54]
ldr r0, [r5, #4]
cmp r4, #0
bic r0, r0, #8
bic r0, r0, #0x10
str r0, [r5, #4]
streqb r1, [r5, #0x3d]
b _02142768
_02142548:
mvn r1, #0
str r1, [r5, #0x44]
mov r1, #1
bl func_ov14_02142c0c
ldr r1, [r5, #0x40]
mov r0, r5
mov r2, #1
bl func_ov14_02142b6c
strb r0, [r5, #0x38]
ldr r1, [r5, #0x40]
mov r0, r5
mov r2, #1
bl func_ov14_02142bbc
strb r0, [r5, #0x39]
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r4, #0
mov r0, r0, lsl #0xc
str r0, [r5, #0x50]
str r1, [r5, #0x54]
ldr r0, [r5, #4]
orr r0, r0, #0x18
str r0, [r5, #4]
streqb r1, [r5, #0x3c]
b _02142768
_021425ac:
ldrb r0, [r5, #0x3d]
cmp r0, #0
beq _02142634
add r0, sp, #0xc8
bl func_ov00_0209a4f4
ldr r4, [r5, #0x4c]
mov r3, #0x1e
mov r2, #6
add r1, sp, #0xc
mov r0, r5
str r4, [sp, #0xcc]
strb r3, [sp, #0xd1]
strb r2, [sp, #0xd2]
bl func_ov14_02142cb4
ldr r2, [sp, #0xc]
ldr r1, [sp, #0x10]
ldr r0, [sp, #0x14]
str r1, [sp, #0xec]
str r2, [sp, #0xe8]
str r0, [sp, #0xf0]
ldrb r0, [r5, #0x36]
add r1, sp, #0xc8
cmp r0, #0
ldrneb r0, [r5, #0x3b]
cmpne r0, #0
ldr r0, _02142774 ; =data_027e0f74
movne r2, #1
moveq r2, #0
ldr r0, [r0]
strb r2, [sp, #0xd8]
bl func_ov00_02097810
str r0, [r5, #0x44]
add r0, sp, #0xc8
bl func_ov00_0209a508
_02142634:
mov r0, #0
strb r0, [r5, #0x3a]
ldr r1, [r5, #4]
sub r0, r0, #1
orr r1, r1, #0x18
str r1, [r5, #4]
ldr r1, [r5, #0x48]
cmp r1, r0
beq _02142664
ldr r0, _02142778 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084ac4
_02142664:
ldr r0, _02142778 ; =data_027e0e60
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r1, r5, #0x58
bl func_ov00_02084a5c
str r0, [r5, #0x48]
mov r0, #0
strb r0, [r5, #0x3b]
b _02142768
_0214268c:
ldrb r0, [r5, #0x3c]
cmp r0, #0
beq _02142714
add r0, sp, #0x18
bl func_ov00_0209a4f4
ldr r4, [r5, #0x4c]
mov r3, #0x1e
mov r2, #6
add r1, sp, #0
mov r0, r5
str r4, [sp, #0x1c]
strb r3, [sp, #0x21]
strb r2, [sp, #0x22]
bl func_ov14_02142cb4
ldr r2, [sp]
ldr r1, [sp, #4]
ldr r0, [sp, #8]
str r1, [sp, #0x3c]
str r2, [sp, #0x38]
str r0, [sp, #0x40]
ldrb r0, [r5, #0x36]
add r1, sp, #0x18
cmp r0, #0
ldrneb r0, [r5, #0x3b]
cmpne r0, #0
ldr r0, _02142774 ; =data_027e0f74
movne r2, #1
moveq r2, #0
ldr r0, [r0]
strb r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r5, #0x44]
add r0, sp, #0x18
bl func_ov00_0209a508
_02142714:
mov r0, #0
strb r0, [r5, #0x3a]
ldr r1, [r5, #4]
sub r0, r0, #1
orr r1, r1, #0x18
str r1, [r5, #4]
ldr r1, [r5, #0x48]
cmp r1, r0
beq _02142744
ldr r0, _02142778 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02084ac4
_02142744:
ldr r0, _02142778 ; =data_027e0e60
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r1, r5, #0x58
bl func_ov00_02084a5c
str r0, [r5, #0x48]
mov r0, #0
strb r0, [r5, #0x3b]
_02142768:
mov r0, #1
add sp, sp, #0x178
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021424b8
_02142774: .word data_027e0f74
_02142778: .word data_027e0e60
.global func_ov14_0214277c
arm_func_start func_ov14_0214277c
func_ov14_0214277c: ; 0x0214277c
mov r0, #0x69
bx lr
arm_func_end func_ov14_0214277c
.global func_ov14_02142784
arm_func_start func_ov14_02142784
func_ov14_02142784: ; 0x02142784
mov r0, #1
bx lr
arm_func_end func_ov14_02142784
.global func_ov14_0214278c
arm_func_start func_ov14_0214278c
func_ov14_0214278c: ; 0x0214278c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov sl, r0
ldr r0, [sl, #4]
str r1, [sp, #0x10]
tst r0, #0x10
addeq sp, sp, #0x20
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _02142904 ; =data_027e0d38
ldr r0, [r0]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x1a
addeq sp, sp, #0x20
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrb r0, [sl, #0x38]
ldr r1, _02142904 ; =data_027e0d38
ldrb r7, [sl, #0x39]
str r0, [sp, #0x18]
ldr r0, [r1]
mov r8, #4
bl func_ov00_02078b40
cmp r0, #0
bne _02142818
ldr r0, _02142908 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02083344
cmp r0, #1
bgt _02142814
ldr r0, _02142908 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_02083350
cmp r0, #1
ble _02142818
_02142814:
mov r8, #2
_02142818:
ldr r0, [sp, #0x18]
cmp r0, #0
mov r0, #0
str r0, [sp, #0x1c]
addle sp, sp, #0x20
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
str r0, [sp, #0x14]
mvn fp, #0
_02142838:
ldr r0, [sl, #0x40]
cmp r0, #0
beq _02142858
cmp r0, #1
bne _02142864
ldr r0, [sp, #0x14]
rsb r6, r0, #0
b _02142868
_02142858:
ldr r0, [sp, #0x14]
sub r6, r0, #1
b _02142868
_02142864:
ldr r6, [sp, #0x14]
_02142868:
mov r5, #0
cmp r7, #0
ble _021428d8
mov sb, r5
mvn r4, #0
_0214287c:
ldr r0, [sl, #0x40]
cmp r0, #2
beq _02142898
cmp r0, #3
bne _021428a0
sub r1, r4, sb
b _021428a4
_02142898:
mov r1, sb
b _021428a4
_021428a0:
mov r1, sb
_021428a4:
str fp, [sp]
mov r0, #0
stmib sp, {r0, r6}
str r1, [sp, #0xc]
ldrsh r1, [sl, #0xc]
ldr r3, [sp, #0x10]
mov r0, sl
mov r2, #0xa
bl func_ov00_0208c0dc
add r5, r5, #1
add sb, sb, r8
cmp r5, r7
blt _0214287c
_021428d8:
ldr r0, [sp, #0x1c]
add r1, r0, #1
ldr r0, [sp, #0x18]
str r1, [sp, #0x1c]
cmp r1, r0
ldr r0, [sp, #0x14]
add r0, r0, r8
str r0, [sp, #0x14]
blt _02142838
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214278c
_02142904: .word data_027e0d38
_02142908: .word data_027e0e60
.global func_ov14_0214290c
arm_func_start func_ov14_0214290c
func_ov14_0214290c: ; 0x0214290c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x30
ldr r2, [r0]
mov sl, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
addeq sp, sp, #0x30
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrsh r1, [sl, #0xc]
ldr r3, _02142b58 ; =data_02050f54
add r0, sp, #0xc
add r1, r1, #0x4000
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r4, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r2, [sl, #0x60]
ldr r1, [sl, #0x1c]
ldr r0, [sl, #0x58]
mov r6, #0
str r1, [sp, #4]
str r2, [sp, #8]
str r0, [sp]
ldrb r0, [sl, #0x38]
cmp r0, #0
addle sp, sp, #0x30
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r8, r6
_02142998:
ldr r0, [sl, #0x40]
cmp r0, #0
beq _021429f0
cmp r0, #1
ldr r0, [sl, #0x58]
bne _02142a34
sub r2, r0, r8
str r2, [sp]
ldrb r0, [sl, #0x38]
sub r0, r0, #1
cmp r6, r0
bne _02142a3c
ldr r1, [sl, #0x54]
cmp r1, #0
beq _02142a3c
ldr r0, [sp, #4]
sub r1, r1, #0x1000
sub r1, r2, r1
sub r0, r0, #0xcd
str r1, [sp]
str r0, [sp, #4]
b _02142a3c
_021429f0:
ldr r0, [sl, #0x58]
add r2, r0, r8
str r2, [sp]
ldrb r0, [sl, #0x38]
sub r0, r0, #1
cmp r6, r0
bne _02142a3c
ldr r1, [sl, #0x54]
cmp r1, #0
beq _02142a3c
ldr r0, [sp, #4]
sub r1, r1, #0x1000
add r1, r2, r1
sub r0, r0, #0xcd
str r1, [sp]
str r0, [sp, #4]
b _02142a3c
_02142a34:
add r0, r0, r8
str r0, [sp]
_02142a3c:
ldrb r0, [sl, #0x39]
mov r7, #0
cmp r0, #0
ble _02142b3c
mov sb, r7
mvn r4, #0
mov r5, r7
add fp, sp, #0xc
_02142a5c:
ldr r0, [sl, #0x40]
cmp r0, #2
beq _02142ab4
cmp r0, #3
ldr r0, [sl, #0x60]
bne _02142af8
sub r0, r0, sb
str r0, [sp, #8]
ldrb r1, [sl, #0x39]
sub r1, r1, #1
cmp r7, r1
bne _02142b00
ldr r2, [sl, #0x54]
cmp r2, #0
beq _02142b00
ldr r1, [sp, #4]
sub r2, r2, #0x1000
sub r2, r0, r2
sub r0, r1, #0xcd
str r2, [sp, #8]
str r0, [sp, #4]
b _02142b00
_02142ab4:
ldr r0, [sl, #0x60]
add r0, r0, sb
str r0, [sp, #8]
ldrb r1, [sl, #0x39]
sub r1, r1, #1
cmp r7, r1
bne _02142b00
ldr r2, [sl, #0x54]
cmp r2, #0
beq _02142b00
ldr r1, [sp, #4]
sub r2, r2, #0x1000
add r2, r0, r2
sub r0, r1, #0xcd
str r2, [sp, #8]
str r0, [sp, #4]
b _02142b00
_02142af8:
add r0, r0, sb
str r0, [sp, #8]
_02142b00:
cmp r6, #0
cmpeq r7, #0
streqh r5, [sl, #0x6e]
strneh r4, [sl, #0x6e]
add r0, sl, #0x64
ldr r3, [r0]
mov r1, fp
ldr r3, [r3, #0x14]
add r2, sp, #0
blx r3
ldrb r0, [sl, #0x39]
add r7, r7, #1
add sb, sb, #0x1000
cmp r7, r0
blt _02142a5c
_02142b3c:
ldrb r0, [sl, #0x38]
add r6, r6, #1
add r8, r8, #0x1000
cmp r6, r0
blt _02142998
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214290c
_02142b58: .word data_02050f54
.global func_ov14_02142b5c
arm_func_start func_ov14_02142b5c
func_ov14_02142b5c: ; 0x02142b5c
cmp r1, #0
ldrneb r0, [r0, #0x71]
ldreqb r0, [r0, #0x70]
bx lr
arm_func_end func_ov14_02142b5c
.global func_ov14_02142b6c
arm_func_start func_ov14_02142b6c
func_ov14_02142b6c: ; 0x02142b6c
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02142bb4
_02142b78: ; jump table
b _02142b90 ; case 0
b _02142b90 ; case 1
b _02142b88 ; case 2
b _02142b88 ; case 3
_02142b88:
mov r0, #1
bx lr
_02142b90:
cmp r2, #0
beq _02142bac
ldrh r0, [r0, #0x24]
cmp r0, #0
moveq r0, #0
andne r0, r0, #0xff
bx lr
_02142bac:
mov r0, #0
bx lr
_02142bb4:
mov r0, #1
bx lr
arm_func_end func_ov14_02142b6c
.global func_ov14_02142bbc
arm_func_start func_ov14_02142bbc
func_ov14_02142bbc: ; 0x02142bbc
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02142c04
_02142bc8: ; jump table
b _02142bfc ; case 0
b _02142bfc ; case 1
b _02142bd8 ; case 2
b _02142bd8 ; case 3
_02142bd8:
cmp r2, #0
beq _02142bf4
ldrh r0, [r0, #0x24]
cmp r0, #0
moveq r0, #0
andne r0, r0, #0xff
bx lr
_02142bf4:
mov r0, #0
bx lr
_02142bfc:
mov r0, #1
bx lr
_02142c04:
mov r0, #1
bx lr
arm_func_end func_ov14_02142bbc
.global func_ov14_02142c0c
arm_func_start func_ov14_02142c0c
func_ov14_02142c0c: ; 0x02142c0c
stmdb sp!, {r3, r4, r5, lr}
ldrh r2, [r0, #0x2a]
ldr r0, _02142c80 ; =data_027e0f6c
mov r5, r1
and r4, r2, #0xff
ldr r1, [r0]
add r0, sp, #0
mov r2, r4
bl func_ov00_02093a4c
cmp r5, #0
add r2, sp, #0
beq _02142c5c
ldr r0, _02142c80 ; =data_027e0f6c
ldr r1, [sp]
ldr r0, [r0]
bic r3, r1, #0x6000
mov r1, r4
str r3, [sp]
bl func_ov00_02093a3c
ldmia sp!, {r3, r4, r5, pc}
_02142c5c:
ldr r1, [sp]
ldr r0, _02142c80 ; =data_027e0f6c
bic r1, r1, #0x6000
orr r3, r1, #0x6000
ldr r0, [r0]
mov r1, r4
str r3, [sp]
bl func_ov00_02093a3c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02142c0c
_02142c80: .word data_027e0f6c
.global func_ov14_02142c84
arm_func_start func_ov14_02142c84
func_ov14_02142c84: ; 0x02142c84
stmdb sp!, {r3, lr}
ldrh r1, [r0, #0x26]
cmp r1, #1
mov r1, #0
bne _02142cac
bl func_ov00_0208b9e4
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r3, pc}
_02142cac:
bl func_ov00_0208b9e4
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02142c84
.global func_ov14_02142cb4
arm_func_start func_ov14_02142cb4
func_ov14_02142cb4: ; 0x02142cb4
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, [r0, #0x50]
ldr r3, [r0, #0x1c]
cmp r2, #0x1000
ldr ip, [r0, #0x58]
ldr lr, [r0, #0x60]
blt _02142d20
ldr r0, [r0, #0x40]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02142d20
_02142ce4: ; jump table
b _02142d18 ; case 0
b _02142d0c ; case 1
b _02142d00 ; case 2
b _02142cf4 ; case 3
_02142cf4:
sub r0, r2, #0x1000
sub lr, lr, r0
b _02142d20
_02142d00:
sub r0, r2, #0x1000
add lr, lr, r0
b _02142d20
_02142d0c:
sub r0, r2, #0x1000
sub ip, ip, r0
b _02142d20
_02142d18:
sub r0, r2, #0x1000
add ip, ip, r0
_02142d20:
str ip, [r1]
stmib r1, {r3, lr}
add sp, sp, #0xc
ldmia sp!, {pc}
arm_func_end func_ov14_02142cb4
.global func_ov14_02142d30
arm_func_start func_ov14_02142d30
func_ov14_02142d30: ; 0x02142d30
stmdb sp!, {r4, lr}
ldr r1, _02142d64 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x288
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02142e4c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02142d30
_02142d64: .word data_027e0f84
.global func_ov14_02142d68
arm_func_start func_ov14_02142d68
func_ov14_02142d68: ; 0x02142d68
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
ldr r1, _02142d90 ; =0x0000ffff
mov r5, r0
bl func_ov00_020d2cc0
ldr r1, _02142d94 ; =data_ov14_0215938c
mov r0, r5
str r1, [r5]
str r4, [r5, #0x2c]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02142d68
_02142d90: .word 0x0000ffff
_02142d94: .word data_ov14_0215938c
.global func_ov14_02142d98
arm_func_start func_ov14_02142d98
func_ov14_02142d98: ; 0x02142d98
stmdb sp!, {r4, lr}
mov r4, r0
bl func_0203780c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02142d98
.global func_ov14_02142dac
arm_func_start func_ov14_02142dac
func_ov14_02142dac: ; 0x02142dac
stmdb sp!, {r4, lr}
mov r4, r0
bl func_0203780c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02142dac
.global func_ov14_02142dc8
arm_func_start func_ov14_02142dc8
func_ov14_02142dc8: ; 0x02142dc8
stmdb sp!, {r3, lr}
ldrb r2, [r1, #1]
cmp r2, #9
bne _02142dec
ldr r0, [r0, #0x2c]
mov r1, #1
bl func_ov14_02143754
mov r0, #1
ldmia sp!, {r3, pc}
_02142dec:
bl func_02037f58
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02142dc8
.global func_ov14_02142df4
arm_func_start func_ov14_02142df4
func_ov14_02142df4: ; 0x02142df4
stmdb sp!, {r3, lr}
ldrh r2, [r1, #2]
cmp r2, #0xf
bne _02142e24
ldr r0, [r0, #0x2c]
ldr r0, [r0, #0x13c]
cmp r0, #0
movgt r0, #1
movle r0, #0
mov r0, r0, lsl #0x18
mov r0, r0, asr #0x18
ldmia sp!, {r3, pc}
_02142e24:
bl func_02037b88
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02142df4
.global func_ov14_02142e2c
arm_func_start func_ov14_02142e2c
func_ov14_02142e2c: ; 0x02142e2c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x2c]
mov r1, #0
bl func_ov14_02143754
mov r0, r4
bl func_ov00_020d2f08
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02142e2c
.global func_ov14_02142e4c
arm_func_start func_ov14_02142e4c
func_ov14_02142e4c: ; 0x02142e4c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02142f24 ; =data_ov00_020e26b4
ldr r0, _02142f28 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02142f2c ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _02142f30 ; =data_ov14_021592e8
str r0, [r4, #0x38]
ldr r0, _02142f34 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x44
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x64
blx func_ov00_020a9588
add r0, r4, #0xc0
add r1, r4, #0xe4
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02142f38 ; =data_ov14_02157544
mov r0, #2
str r1, [r4, #0xc0]
str r0, [r4, #0x100]
mov r0, #0
str r0, [r4, #0x104]
add r0, r4, #0x108
mov r1, r4
bl func_ov14_02142d68
mov r0, #0
str r0, [r4, #0x138]
str r0, [r4, #0x13c]
ldr r1, _02142f3c ; =func_ov14_02142f44
add r0, r4, #0x140
str r1, [sp]
mov r1, #0x20
mov r2, #6
ldr r3, _02142f40 ; =func_ov14_02142f48
bl func_0204f614
add r0, r4, #0x200
bl func_02035064
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02142e4c
_02142f24: .word data_ov00_020e26b4
_02142f28: .word data_ov00_020e2f04
_02142f2c: .word data_ov00_020e2dd8
_02142f30: .word data_ov14_021592e8
_02142f34: .word data_027e0f68
_02142f38: .word data_ov14_02157544
_02142f3c: .word func_ov14_02142f44 - 1
_02142f40: .word func_ov14_02142f48 - 1
.global func_ov14_02142f44
arm_func_start func_ov14_02142f44
func_ov14_02142f44: ; 0x02142f44
bx lr
arm_func_end func_ov14_02142f44
.global func_ov14_02142f48
arm_func_start func_ov14_02142f48
func_ov14_02142f48: ; 0x02142f48
mov r1, #0
strh r1, [r0]
strh r1, [r0, #2]
strb r1, [r0, #4]
strb r1, [r0, #5]
bx lr
arm_func_end func_ov14_02142f48
.global func_ov14_02142f60
arm_func_start func_ov14_02142f60
func_ov14_02142f60: ; 0x02142f60
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x200
bl func_020350ac
ldr r3, _02142fb4 ; =func_ov14_02142f44
add r0, r4, #0x140
mov r1, #0x20
mov r2, #6
bl func_0204f754
add r0, r4, #0x108
bl func_ov14_02142d98
add r0, r4, #0xc0
blx func_ov00_020a9a8c
add r0, r4, #0x64
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02142f60
_02142fb4: .word func_ov14_02142f44 - 1
.global func_ov14_02142fb8
arm_func_start func_ov14_02142fb8
func_ov14_02142fb8: ; 0x02142fb8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x200
bl func_020350ac
ldr r3, _02143014 ; =func_ov14_02142f44
add r0, r4, #0x140
mov r1, #0x20
mov r2, #6
bl func_0204f754
add r0, r4, #0x108
bl func_ov14_02142d98
add r0, r4, #0xc0
blx func_ov00_020a9a8c
add r0, r4, #0x64
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02142fb8
_02143014: .word func_ov14_02142f44 - 1
.global func_ov14_02143018
arm_func_start func_ov14_02143018
func_ov14_02143018: ; 0x02143018
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x58
mov r4, r0
ldrb ip, [r4, #0x14]
ldrb r3, [r4, #0x15]
mov r0, #8
add lr, r4, #0x18
strb ip, [r4, #0x128]
strb r3, [r4, #0x129]
ldr r1, [r4, #4]
add r6, sp, #0x4c
orr r1, r1, #4
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldmia lr, {r0, r1, r2}
stmia r6, {r0, r1, r2}
ldmia lr, {r0, r1, r2}
add r5, sp, #0x40
stmia r5, {r0, r1, r2}
ldr r5, _02143178 ; =0x00000666
mov lr, #0
add r1, sp, #0x1c
mov r0, r6
mov r2, r6
strb ip, [sp, #0xa]
strb r3, [sp, #0xb]
strb ip, [sp, #8]
strb r3, [sp, #9]
str r5, [sp, #0x1c]
str lr, [sp, #0x20]
str r5, [sp, #0x24]
bl func_01ff9bf8
mov r1, r5
ldr r2, _0214317c ; =0x00000ccd
add r0, sp, #0x40
str r2, [sp, #0x14]
str r1, [sp, #0x10]
str r1, [sp, #0x18]
add r1, sp, #0x10
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
mov r1, r6
str r0, [sp, #0xc]
add lr, sp, #0x28
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x40
add r3, sp, #0x34
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #0xc]
ldr ip, [ip, #0x14]
add r1, sp, #0x28
blx ip
mov r3, #0
str r3, [sp]
add r0, r4, #0x200
mov r1, #3
mov r2, #0xc
str r3, [sp, #4]
bl func_020350b4
mov r1, #0
mov r2, r1
mov r3, r1
add r0, r4, #0x200
str r1, [sp]
bl func_020351b8
add r0, r4, #0x200
mov r1, #0x1000
bl func_02035370
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x58
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02143018
_02143178: .word 0x00000666
_0214317c: .word 0x00000ccd
.global func_ov14_02143180
arm_func_start func_ov14_02143180
func_ov14_02143180: ; 0x02143180
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldr r0, [r4, #8]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02143354
_021431b4: ; jump table
b _02143354 ; case 0
b _021431cc ; case 1
b _02143208 ; case 2
b _02143260 ; case 3
b _021432c4 ; case 4
b _0214333c ; case 5
_021431cc:
mov r0, r4
bl func_ov14_0214392c
cmp r0, #0
beq _02143354
mov r0, r4
bl func_ov14_021437d8
cmp r0, #0
beq _02143354
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02143354
_02143208:
mov r0, r4
bl func_ov14_0214392c
cmp r0, #0
beq _02143354
mov r0, r4
bl func_ov14_021438b8
cmp r0, #0
beq _02143354
mov r0, r4
bl func_ov14_021438f4
ldr r0, [r4, #0x104]
sub r0, r0, #1
str r0, [r4, #0x104]
cmp r0, #0
bgt _02143354
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02143354
_02143260:
ldr r0, _0214337c ; =data_027e0f64
ldr r0, [r0]
ldr r0, [r0, #4]
bl func_ov00_02089a2c
cmp r0, #0
bne _02143290
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02143290:
ldr r0, [r4, #0x1c]
ldr r1, _02143380 ; =data_027e0fc8
add r0, r0, #0xcd
add r3, r0, #0xc00
ldr r0, [r1]
ldr ip, [r4, #0x20]
ldr r2, [r4, #0x18]
add r1, sp, #0
str r2, [sp]
str r3, [sp, #4]
str ip, [sp, #8]
bl func_ov00_020bb948
b _02143354
_021432c4:
add r0, r4, #0x108
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
ldr r0, [r4, #4]
tst r0, #0x10
beq _02143300
ldr r0, [r4, #0x264]
cmp r0, #0x18000
bne _021432f8
ldr r0, _02143384 ; =data_ov00_020eec9c
mov r1, #0xc5
bl func_ov00_020d77e4
_021432f8:
add r0, r4, #0x200
bl func_0203516c
_02143300:
mov r0, r4
bl func_ov14_021437f8
cmp r0, #0
beq _02143354
mov r0, r4
bl func_ov14_021438f4
cmp r0, #0
beq _02143354
mov r0, r4
ldr r3, [r0]
mov r1, #5
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02143354
_0214333c:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02143354:
ldr r0, [r4, #0x100]
cmp r0, #2
ldrne r0, [r4, #0xc8]
cmpne r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0xc0
bl func_ov00_020c0e04
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02143180
_0214337c: .word data_027e0f64
_02143380: .word data_027e0fc8
_02143384: .word data_ov00_020eec9c
.global func_ov14_02143388
arm_func_start func_ov14_02143388
func_ov14_02143388: ; 0x02143388
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
str r1, [r4, #8]
cmp r1, #5
addls pc, pc, r1, lsl #2
b _021434a4
_021433a4: ; jump table
b _021433bc ; case 0
b _021433cc ; case 1
b _021433f4 ; case 2
b _02143420 ; case 3
b _02143478 ; case 4
b _0214348c ; case 5
_021433bc:
ldr r0, [r4, #4]
orr r0, r0, #4
str r0, [r4, #4]
b _021434a4
_021433cc:
bl func_ov14_021437d8
cmp r0, #0
beq _021434a4
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _021434a4
_021433f4:
mov ip, #0xf
ldr r0, _021434b0 ; =data_027e0ffc
rsb r1, ip, #0x34c
add r2, r4, #0x18
mov r3, #0
str ip, [r4, #0x104]
bl func_ov00_020ceacc
mov r0, r4
mov r1, #0
bl func_ov14_02143818
b _021434a4
_02143420:
ldr r0, [r4, #0x1c]
ldr ip, [r4, #0x20]
ldr r1, [r4, #0x18]
add r0, r0, #0x9a
add r2, r0, #0x900
add r0, sp, #0x10
add r4, sp, #0
str ip, [sp, #0x18]
ldr r3, _021434b4 ; =data_027e0f64
str r1, [sp, #0x10]
str r2, [sp, #0x14]
ldmia r0, {r0, r1, r2}
stmia r4, {r0, r1, r2}
mov r1, #0
ldr r0, [r3]
strh r1, [sp, #0xc]
ldr r0, [r0, #4]
mov r2, r4
mov r1, #0x39
mov r3, #1
bl func_ov00_020876bc
b _021434a4
_02143478:
bl func_ov14_0214376c
mov r0, r4
mov r1, #1
bl func_ov14_02143818
b _021434a4
_0214348c:
mov r1, #0
bl func_ov14_02143754
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
_021434a4:
mov r0, #1
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02143388
_021434b0: .word data_027e0ffc
_021434b4: .word data_027e0f64
.global func_ov14_021434b8
arm_func_start func_ov14_021434b8
func_ov14_021434b8: ; 0x021434b8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #8
mov sl, r0
ldr r0, [sl, #4]
tst r0, #0x10
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrh r0, [r1]
tst r0, #4
bne _021434ec
tst r0, #8
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021434ec:
ldr r0, [sl, #0x138]
mov r8, #0
cmp r0, #0
addle sp, sp, #8
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r4, _02143584 ; =data_027e0d3c
mov sb, sl
mov fp, r8
add r7, sp, #4
add r6, sp, #0
mov r5, r8
_02143518:
ldrb r0, [sb, #0x145]
cmp r0, #0
bne _02143568
add r2, sb, #0x100
ldrsh r3, [r2, #0x40]
ldr r0, [r4]
mov r1, r7
str r3, [sp, #4]
ldrsh ip, [r2, #0x42]
mov r2, r6
mov r3, r5
str ip, [sp]
bl func_ov00_02079680
cmp r0, #0
beq _02143568
ldr r1, [sp, #4]
ldr r2, [sp]
mov r3, fp
add r0, sl, #0x200
bl func_02034a1c
_02143568:
ldr r0, [sl, #0x138]
add r8, r8, #1
cmp r8, r0
add sb, sb, #6
blt _02143518
add sp, sp, #8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_021434b8
_02143584: .word data_027e0d3c
.global func_ov14_02143588
arm_func_start func_ov14_02143588
func_ov14_02143588: ; 0x02143588
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x20
mov r5, r0
mov r4, r2
cmp r1, #1
bne _021436f8
bl func_ov00_0208c3a4
cmp r0, #0
addeq sp, sp, #0x20
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #8]
cmp r0, #0
bne _021436ec
ldr r1, [r5, #0x1c]
ldr r2, [r5, #0x20]
ldr r0, [r5, #0x18]
add r1, r1, #0xc00
str r0, [sp, #0x14]
str r2, [sp, #0x1c]
str r1, [sp, #0x18]
ldr r1, [r4]
add r0, sp, #8
str r1, [sp, #8]
ldr r1, [r4, #4]
str r1, [sp, #0xc]
ldr r1, [r4, #8]
str r1, [sp, #0x10]
bl func_01fffb4c
cmp r0, #0
beq _02143644
ldr r1, [sp, #0xc]
ldr r2, [sp, #8]
rsb r3, r1, #0
rsb r4, r2, #0
ldr r0, [sp, #0x10]
ldr r1, _02143704 ; =0x00000666
rsb r2, r0, #0
add r0, sp, #8
str r4, [sp, #8]
str r3, [sp, #0xc]
str r2, [sp, #0x10]
bl func_01fffbec
add r0, sp, #0x14
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
_02143644:
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02143708 ; =data_027e0e58
add r2, sp, #0x14
ldr r0, [r0]
mov r1, #0x1b8
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02143708 ; =data_027e0e58
ldr r1, _0214370c ; =0x000001b9
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02143708 ; =data_027e0e58
ldr r1, _02143710 ; =0x000001ba
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _02143708 ; =data_027e0e58
ldr r1, _02143714 ; =0x000001bb
ldr r0, [r0]
add r2, sp, #0x14
mov r3, #4
bl func_ov00_0207c1b0
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_021436ec:
add sp, sp, #0x20
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_021436f8:
mov r0, #1
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02143588
_02143704: .word 0x00000666
_02143708: .word data_027e0e58
_0214370c: .word 0x000001b9
_02143710: .word 0x000001ba
_02143714: .word 0x000001bb
.global func_ov14_02143718
arm_func_start func_ov14_02143718
func_ov14_02143718: ; 0x02143718
add r0, r0, #0x13c
str r0, [r2, #0x38]
mov r0, #1
strh r0, [r2, #0x3c]
bx lr
arm_func_end func_ov14_02143718
.global func_ov14_0214372c
arm_func_start func_ov14_0214372c
func_ov14_0214372c: ; 0x0214372c
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x64
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214372c
.global func_ov14_0214374c
arm_func_start func_ov14_0214374c
func_ov14_0214374c: ; 0x0214374c
mov r0, #0x5c
bx lr
arm_func_end func_ov14_0214374c
.global func_ov14_02143754
arm_func_start func_ov14_02143754
func_ov14_02143754: ; 0x02143754
cmp r1, #0
ldr r1, [r0, #4]
orrne r1, r1, #0x10
biceq r1, r1, #0x10
str r1, [r0, #4]
bx lr
arm_func_end func_ov14_02143754
.global func_ov14_0214376c
arm_func_start func_ov14_0214376c
func_ov14_0214376c: ; 0x0214376c
stmdb sp!, {r4, lr}
ldr r1, _021437d4 ; =data_027e0f68
mov r4, r0
ldr r0, [r1]
add r1, r4, #0x140
mov r2, #0x20
bl func_ov00_0208d3fc
str r0, [r4, #0x138]
mov r1, #0
str r1, [r4, #0x13c]
ldr r0, [r4, #0x138]
cmp r0, #0
ble _021437cc
mov r2, r4
_021437a4:
ldrb r0, [r2, #0x145]
add r1, r1, #1
add r2, r2, #6
cmp r0, #0
ldreq r0, [r4, #0x13c]
addeq r0, r0, #1
streq r0, [r4, #0x13c]
ldr r0, [r4, #0x138]
cmp r1, r0
blt _021437a4
_021437cc:
ldr r0, [r4, #0x13c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214376c
_021437d4: .word data_027e0f68
.global func_ov14_021437d8
arm_func_start func_ov14_021437d8
func_ov14_021437d8: ; 0x021437d8
ldr ip, _021437f0 ; =func_02036ce4
mov r1, r0
ldr r2, [r1, #0x30]
ldr r0, _021437f4 ; =data_027e0c68
add r1, r1, #0x108
bx ip
.align 2, 0
arm_func_end func_ov14_021437d8
_021437f0: .word func_02036ce4
_021437f4: .word data_027e0c68
.global func_ov14_021437f8
arm_func_start func_ov14_021437f8
func_ov14_021437f8: ; 0x021437f8
mov r1, #0x10000
ldr r0, [r0, #0x120]
rsb r1, r1, #0
and r0, r0, r1
cmp r0, #0x1000000
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_021437f8
.global func_ov14_02143818
arm_func_start func_ov14_02143818
func_ov14_02143818: ; 0x02143818
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov14_021438f4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0xc8]
cmp r0, #0
bne _02143858
ldr r0, _021438ac ; =data_027e0f68
mov r1, #0x44
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
str r0, [r5, #0xc8]
_02143858:
ldr r0, _021438ac ; =data_027e0f68
ldr r1, _021438b0 ; =data_ov14_02153e70
ldr r0, [r0]
add r3, r1, r4, lsl #4
mov r1, #0x44
mov r2, #0
bl func_ov00_0208cd0c
ldr r2, _021438b4 ; =data_ov14_02153e90
mov r1, r0
ldr r3, [r2, r4, lsl #2]
add r0, r5, #0xc0
mov r2, #0
bl func_ov00_020c0cc8
add r0, r5, #0x64
ldr r2, [r0]
add r1, r5, #0xc0
ldr r2, [r2, #0x24]
blx r2
str r4, [r5, #0x100]
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02143818
_021438ac: .word data_027e0f68
_021438b0: .word data_ov14_02153e70
_021438b4: .word data_ov14_02153e90
.global func_ov14_021438b8
arm_func_start func_ov14_021438b8
func_ov14_021438b8: ; 0x021438b8
stmdb sp!, {r3, lr}
ldr r2, [r0, #0x100]
cmp r2, #2
moveq r0, #1
ldmeqia sp!, {r3, pc}
ldr r1, _021438f0 ; =data_ov14_02153e90
add r0, r0, #0xcc
ldr r1, [r1, r2, lsl #2]
cmp r1, #1
bne _021438e8
bl func_0202e58c
ldmia sp!, {r3, pc}
_021438e8:
bl func_0202e544
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021438b8
_021438f0: .word data_ov14_02153e90
.global func_ov14_021438f4
arm_func_start func_ov14_021438f4
func_ov14_021438f4: ; 0x021438f4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021438b8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x64
ldr r1, [r0]
ldr r1, [r1, #0x28]
blx r1
mov r0, #2
str r0, [r4, #0x100]
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021438f4
.global func_ov14_0214392c
arm_func_start func_ov14_0214392c
func_ov14_0214392c: ; 0x0214392c
stmdb sp!, {r3, lr}
ldr r0, _021439c4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, _021439c8 ; =data_027e077c
ldr r1, [r0]
cmp r1, #1
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, [r0, #4]
cmp r1, r0
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, _021439cc ; =data_027e103c
ldr r0, [r0]
bl func_ov05_02103f4c
cmp r0, #0
movne r0, #0
ldmneia sp!, {r3, pc}
ldr r0, _021439d0 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #0
movle r0, #0
ldmleia sp!, {r3, pc}
ldr r0, _021439d4 ; =data_027e0fc8
ldr r0, [r0]
cmp r0, #0
beq _021439bc
bl func_ov00_020bd304
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, pc}
_021439bc:
mov r0, #1
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214392c
_021439c4: .word data_027e0f74
_021439c8: .word data_027e077c
_021439cc: .word data_027e103c
_021439d0: .word data_027e0f90
_021439d4: .word data_027e0fc8
.global func_ov14_021439d8
arm_func_start func_ov14_021439d8
func_ov14_021439d8: ; 0x021439d8
mov r0, #0x6a
bx lr
arm_func_end func_ov14_021439d8
.global func_ov14_021439e0
thumb_func_start func_ov14_021439e0
func_ov14_021439e0: ; 0x021439e0
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211acf8
ldr r0, _02143b68 ; =data_ov14_02159408
ldr r1, _02143b6c ; =data_027e0ce0
str r0, [r4]
ldr r1, [r1, #4]
mov r0, #0x14
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143a00
bl func_ov14_02151bcc
_02143a00:
ldr r1, _02143b6c ; =data_027e0ce0
str r0, [r4, #0x24]
mov r0, #0x15
ldr r1, [r1, #4]
lsl r0, r0, #4
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143a18
bl func_ov14_0213c384
_02143a18:
str r0, [r4, #0x28]
ldr r0, _02143b70 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x31
beq _02143a2c
cmp r0, #0x33
bne _02143a30
_02143a2c:
mov r0, #1
b _02143a32
_02143a30:
mov r0, #0
_02143a32:
cmp r0, #0
beq _02143a3a
mov r0, #0
b _02143a4e
_02143a3a:
ldr r1, _02143b6c ; =data_027e0ce0
mov r0, #0xe4
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143a4e
bl func_ov14_021511c8
_02143a4e:
str r0, [r4, #0x2c]
mov r0, #0
str r0, [r4, #0x30]
str r0, [r4, #0x34]
ldr r0, _02143b70 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x31
beq _02143a68
cmp r0, #0x33
bne _02143a6c
_02143a68:
mov r0, #1
b _02143a6e
_02143a6c:
mov r0, #0
_02143a6e:
cmp r0, #0
beq _02143a88
ldr r1, _02143b6c ; =data_027e0ce0
mov r0, #0x38
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143a8a
blx func_ov29_02176dc0
b _02143a8a
_02143a88:
mov r0, #0
_02143a8a:
str r0, [r4, #0x38]
ldr r0, _02143b70 ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #0
beq _02143aa2
cmp r0, #1
beq _02143aea
cmp r0, #3
beq _02143aea
b _02143b58
_02143aa2:
ldr r0, _02143b70 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0xa
bhi _02143ade
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_02143abc: ; jump table
.short _02143ade - _02143abc - 2 ; case 0
.short _02143ade - _02143abc - 2 ; case 1
.short _02143ade - _02143abc - 2 ; case 2
.short _02143ade - _02143abc - 2 ; case 3
.short _02143ad2 - _02143abc - 2 ; case 4
.short _02143ad2 - _02143abc - 2 ; case 5
.short _02143ad2 - _02143abc - 2 ; case 6
.short _02143ad2 - _02143abc - 2 ; case 7
.short _02143ad2 - _02143abc - 2 ; case 8
.short _02143ad2 - _02143abc - 2 ; case 9
.short _02143ad2 - _02143abc - 2 ; case 10
_02143ad2:
ldr r0, _02143b74 ; =data_027e0cbc
mov r1, #7
mov r2, #0
blx func_ov03_020fa874
b _02143b58
_02143ade:
mov r1, #0
ldr r0, _02143b74 ; =data_027e0cbc
add r2, r1, #0
blx func_ov03_020fa874
b _02143b58
_02143aea:
ldr r0, _02143b70 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x29
bgt _02143b00
bge _02143b14
cmp r0, #0x20
beq _02143b20
b _02143b4e
_02143b00:
cmp r0, #0x33
bgt _02143b4e
cmp r0, #0x2e
blt _02143b4e
beq _02143b20
cmp r0, #0x31
beq _02143b42
cmp r0, #0x33
beq _02143b42
b _02143b4e
_02143b14:
ldr r0, _02143b74 ; =data_027e0cbc
mov r1, #3
mov r2, #0
blx func_ov03_020fa874
b _02143b58
_02143b20:
ldr r0, _02143b74 ; =data_027e0cbc
mov r1, #2
mov r2, #0
blx func_ov03_020fa874
ldr r1, _02143b6c ; =data_027e0ce0
mov r0, #0xa8
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143b3e
blx func_ov23_02175f70
_02143b3e:
str r0, [r4, #0x30]
b _02143b58
_02143b42:
ldr r0, _02143b74 ; =data_027e0cbc
mov r1, #0x1c
mov r2, #0
blx func_ov03_020fa874
b _02143b58
_02143b4e:
ldr r0, _02143b74 ; =data_027e0cbc
mov r1, #1
mov r2, #0
blx func_ov03_020fa874
_02143b58:
ldr r0, [r4, #0x2c]
cmp r0, #0
beq _02143b62
bl func_ov14_0211f640
_02143b62:
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_021439e0
_02143b68: .word data_ov14_02159408
_02143b6c: .word data_027e0ce0
_02143b70: .word data_027e0d38
_02143b74: .word data_027e0cbc
.global func_ov14_02143b78
thumb_func_start func_ov14_02143b78
func_ov14_02143b78: ; 0x02143b78
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211acf8
ldr r0, _02143d00 ; =data_ov14_02159408
ldr r1, _02143d04 ; =data_027e0ce0
str r0, [r4]
ldr r1, [r1, #4]
mov r0, #0x14
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143b98
bl func_ov14_02151bcc
_02143b98:
ldr r1, _02143d04 ; =data_027e0ce0
str r0, [r4, #0x24]
mov r0, #0x15
ldr r1, [r1, #4]
lsl r0, r0, #4
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143bb0
bl func_ov14_0213c384
_02143bb0:
str r0, [r4, #0x28]
ldr r0, _02143d08 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x31
beq _02143bc4
cmp r0, #0x33
bne _02143bc8
_02143bc4:
mov r0, #1
b _02143bca
_02143bc8:
mov r0, #0
_02143bca:
cmp r0, #0
beq _02143bd2
mov r0, #0
b _02143be6
_02143bd2:
ldr r1, _02143d04 ; =data_027e0ce0
mov r0, #0xe4
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143be6
bl func_ov14_021511c8
_02143be6:
str r0, [r4, #0x2c]
mov r0, #0
str r0, [r4, #0x30]
str r0, [r4, #0x34]
ldr r0, _02143d08 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x31
beq _02143c00
cmp r0, #0x33
bne _02143c04
_02143c00:
mov r0, #1
b _02143c06
_02143c04:
mov r0, #0
_02143c06:
cmp r0, #0
beq _02143c20
ldr r1, _02143d04 ; =data_027e0ce0
mov r0, #0x38
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143c22
blx func_ov29_02176dc0
b _02143c22
_02143c20:
mov r0, #0
_02143c22:
str r0, [r4, #0x38]
ldr r0, _02143d08 ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #0
beq _02143c3a
cmp r0, #1
beq _02143c82
cmp r0, #3
beq _02143c82
b _02143cf0
_02143c3a:
ldr r0, _02143d08 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0xa
bhi _02143c76
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_02143c54: ; jump table
.short _02143c76 - _02143c54 - 2 ; case 0
.short _02143c76 - _02143c54 - 2 ; case 1
.short _02143c76 - _02143c54 - 2 ; case 2
.short _02143c76 - _02143c54 - 2 ; case 3
.short _02143c6a - _02143c54 - 2 ; case 4
.short _02143c6a - _02143c54 - 2 ; case 5
.short _02143c6a - _02143c54 - 2 ; case 6
.short _02143c6a - _02143c54 - 2 ; case 7
.short _02143c6a - _02143c54 - 2 ; case 8
.short _02143c6a - _02143c54 - 2 ; case 9
.short _02143c6a - _02143c54 - 2 ; case 10
_02143c6a:
ldr r0, _02143d0c ; =data_027e0cbc
mov r1, #7
mov r2, #0
blx func_ov03_020fa874
b _02143cf0
_02143c76:
mov r1, #0
ldr r0, _02143d0c ; =data_027e0cbc
add r2, r1, #0
blx func_ov03_020fa874
b _02143cf0
_02143c82:
ldr r0, _02143d08 ; =data_027e0d38
ldr r0, [r0]
add r0, #0xc
blx func_ov00_020a5e9c
cmp r0, #0x29
bgt _02143c98
bge _02143cac
cmp r0, #0x20
beq _02143cb8
b _02143ce6
_02143c98:
cmp r0, #0x33
bgt _02143ce6
cmp r0, #0x2e
blt _02143ce6
beq _02143cb8
cmp r0, #0x31
beq _02143cda
cmp r0, #0x33
beq _02143cda
b _02143ce6
_02143cac:
ldr r0, _02143d0c ; =data_027e0cbc
mov r1, #3
mov r2, #0
blx func_ov03_020fa874
b _02143cf0
_02143cb8:
ldr r0, _02143d0c ; =data_027e0cbc
mov r1, #2
mov r2, #0
blx func_ov03_020fa874
ldr r1, _02143d04 ; =data_027e0ce0
mov r0, #0xa8
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143cd6
blx func_ov23_02175f70
_02143cd6:
str r0, [r4, #0x30]
b _02143cf0
_02143cda:
ldr r0, _02143d0c ; =data_027e0cbc
mov r1, #0x1c
mov r2, #0
blx func_ov03_020fa874
b _02143cf0
_02143ce6:
ldr r0, _02143d0c ; =data_027e0cbc
mov r1, #1
mov r2, #0
blx func_ov03_020fa874
_02143cf0:
ldr r0, [r4, #0x2c]
cmp r0, #0
beq _02143cfa
bl func_ov14_0211f640
_02143cfa:
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_02143b78
_02143d00: .word data_ov14_02159408
_02143d04: .word data_027e0ce0
_02143d08: .word data_027e0d38
_02143d0c: .word data_027e0cbc
.global func_ov14_02143d10
thumb_func_start func_ov14_02143d10
func_ov14_02143d10: ; 0x02143d10
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _02143da4 ; =data_ov14_02159408
str r0, [r4]
ldr r0, [r4, #0x2c]
cmp r0, #0
beq _02143d22
bl func_ov14_0211f668
_02143d22:
ldr r5, [r4, #0x38]
cmp r5, #0
beq _02143d34
add r0, r5, #0
blx func_ov29_02176e54
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143d34:
ldr r5, [r4, #0x30]
cmp r5, #0
beq _02143d46
add r0, r5, #0
blx func_020350ac
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143d46:
ldr r5, [r4, #0x34]
cmp r5, #0
beq _02143d58
add r0, r5, #0
bl func_ov14_0215203c
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143d58:
ldr r5, [r4, #0x2c]
cmp r5, #0
beq _02143d7a
add r0, r5, #0
add r0, #0x50
blx func_020350ac
add r0, r5, #0
ldr r3, _02143da8 ; =func_ov14_0213c43c
add r0, #8
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143d7a:
ldr r0, [r4, #0x28]
cmp r0, #0
beq _02143d86
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02143d86:
ldr r5, [r4, #0x24]
cmp r5, #0
beq _02143d98
add r0, r5, #0
bl func_ov14_02151be8
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143d98:
add r0, r4, #0
bl func_ov09_0211ae94
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov14_02143d10
_02143da4: .word data_ov14_02159408
_02143da8: .word func_ov14_0213c43c - 1
.global func_ov14_02143dac
thumb_func_start func_ov14_02143dac
func_ov14_02143dac: ; 0x02143dac
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _02143e44 ; =data_ov14_02159408
str r0, [r4]
ldr r0, [r4, #0x2c]
cmp r0, #0
beq _02143dbe
bl func_ov14_0211f668
_02143dbe:
ldr r5, [r4, #0x38]
cmp r5, #0
beq _02143dd0
add r0, r5, #0
blx func_ov29_02176e54
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143dd0:
ldr r5, [r4, #0x30]
cmp r5, #0
beq _02143de2
add r0, r5, #0
blx func_020350ac
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143de2:
ldr r5, [r4, #0x34]
cmp r5, #0
beq _02143df4
add r0, r5, #0
bl func_ov14_0215203c
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143df4:
ldr r5, [r4, #0x2c]
cmp r5, #0
beq _02143e16
add r0, r5, #0
add r0, #0x50
blx func_020350ac
add r0, r5, #0
ldr r3, _02143e48 ; =func_ov14_0213c43c
add r0, #8
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143e16:
ldr r0, [r4, #0x28]
cmp r0, #0
beq _02143e22
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02143e22:
ldr r5, [r4, #0x24]
cmp r5, #0
beq _02143e34
add r0, r5, #0
bl func_ov14_02151be8
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143e34:
add r0, r4, #0
bl func_ov09_0211ae94
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_02143dac
_02143e44: .word data_ov14_02159408
_02143e48: .word func_ov14_0213c43c - 1
.global func_ov14_02143e4c
thumb_func_start func_ov14_02143e4c
func_ov14_02143e4c: ; 0x02143e4c
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, _02143ee0 ; =data_ov14_02159408
str r0, [r4]
ldr r0, [r4, #0x2c]
cmp r0, #0
beq _02143e5e
bl func_ov14_0211f668
_02143e5e:
ldr r5, [r4, #0x38]
cmp r5, #0
beq _02143e70
add r0, r5, #0
blx func_ov29_02176e54
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143e70:
ldr r5, [r4, #0x30]
cmp r5, #0
beq _02143e82
add r0, r5, #0
blx func_020350ac
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143e82:
ldr r5, [r4, #0x34]
cmp r5, #0
beq _02143e94
add r0, r5, #0
bl func_ov14_0215203c
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143e94:
ldr r5, [r4, #0x2c]
cmp r5, #0
beq _02143eb6
add r0, r5, #0
add r0, #0x50
blx func_020350ac
add r0, r5, #0
ldr r3, _02143ee4 ; =func_ov14_0213c43c
add r0, #8
mov r1, #3
mov r2, #0x18
blx func_0204f754
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143eb6:
ldr r0, [r4, #0x28]
cmp r0, #0
beq _02143ec2
ldr r1, [r0]
ldr r1, [r1, #4]
blx r1
_02143ec2:
ldr r5, [r4, #0x24]
cmp r5, #0
beq _02143ed4
add r0, r5, #0
bl func_ov14_02151be8
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143ed4:
add r0, r4, #0
bl func_ov09_0211ae94
add r0, r4, #0
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov14_02143e4c
_02143ee0: .word data_ov14_02159408
_02143ee4: .word func_ov14_0213c43c - 1
.global func_ov14_02143ee8
thumb_func_start func_ov14_02143ee8
func_ov14_02143ee8: ; 0x02143ee8
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211af28
ldr r0, [r4, #0x24]
bl func_ov14_02151bd8
ldr r0, [r4, #0x38]
cmp r0, #0
beq _02143f00
blx func_ov29_02176e78
_02143f00:
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_02143ee8
.global func_ov14_02143f04
thumb_func_start func_ov14_02143f04
func_ov14_02143f04: ; 0x02143f04
push {r4, lr}
add r4, r0, #0
bl func_ov09_0211af10
ldr r0, [r4, #0x28]
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_02143f04
.global func_ov14_02143f18
thumb_func_start func_ov14_02143f18
func_ov14_02143f18: ; 0x02143f18
push {r4, r5, r6, lr}
sub sp, #0x1fc
sub sp, #0xc
add r5, r2, #0
add r6, r0, #0
bl func_ov09_0211af38
add r0, sp, #0
add r1, r5, #0
mov r4, #0
blx func_ov00_020d1594
add r0, sp, #0
add r1, sp, #8
mov r2, #0x80
blx func_ov00_020d161c
ldr r0, [sp, #4]
ldrh r5, [r0, #0xc]
add r0, sp, #0
blx func_ov00_020d15c0
add r0, r4, #0
cmp r5, #0
ble _02143f7a
add r1, sp, #8
mov r3, #1
_02143f4e:
ldr r2, [r1]
lsl r2, r2, #0x18
lsr r2, r2, #0x18
cmp r2, #0x34
bgt _02143f60
bge _02143f6c
cmp r2, #0x28
beq _02143f6c
b _02143f6e
_02143f60:
cmp r2, #0x8a
bgt _02143f68
beq _02143f6c
b _02143f6e
_02143f68:
cmp r2, #0x8f
bne _02143f6e
_02143f6c:
add r4, r3, #0
_02143f6e:
cmp r4, #0
bne _02143f7a
add r0, r0, #1
add r1, r1, #4
cmp r0, r5
blt _02143f4e
_02143f7a:
cmp r4, #0
beq _02143f94
ldr r1, _02143f9c ; =data_027e0ce0
mov r0, #0x8c
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02143f92
bl func_ov14_02151f58
_02143f92:
str r0, [r6, #0x34]
_02143f94:
add sp, #0x1fc
add sp, #0xc
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov14_02143f18
_02143f9c: .word data_027e0ce0
.global func_ov14_02143fa0
thumb_func_start func_ov14_02143fa0
func_ov14_02143fa0: ; 0x02143fa0
push {r3, r4, r5, lr}
add r4, r0, #0
bl func_ov04_0210f4f4
ldr r5, [r4, #0x34]
cmp r5, #0
beq _02143fba
add r0, r5, #0
bl func_ov14_0215203c
add r0, r5, #0
blx _ZN9SysObjectdlEPv
_02143fba:
mov r0, #0
str r0, [r4, #0x34]
pop {r3, r4, r5, pc}
thumb_func_end func_ov14_02143fa0
.global func_ov14_02143fc0
arm_func_start func_ov14_02143fc0
func_ov14_02143fc0: ; 0x02143fc0
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov09_0211af68
ldr r0, [r5, #0x28]
mov r1, r4
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, [r5, #0x2c]
cmp r0, #0
beq _02144024
ldr r1, _0214406c ; =gOverlayManager
ldr r2, _02144070 ; =0x0000003a
ldr r1, [r1, #0x2c]
cmp r2, r1
bne _02144014
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #4]
blx r2
_02144014:
ldr r0, _02144074 ; =data_027e1098
mov r1, r4
ldr r0, [r0]
bl func_ov14_0211fab0
_02144024:
ldr r0, [r5, #0x30]
cmp r0, #0
beq _02144038
mov r1, r4
bl func_ov23_02176068
_02144038:
ldr r0, [r5, #0x34]
cmp r0, #0
beq _0214404c
mov r1, r4
bl func_ov14_021523dc
_0214404c:
ldr r0, [r5, #0x24]
bl func_ov14_02151bec
ldr r0, [r5, #0x38]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r1, r4
bl func_ov29_02176e94
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02143fc0
_0214406c: .word gOverlayManager
_02144070: .word 0x0000003a
_02144074: .word data_027e1098
.global func_ov14_02144078
arm_func_start func_ov14_02144078
func_ov14_02144078: ; 0x02144078
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov09_0211b044
ldr r0, _02144144 ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
cmpne r0, #0x37
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x28]
mov r5, #1
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
cmp r0, #0
moveq r5, #0
cmp r5, #0
ldr r0, [r4, #0x28]
beq _021440f4
ldr r1, [r4, #0x1c]
ldrsh r3, [r0, #0xe]
ldrsh r0, [r0, #0xa]
ldrsh r2, [r1, #0xe]
ldrsh r1, [r1, #0xa]
sub r3, r3, r0
ldr r0, [r4, #4]
sub r2, r2, r1
add r1, r3, #0x100
sub r2, r2, r3
mov r3, #0
bl func_ov05_02103c6c
ldmia sp!, {r3, r4, r5, pc}
_021440f4:
ldrsb r0, [r0, #0x14]
cmp r0, #0
ldreq r0, [r4, #0x1c]
ldreqsb r0, [r0, #0x14]
cmpeq r0, #0
ldreq r0, _02144144 ; =data_027e077c
ldreq r0, [r0]
cmpeq r0, #1
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _02144148 ; =data_027e0d28
ldr r2, [r4, #4]
ldr r1, [r0]
str r1, [r2, #4]
ldr r1, [r0, #4]
str r1, [r2, #8]
ldr r1, [r0, #8]
str r1, [r2, #0xc]
ldr r0, [r0, #0xc]
str r0, [r2, #0x10]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02144078
_02144144: .word data_027e077c
_02144148: .word data_027e0d28
.global func_ov14_0214414c
arm_func_start func_ov14_0214414c
func_ov14_0214414c: ; 0x0214414c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_0211b0c0
ldr r0, [r4, #0x28]
ldrsb r0, [r0, #0x14]
cmp r0, #1
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov14_02144750
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214414c
.global func_ov14_02144174
arm_func_start func_ov14_02144174
func_ov14_02144174: ; 0x02144174
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d1060
mov r0, r4
bl func_ov14_02144750
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02144174
.global func_ov14_0214418c
arm_func_start func_ov14_0214418c
func_ov14_0214418c: ; 0x0214418c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov09_0211b0dc
cmp r0, #1
moveq r0, #1
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _021442a4 ; =data_027e0f74
mov r4, #0
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
bne _0214429c
ldr r0, _021442a8 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #0
ble _0214429c
ldr r0, _021442ac ; =data_027e077c
ldr r0, [r0]
cmp r0, #0xd
beq _0214429c
cmp r0, #1
bne _0214429c
ldr r0, _021442b0 ; =data_027e05f8
ldrh r0, [r0, #2]
tst r0, #0x11
beq _0214429c
ldr r0, [r5, #4]
mov r1, #0x10
bl func_ov00_020cf270
cmp r0, #0
moveq r0, r4
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #4]
mov r1, #1
bl func_ov00_020cf270
cmp r0, #0
moveq r0, r4
ldmeqia sp!, {r3, r4, r5, pc}
bl func_ov00_020cf948
cmp r0, #0
movne r0, r4
ldmneia sp!, {r3, r4, r5, pc}
bl func_ov14_0213ccd8
cmp r0, #0
moveq r0, r4
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _021442b4 ; =data_027e103c
ldr r1, _021442b8 ; =0x000002ef
ldr r0, [r0]
bl func_ov00_020cf8fc
cmp r0, #0
movne r0, r4
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _021442bc ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc46c
cmp r0, #1
bne _02144288
ldr r0, _021442c0 ; =data_ov00_020eec9c
mov r1, #0xc
bl func_ov00_020d77e4
b _0214429c
_02144288:
ldr r0, [r5, #0x28]
ldr r1, [r0]
ldr r1, [r1, #0x14]
blx r1
mov r4, r0
_0214429c:
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214418c
_021442a4: .word data_027e0f74
_021442a8: .word data_027e0f90
_021442ac: .word data_027e077c
_021442b0: .word data_027e05f8
_021442b4: .word data_027e103c
_021442b8: .word 0x000002ef
_021442bc: .word data_027e0fc8
_021442c0: .word data_ov00_020eec9c
.global func_ov14_021442c4
arm_func_start func_ov14_021442c4
func_ov14_021442c4: ; 0x021442c4
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov09_0211b390
mov r4, r0
ldr r0, [r5, #0x2c]
cmp r0, #0
beq _0214431c
ldr r1, _021443e4 ; =gOverlayManager
ldr r2, _021443e8 ; =0x0000003a
ldr r1, [r1, #0x2c]
cmp r2, r1
bne _0214431c
cmp r4, #0
bne _02144310
ldr r1, [r0]
ldr r1, [r1]
blx r1
cmp r0, #0
beq _02144318
_02144310:
mov r4, #1
b _0214431c
_02144318:
mov r4, #0
_0214431c:
ldr r0, [r5, #4]
bl func_ov05_02103f14
cmp r0, #0
bne _02144384
cmp r4, #0
bne _0214434c
ldr r0, [r5, #0x28]
ldr r1, [r0]
ldr r1, [r1, #0x30]
blx r1
cmp r0, #0
beq _02144354
_0214434c:
mov r4, #1
b _02144358
_02144354:
mov r4, #0
_02144358:
ldr r0, [r5, #0x30]
cmp r0, #0
beq _02144384
cmp r4, #0
bne _02144378
bl func_ov23_02176100
cmp r0, #0
beq _02144380
_02144378:
mov r4, #1
b _02144384
_02144380:
mov r4, #0
_02144384:
ldr r0, [r5, #0x34]
cmp r0, #0
beq _021443b0
cmp r4, #0
bne _021443a4
bl func_ov14_0215225c
cmp r0, #0
beq _021443ac
_021443a4:
mov r4, #1
b _021443b0
_021443ac:
mov r4, #0
_021443b0:
ldr r0, [r5, #0x38]
cmp r0, #0
beq _021443dc
cmp r4, #0
bne _021443d0
bl func_ov29_02176ea8
cmp r0, #0
beq _021443d8
_021443d0:
mov r4, #1
b _021443dc
_021443d8:
mov r4, #0
_021443dc:
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021442c4
_021443e4: .word gOverlayManager
_021443e8: .word 0x0000003a
.global func_ov14_021443ec
arm_func_start func_ov14_021443ec
func_ov14_021443ec: ; 0x021443ec
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_0211b420
ldr r2, [r4, #0x2c]
cmp r2, #0
beq _02144420
mov r1, #0
mov r0, #1
_0214440c:
add r1, r1, #1
strb r0, [r2, #0x15]
cmp r1, #3
add r2, r2, #0x18
blt _0214440c
_02144420:
ldr r0, [r4, #0x28]
cmp r0, #0
beq _02144430
bl func_ov14_0213c8e4
_02144430:
ldr r1, [r4, #0x30]
cmp r1, #0
movne r0, #1
strneb r0, [r1, #0x95]
ldr r0, [r4, #0x34]
cmp r0, #0
beq _02144450
bl func_ov14_021523bc
_02144450:
ldr r1, [r4, #0x38]
cmp r1, #0
movne r0, #1
strneb r0, [r1, #0x29]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021443ec
.global func_ov14_02144464
arm_func_start func_ov14_02144464
func_ov14_02144464: ; 0x02144464
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r7, r0
mov r6, r1
mov r5, r2
bl func_ov09_0211b48c
ldr r1, _02144510 ; =data_027e103c
mov r4, r0
ldr r0, [r1]
ldrsh r1, [r0, #0x1e]
ldrsh r0, [r0, #0x20]
cmp r1, #0xc
cmpne r0, #0xc
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r7, #0x28]
mov r1, r6
mov r2, r5
bl func_ov14_0213ce70
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r7, #0x30]
cmp r0, #0
beq _021444dc
mov r1, r6
mov r2, r5
bl func_ov23_02176214
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
_021444dc:
ldr r0, [r7, #0x38]
cmp r0, #0
beq _02144500
mov r1, r6
mov r2, r5
bl func_ov29_02177034
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
_02144500:
cmp r4, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02144464
_02144510: .word data_027e103c
.global func_ov14_02144514
arm_func_start func_ov14_02144514
func_ov14_02144514: ; 0x02144514
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
bl func_ov09_0211b50c
ldr r0, [r6, #0x28]
mov r1, r5
mov r2, r4
bl func_ov14_0213cdfc
ldr r0, [r6, #0x2c]
cmp r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r1, r5
mov r2, r4
bl func_ov14_021512f0
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_02144514
.global func_ov14_02144554
arm_func_start func_ov14_02144554
func_ov14_02144554: ; 0x02144554
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r1
bl func_ov09_0211b554
ldr r0, _02144644 ; =data_027e1054
ldr r0, [r0]
ldr r0, [r0, #4]
ldrb r1, [r0, #0x95]
cmp r1, #0
bne _02144634
bl func_ov03_020f4b7c
cmp r0, #0
beq _021445b0
ldr r2, _02144648 ; =0x04001000
ldr r1, [r2]
ldr r0, [r2]
and r1, r1, #0x1f00
mov r3, r1, lsr #0x8
bic r1, r0, #0x1f00
bic r0, r3, #2
orr r0, r1, r0, lsl #8
str r0, [r2]
b _02144634
_021445b0:
ldr r0, [r5, #0x2c]
cmp r0, #0
bne _021445e4
ldr r2, _02144648 ; =0x04001000
ldr r1, [r2]
ldr r0, [r2]
and r1, r1, #0x1f00
mov r3, r1, lsr #0x8
bic r1, r0, #0x1f00
bic r0, r3, #2
orr r0, r1, r0, lsl #8
str r0, [r2]
b _02144634
_021445e4:
ldr r3, _02144648 ; =0x04001000
ldr r0, [r3]
and r0, r0, #0x1f00
mov r0, r0, lsr #0x8
tst r0, #8
beq _02144634
ldr r1, [r3]
ldr r0, [r3]
and r1, r1, #0x1f00
mov r2, r1, lsr #0x8
bic r1, r0, #0x1f00
orr r0, r2, #2
orr r1, r1, r0, lsl #8
ldr r0, _0214464c ; =data_027e1098
str r1, [r3]
ldr r6, [r0]
mov r0, r6
bl func_ov14_0211fc8c
mov r0, r6
bl func_ov00_02079b34
_02144634:
ldr r0, [r5, #0x24]
mov r1, r4
bl func_ov14_02151e30
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02144554
_02144644: .word data_027e1054
_02144648: .word 0x04001000
_0214464c: .word data_027e1098
.global func_ov14_02144650
arm_func_start func_ov14_02144650
func_ov14_02144650: ; 0x02144650
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov09_0211b5ac
ldr r0, [r5, #0x2c]
cmp r0, #0
beq _02144684
ldr r1, _021446bc ; =gOverlayManager
ldr r2, _021446c0 ; =0x0000003a
ldr r1, [r1, #0x2c]
cmp r2, r1
bne _02144684
bl func_ov58_0219a998
_02144684:
ldr r0, [r5, #0x30]
cmp r0, #0
beq _02144694
bl func_ov23_0217625c
_02144694:
ldr r0, [r5, #0x34]
cmp r0, #0
beq _021446a4
bl func_ov14_02152410
_021446a4:
ldr r0, [r5, #0x38]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r1, r4
bl func_ov29_02177088
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02144650
_021446bc: .word gOverlayManager
_021446c0: .word 0x0000003a
.global func_ov14_021446c4
arm_func_start func_ov14_021446c4
func_ov14_021446c4: ; 0x021446c4
ldr ip, _021446d0 ; =func_ov14_0213cae4
ldr r0, [r0, #0x28]
bx ip
.align 2, 0
arm_func_end func_ov14_021446c4
_021446d0: .word func_ov14_0213cae4 - 1
.global func_ov14_021446d4
arm_func_start func_ov14_021446d4
func_ov14_021446d4: ; 0x021446d4
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov09_0211cc74
ldr r0, [r4, #0x2c]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _021446fc ; =data_027e1098
ldr r0, [r0]
blx func_ov14_0211fcdc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021446d4
_021446fc: .word data_027e1098
.global func_ov14_02144700
arm_func_start func_ov14_02144700
func_ov14_02144700: ; 0x02144700
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_0211b740
cmp r0, #0
bne _02144728
ldr r0, [r4, #0x28]
ldrsb r0, [r0, #0x14]
cmp r0, #2
cmpne r0, #1
bne _02144730
_02144728:
mov r0, #1
ldmia sp!, {r4, pc}
_02144730:
mov r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02144700
.global func_ov14_02144738
arm_func_start func_ov14_02144738
func_ov14_02144738: ; 0x02144738
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov09_0211b6d0
ldr r0, [r4, #0x28]
bl func_ov09_0211bad0
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02144738
.global func_ov14_02144750
arm_func_start func_ov14_02144750
func_ov14_02144750: ; 0x02144750
stmdb sp!, {r4, lr}
ldr r4, [r0, #0x28]
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_ov14_02144750
.global func_ov14_02144788
arm_func_start func_ov14_02144788
func_ov14_02144788: ; 0x02144788
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a956c
ldr r1, _021447bc ; =data_ov14_02159478
mov r0, r4
str r1, [r4]
mov r3, #0x1f
mov r1, #4
mov r2, #2
strb r3, [r4, #0x5c]
bl func_ov00_020a9998
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144788
_021447bc: .word data_ov14_02159478
.global func_ov14_021447c0
arm_func_start func_ov14_021447c0
func_ov14_021447c0: ; 0x021447c0
ldr r2, [r1, #0xb0]
ldrb r0, [r0, #0x5c]
ldr r1, [r2, #0xc]
bic r1, r1, #0x1f0000
orr r0, r1, r0, lsl #16
str r0, [r2, #0xc]
bx lr
arm_func_end func_ov14_021447c0
.global func_ov14_021447dc
arm_func_start func_ov14_021447dc
func_ov14_021447dc: ; 0x021447dc
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021447dc
.global func_ov14_021447f8
arm_func_start func_ov14_021447f8
func_ov14_021447f8: ; 0x021447f8
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0xd8]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021447f8
.global func_ov14_0214480c
arm_func_start func_ov14_0214480c
func_ov14_0214480c: ; 0x0214480c
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0xdc]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214480c
.global func_ov14_02144820
arm_func_start func_ov14_02144820
func_ov14_02144820: ; 0x02144820
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0xe0]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02144820
.global func_ov14_02144834
arm_func_start func_ov14_02144834
func_ov14_02144834: ; 0x02144834
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0xe4]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02144834
.global func_ov14_02144848
arm_func_start func_ov14_02144848
func_ov14_02144848: ; 0x02144848
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r3, lr}
ldr lr, [sp, #0xc]
ldrh r3, [lr, #4]
ldrb r1, [lr, #3]
orr r3, r3, r1, lsl #16
sub r1, r3, #1
sub r1, r1, #0xfe0000
cmp r1, #7
addls pc, pc, r1, lsl #2
b _021448c0
_02144874: ; jump table
b _02144894 ; case 0
b _02144894 ; case 1
b _02144894 ; case 2
b _02144894 ; case 3
b _02144894 ; case 4
b _02144894 ; case 5
b _02144894 ; case 6
b _02144894 ; case 7
_02144894:
mov r1, r2
ldr ip, [r1]
sub r2, r3, #0xfe0000
mov r3, r2, lsl #0x10
ldrh r2, [lr, #6]
ldr ip, [ip, #0xe8]
mov r3, r3, lsr #0x10
blx ip
ldmia sp!, {r3, lr}
add sp, sp, #0x10
bx lr
_021448c0:
mov r1, #0
str r1, [r0]
ldmia sp!, {r3, lr}
add sp, sp, #0x10
bx lr
arm_func_end func_ov14_02144848
.global func_ov14_021448d4
arm_func_start func_ov14_021448d4
func_ov14_021448d4: ; 0x021448d4
mov r0, #0
bx lr
arm_func_end func_ov14_021448d4
.global func_ov14_021448dc
arm_func_start func_ov14_021448dc
func_ov14_021448dc: ; 0x021448dc
mov r0, #0
bx lr
arm_func_end func_ov14_021448dc
.global func_ov14_021448e4
arm_func_start func_ov14_021448e4
func_ov14_021448e4: ; 0x021448e4
mov r0, #0
bx lr
arm_func_end func_ov14_021448e4
.global func_ov14_021448ec
arm_func_start func_ov14_021448ec
func_ov14_021448ec: ; 0x021448ec
mov r0, #0
bx lr
arm_func_end func_ov14_021448ec
.global func_ov14_021448f4
arm_func_start func_ov14_021448f4
func_ov14_021448f4: ; 0x021448f4
mov r1, #0
str r1, [r0]
bx lr
arm_func_end func_ov14_021448f4
.global func_ov14_02144900
arm_func_start func_ov14_02144900
func_ov14_02144900: ; 0x02144900
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _02144948 ; =data_ov14_021594c0
add r0, r4, #0x158
mov r1, #0x1000000
str r2, [r4]
bl func_ov00_020d18f4
mvn r0, #0
str r0, [r4, #0x1b4]
mov r1, #0
str r1, [r4, #0x1b8]
strb r1, [r4, #0x1c0]
strb r1, [r4, #0x1c1]
strb r1, [r4, #0x1c2]
mov r0, r4
strb r1, [r4, #0x1c3]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144900
_02144948: .word data_ov14_021594c0
.global func_ov14_0214494c
arm_func_start func_ov14_0214494c
func_ov14_0214494c: ; 0x0214494c
stmdb sp!, {r4, lr}
ldr r1, _0214498c ; =data_ov14_021594c0
mov r4, r0
ldr r0, _02144990 ; =data_027e0c68
str r1, [r4]
ldr r2, [r0, #0x20]
add r1, r4, #0x158
cmp r2, r1
bne _02144974
bl func_02036d4c
_02144974:
add r0, r4, #0x158
bl func_ov00_020d1980
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214494c
_0214498c: .word data_ov14_021594c0
_02144990: .word data_027e0c68
.global func_ov14_02144994
arm_func_start func_ov14_02144994
func_ov14_02144994: ; 0x02144994
stmdb sp!, {r4, lr}
ldr r1, _021449dc ; =data_ov14_021594c0
mov r4, r0
ldr r0, _021449e0 ; =data_027e0c68
str r1, [r4]
ldr r2, [r0, #0x20]
add r1, r4, #0x158
cmp r2, r1
bne _021449bc
bl func_02036d4c
_021449bc:
add r0, r4, #0x158
bl func_ov00_020d1980
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144994
_021449dc: .word data_ov14_021594c0
_021449e0: .word data_027e0c68
.global func_ov14_021449e4
arm_func_start func_ov14_021449e4
func_ov14_021449e4: ; 0x021449e4
stmdb sp!, {r4, lr}
ldr r1, _02144a24 ; =data_ov14_021594c0
mov r4, r0
ldr r0, _02144a28 ; =data_027e0c68
str r1, [r4]
ldr r2, [r0, #0x20]
add r1, r4, #0x158
cmp r2, r1
bne _02144a0c
bl func_02036d4c
_02144a0c:
add r0, r4, #0x158
bl func_ov00_020d1980
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021449e4
_02144a24: .word data_ov14_021594c0
_02144a28: .word data_027e0c68
.global func_ov14_02144a2c
arm_func_start func_ov14_02144a2c
func_ov14_02144a2c: ; 0x02144a2c
mov r1, #5
str r1, [r0, #0x12c]
ldr r1, [r0, #8]
ldr r2, _02144a7c ; =func_ov14_021447f8
str r1, [r0, #0x178]
ldr r3, [r0, #0xc]
ldr r1, _02144a80 ; =func_ov14_0214480c
str r3, [r0, #0x17c]
str r2, [r0, #0x15c]
ldr r2, _02144a84 ; =func_ov14_02144820
str r1, [r0, #0x160]
ldr r1, _02144a88 ; =func_ov14_02144834
str r2, [r0, #0x164]
str r1, [r0, #0x168]
ldr r1, _02144a8c ; =func_ov14_02144848
str r0, [r0, #0x16c]
str r1, [r0, #0x19c]
str r0, [r0, #0x1a0]
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov14_02144a2c
_02144a7c: .word func_ov14_021447f8 - 1
_02144a80: .word func_ov14_0214480c - 1
_02144a84: .word func_ov14_02144820 - 1
_02144a88: .word func_ov14_02144834 - 1
_02144a8c: .word func_ov14_02144848 - 1
.global func_ov14_02144a90
arm_func_start func_ov14_02144a90
func_ov14_02144a90: ; 0x02144a90
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02144ad8
ldr r1, [r5, #0x48]
mov r0, r5
str r1, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r1, [r5, #0x50]
str r1, [r5, #0x5c]
bl func_ov00_020c1cf8
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xc4]
blx r1
_02144ad8:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xb8]
blx r1
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02144a90
.global func_ov14_02144afc
arm_func_start func_ov14_02144afc
func_ov14_02144afc: ; 0x02144afc
stmdb sp!, {r3, r4, r5, lr}
ldrb r2, [r0, #0x11c]
ldr r1, _02144b5c ; =data_027e0c68
mov r4, #1
cmp r2, #0
ldr r2, [r1, #0x20]
bne _02144b54
add r1, r0, #0x158
cmp r2, r1
beq _02144b54
mov r5, #0
ldr r1, [r0, #0x1b4]
sub r0, r5, #1
cmp r1, r0
beq _02144b4c
ldr r0, _02144b60 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
movne r5, r4
_02144b4c:
cmp r5, #0
moveq r4, #0
_02144b54:
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02144afc
_02144b5c: .word data_027e0c68
_02144b60: .word data_027e0f74
.global func_ov14_02144b64
arm_func_start func_ov14_02144b64
func_ov14_02144b64: ; 0x02144b64
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _02144ca4
ldr r1, [r5, #0x48]
mov r0, #0
str r1, [r5, #0x54]
ldr r1, [r5, #0x4c]
str r1, [r5, #0x58]
ldr r1, [r5, #0x50]
str r1, [r5, #0x5c]
str r0, [r5, #0x154]
ldrb r0, [r5, #0x1c0]
cmp r0, #0
beq _02144c14
ldr r1, [r5, #0x1b8]
cmp r1, #0
beq _02144be0
ldr r0, [r5, #0x1bc]
blx r1
cmp r0, #0
bne _02144bd8
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
_02144bd8:
mov r0, #0
str r0, [r5, #0x1b8]
_02144be0:
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xc8]
blx r1
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xcc]
blx r1
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
_02144c14:
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xc0]
blx r1
cmp r0, #0
beq _02144c88
ldr r1, [r5, #0x1b8]
cmp r1, #0
beq _02144c64
ldr r0, [r5, #0x1bc]
blx r1
cmp r0, #0
bne _02144c5c
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldmia sp!, {r3, r4, r5, pc}
_02144c5c:
mov r0, #0
str r0, [r5, #0x1b8]
_02144c64:
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xc4]
blx r1
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xcc]
blx r1
b _02144ca4
_02144c88:
ldrb r0, [r5, #0x1c3]
cmp r0, #0
beq _02144ca4
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xd0]
blx r1
_02144ca4:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
ldr r0, _02144cf8 ; =data_027e0c68
ldrb r0, [r0, #4]
cmp r0, #0
beq _02144cd8
ldr r0, _02144cfc ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
beq _02144ce4
_02144cd8:
ldrb r0, [r5, #0x1c1]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
_02144ce4:
mov r0, r5
ldr r1, [r0]
ldr r1, [r1, #0xb8]
blx r1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02144b64
_02144cf8: .word data_027e0c68
_02144cfc: .word data_027e0f74
.global func_ov14_02144d00
arm_func_start func_ov14_02144d00
func_ov14_02144d00: ; 0x02144d00
ldr r0, [r0, #0x30]
bx lr
arm_func_end func_ov14_02144d00
.global func_ov14_02144d08
arm_func_start func_ov14_02144d08
func_ov14_02144d08: ; 0x02144d08
stmdb sp!, {r4, lr}
ldr r1, [r0]
mov r4, r0
ldr r1, [r1, #0xd4]
blx r1
mov r2, r0
ldr r0, _02144d30 ; =data_027e0c68
add r1, r4, #0x158
bl func_02036ce4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144d08
_02144d30: .word data_027e0c68
.global func_ov14_02144d34
arm_func_start func_ov14_02144d34
func_ov14_02144d34: ; 0x02144d34
stmdb sp!, {r3, lr}
add r0, r0, #0x158
ldr r1, [r0]
ldr r1, [r1, #0x10]
blx r1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02144d34
.global func_ov14_02144d4c
arm_func_start func_ov14_02144d4c
func_ov14_02144d4c: ; 0x02144d4c
mov r1, #1
strb r1, [r0, #0x1c0]
bx lr
arm_func_end func_ov14_02144d4c
.global func_ov14_02144d58
arm_func_start func_ov14_02144d58
func_ov14_02144d58: ; 0x02144d58
mov r1, #0
strb r1, [r0, #0x1c0]
bx lr
arm_func_end func_ov14_02144d58
.global func_ov14_02144d64
arm_func_start func_ov14_02144d64
func_ov14_02144d64: ; 0x02144d64
bx lr
arm_func_end func_ov14_02144d64
.global func_ov14_02144d68
arm_func_start func_ov14_02144d68
func_ov14_02144d68: ; 0x02144d68
bx lr
arm_func_end func_ov14_02144d68
.global func_ov14_02144d6c
arm_func_start func_ov14_02144d6c
func_ov14_02144d6c: ; 0x02144d6c
bx lr
arm_func_end func_ov14_02144d6c
.global func_ov14_02144d70
arm_func_start func_ov14_02144d70
func_ov14_02144d70: ; 0x02144d70
bx lr
arm_func_end func_ov14_02144d70
.global func_ov14_02144d74
arm_func_start func_ov14_02144d74
func_ov14_02144d74: ; 0x02144d74
mov r1, #0x10000
ldr r0, [r0, #0x170]
rsb r1, r1, #0
and r0, r0, r1
cmp r0, #0x1000000
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_02144d74
.global func_ov14_02144d94
arm_func_start func_ov14_02144d94
func_ov14_02144d94: ; 0x02144d94
stmdb sp!, {r4, lr}
sub sp, sp, #0xb0
mov r4, r0
add r0, sp, #0
bl func_ov00_0209a4f4
mov r2, #0
ldr r0, _02144de8 ; =data_027e0f74
mvn ip, #0
mov r3, #0x32
ldr r0, [r0]
add r1, sp, #0
str ip, [sp, #4]
strb r3, [sp, #9]
strb r2, [sp, #0xa]
strb r2, [sp, #0xb]
bl func_ov00_02097810
str r0, [r4, #0x1b4]
add r0, sp, #0
bl func_ov00_0209a508
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144d94
_02144de8: .word data_027e0f74
.global func_ov14_02144dec
arm_func_start func_ov14_02144dec
func_ov14_02144dec: ; 0x02144dec
stmdb sp!, {r4, lr}
ldr r1, _02144e10 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
ldr r1, [r4, #0x1b4]
bl func_ov00_02097bcc
mvn r0, #0
str r0, [r4, #0x1b4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144dec
_02144e10: .word data_027e0f74
.global func_ov14_02144e14
arm_func_start func_ov14_02144e14
func_ov14_02144e14: ; 0x02144e14
ldrh r0, [r0, #0x22]
cmp r0, #0
movne r0, #1
moveq r0, #0
bx lr
arm_func_end func_ov14_02144e14
.global func_ov14_02144e28
arm_func_start func_ov14_02144e28
func_ov14_02144e28: ; 0x02144e28
ldrh r0, [r0, #0x26]
cmp r0, #0
movne r0, #1
moveq r0, #0
bx lr
arm_func_end func_ov14_02144e28
.global func_ov14_02144e3c
arm_func_start func_ov14_02144e3c
func_ov14_02144e3c: ; 0x02144e3c
ldr r2, _02144e50 ; =data_027e0f74
ldr ip, _02144e54 ; =func_ov00_02097760
ldrh r1, [r0, #0x22]
ldr r0, [r2]
bx ip
.align 2, 0
arm_func_end func_ov14_02144e3c
_02144e50: .word data_027e0f74
_02144e54: .word func_ov00_02097760
.global func_ov14_02144e58
arm_func_start func_ov14_02144e58
func_ov14_02144e58: ; 0x02144e58
ldr r2, _02144e6c ; =data_027e0f74
ldr ip, _02144e70 ; =func_ov00_02097760
ldrh r1, [r0, #0x26]
ldr r0, [r2]
bx ip
.align 2, 0
arm_func_end func_ov14_02144e58
_02144e6c: .word data_027e0f74
_02144e70: .word func_ov00_02097760
.global func_ov14_02144e74
arm_func_start func_ov14_02144e74
func_ov14_02144e74: ; 0x02144e74
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x154]
cmp r1, #0
beq _02144e94
bl func_ov14_02144e58
cmp r0, #0
movne r0, #1
ldmneia sp!, {r3, pc}
_02144e94:
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02144e74
.global func_ov14_02144e9c
arm_func_start func_ov14_02144e9c
func_ov14_02144e9c: ; 0x02144e9c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02144e9c
.global func_ov14_02144eb0
arm_func_start func_ov14_02144eb0
func_ov14_02144eb0: ; 0x02144eb0
stmdb sp!, {r4, lr}
mov r4, r0
add r1, r4, #0x24
mov r2, #0
blx func_ov00_020c0c08
ldr r1, _02144ed4 ; =data_ov14_021596b0
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02144eb0
_02144ed4: .word data_ov14_021596b0
.global func_ov14_02144ed8
arm_func_start func_ov14_02144ed8
func_ov14_02144ed8: ; 0x02144ed8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov14_02144900
ldr r1, _02144ff8 ; =data_ov14_021595b4
add r0, r4, #0x1c4
str r1, [r4]
bl func_ov00_020ccef0
mov r1, r4
add r0, r4, #0x1d8
add r2, r4, #0x1f8
add r3, r4, #0x288
bl func_ov00_020c5c2c
ldr r1, _02144ffc ; =data_ov14_021596cc
add r0, r4, #0x1f8
str r1, [r4, #0x1d8]
bl func_ov14_0214a560
ldr r1, _02145000 ; =func_ov00_020a9b6c
add r0, r4, #0x288
str r1, [sp]
mov r1, #2
mov r2, #0x80
ldr r3, _02145004 ; =func_ov14_02144eb0
bl func_0204f614
add r0, r4, #0x388
add r1, r4, #0x3ac
mov r2, #0
blx func_ov00_020c0c08
ldr r0, _02145008 ; =data_ov14_021596b0
mov r2, #0
str r0, [r4, #0x388]
str r2, [r4, #0x408]
str r2, [r4, #0x40c]
str r2, [r4, #0x410]
str r2, [r4, #0x414]
mov r0, #0x1000
str r0, [r4, #0x418]
ldr r1, _0214500c ; =0x0000011f
mov r0, #1
str r1, [r4, #0x41c]
str r2, [r4, #0x428]
strb r0, [r4, #0x42e]
strb r2, [r4, #0x42f]
sub r0, r0, #2
str r0, [r4, #0x420]
str r0, [r4, #0x424]
add r0, r4, #0x430
bl func_ov00_020c66bc
mov r0, #3
str r0, [r4, #0x448]
sub r1, r0, #4
add r0, r0, #0x150
str r1, [r4, #0x454]
str r1, [r4, #0x458]
str r0, [r4, #0x460]
mov r0, #0x71
str r0, [r4, #0x464]
mov r0, #0
strb r0, [r4, #0x468]
strb r0, [r4, #0x469]
add r1, r4, #0x6c
add r1, r1, #0x400
mov r2, #4
bl func_020078f4
mov r0, #0
add r1, r4, #0x6c
add r1, r1, #0x400
mov r2, #4
bl func_020078f4
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02144ed8
_02144ff8: .word data_ov14_021595b4
_02144ffc: .word data_ov14_021596cc
_02145000: .word func_ov00_020a9b6c
_02145004: .word func_ov14_02144eb0 - 1
_02145008: .word data_ov14_021596b0
_0214500c: .word 0x0000011f
.global func_ov14_02145010
arm_func_start func_ov14_02145010
func_ov14_02145010: ; 0x02145010
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x430
bl func_ov00_020c66d0
add r0, r4, #0x388
blx func_ov00_020a9b6c
ldr r3, _02145054 ; =func_ov00_020a9b6c
add r0, r4, #0x288
mov r1, #2
mov r2, #0x80
bl func_0204f754
add r0, r4, #0x1f8
blx func_ov00_020a95ec
mov r0, r4
bl func_ov14_021449e4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02145010
_02145054: .word func_ov00_020a9b6c
.global func_ov14_02145058
arm_func_start func_ov14_02145058
func_ov14_02145058: ; 0x02145058
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x430
bl func_ov00_020c66d0
add r0, r4, #0x388
blx func_ov00_020a9b6c
ldr r3, _021450a4 ; =func_ov00_020a9b6c
add r0, r4, #0x288
mov r1, #2
mov r2, #0x80
bl func_0204f754
add r0, r4, #0x1f8
blx func_ov00_020a95ec
mov r0, r4
bl func_ov14_021449e4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02145058
_021450a4: .word func_ov00_020a9b6c
.global func_ov14_021450a8
arm_func_start func_ov14_021450a8
func_ov14_021450a8: ; 0x021450a8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x430
bl func_ov00_020c66d0
add r0, r4, #0x388
blx func_ov00_020a9b6c
ldr r3, _021450ec ; =func_ov00_020a9b6c
add r0, r4, #0x288
mov r1, #2
mov r2, #0x80
bl func_0204f754
add r0, r4, #0x1f8
blx func_ov00_020a95ec
mov r0, r4
bl func_ov14_021449e4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021450a8
_021450ec: .word func_ov00_020a9b6c
.global func_ov14_021450f0
arm_func_start func_ov14_021450f0
func_ov14_021450f0: ; 0x021450f0
stmdb sp!, {r3, lr}
bl func_ov14_02144a2c
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021450f0
.global func_ov14_02145100
arm_func_start func_ov14_02145100
func_ov14_02145100: ; 0x02145100
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
cmp r1, #0
ldrneb r0, [r4, #0xa5]
ldreqb r0, [r4, #0xa4]
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x1d8
bl func_ov00_020c5f1c
ldr r3, [r4, #0x45c]
cmp r3, #0
addle sp, sp, #0x18
ldmleia sp!, {r4, pc}
str r3, [sp]
mov r1, #0
str r1, [sp, #4]
mov r0, #0x1f
str r0, [sp, #8]
mov ip, #1
str ip, [sp, #0xc]
str ip, [sp, #0x10]
ldr r0, _02145174 ; =data_ov00_020e9370
add r2, r4, #0x48
str ip, [sp, #0x14]
bl func_ov05_02102c2c
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02145100
_02145174: .word data_ov00_020e9370
.global func_ov14_02145178
arm_func_start func_ov14_02145178
func_ov14_02145178: ; 0x02145178
stmdb sp!, {r3, lr}
sub sp, sp, #0x20
mov r3, #0
mov ip, r0
str r3, [sp, #0x18]
str r3, [sp, #0xc]
str r3, [sp, #0x10]
str r3, [sp, #0x14]
ldr r2, [ip, #0x88]
add r0, sp, #0xc
mov r1, r2, lsl #0x1
str r1, [sp, #0x1c]
str r3, [sp, #0xc]
str r2, [sp, #0x10]
str r2, [sp, #0x18]
str r3, [sp, #0x14]
str r0, [sp]
ldr r0, [ip, #0x448]
sub r1, r3, #1
str r0, [sp, #4]
str r1, [sp, #8]
ldr r0, _021451ec ; =data_027e0ff8
add r1, ip, #8
ldr r0, [r0]
add r2, ip, #0x48
add r3, ip, #0x54
bl func_ov05_021082e4
add sp, sp, #0x20
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02145178
_021451ec: .word data_027e0ff8
.global func_ov14_021451f0
arm_func_start func_ov14_021451f0
func_ov14_021451f0: ; 0x021451f0
stmdb sp!, {r4, lr}
ldr r4, [r1]
mov lr, #0
str lr, [r0, #0x7c]
str r4, [r0, #0x80]
str lr, [r0, #0x84]
str r4, [r0, #0x88]
ldr r2, [r0, #0x7c]
add r3, r4, #0x1000
str r2, [r0, #0x8c]
ldr ip, [r0, #0x80]
add r2, r0, #0x100
str ip, [r0, #0x90]
ldr ip, [r0, #0x84]
str ip, [r0, #0x94]
ldr ip, [r0, #0x88]
str ip, [r0, #0x98]
str lr, [r0, #0xa8]
str r4, [r0, #0xac]
str lr, [r0, #0xb0]
str r3, [r0, #0xb4]
ldr r3, [r1, #4]
str r3, [r0, #0x45c]
ldr r0, [r1, #8]
strh r0, [r2, #0x1e]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021451f0
.global func_ov14_02145258
arm_func_start func_ov14_02145258
func_ov14_02145258: ; 0x02145258
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
add r0, r4, #0x60
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r0, r4, #0x1c4
add r1, r4, #8
bl func_ov00_020ccf0c
cmp r0, #0
beq _02145298
add r0, sp, #0
add r1, r4, #0x1c4
mov r2, r0
bl func_01ff9bc4
_02145298:
add r0, r4, #0x48
add r1, sp, #0
mov r2, r0
bl func_01ff9bc4
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_02145258
.global func_ov14_021452b0
arm_func_start func_ov14_021452b0
func_ov14_021452b0: ; 0x021452b0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #0x1f4]
add r1, sp, #0
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r2, [r4, #0x1f4]
add r1, sp, #0
ldrsh r3, [r2, #0x78]
add r0, r4, #0x1f8
add r2, r2, #0x48
bl func_ov14_0214a92c
mov r1, #0
str r1, [r4, #0x60]
mov r0, r4
str r1, [r4, #0x68]
bl func_ov00_020c3070
mov r0, r4
bl func_ov14_02145258
mov r0, r4
bl func_ov00_020c3094
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_021452b0
.global func_ov14_02145318
arm_func_start func_ov14_02145318
func_ov14_02145318: ; 0x02145318
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r0, [r4, #0x1f4]
add r1, sp, #0
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r0, [r4, #0x1f4]
add r1, sp, #0
ldrsh r2, [r0, #0x78]
add r0, r4, #0x1f8
bl func_ov14_0214aa0c
ldrb r2, [r4, #0x468]
mov r1, r0
cmp r2, #0
bne _021453bc
ldrsh r0, [r4, #0x78]
ldr r2, _021453ec ; =0xffff8001
sub r0, r1, r0
mov r0, r0, lsl #0x10
mov r3, r0, asr #0x10
cmp r2, r0, asr #16
movgt r3, r2, lsr #0x11
bgt _0214538c
cmp r3, #0
rsblt r0, r3, #0
movlt r0, r0, lsl #0x10
movlt r3, r0, asr #0x10
_0214538c:
ldr r0, _021453f0 ; =0x00000aab
mov r2, r3, lsl #0xa
cmp r0, r2, asr #12
mov r2, r2, asr #0xc
movlt r2, r0
blt _021453ac
cmp r2, #0x16c
movlt r2, #0x16c
_021453ac:
mov r2, r2, lsl #0x10
add r0, r4, #0x78
mov r2, r2, asr #0x10
bl func_0202b154
_021453bc:
mov r1, #0
str r1, [r4, #0x60]
mov r0, r4
str r1, [r4, #0x68]
bl func_ov00_020c3070
mov r0, r4
bl func_ov14_02145258
mov r0, r4
bl func_ov00_020c3094
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02145318
_021453ec: .word 0xffff8001
_021453f0: .word 0x00000aab
.global func_ov14_021453f4
arm_func_start func_ov14_021453f4
func_ov14_021453f4: ; 0x021453f4
stmdb sp!, {r3, lr}
mov ip, r0
ldrsh r2, [ip, #0x78]
mov r3, r1
add r0, ip, #0x430
add r1, ip, #0x48
bl func_ov00_020c66e4
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021453f4
.global func_ov14_02145414
arm_func_start func_ov14_02145414
func_ov14_02145414: ; 0x02145414
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
str r2, [sp]
add r0, r4, #0x60
str r0, [sp, #4]
add r0, r4, #0x78
str r0, [sp, #8]
mov r2, r1
ldrsh r3, [r4, #0x78]
add r0, r4, #0x430
add r1, r4, #0x48
bl func_ov00_020c6838
ldr r0, [r4, #0x1f4]
add r1, sp, #0xc
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r3, [r4, #0x1f4]
add r0, r4, #0x1f8
add r2, r3, #0x48
ldrsh r3, [r3, #0x78]
add r1, sp, #0xc
bl func_ov14_0214a92c
mov r0, r4
bl func_ov00_020c3070
mov r0, r4
bl func_ov14_02145258
add sp, sp, #0x18
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02145414
.global func_ov14_0214548c
arm_func_start func_ov14_0214548c
func_ov14_0214548c: ; 0x0214548c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldrsh r2, [r4, #0x78]
mov r3, r1
add r0, r4, #0x430
add r1, r4, #0x48
bl func_ov00_020c66e4
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
add r1, sp, #0
add r0, r4, #0x430
bl func_ov00_020c6e30
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldr r0, [sp]
str r0, [r4, #0x48]
ldr r0, [sp, #4]
str r0, [r4, #0x4c]
ldr r0, [sp, #8]
str r0, [r4, #0x50]
ldr r0, [sp]
str r0, [r4, #0x54]
ldr r0, [sp, #4]
str r0, [r4, #0x58]
ldr r0, [sp, #8]
str r0, [r4, #0x5c]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0214548c
.global func_ov14_02145508
arm_func_start func_ov14_02145508
func_ov14_02145508: ; 0x02145508
ldr ip, _0214551c ; =func_ov00_020c6f08
mov r1, r0
add r0, r1, #0x430
add r1, r1, #0x48
bx ip
.align 2, 0
arm_func_end func_ov14_02145508
_0214551c: .word func_ov00_020c6f08
.global func_ov14_02145520
arm_func_start func_ov14_02145520
func_ov14_02145520: ; 0x02145520
ldr ip, _02145528 ; =func_ov14_0214552c
bx ip
.align 2, 0
arm_func_end func_ov14_02145520
_02145528: .word func_ov14_0214552c - 1
.global func_ov14_0214552c
arm_func_start func_ov14_0214552c
func_ov14_0214552c: ; 0x0214552c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1d8
bl func_ov14_02145cac
ldr r1, [r4, #0x460]
ldr r2, _02145570 ; =0x00000aab
mov r0, r4
bl func_ov14_02145414
mov r0, r4
bl func_ov00_020c3094
add r0, r4, #0x430
add r1, r4, #0x48
bl func_ov00_020c6794
cmp r0, #0
ldrne r1, _02145574 ; =0x00000153
strne r1, [r4, #0x460]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214552c
_02145570: .word 0x00000aab
_02145574: .word 0x00000153
.global func_ov14_02145578
arm_func_start func_ov14_02145578
func_ov14_02145578: ; 0x02145578
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144d4c
ldrb r0, [r4, #0x469]
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r1, [r4, #0x428]
add r0, r4, #0x1d8
add r1, r4, r1, lsl #2
ldr r2, [r1, #0x420]
mov r1, #0
str r2, [r4, #0x44c]
bl func_ov14_02145f0c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02145578
.global func_ov14_021455b0
arm_func_start func_ov14_021455b0
func_ov14_021455b0: ; 0x021455b0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144d58
ldrb r0, [r4, #0x469]
cmp r0, #0
ldmneia sp!, {r4, pc}
mvn r0, #0
str r0, [r4, #0x268]
str r0, [r4, #0x26c]
ldr r1, [r4, #0x44c]
add r0, r4, #0x1d8
bl func_ov14_02145f0c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021455b0
.global func_ov14_021455e4
arm_func_start func_ov14_021455e4
func_ov14_021455e4: ; 0x021455e4
stmdb sp!, {r4, lr}
mov r4, r0
add r2, r4, #0x1d8
ldr r0, [r2, #0x250]
ldr r1, [r4, #0x454]
add r0, r2, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r1, r0
bne _02145664
ldr r0, [r4, #0x1e8]
add r0, r0, #0xc
bl func_0202e58c
cmp r0, #0
beq _02145664
ldr r0, _02145674 ; =data_ov00_020e8b08
mov r1, #0
ldr r3, [r0]
cmp r3, #0
beq _02145648
ldrb r0, [r3, #0x55]
ldr r2, [r4, #8]
add r0, r3, r0, lsl #3
ldr r0, [r0, #0x20]
cmp r2, r0
moveq r1, #1
_02145648:
mov r0, r4
ldr r3, [r0]
mov r2, #1
ldr r3, [r3, #0xf0]
blx r3
mvn r0, #0
str r0, [r4, #0x454]
_02145664:
ldr r0, [r4, #0x46c]
bic r0, r0, #1
str r0, [r4, #0x46c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021455e4
_02145674: .word data_ov00_020e8b08
.global func_ov14_02145678
arm_func_start func_ov14_02145678
func_ov14_02145678: ; 0x02145678
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02145318
add r0, r4, #0x1d8
bl func_ov14_02145cac
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02145678
.global func_ov14_02145690
arm_func_start func_ov14_02145690
func_ov14_02145690: ; 0x02145690
mov r0, #1
bx lr
arm_func_end func_ov14_02145690
.global func_ov14_02145698
arm_func_start func_ov14_02145698
func_ov14_02145698: ; 0x02145698
stmdb sp!, {r3, lr}
ldr r3, [r1]
ldr r2, [r0, #8]
cmp r3, r2
bne _021456f4
mvn r1, #0
str r1, [r0, #0x268]
str r1, [r0, #0x26c]
ldr r1, [r0, #0x428]
add r1, r0, r1, lsl #2
ldr r1, [r1, #0x420]
cmp r1, #2
ldmeqia sp!, {r3, pc}
ldrb r1, [r0, #0x469]
cmp r1, #0
ldmneia sp!, {r3, pc}
ldr r1, [r0, #0x46c]
tst r1, #1
ldmneia sp!, {r3, pc}
add r0, r0, #0x1d8
mov r1, #2
bl func_ov14_02145f0c
ldmia sp!, {r3, pc}
_021456f4:
str r3, [r0, #0x268]
ldr r1, [r1, #4]
str r1, [r0, #0x26c]
ldr r1, [r0, #0x428]
add r1, r0, r1, lsl #2
ldr r1, [r1, #0x420]
cmp r1, #0
ldmeqia sp!, {r3, pc}
ldrb r1, [r0, #0x469]
cmp r1, #0
ldmneia sp!, {r3, pc}
ldr r1, [r0, #0x46c]
tst r1, #1
ldmneia sp!, {r3, pc}
add r0, r0, #0x1d8
mov r1, #0
bl func_ov14_02145f0c
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02145698
.global func_ov14_0214573c
arm_func_start func_ov14_0214573c
func_ov14_0214573c: ; 0x0214573c
ldr r3, [r1]
ldr r2, [r0, #8]
cmp r3, r2
strne r3, [r0, #0x268]
ldrne r1, [r1, #4]
mvneq r1, #0
streq r1, [r0, #0x268]
str r1, [r0, #0x26c]
bx lr
arm_func_end func_ov14_0214573c
.global func_ov14_02145760
arm_func_start func_ov14_02145760
func_ov14_02145760: ; 0x02145760
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldrb r3, [r4, #0x1c2]
mov r5, r2
cmp r3, #0
bne _021457d8
mov r1, r1, lsl #0x18
mov r1, r1, asr #0x18
bl func_ov14_021453f4
strb r5, [r4, #0x43c]
ldr r0, [r4, #0x1b8]
mov r1, #1
cmp r0, #0
ldreq r0, _02145810 ; =func_ov14_02145520
streq r0, [r4, #0x1b8]
streq r4, [r4, #0x1bc]
ldr r0, [r4, #0x428]
add r0, r4, r0, lsl #2
ldr r2, [r0, #0x420]
sub r0, r1, #2
str r2, [r4, #0x450]
ldr r2, [r4, #0x458]
cmp r2, r0
mvnne r0, #0
strne r0, [r4, #0x458]
movne r1, r2
add r0, r4, #0x1d8
bl func_ov14_02145f0c
mov r0, #1
strb r0, [r4, #0x1c2]
_021457d8:
ldr r1, [r4, #0x1b8]
ldr r0, _02145810 ; =func_ov14_02145520
cmp r1, r0
movne r5, #1
moveq r5, #0
cmp r5, #0
beq _02145808
mov r0, #0
strb r0, [r4, #0x1c2]
ldr r1, [r4, #0x450]
add r0, r4, #0x1d8
bl func_ov14_02145f0c
_02145808:
mov r0, r5
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02145760
_02145810: .word func_ov14_02145520 - 1
.global func_ov14_02145814
arm_func_start func_ov14_02145814
func_ov14_02145814: ; 0x02145814
stmdb sp!, {r3, r4, r5, lr}
mov r1, r1, lsl #0x18
mov r4, r0
mov r1, r1, asr #0x18
mov r5, r2
bl func_ov14_021453f4
ldr r1, [r4, #0x434]
cmp r5, #0
ldrne r0, [r1, #4]
bne _02145850
ldmia r1, {r0, r2}
ldrb r1, [r0, #1]
mov r0, #0x24
sub r1, r1, #1
mla r0, r1, r0, r2
_02145850:
ldmib r0, {r1, r2}
ldr r0, [r0, #0xc]
str r1, [r4, #0x48]
str r2, [r4, #0x4c]
str r0, [r4, #0x50]
str r1, [r4, #0x54]
str r2, [r4, #0x58]
str r0, [r4, #0x5c]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02145814
.global func_ov14_02145874
arm_func_start func_ov14_02145874
func_ov14_02145874: ; 0x02145874
mov r1, #1
strb r1, [r0, #0x1c3]
ldr r2, [r0, #0x428]
ldr ip, _0214589c ; =func_ov14_02145f0c
add r2, r0, r2, lsl #2
ldr r2, [r2, #0x420]
mov r1, #0
str r2, [r0, #0x44c]
add r0, r0, #0x1d8
bx ip
.align 2, 0
arm_func_end func_ov14_02145874
_0214589c: .word func_ov14_02145f0c - 1
.global func_ov14_021458a0
arm_func_start func_ov14_021458a0
func_ov14_021458a0: ; 0x021458a0
ldr ip, _021458ac ; =func_ov14_02145cac
add r0, r0, #0x1d8
bx ip
.align 2, 0
arm_func_end func_ov14_021458a0
_021458ac: .word func_ov14_02145cac - 1
.global func_ov14_021458b0
arm_func_start func_ov14_021458b0
func_ov14_021458b0: ; 0x021458b0
ldr ip, _021458c8 ; =func_ov14_02145f0c
mov r1, #0
strb r1, [r0, #0x1c3]
ldr r1, [r0, #0x44c]
add r0, r0, #0x1d8
bx ip
.align 2, 0
arm_func_end func_ov14_021458b0
_021458c8: .word func_ov14_02145f0c - 1
.global func_ov14_021458cc
arm_func_start func_ov14_021458cc
func_ov14_021458cc: ; 0x021458cc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
add r0, r5, #0x1d8
mov r4, r1
bl func_ov14_02145f0c
ldr r0, [r5, #0x46c]
orr r0, r0, #1
str r0, [r5, #0x46c]
ldr r0, [r5, #0x1e8]
ldrh r0, [r0, #0xc]
cmp r0, #1
streq r4, [r5, #0x454]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_021458cc
.global func_ov14_02145900
arm_func_start func_ov14_02145900
func_ov14_02145900: ; 0x02145900
ldr ip, _02145918 ; =func_ov14_02145f0c
cmp r1, #0
movne r1, #2
moveq r1, #0
add r0, r0, #0x1d8
bx ip
.align 2, 0
arm_func_end func_ov14_02145900
_02145918: .word func_ov14_02145f0c - 1
.global func_ov14_0214591c
arm_func_start func_ov14_0214591c
func_ov14_0214591c: ; 0x0214591c
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x46c]
tst r1, #1
ldmneia sp!, {r3, pc}
ldr r1, _02145970 ; =data_ov00_020e8b08
mov ip, #1
ldr r3, [r1]
cmp r3, #0
beq _02145958
ldrb r1, [r3, #0x55]
ldr r2, [r0, #8]
add r1, r3, r1, lsl #3
ldr r1, [r1, #0x20]
cmp r2, r1
movne ip, #0
_02145958:
cmp ip, #0
movne r1, #2
moveq r1, #0
add r0, r0, #0x1d8
bl func_ov14_02145f0c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214591c
_02145970: .word data_ov00_020e8b08
.global func_ov14_02145974
arm_func_start func_ov14_02145974
func_ov14_02145974: ; 0x02145974
stmdb sp!, {r4, lr}
sub sp, sp, #0x38
add r2, r0, #0x100
ldrsh r4, [r2, #0x1e]
cmp r1, #0
ldr r3, _02145a70 ; =0x000004cd
add r1, r4, r4, lsl #1
mov r1, r1, asr #0x3
str r1, [sp, #0x34]
ldr r4, [r0, #0x4c]
ldr lr, [r0, #0x50]
ldr ip, [r0, #0x48]
str r4, [sp, #0x2c]
str lr, [sp, #0x30]
str ip, [sp, #0x28]
ldrsh ip, [r2, #0x1e]
add ip, r4, ip, asr #1
str ip, [sp, #0x2c]
str r3, [sp, #0x24]
ldr ip, [r0, #0x4c]
ldr r3, [r0, #0x50]
ldr r0, [r0, #0x48]
str ip, [sp, #0x1c]
str r3, [sp, #0x20]
str r0, [sp, #0x18]
ldrsh r0, [r2, #0x1e]
mov r2, #8
add r0, r0, #0xcd
add r0, r0, #0x400
add r0, ip, r0
str r0, [sp, #0x1c]
add r0, sp, #0x28
beq _02145a34
bl func_0202b864
cmp r0, #0
bne _02145a1c
ldr r1, [sp, #0x24]
add r0, sp, #0x18
mov r2, #8
bl func_0202b864
cmp r0, #0
beq _02145a28
_02145a1c:
add sp, sp, #0x38
mov r0, #1
ldmia sp!, {r4, pc}
_02145a28:
add sp, sp, #0x38
mov r0, #0
ldmia sp!, {r4, pc}
_02145a34:
bl func_0202b894
cmp r0, #0
bne _02145a58
ldr r1, [sp, #0x24]
add r0, sp, #0x18
mov r2, #8
bl func_0202b894
cmp r0, #0
beq _02145a64
_02145a58:
add sp, sp, #0x38
mov r0, #1
ldmia sp!, {r4, pc}
_02145a64:
mov r0, #0
add sp, sp, #0x38
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02145974
_02145a70: .word 0x000004cd
.global func_ov14_02145a74
arm_func_start func_ov14_02145a74
func_ov14_02145a74: ; 0x02145a74
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r4, _02145ae0 ; =data_027e0fec
mov r3, #0x38
ldr r6, [r4]
mov r4, r0
mla r0, r1, r3, r6
mov r7, r2
bl func_ov00_020c4588
mov r1, #0x38
mov r5, r0
mla r0, r7, r1, r6
bl func_ov00_020c45b0
mov r2, r0
ldr r3, _02145ae4 ; =data_ov14_02153e98
mov r1, r5
mov r0, r4
bl func_ov00_020c5c64
add r0, r4, #0x20
bl func_ov14_0214a604
ldr r0, [r4, #0x250]
ldr r1, [r4, #4]
cmp r0, #0
moveq r0, #1
movne r0, #0
add r0, r4, r0, lsl #7
str r1, [r0, #0xb8]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02145a74
_02145ae0: .word data_027e0fec
_02145ae4: .word data_ov14_02153e98
.global func_ov14_02145ae8
arm_func_start func_ov14_02145ae8
func_ov14_02145ae8: ; 0x02145ae8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02145b18
add r0, r4, #0x20
ldr r2, [r0]
add r1, r4, #0x1b0
ldr r2, [r2, #0x24]
blx r2
add r0, r4, #0x200
mov r1, #0
strh r1, [r0, #0x54]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02145ae8
.global func_ov14_02145b18
arm_func_start func_ov14_02145b18
func_ov14_02145b18: ; 0x02145b18
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r5, [r4, #4]
ldr r0, _02145bc0 ; =data_027e0fec
str r5, [r4, #0x1b8]
ldr r5, [r0]
mov r0, #0x38
mla r0, r1, r0, r5
ldr r6, [r0, #8]
mov r5, #0
add r0, sp, #0x10
mov r1, r2
mov r7, r3
strb r5, [sp, #0x10]
bl func_0204713c
ldr r1, _02145bc4 ; =data_ov14_021596b8
add r0, sp, #0x10
bl func_0204713c
add r0, sp, #0x10
mov r1, r7
bl func_0204713c
ldr r1, _02145bc8 ; =data_ov14_021596bc
add r0, sp, #0x10
bl func_0204713c
add r0, sp, #0x10
blx func_02016fe8
mov r5, r0
mov r1, r7
add r0, sp, #0
mov r2, #0x10
bl func_020470ec
mov r0, r5
add r1, sp, #0
bl func_0201e544
mov r1, r0
mov r2, r6
add r0, r4, #0x1b0
mov r3, #1
bl func_ov00_020c0cc8
add sp, sp, #0x50
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02145b18
_02145bc0: .word data_027e0fec
_02145bc4: .word data_ov14_021596b8
_02145bc8: .word data_ov14_021596bc
.global func_ov14_02145bcc
arm_func_start func_ov14_02145bcc
func_ov14_02145bcc: ; 0x02145bcc
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r6, r0
mov r5, r2
mov r4, r3
cmp r1, #3
mov r0, #0x14
bge _02145c14
mul r7, r1, r0
ldr r1, [r6, #0x18]
ldr r0, [r6, #8]
add r1, r1, r7
bl func_0201e544
str r0, [r5]
ldr r0, [r6, #0x18]
add r0, r0, r7
ldr r0, [r0, #0x10]
str r0, [r4]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02145c14:
cmp r1, #0x1000
bge _02145c4c
sub r1, r1, #3
mul r7, r1, r0
ldr r1, [r6, #0x230]
ldr r0, [r6, #8]
add r1, r1, r7
bl func_0201e544
str r0, [r5]
ldr r0, [r6, #0x230]
add r0, r0, r7
ldr r0, [r0, #0x10]
str r0, [r4]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02145c4c:
sub r1, r1, #0x1000
mul r7, r1, r0
ldr r1, [r6, #0x234]
ldr r0, [r6, #0x238]
add r1, r1, r7
bl func_0201e544
str r0, [r5]
ldr r0, [r6, #0x234]
add r0, r0, r7
ldr r0, [r0, #0x10]
str r0, [r4]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
arm_func_end func_ov14_02145bcc
.global func_ov14_02145c7c
arm_func_start func_ov14_02145c7c
func_ov14_02145c7c: ; 0x02145c7c
stmdb sp!, {r3, r4, r5, lr}
ldr ip, _02145ca8 ; =data_027e0fec
mov r3, #0x38
ldr ip, [ip]
mov r5, r0
mla r0, r1, r3, ip
mov r4, r2
bl func_ov00_020c45b0
str r0, [r5, #0x238]
str r4, [r5, #0x234]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02145c7c
_02145ca8: .word data_027e0fec
.global func_ov14_02145cac
arm_func_start func_ov14_02145cac
func_ov14_02145cac: ; 0x02145cac
stmdb sp!, {r3, r4, r5, r6, r7, lr}
mov r4, r0
ldr r1, [r4, #0x250]
mvn r0, #0
add r1, r4, r1, lsl #2
ldr r1, [r1, #0x248]
cmp r1, r0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r0, [r4, #0x1b8]
cmp r0, #0
beq _02145d7c
add r0, r4, #0x1b0
bl func_ov00_020c0e04
ldrb r0, [r4, #0x256]
cmp r0, #0
beq _02145d7c
add r0, r4, #0x200
ldrsh r1, [r0, #0x54]
cmp r1, #0
subgt r1, r1, #1
strgth r1, [r0, #0x54]
add r0, r4, #0x1bc
bl func_0202e58c
cmp r0, #0
beq _02145d7c
add r2, r4, #0x200
ldrsh r0, [r2, #0x54]
cmp r0, #0
bgt _02145d7c
mov r0, #0
str r0, [r4, #0x1c4]
add r1, r4, #0x100
ldr r3, _02145e40 ; =data_027e0764
strh r0, [r1, #0xbe]
ldr ip, [r3]
ldmib r3, {r1, lr}
umull r6, r5, lr, ip
mla r5, lr, r1, r5
ldr r1, [r3, #0xc]
ldr r7, [r3, #0x10]
mla r5, r1, ip, r5
ldr lr, [r3, #0x14]
adds r6, r7, r6
adc r5, lr, r5
mov r1, #0x5b
umull ip, lr, r5, r1
mla lr, r5, r0, lr
mla lr, r0, r1, lr
str r6, [r3]
str r5, [r3, #4]
add r0, lr, #0x3c
strh r0, [r2, #0x54]
_02145d7c:
ldr r0, [r4, #0x10]
bl func_ov00_020c0e04
ldr r1, [r4, #0x23c]
cmp r1, #0
beq _02145d98
mov r0, r4
blx r1
_02145d98:
mov r0, r4
bl func_ov14_0214610c
cmp r0, #0
bne _02145e20
ldr r1, [r4, #0x240]
ldr r0, [r4, #0x244]
add r5, r1, r0
str r5, [r4, #0x240]
cmp r5, #0x1000
ble _02145dcc
mov r0, r4
bl func_ov14_021460b8
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02145dcc:
ldr r0, [r4, #0x10]
bl func_ov00_020c0d4c
str r5, [r0, #4]
ldr r0, [r4, #0x250]
cmp r0, #0
moveq r1, #1
movne r1, #0
add r0, r4, #0xb0
add r0, r0, r1, lsl #7
bl func_ov00_020c0e04
ldr r0, [r4, #0x250]
cmp r0, #0
moveq r1, #1
movne r1, #0
add r0, r4, #0xb0
add r0, r0, r1, lsl #7
bl func_ov00_020c0d4c
ldr r1, [r4, #0x240]
rsb r1, r1, #0x1000
str r1, [r0, #4]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_02145e20:
ldrb r0, [r4, #0x257]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, pc}
ldr r1, _02145e44 ; =0x0000011f
mov r0, #0
str r1, [r4, #0x244]
strb r0, [r4, #0x257]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02145cac
_02145e40: .word data_027e0764
_02145e44: .word 0x0000011f
.global func_ov14_02145e48
arm_func_start func_ov14_02145e48
func_ov14_02145e48: ; 0x02145e48
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r0
ldr r0, [r5, #0x250]
mov r4, r1
add r0, r5, r0, lsl #2
ldr r0, [r0, #0x248]
cmp r4, r0
bne _02145e88
ldr r1, [r5, #0x18]
mov r0, #0x14
mla r0, r4, r0, r1
ldr r0, [r0, #0x10]
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
_02145e88:
mov r1, #0
str r1, [sp, #4]
mov r0, r5
ldr ip, [r0]
add r2, sp, #4
ldr ip, [ip]
add r3, sp, #0
mov r1, r4
blx ip
ldr r1, [sp, #4]
cmp r1, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x10]
ldr r3, [sp]
mov r2, #0
bl func_ov00_020c0cc8
ldr r0, [r5, #0xc]
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
ldr r0, [r5, #0xc]
ldr r1, [r5, #0x10]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
ldr r1, [r5, #0x250]
mov r0, #0x1000
add r1, r5, r1, lsl #2
str r4, [r1, #0x248]
str r0, [r5, #0x240]
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02145e48
.global func_ov14_02145f0c
arm_func_start func_ov14_02145f0c
func_ov14_02145f0c: ; 0x02145f0c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
mov r5, r0
ldr r2, [r5, #0x250]
mov r4, r1
add r2, r5, r2, lsl #2
ldr r3, [r2, #0x248]
cmp r4, r3
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
mvn r2, #0
cmp r3, r2
bne _02145f4c
bl func_ov14_02145e48
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
_02145f4c:
mov r2, #0
str r2, [sp, #4]
ldr ip, [r0]
add r2, sp, #4
ldr ip, [ip]
add r3, sp, #0
blx ip
ldr r0, [sp, #4]
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x240]
cmp r0, #0x800
ble _02145fcc
ldr r0, [r5, #0x250]
mov r2, #0
cmp r0, #0
moveq r1, #1
movne r1, #0
add r0, r5, #0xb0
str r1, [r5, #0x250]
add r0, r0, r1, lsl #7
str r0, [r5, #0x10]
ldr r0, [r5, #0x250]
add r0, r5, r0, lsl #2
str r4, [r0, #0x248]
str r2, [r5, #0x240]
ldr r0, [r5, #0x10]
ldr r1, [sp, #4]
ldr r3, [sp]
bl func_ov00_020c0cc8
b _0214602c
_02145fcc:
ldr r1, [r5, #0x250]
cmp r1, #0
moveq r2, #1
movne r2, #0
add r0, r5, r2, lsl #2
ldr r0, [r0, #0x248]
cmp r4, r0
bne _0214600c
add r0, r5, #0xb0
str r2, [r5, #0x250]
add r0, r0, r2, lsl #7
str r0, [r5, #0x10]
ldr r0, [r5, #0x240]
rsb r0, r0, #0x1000
str r0, [r5, #0x240]
b _0214602c
_0214600c:
add r0, r5, r1, lsl #2
str r4, [r0, #0x248]
mov r2, #0
str r2, [r5, #0x240]
ldr r0, [r5, #0x10]
ldr r1, [sp, #4]
ldr r3, [sp]
bl func_ov00_020c0cc8
_0214602c:
ldr r0, [r5, #0xc]
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
ldr r0, [r5, #0xc]
ldr r1, [r5, #0x10]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
ldr r0, [r5, #0x250]
add r1, r5, #0xb0
cmp r0, #0
ldr r0, [r5, #0xc]
moveq r3, #1
ldr r2, [r0]
movne r3, #0
ldr r2, [r2, #0x24]
add r1, r1, r3, lsl #7
blx r2
ldr r0, [r5, #0x10]
bl func_ov00_020c0d4c
ldr r1, [r5, #0x240]
str r1, [r0, #4]
ldr r0, [r5, #0x250]
cmp r0, #0
moveq r1, #1
movne r1, #0
add r0, r5, #0xb0
add r0, r0, r1, lsl #7
bl func_ov00_020c0d4c
ldr r1, [r5, #0x240]
rsb r1, r1, #0x1000
str r1, [r0, #4]
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02145f0c
.global func_ov14_021460b8
arm_func_start func_ov14_021460b8
func_ov14_021460b8: ; 0x021460b8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x240]
cmp r0, #0x1000
ldmeqia sp!, {r4, pc}
mov r0, #0x1000
str r0, [r4, #0x240]
ldr r0, [r4, #0xc]
ldr r1, [r0]
ldr r1, [r1, #0x2c]
blx r1
ldr r0, [r4, #0xc]
ldr r1, [r4, #0x10]
ldr r2, [r0]
ldr r2, [r2, #0x24]
blx r2
ldr r0, [r4, #0x10]
bl func_ov00_020c0d4c
mov r1, #0x1000
str r1, [r0, #4]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021460b8
.global func_ov14_0214610c
arm_func_start func_ov14_0214610c
func_ov14_0214610c: ; 0x0214610c
ldr r0, [r0, #0x240]
cmp r0, #0x1000
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_0214610c
.global func_ov14_02146120
arm_func_start func_ov14_02146120
func_ov14_02146120: ; 0x02146120
stmdb sp!, {r4, r5, r6, lr}
ldrb r2, [r0, #0x256]
cmp r2, #0
cmpeq r1, #1
bne _02146188
ldr ip, _02146190 ; =data_027e0764
mov r3, #0
ldr r4, [ip]
ldmib ip, {r2, lr}
umull r6, r5, lr, r4
mla r5, lr, r2, r5
ldr r2, [ip, #0xc]
ldr lr, [ip, #0x10]
mla r5, r2, r4, r5
ldr r2, [ip, #0x14]
adds r6, lr, r6
adc r5, r2, r5
mov r2, #0x5b
umull lr, r4, r5, r2
mla r4, r5, r3, r4
mla r4, r3, r2, r4
str r6, [ip]
str r5, [ip, #4]
add r3, r4, #0x3c
add r2, r0, #0x200
strh r3, [r2, #0x54]
_02146188:
strb r1, [r0, #0x256]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02146120
_02146190: .word data_027e0764
.global func_ov14_02146194
arm_func_start func_ov14_02146194
func_ov14_02146194: ; 0x02146194
bx lr
arm_func_end func_ov14_02146194
.global func_ov14_02146198
arm_func_start func_ov14_02146198
func_ov14_02146198: ; 0x02146198
stmdb sp!, {r3, lr}
ldr r1, _021461c4 ; =data_027e0fe0
mov r0, #0x184
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0214624c
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02146198
_021461c4: .word data_027e0fe0
.global func_ov14_021461c8
arm_func_start func_ov14_021461c8
func_ov14_021461c8: ; 0x021461c8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_020bebd8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r4, #4]
mov r0, #1
str r1, [r5, #0xc]
ldr r1, [r4, #8]
str r1, [r5, #0x10]
ldr r1, [r4, #0xc]
str r1, [r5, #0x14]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_021461c8
.global func_ov14_02146204
arm_func_start func_ov14_02146204
func_ov14_02146204: ; 0x02146204
stmdb sp!, {r3, lr}
mov r0, r1
ldr r1, [r0]
ldr r1, [r1, #0x1c]
blx r1
cmp r0, #0x11
bne _02146228
mov r0, #0
ldmia sp!, {r3, pc}
_02146228:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02146204
.global func_ov14_02146230
arm_func_start func_ov14_02146230
func_ov14_02146230: ; 0x02146230
ldrsh r2, [r1]
strh r2, [r0, #0x50]
ldrsh r2, [r1, #2]
strh r2, [r0, #0x52]
ldrsh r1, [r1, #4]
strh r1, [r0, #0x54]
bx lr
arm_func_end func_ov14_02146230
.global func_ov14_0214624c
arm_func_start func_ov14_0214624c
func_ov14_0214624c: ; 0x0214624c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0214627c ; =data_ov14_02159744
add r0, r4, #0x100
str r1, [r4]
mov r1, #0
strh r1, [r0, #0x80]
strh r1, [r0, #0x82]
mov r0, r4
str r1, [r4, #0x6c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214624c
_0214627c: .word data_ov14_02159744
.global func_ov14_02146280
arm_func_start func_ov14_02146280
func_ov14_02146280: ; 0x02146280
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146280
.global func_ov14_02146294
arm_func_start func_ov14_02146294
func_ov14_02146294: ; 0x02146294
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146294
.global func_ov14_021462b0
arm_func_start func_ov14_021462b0
func_ov14_021462b0: ; 0x021462b0
stmdb sp!, {r4, r5, r6, lr}
ldrh r1, [r0, #0x20]
ldr ip, _021463d0 ; =data_02050f54
cmp r1, #2
ldreq r2, _021463d4 ; =0x0000059a
mov r1, #0
str r1, [r0, #0x8c]
str r1, [r0, #0x90]
ldrne r2, _021463d8 ; =0x00000333
str r1, [r0, #0x94]
str r2, [r0, #0x98]
ldrh r1, [r0, #0x20]
cmp r1, #2
ldreq r2, _021463d4 ; =0x0000059a
mov r1, #0
str r1, [r0, #0x7c]
ldrne r2, _021463d8 ; =0x00000333
str r1, [r0, #0x80]
str r1, [r0, #0x84]
str r2, [r0, #0x88]
ldr r1, [r0, #0x8c]
add r3, r2, #0x1000
str r1, [r0, #0xa8]
ldr r1, [r0, #0x90]
str r1, [r0, #0xac]
ldr r2, [r0, #0x94]
mov r1, #0xcf
str r2, [r0, #0xb0]
str r3, [r0, #0xb4]
strh r1, [r0, #0x9c]
ldrh r1, [r0, #0x20]
add r2, r0, #0x100
mov r3, #0xe
cmp r1, #2
moveq r1, #6
movne r1, #4
strb r1, [r0, #0x125]
mov r1, #0
str r1, [r0, #0x130]
strh r3, [r2, #0x58]
ldrh r3, [r0, #0x78]
ldr r2, _021463dc ; =0x00000b33
mov r3, r3, asr #0x4
mov r5, r3, lsl #0x1
mov r3, r5, lsl #0x1
ldrsh r4, [ip, r3]
add r3, r5, #1
mov r3, r3, lsl #0x1
umull r6, r5, r4, r2
ldrsh r3, [ip, r3]
mla r5, r4, r1, r5
umull lr, ip, r3, r2
mla ip, r3, r1, ip
mov r4, r4, asr #0x1f
mov r3, r3, asr #0x1f
mla r5, r4, r2, r5
adds r6, r6, #0x800
adc r4, r5, #0
mov r5, r6, lsr #0xc
orr r5, r5, r4, lsl #20
str r5, [r0, #0x60]
str r1, [r0, #0x64]
mla ip, r3, r2, ip
adds lr, lr, #0x800
adc r2, ip, #0
mov r3, lr, lsr #0xc
orr r3, r3, r2, lsl #20
ldr r1, _021463e0 ; =data_ov14_0215b2ac
str r3, [r0, #0x68]
str r1, [r0, #0xa0]
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021462b0
_021463d0: .word data_02050f54
_021463d4: .word 0x0000059a
_021463d8: .word 0x00000333
_021463dc: .word 0x00000b33
_021463e0: .word data_ov14_0215b2ac
.global func_ov14_021463e4
arm_func_start func_ov14_021463e4
func_ov14_021463e4: ; 0x021463e4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x34
mov r5, r0
mov r4, r1
bl func_ov00_020c313c
cmp r0, #0
beq _021465e4
ldr r0, [r5, #0x48]
add r2, r5, #0x174
str r0, [r5, #0x54]
ldr r0, [r5, #0x4c]
add r1, r5, #0x15c
str r0, [r5, #0x58]
ldr r0, [r5, #0x50]
cmp r2, r1
str r0, [r5, #0x5c]
bls _0214644c
_02146428:
ldr r0, [r2, #-0xc]
str r0, [r2]
ldr r0, [r2, #-8]
str r0, [r2, #4]
ldr r0, [r2, #-4]
str r0, [r2, #8]
sub r2, r2, #0xc
cmp r2, r1
bhi _02146428
_0214644c:
ldr r1, [r5, #0x54]
add r0, r5, #0x100
str r1, [r5, #0x15c]
ldr r1, [r5, #0x58]
str r1, [r5, #0x160]
ldr r1, [r5, #0x5c]
str r1, [r5, #0x164]
ldrsh r1, [r0, #0x82]
add r1, r1, #1
strh r1, [r0, #0x82]
ldr r1, [r5, #0x130]
cmp r1, #2
beq _021464dc
ldrsh r1, [r0, #0x58]
sub r1, r1, #1
strh r1, [r0, #0x58]
ldrsh r0, [r0, #0x58]
cmp r0, #0
bgt _021464a4
mov r0, r5
mov r1, #2
bl func_ov14_02146758
_021464a4:
ldrh r0, [r5, #0x20]
cmp r0, #2
add r0, r5, #0x100
ldrsh r0, [r0, #0x80]
ldreq r1, _021465fc ; =0x00000b33
add r0, r0, #0x66
add r0, r0, #0x600
mov r0, r0, lsl #0x10
movne r1, #0x1000
mov r2, r0, asr #0x10
cmp r1, r0, asr #16
movle r2, r1
add r0, r5, #0x100
strh r2, [r0, #0x80]
_021464dc:
ldr r0, [r5, #0x130]
cmp r0, #0
beq _021464f8
cmp r0, #1
beq _021465d4
cmp r0, #2
b _021465e4
_021464f8:
add r0, r5, #0x100
ldrsh r0, [r0, #0x58]
cmp r0, #3
blt _021465e4
mov r0, r5
bl func_ov00_020c3070
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x14
mov r1, r5
bl func_ov00_020c23c4
ldr r1, [sp, #0x14]
mvn r0, #0
cmp r1, r0
beq _02146548
mov r0, r5
mov r1, #1
bl func_ov14_02146758
_02146548:
ldr r1, _02146600 ; =data_ov14_0215b280
mov r0, #0
str r0, [r1, #0x34]
ldr r1, [r5, #0x48]
add lr, r5, #0x8c
str r1, [sp, #0x28]
ldr r1, [r5, #0x4c]
ldr ip, _02146604 ; =data_027e0e60
str r1, [sp, #0x2c]
ldr r1, [r5, #0x50]
add r2, sp, #0x28
str r1, [sp, #0x30]
ldr r1, [r5, #0x54]
add r3, sp, #0x1c
str r1, [sp, #0x1c]
ldr r6, [r5, #0x58]
add r1, r5, #0xb8
str r6, [sp, #0x20]
ldr r6, [r5, #0x5c]
str r6, [sp, #0x24]
str lr, [sp]
ldr lr, [r5, #8]
str lr, [sp, #4]
ldrh lr, [r5, #0x9c]
str lr, [sp, #8]
ldr lr, [r5, #0xa0]
str lr, [sp, #0xc]
str r0, [sp, #0x10]
ldr r0, [ip]
bl func_01ffbe78
cmp r0, #0
beq _021465e4
mov r0, r5
bl func_ov14_02146634
b _021465e4
_021465d4:
add r0, r5, #0x48
add r1, r5, #0x60
mov r2, r0
bl func_01ff9bc4
_021465e4:
mov r1, r4
add r0, r5, #0xa4
add r2, r5, #0x48
bl func_ov00_0207a1c8
add sp, sp, #0x34
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021463e4
_021465fc: .word 0x00000b33
_02146600: .word data_ov14_0215b280
_02146604: .word data_027e0e60
.global func_ov14_02146608
arm_func_start func_ov14_02146608
func_ov14_02146608: ; 0x02146608
stmdb sp!, {r3, lr}
ldr r2, [r0, #0x130]
cmp r2, #0
bne _02146624
mov r1, #1
bl func_ov14_02146758
ldmia sp!, {r3, pc}
_02146624:
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02146608
.global func_ov14_02146634
arm_func_start func_ov14_02146634
func_ov14_02146634: ; 0x02146634
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
add r0, r4, #0x48
add r3, sp, #0x10
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r1, sp, #8
mov r0, #0
strh r0, [r1]
strh r0, [r1, #2]
strh r0, [r1, #4]
ldrsh r0, [r4, #0x78]
ldr r1, _0214672c ; =data_02050f54
sub r0, r0, #0x8000
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x2
ldrsh r0, [r1, r0]
strh r0, [sp, #8]
ldrsh r0, [r4, #0x78]
sub r0, r0, #0x8000
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
mov r0, r0, asr #0x4
mov r0, r0, lsl #0x1
add r0, r0, #1
mov r0, r0, lsl #0x1
ldrsh r0, [r1, r0]
strh r0, [sp, #0xc]
bl func_ov14_021415e4
bl func_ov00_020bf028
cmp r0, #0
bne _0214670c
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _02146730 ; =data_027e0e58
ldr r1, _02146734 ; =0x000001c5
ldr r0, [r0]
add r2, sp, #0x10
mov r3, #1
bl func_ov00_0207c1b0
add r0, sp, #8
str r0, [sp]
ldr r1, _02146738 ; =func_ov14_02146230
ldr r0, _02146730 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
ldr r1, _0214673c ; =0x000001c6
add r2, sp, #0x10
mov r3, #1
bl func_ov00_0207c1b0
_0214670c:
mov r0, r4
mov r1, #1
bl func_ov14_02146758
add r0, r4, #0x100
mov r1, #3
strh r1, [r0, #0x58]
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02146634
_0214672c: .word data_02050f54
_02146730: .word data_027e0e58
_02146734: .word 0x000001c5
_02146738: .word func_ov14_02146230 - 1
_0214673c: .word 0x000001c6
.global func_ov14_02146740
arm_func_start func_ov14_02146740
func_ov14_02146740: ; 0x02146740
stmdb sp!, {r4, lr}
mov r1, #2
mov r4, r0
bl func_ov14_02146758
strb r0, [r4, #0x118]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146740
.global func_ov14_02146758
arm_func_start func_ov14_02146758
func_ov14_02146758: ; 0x02146758
str r1, [r0, #0x130]
cmp r1, #1
beq _02146774
cmp r1, #2
moveq r1, #0
streqb r1, [r0, #0x118]
b _021467ac
_02146774:
add r1, r0, #0x100
ldrsh r2, [r1, #0x58]
cmp r2, #6
movgt r2, #6
strgth r2, [r1, #0x58]
ldr r3, [r0, #0x60]
ldr r2, _021467b4 ; =0x55555556
smull r1, ip, r2, r3
add ip, ip, r3, lsr #31
str ip, [r0, #0x60]
ldr r3, [r0, #0x68]
smull r1, ip, r2, r3
add ip, ip, r3, lsr #31
str ip, [r0, #0x68]
_021467ac:
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov14_02146758
_021467b4: .word 0x55555556
.global func_ov14_021467b8
arm_func_start func_ov14_021467b8
func_ov14_021467b8: ; 0x021467b8
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x48
mov sl, r0
cmp r1, #0
ldrneb r0, [sl, #0xa5]
ldreqb r0, [sl, #0xa4]
cmp r0, #0
ldrne r0, [sl, #0x130]
cmpne r0, #2
addeq sp, sp, #0x48
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sl, #0x100
ldrsh r1, [r0, #0x58]
ldrh r0, [sl, #0x20]
ldr r3, _021469cc ; =data_02050f54
rsb r1, r1, #0xe
mov r1, r1, lsl #0x1
rsb r5, r1, #0x1f
ldrh r1, [sl, #0x78]
cmp r0, #2
ldreq r6, _021469d0 ; =0x00000b33
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r4, r2, lsl #0x1
mov r2, r1, lsl #0x1
moveq r7, r6
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
add r0, sp, #0x24
ldrne r6, _021469d4 ; =0x00000333
movne r7, #0x1000
blx func_01ff8214
mov r3, #2
add r1, sp, #0x20
mov r0, #0x10
mov r2, #1
str r3, [sp, #0x20]
bl func_01ffa9fc
ldr r0, _021469d8 ; =data_027e0d44
add r1, sp, #0x1c
ldr r2, [r0]
mov r0, #0x2a
ldr r3, [r2, #0x2b0]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x10
bic r3, r3, #0xe0000000
orr r3, r3, #0x150000
orr r3, r3, #0x5000000
str r3, [sp, #0x1c]
bl func_01ffa9fc
ldr r1, _021469d8 ; =data_027e0d44
mov r0, #0x2b
ldr r2, [r1]
add r1, sp, #0x18
ldr r3, [r2, #0x2b4]
mov r2, #1
mov r3, r3, lsl #0x10
mov r3, r3, lsr #0x11
str r3, [sp, #0x18]
bl func_01ffa9fc
ldr r1, _021469dc ; =0x1084ffff
mov r0, #0x30
str r1, [sp, #0x14]
add r1, sp, #0x14
mov r2, #1
bl func_01ffa9fc
mov r0, #0
str r0, [sp, #0x10]
mov r0, #0x31
add r1, sp, #0x10
mov r2, #1
bl func_01ffa9fc
stmia sp, {r6, r7}
add r0, sl, #0x100
ldrsh r2, [r0, #0x80]
mov r0, sl
add r1, sl, #0x48
str r2, [sp, #8]
add r2, sp, #0x24
mov r3, r5
bl func_ov14_021469e4
ldr r0, _021469d4 ; =0x00000333
mov r1, #0
umull r8, r4, r7, r0
mla r4, r7, r1, r4
adds r1, r8, #0x800
mov r3, r7, asr #0x1f
mla r4, r3, r0, r4
adc r3, r4, #0
ldrh r2, [sl, #0x20]
mov r1, r1, lsr #0xc
orr r1, r1, r3, lsl #20
cmp r2, #2
ldreq r0, _021469e0 ; =0x0000019a
str r1, [sp, #0xc]
smull r0, r1, r6, r0
adds r2, r0, #0x800
add r4, sl, #0x100
ldrsh r0, [r4, #0x82]
adc r1, r1, #0
mov fp, r2, lsr #0xc
cmp r0, #0
orr fp, fp, r1, lsl #20
mov r8, #0
addle sp, sp, #0x48
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
add sb, sl, #0x15c
_0214696c:
ldr r0, [sp, #0xc]
add r1, r6, fp
add r0, r7, r0
mov r1, r1, lsl #0x10
mov r0, r0, lsl #0x10
mov r6, r1, asr #0x10
mov r7, r0, asr #0x10
str r6, [sp]
str r7, [sp, #4]
ldrsh r1, [r4, #0x80]
sub r5, r5, #5
mov r0, sl
str r1, [sp, #8]
mov r1, sb
add r2, sp, #0x24
mov r3, r5
bl func_ov14_021469e4
ldrsh r0, [r4, #0x82]
add r8, r8, #1
add sb, sb, #0xc
cmp r8, r0
blt _0214696c
add sp, sp, #0x48
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_021467b8
_021469cc: .word data_02050f54
_021469d0: .word 0x00000b33
_021469d4: .word 0x00000333
_021469d8: .word data_027e0d44
_021469dc: .word 0x1084ffff
_021469e0: .word 0x0000019a
.global func_ov14_021469e4
arm_func_start func_ov14_021469e4
func_ov14_021469e4: ; 0x021469e4
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0x54
mov r4, r3
cmp r4, #0
mov r6, r1
mov r5, r2
addle sp, sp, #0x54
ldmleia sp!, {r3, r4, r5, r6, pc}
mov r1, #0
mov r2, r1
mov r0, #0x11
bl func_01ffa9fc
ldr r0, _02146c1c ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r0, r0, lsl #0x18
orr r0, r0, #0xc0
orr r3, r0, r4, lsl #16
add r1, sp, #0x38
mov r0, #0x29
mov r2, #1
str r3, [sp, #0x38]
bl func_01ffa9fc
mov r1, r6
mov r0, #0x1c
mov r2, #3
bl func_01ffa9fc
mov r1, r5
mov r0, #0x1a
mov r2, #9
bl func_01ffa9fc
mov r2, #1
mov r0, #0x40
add r1, sp, #0x34
str r2, [sp, #0x34]
bl func_01ffa9fc
add r1, sp, #0x3c
mov r0, #0
strh r0, [r1]
strh r0, [r1, #2]
strh r0, [r1, #4]
strh r0, [r1, #6]
strh r0, [r1, #8]
strh r0, [r1, #0xa]
strh r0, [r1, #0xc]
ldrsh r2, [sp, #0x68]
strh r0, [r1, #0x12]
strh r0, [r1, #0xe]
strh r0, [r1, #0x10]
strh r0, [r1, #0x14]
strh r0, [r1, #0x16]
ldrsh r1, [sp, #0x6c]
ldrsh r0, [sp, #0x70]
strh r2, [sp, #0x48]
strh r1, [sp, #0x46]
rsb r0, r0, #0
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
strh r1, [sp, #0x4c]
ldr r1, _02146c20 ; =0x02000200
strh r0, [sp, #0x40]
strh r0, [sp, #0x52]
rsb r0, r2, #0
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
strh r2, [sp, #0x4e]
str r1, [sp, #0x30]
strh r0, [sp, #0x3c]
strh r0, [sp, #0x42]
mov r0, #0x22
add r1, sp, #0x30
mov r2, #1
bl func_01ffa9fc
ldrh r1, [sp, #0x3c]
ldrh r0, [sp, #0x3e]
orr r0, r1, r0, lsl #16
str r0, [sp, #0x28]
ldrh r3, [sp, #0x40]
add r1, sp, #0x28
mov r0, #0x23
mov r2, #2
str r3, [sp, #0x2c]
bl func_01ffa9fc
mov r3, #0x200
add r1, sp, #0x24
mov r0, #0x22
mov r2, #1
str r3, [sp, #0x24]
bl func_01ffa9fc
ldrh r3, [sp, #0x46]
ldrh ip, [sp, #0x42]
ldrh r2, [sp, #0x44]
add r1, sp, #0x1c
mov r0, #0x23
orr ip, ip, r2, lsl #16
mov r2, #2
str ip, [sp, #0x1c]
str r3, [sp, #0x20]
bl func_01ffa9fc
mov r3, #0
add r1, sp, #0x18
mov r0, #0x22
mov r2, #1
str r3, [sp, #0x18]
bl func_01ffa9fc
ldrh r0, [sp, #0x4c]
ldrh r2, [sp, #0x48]
ldrh r1, [sp, #0x4a]
str r0, [sp, #0x14]
mov r0, #0x23
orr r1, r2, r1, lsl #16
str r1, [sp, #0x10]
add r1, sp, #0x10
mov r2, #2
bl func_01ffa9fc
mov r0, #0x2000000
str r0, [sp, #0xc]
mov r0, #0x22
add r1, sp, #0xc
mov r2, #1
bl func_01ffa9fc
ldrh r1, [sp, #0x52]
ldrh r3, [sp, #0x4e]
ldrh r2, [sp, #0x50]
str r1, [sp, #8]
mov r0, #0x23
orr r2, r3, r2, lsl #16
str r2, [sp, #4]
add r1, sp, #4
mov r2, #2
bl func_01ffa9fc
mov r1, #0
mov r0, #0x41
mov r2, r1
bl func_01ffa9fc
mov r2, #1
mov r0, #0x12
add r1, sp, #0
str r2, [sp]
bl func_01ffa9fc
add sp, sp, #0x54
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021469e4
_02146c1c: .word data_ov00_020e9360
_02146c20: .word 0x02000200
.global func_ov14_02146c24
arm_func_start func_ov14_02146c24
func_ov14_02146c24: ; 0x02146c24
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146c24
.global func_ov14_02146c40
arm_func_start func_ov14_02146c40
func_ov14_02146c40: ; 0x02146c40
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_02081f4c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146c40
.global func_ov14_02146c54
arm_func_start func_ov14_02146c54
func_ov14_02146c54: ; 0x02146c54
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
mov r1, #0
ldr r2, _02146cd8 ; =data_ov00_020e2748
ldr r0, _02146cdc ; =data_ov00_020e2f04
str r2, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r0, _02146ce0 ; =data_ov00_020e2e3c
str r1, [r4, #0x48]
str r0, [r4, #0x38]
str r1, [r4, #0x58]
str r1, [r4, #0x4c]
str r1, [r4, #0x50]
ldr r0, _02146ce4 ; =data_ov14_02159800
str r1, [r4, #0x54]
ldr r2, _02146ce8 ; =0x4e554c4c
str r0, [r4]
ldr r0, _02146cec ; =0x000001fa
str r2, [r4, #0x60]
strh r0, [r4, #0x64]
mov r2, r1
mov r3, r1
add r0, r4, #0x68
strb r1, [r4, #0x66]
blx func_ov00_020b7ec4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02146c54
_02146cd8: .word data_ov00_020e2748
_02146cdc: .word data_ov00_020e2f04
_02146ce0: .word data_ov00_020e2e3c
_02146ce4: .word data_ov14_02159800
_02146ce8: .word 0x4e554c4c
_02146cec: .word 0x000001fa
.global func_ov14_02146cf0
arm_func_start func_ov14_02146cf0
func_ov14_02146cf0: ; 0x02146cf0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146cf0
.global func_ov14_02146d20
arm_func_start func_ov14_02146d20
func_ov14_02146d20: ; 0x02146d20
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x68
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02146d20
.global func_ov14_02146d48
arm_func_start func_ov14_02146d48
func_ov14_02146d48: ; 0x02146d48
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
ldr r1, [r4, #4]
mov r0, #3
orr r1, r1, #6
bic r2, r1, #0x10
orr r1, r2, #0x60
str r1, [r4, #4]
strb r0, [r4, #0x12]
ldrh r0, [r4, #0x2a]
cmp r0, #1
bne _02146dd8
ldr r0, _02146e18 ; =data_027e0f90
add r1, sp, #0
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldr r1, _02146e1c ; =0x00000333
add r0, r4, #0x38
str r1, [sp, #0xc]
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x50]
blx r2
cmp r0, #0
beq _02146df8
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_02146dd8:
ldr r0, _02146e20 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084c94
cmp r0, #0
ldrne r0, [r4, #4]
bicne r0, r0, #1
strne r0, [r4, #4]
_02146df8:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02146d48
_02146e18: .word data_027e0f90
_02146e1c: .word 0x00000333
_02146e20: .word data_027e0e60
.global func_ov14_02146e24
arm_func_start func_ov14_02146e24
func_ov14_02146e24: ; 0x02146e24
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
ldr r2, [r4, #8]
cmp r2, #1
addne sp, sp, #0x10
ldmneia sp!, {r4, pc}
ldr r2, [r0]
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #0x10
ldmeqia sp!, {r4, pc}
ldr r0, _02146eb0 ; =data_027e0f90
add r1, sp, #0
ldr r0, [r0]
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
add r0, r4, #0x38
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0x50]
blx r2
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02146e24
_02146eb0: .word data_027e0f90
.global func_ov14_02146eb4
arm_func_start func_ov14_02146eb4
func_ov14_02146eb4: ; 0x02146eb4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x3c
mov r4, r0
str r1, [r4, #8]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _02147084
_02146ed0: ; jump table
b _02146ee0 ; case 0
b _02146f2c ; case 1
b _02146f78 ; case 2
b _02147064 ; case 3
_02146ee0:
cmp r2, #0
beq _02146f08
ldrh r0, [r4, #0x2a]
cmp r0, #1
bne _02146f08
ldrh r1, [r4, #0x64]
ldr r0, _02147090 ; =data_027e0ffc
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02146f08:
add r0, r4, #0x38
mov r1, #0
bl func_ov00_02094884
ldr r0, _02147094 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
b _02147084
_02146f2c:
cmp r2, #0
beq _02146f54
ldrh r0, [r4, #0x2a]
cmp r0, #1
bne _02146f54
ldrh r1, [r4, #0x64]
ldr r0, _02147090 ; =data_027e0ffc
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02146f54:
add r0, r4, #0x38
mov r1, #2
bl func_ov00_02094884
ldr r0, _02147094 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
b _02147084
_02146f78:
bl func_ov14_02147548
cmp r0, #0x15
bne _02146ff0
add r0, r4, #0x18
add r3, sp, #0x30
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldr r1, [sp, #0x34]
add r0, sp, #4
add r1, r1, #0x400
str r1, [sp, #0x34]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
mov r1, #0x10
mov r0, #1
str r1, [sp, #0x28]
str r0, [sp, #0x2c]
mov r1, #0
str r1, [sp]
ldr r0, _02147098 ; =data_027e0fe8
ldr r1, _0214709c ; =0x54534248
ldr r0, [r0]
add r2, sp, #0x30
add r3, sp, #4
bl func_ov00_020c4048
b _02147040
_02146ff0:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x8c]
blx r1
mov r0, r4
bl func_ov14_02147548
mov r1, r0
mov r0, r4
bl func_ov00_0208c4f8
ldr r0, _02147094 ; =data_027e0e60
ldrb r5, [r4, #0x13]
ldr r0, [r0]
bl func_ov00_02082d08
cmp r0, r5
bne _02147040
ldr r0, _02147094 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084c7c
_02147040:
ldr r0, _02147094 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #1
bl func_ov00_020843ec
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
b _02147084
_02147064:
ldr r0, _02147094 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #1
bl func_ov00_020843ec
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
_02147084:
mov r0, #1
add sp, sp, #0x3c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02146eb4
_02147090: .word data_027e0ffc
_02147094: .word data_027e0e60
_02147098: .word data_027e0fe8
_0214709c: .word 0x54534248
.global func_ov14_021470a0
arm_func_start func_ov14_021470a0
func_ov14_021470a0: ; 0x021470a0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x30
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
mov r5, r0
blx r3
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldrsh r1, [r5, #0xc]
mov r0, r5
strh r1, [sp, #0x18]
bl func_ov14_02147548
mov r1, r0
mov r0, r5
bl func_ov00_0208c968
str r0, [sp, #0x28]
mov r0, #0
str r0, [sp]
ldr r0, _021471cc ; =data_027e0fe8
ldr r1, [r5, #0x60]
ldr r0, [r0]
add r2, r5, #0x18
add r3, sp, #4
bl func_ov00_020c4048
mov r4, r0
mvn r0, #0
cmp r4, r0
addeq sp, sp, #0x30
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _021471d0 ; =data_027e0fe4
mov r1, r4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0x30
mvneq r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldrh r3, [r5, #0x24]
ldrh r2, [r5, #0x26]
add r1, r0, #0x100
strh r3, [r1, #0x60]
strh r2, [r1, #0x62]
ldrh r3, [r5, #0x28]
ldrh r2, [r5, #0x2a]
strh r3, [r1, #0x64]
strh r2, [r1, #0x66]
ldrb r3, [r5, #0x2c]
ldrb r2, [r5, #0x2d]
strb r3, [r0, #0x168]
strb r2, [r0, #0x169]
ldrb r3, [r5, #0x2e]
ldrb r2, [r5, #0x2f]
strb r3, [r0, #0x16a]
strb r2, [r0, #0x16b]
ldr r2, [r5, #0x30]
str r2, [r0, #0x16c]
ldrsh r2, [r5, #0x34]
strh r2, [r1, #0x70]
ldrb r1, [r5, #0x36]
strb r1, [r0, #0x172]
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
cmp r0, #0
mvneq r4, #0
mov r0, r4
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_021470a0
_021471cc: .word data_027e0fe8
_021471d0: .word data_027e0fe4
.global func_ov14_021471d4
arm_func_start func_ov14_021471d4
func_ov14_021471d4: ; 0x021471d4
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #2
movge r0, #0
ldmgeia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021471d4
.global func_ov14_02147204
arm_func_start func_ov14_02147204
func_ov14_02147204: ; 0x02147204
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
cmp r1, #4
addls pc, pc, r1, lsl #2
b _02147268
_0214721c: ; jump table
b _02147240 ; case 0
b _02147230 ; case 1
b _02147230 ; case 2
b _021472e4 ; case 3
b _021472e4 ; case 4
_02147230:
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
b _021472e4
_02147240:
ldr r3, [r2]
add r1, sp, #0
str r3, [sp]
ldr r3, [r2, #4]
str r3, [sp, #4]
ldr r2, [r2, #8]
str r2, [sp, #8]
bl func_ov14_02147584
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
_02147268:
ldr r0, _021472f0 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #1
ldmeqia sp!, {r3, r4, pc}
ldr r1, [r0, #4]
ldr r0, _021472f4 ; =0x424c5354
cmp r1, r0
bhi _021472a8
bhs _021472c8
ldr r0, _021472f8 ; =0x41525257
cmp r1, r0
beq _021472c8
b _021472e4
_021472a8:
ldr r0, _021472fc ; =0x424d524e
cmp r1, r0
bhi _021472bc
beq _021472c8
b _021472e4
_021472bc:
ldr r0, _02147300 ; =0x5342454d
cmp r1, r0
bne _021472e4
_021472c8:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, pc}
_021472e4:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02147204
_021472f0: .word data_027e0fe4
_021472f4: .word 0x424c5354
_021472f8: .word 0x41525257
_021472fc: .word 0x424d524e
_02147300: .word 0x5342454d
.global func_ov14_02147304
arm_func_start func_ov14_02147304
func_ov14_02147304: ; 0x02147304
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x30
mov r5, r1
mov r6, r0
bl func_ov14_021202f0
mov r1, r5
bl func_ov14_0213d788
cmp r0, #0
addeq sp, sp, #0x30
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
mov r0, r6
bl func_ov14_02147548
mov r1, r0
mov r0, r6
bl func_ov00_0208c968
str r0, [sp, #0x28]
mov r0, #0
str r0, [sp]
ldr r0, _02147448 ; =data_027e0fe8
ldr r1, [r6, #0x60]
ldr r0, [r0]
add r2, r6, #0x18
add r3, sp, #4
bl func_ov00_020c4048
mov r4, r0
mvn r0, #0
cmp r4, r0
addeq sp, sp, #0x30
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _0214744c ; =data_027e0fe4
mov r1, r4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0x30
mvneq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldrh ip, [r6, #0x24]
ldrh r3, [r6, #0x26]
add r2, r0, #0x100
mov r1, r5
strh ip, [r2, #0x60]
strh r3, [r2, #0x62]
ldrh r5, [r6, #0x28]
ldrh r3, [r6, #0x2a]
strh r5, [r2, #0x64]
strh r3, [r2, #0x66]
ldrb r5, [r6, #0x2c]
ldrb r3, [r6, #0x2d]
strb r5, [r0, #0x168]
strb r3, [r0, #0x169]
ldrb r5, [r6, #0x2e]
ldrb r3, [r6, #0x2f]
strb r5, [r0, #0x16a]
strb r3, [r0, #0x16b]
ldr r3, [r6, #0x30]
str r3, [r0, #0x16c]
ldrsh r3, [r6, #0x34]
strh r3, [r2, #0x70]
ldrb r2, [r6, #0x36]
strb r2, [r0, #0x172]
bl func_ov14_02138a14
cmp r0, #0
mvneq r4, #0
mov r0, r4
add sp, sp, #0x30
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02147304
_02147448: .word data_027e0fe8
_0214744c: .word data_027e0fe4
.global func_ov14_02147450
arm_func_start func_ov14_02147450
func_ov14_02147450: ; 0x02147450
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
bne _02147488
cmp r2, #0
mvnne r0, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, pc}
_02147488:
mvn r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02147450
.global func_ov14_02147490
arm_func_start func_ov14_02147490
func_ov14_02147490: ; 0x02147490
stmdb sp!, {r3, lr}
cmp r1, #0x14
cmpne r1, #0x47
cmpne r1, #0x48
ldmneia sp!, {r3, pc}
bl func_ov14_021474d8
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02147490
.global func_ov14_021474ac
arm_func_start func_ov14_021474ac
func_ov14_021474ac: ; 0x021474ac
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
ldmneia sp!, {r3, pc}
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov14_021474ac
.global func_ov14_021474d4
arm_func_start func_ov14_021474d4
func_ov14_021474d4: ; 0x021474d4
bx lr
arm_func_end func_ov14_021474d4
.global func_ov14_021474d8
arm_func_start func_ov14_021474d8
func_ov14_021474d8: ; 0x021474d8
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
mov r4, r0
blx r3
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
mov r0, #1
str r0, [sp, #0x2c]
mov r0, #0
str r0, [sp]
ldr r0, _02147544 ; =data_027e0fe8
ldr r1, [r4, #0x60]
ldr r0, [r0]
add r2, r4, #0x18
add r3, sp, #4
bl func_ov00_020c4048
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021474d8
_02147544: .word data_027e0fe8
.global func_ov14_02147548
arm_func_start func_ov14_02147548
func_ov14_02147548: ; 0x02147548
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x26]
cmp r1, #0
beq _02147574
ldr r0, _02147580 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
movne r0, #2
ldmneia sp!, {r4, pc}
_02147574:
ldrh r0, [r4, #0x24]
and r0, r0, #0xff
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02147548
_02147580: .word data_027e0f74
.global func_ov14_02147584
arm_func_start func_ov14_02147584
func_ov14_02147584: ; 0x02147584
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x24
ldr r2, _02147678 ; =data_027e0fa0
ldr ip, _0214767c ; =data_027e0f94
ldr r5, [r2, #8]
ldmia ip, {r3, sb}
ldr r8, [ip, #8]
ldr r7, [r2]
ldr r6, [r2, #4]
mov r4, r0
ldr ip, _02147680 ; =data_027e0fc8
add lr, sp, #0
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
ldr r0, [ip]
str r3, [sp, #0x18]
str sb, [sp, #0x1c]
str r8, [sp, #0x20]
str r7, [sp, #0xc]
str r6, [sp, #0x10]
str r5, [sp, #0x14]
bl func_ov00_020bba28
cmp r0, #0
addne sp, sp, #0x24
movne r0, #1
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, _02147680 ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc500
cmp r0, #4
bne _02147624
ldr r0, _02147684 ; =data_027e0fd0
ldr r0, [r0]
cmp r0, #0
beq _02147624
ldr r0, [r0, #4]
cmp r0, #0
addeq sp, sp, #0x24
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
_02147624:
ldr r1, [sp, #0x1c]
ldr r0, [r4, #0x1c]
cmp r1, r0
addlt sp, sp, #0x24
movlt r0, #1
ldmltia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r1, [sp, #4]
ldr r0, _02147688 ; =0xfffffe66
cmp r1, r0
addge sp, sp, #0x24
movge r0, #1
ldmgeia sp!, {r4, r5, r6, r7, r8, sb, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
arm_func_end func_ov14_02147584
_02147678: .word data_027e0fa0
_0214767c: .word data_027e0f94
_02147680: .word data_027e0fc8
_02147684: .word data_027e0fd0
_02147688: .word 0xfffffe66
.global func_ov14_0214768c
arm_func_start func_ov14_0214768c
func_ov14_0214768c: ; 0x0214768c
ldr r0, _021476c8 ; =data_027e0f68
ldr r0, [r0]
ldrb r0, [r0, #0xa]
cmp r0, #0
moveq r0, #0
bxeq lr
ldr r0, _021476cc ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x36
cmpne r0, #0x37
bne _021476c0
mov r0, #0
bx lr
_021476c0:
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov14_0214768c
_021476c8: .word data_027e0f68
_021476cc: .word data_027e077c
.global func_ov14_021476d0
arm_func_start func_ov14_021476d0
func_ov14_021476d0: ; 0x021476d0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144ed8
ldr r1, _0214773c ; =data_ov14_02159898
ldr r0, _02147740 ; =data_ov14_02153ed4
str r1, [r4]
ldr r1, _02147744 ; =data_ov14_02159994
str r4, [r4, #0x474]
ldr r0, [r0]
str r1, [r4, #0x478]
str r0, [r4, #0x47c]
mov r0, #0
str r0, [r4, #0x484]
str r0, [r4, #0x488]
str r0, [r4, #0x48c]
strb r0, [r4, #0x490]
add r1, r4, #0x400
mov r0, #0x3c
strh r0, [r1, #0x92]
mov r0, #0x78
strh r0, [r1, #0x94]
mov r0, #5
strh r0, [r1, #0x96]
mov r2, #0xa
mov r0, r4
strh r2, [r1, #0x98]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021476d0
_0214773c: .word data_ov14_02159898
_02147740: .word data_ov14_02153ed4
_02147744: .word data_ov14_02159994
.global func_ov14_02147748
arm_func_start func_ov14_02147748
func_ov14_02147748: ; 0x02147748
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450f0
add r0, r4, #0x100
mov r1, #0xff
strh r1, [r0, #0x20]
ldrh r0, [r4, #0x20]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _021477cc
_02147770: ; jump table
b _02147788 ; case 0
b _02147794 ; case 1
b _021477a0 ; case 2
b _021477ac ; case 3
b _021477b8 ; case 4
b _021477c4 ; case 5
_02147788:
mov r0, #0
str r0, [r4, #0x470]
b _021477cc
_02147794:
mov r0, #1
str r0, [r4, #0x470]
b _021477cc
_021477a0:
mov r0, #2
str r0, [r4, #0x470]
b _021477cc
_021477ac:
mov r0, #3
str r0, [r4, #0x470]
b _021477cc
_021477b8:
mov r0, #4
str r0, [r4, #0x470]
b _021477cc
_021477c4:
mov r0, #5
str r0, [r4, #0x470]
_021477cc:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xf4]
blx r1
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #0
bl func_ov14_02147ce8
mov r0, r4
bl func_ov14_02144e58
cmp r0, #0
bne _02147818
mov r0, r4
bl func_ov14_02144e28
cmp r0, #0
bne _02147820
_02147818:
mov r0, r4
bl func_ov14_02147950
_02147820:
mov r0, #1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147748
.global func_ov14_02147828
arm_func_start func_ov14_02147828
func_ov14_02147828: ; 0x02147828
ldr ip, _0214783c ; =func_ov14_02147d44
add r0, r0, #0x74
add r0, r0, #0x400
mov r1, #2
bx ip
.align 2, 0
arm_func_end func_ov14_02147828
_0214783c: .word func_ov14_02147d44 - 1
.global func_ov14_02147840
arm_func_start func_ov14_02147840
func_ov14_02147840: ; 0x02147840
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144afc
cmp r0, #0
bne _02147860
ldr r0, [r4, #0x484]
cmp r0, #5
bne _02147868
_02147860:
mov r0, #1
ldmia sp!, {r4, pc}
_02147868:
mov r0, #0
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147840
.global func_ov14_02147870
arm_func_start func_ov14_02147870
func_ov14_02147870: ; 0x02147870
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144e28
cmp r0, #0
beq _021478a4
mov r0, r4
bl func_ov14_02144e58
cmp r0, #0
bne _021478a4
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #0
bl func_ov14_02147d44
_021478a4:
ldr r0, [r4, #0x154]
cmp r0, #1
blt _021478fc
ldr r0, [r4, #0x470]
cmp r0, #2
ldreqh r0, [r4, #0x24]
cmpeq r0, #0
bne _021478dc
mov r0, r4
bl func_ov14_02144e3c
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x118]
ldmneia sp!, {r4, pc}
_021478dc:
ldr r0, [r4, #0x484]
cmp r0, #0
beq _021478fc
ldrsh r1, [r4, #0x12]
mov r0, #0
strh r1, [r4, #0x78]
strb r0, [r4, #0x285]
ldmia sp!, {r4, pc}
_021478fc:
ldr r1, [r4, #0x48]
add r0, r4, #0x74
str r1, [r4, #0x54]
ldr r1, [r4, #0x4c]
add r0, r0, #0x400
str r1, [r4, #0x58]
ldr r1, [r4, #0x50]
str r1, [r4, #0x5c]
bl func_ov14_02147c98
add r0, r4, #0x1d8
bl func_ov14_02145cac
ldr r0, [r4, #0x484]
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov14_02145178
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147870
.global func_ov14_02147940
arm_func_start func_ov14_02147940
func_ov14_02147940: ; 0x02147940
mov r1, #0
strb r1, [r0, #0x11a]
str r1, [r0, #0x12c]
bx lr
arm_func_end func_ov14_02147940
.global func_ov14_02147950
arm_func_start func_ov14_02147950
func_ov14_02147950: ; 0x02147950
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #1
strb r1, [r4, #0x11a]
mov r2, #5
str r2, [r4, #0x12c]
ldr r2, [r4, #0x470]
cmp r2, #4
addls pc, pc, r2, lsl #2
b _02147a50
_02147978: ; jump table
b _0214798c ; case 0
b _0214799c ; case 1
b _021479c4 ; case 2
b _021479ec ; case 3
b _02147a28 ; case 4
_0214798c:
add r0, r4, #0x74
add r0, r0, #0x400
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
_0214799c:
bl func_ov14_02144e3c
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x118]
ldmneia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #3
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
_021479c4:
bl func_ov14_02144e3c
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x118]
ldmneia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #1
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
_021479ec:
bl func_ov14_02144e3c
cmp r0, #0
beq _02147a14
mov r0, r4
bl func_ov14_02147c00
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #6
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
_02147a14:
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #1
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
_02147a28:
bl func_ov14_02144e3c
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x118]
ldmneia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #1
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
_02147a50:
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #1
bl func_ov14_02147ce8
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147950
.global func_ov14_02147a64
arm_func_start func_ov14_02147a64
func_ov14_02147a64: ; 0x02147a64
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x484]
cmp r1, #0
bne _02147a9c
bl func_ov14_02144e58
cmp r0, #0
bne _02147a94
mov r0, r4
bl func_ov14_02144e28
cmp r0, #0
bne _02147a9c
_02147a94:
mov r0, r4
bl func_ov14_02147950
_02147a9c:
mov r0, r4
bl func_ov14_02145578
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147a64
.global func_ov14_02147aa8
arm_func_start func_ov14_02147aa8
func_ov14_02147aa8: ; 0x02147aa8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021455b0
mov r0, r4
bl func_ov14_02144e28
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov14_02144e58
cmp r0, #0
ldmneia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #0
bl func_ov14_02147d44
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147aa8
.global func_ov14_02147ae8
arm_func_start func_ov14_02147ae8
func_ov14_02147ae8: ; 0x02147ae8
stmdb sp!, {r3, lr}
mov r1, r0
add r2, r1, #0x400
ldrsh r3, [r2, #0x98]
add r0, r1, #0x9c
add r0, r0, #0x400
str r3, [sp]
ldrh ip, [r1, #0x24]
ldrsh r3, [r2, #0x96]
and r2, ip, #0xff
bl func_ov14_0214c5c8
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02147ae8
.global func_ov14_02147b18
arm_func_start func_ov14_02147b18
func_ov14_02147b18: ; 0x02147b18
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x10
mov r5, r0
ldr r0, [r5, #0x1f4]
add r1, sp, #4
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r2, [r5, #0x1f4]
add r1, sp, #4
ldrsh r3, [r2, #0x78]
add r0, r5, #0x1f8
add r2, r2, #0x48
bl func_ov14_0214a92c
ldr r1, _02147b9c ; =0x00000aab
add r0, r5, #0x9c
str r1, [sp]
ldr r3, [r5, #0x464]
add r0, r0, #0x400
add r1, r5, #0x48
add r2, r5, #0x78
bl func_ov14_0214c948
mov r4, r0
mov r0, r5
mov r1, #0
bl func_01fffd04
cmp r4, #0
ldreqb r0, [r5, #0x112]
cmpeq r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02147b18
_02147b9c: .word 0x00000aab
.global func_ov14_02147ba0
arm_func_start func_ov14_02147ba0
func_ov14_02147ba0: ; 0x02147ba0
ldr ip, _02147bac ; =func_ov14_021453f4
ldrsb r1, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov14_02147ba0
_02147bac: .word func_ov14_021453f4 - 1
.global func_ov14_02147bb0
arm_func_start func_ov14_02147bb0
func_ov14_02147bb0: ; 0x02147bb0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x460]
ldr r2, _02147bd4 ; =0x00000aab
bl func_ov14_02145414
mov r0, r4
mov r1, #0
bl func_01fffd04
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02147bb0
_02147bd4: .word 0x00000aab
.global func_ov14_02147bd8
arm_func_start func_ov14_02147bd8
func_ov14_02147bd8: ; 0x02147bd8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x460]
ldr r2, _02147bfc ; =0x00000aab
bl func_ov14_02145414
mov r0, r4
bl func_ov00_020c3094
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02147bd8
_02147bfc: .word 0x00000aab
.global func_ov14_02147c00
arm_func_start func_ov14_02147c00
func_ov14_02147c00: ; 0x02147c00
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
ldrsh r2, [r4, #0x78]
ldrsb r3, [r4, #0x2c]
add r0, r4, #0x430
add r1, r4, #0x48
bl func_ov00_020c66e4
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
add r1, sp, #0
add r0, r4, #0x430
bl func_ov00_020c6e30
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r3, r4, pc}
ldr r0, [sp]
str r0, [r4, #0x48]
ldr r0, [sp, #4]
str r0, [r4, #0x4c]
ldr r0, [sp, #8]
str r0, [r4, #0x50]
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_02147c00
.global func_ov14_02147c64
arm_func_start func_ov14_02147c64
func_ov14_02147c64: ; 0x02147c64
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147c64
.global func_ov14_02147c80
arm_func_start func_ov14_02147c80
func_ov14_02147c80: ; 0x02147c80
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021450a8
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147c80
.global func_ov14_02147c94
arm_func_start func_ov14_02147c94
func_ov14_02147c94: ; 0x02147c94
bx lr
arm_func_end func_ov14_02147c94
.global func_ov14_02147c98
arm_func_start func_ov14_02147c98
func_ov14_02147c98: ; 0x02147c98
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #4]
ldr r1, [r4, #0x10]
mov r0, #0x18
mla r3, r1, r0, r2
ldr r1, [r3, #0xc]
ldr r0, [r4]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3, #8]
beq _02147cd4
ldr r2, [r0]
ldr r1, [r3, #8]
ldr r1, [r2, r1]
_02147cd4:
blx r1
ldr r0, [r4, #0xc]
add r0, r0, #1
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147c98
.global func_ov14_02147ce8
arm_func_start func_ov14_02147ce8
func_ov14_02147ce8: ; 0x02147ce8
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #0x10]
str r1, [r4, #0x14]
ldr r1, [r4, #0x10]
mov r0, #0x18
mul r0, r1, r0
ldr r1, [r4, #4]
ldr r2, [r1, r0]
add r3, r1, r0
cmp r2, #0
beq _02147d38
ldr r1, [r3, #4]
ldr r0, [r4]
tst r1, #1
add r0, r0, r1, asr #1
ldrne r1, [r0]
ldrne r1, [r1, r2]
ldreq r1, [r3]
blx r1
_02147d38:
mov r0, #0
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147ce8
.global func_ov14_02147d44
arm_func_start func_ov14_02147d44
func_ov14_02147d44: ; 0x02147d44
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r2, [r5, #0x10]
mov r4, r1
cmp r2, r4
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r5, #4]
mov r0, #0x18
mla r3, r2, r0, r1
ldr r0, [r3, #0x10]
cmp r0, #0
beq _02147d9c
ldr r1, [r3, #0x14]
ldr r0, [r5]
tst r1, #1
add r0, r0, r1, asr #1
ldreq r1, [r3, #0x10]
beq _02147d98
ldr r2, [r0]
ldr r1, [r3, #0x10]
ldr r1, [r2, r1]
_02147d98:
blx r1
_02147d9c:
mov r0, #0x18
ldr r1, [r5, #0x10]
mul r0, r4, r0
str r1, [r5, #0x14]
str r4, [r5, #0x10]
ldr r1, [r5, #4]
ldr r2, [r1, r0]
add r3, r1, r0
cmp r2, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [r3, #4]
ldr r0, [r5]
tst r1, #1
add r0, r0, r1, asr #1
ldrne r1, [r0]
ldrne r1, [r1, r2]
ldreq r1, [r3]
blx r1
mov r0, #0
str r0, [r5, #0xc]
ldmia sp!, {r3, r4, r5, pc}
arm_func_end func_ov14_02147d44
.global func_ov14_02147df0
arm_func_start func_ov14_02147df0
func_ov14_02147df0: ; 0x02147df0
ldr ip, _02147df8 ; =func_ov14_02147940
bx ip
.align 2, 0
arm_func_end func_ov14_02147df0
_02147df8: .word func_ov14_02147940 - 1
.global func_ov14_02147dfc
arm_func_start func_ov14_02147dfc
func_ov14_02147dfc: ; 0x02147dfc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02144e74
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov14_02147950
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147dfc
.global func_ov14_02147e1c
arm_func_start func_ov14_02147e1c
func_ov14_02147e1c: ; 0x02147e1c
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x488]
mov r1, #0
cmp r0, #2
add r0, r4, #0x1d8
bne _02147e40
bl func_ov14_02145f0c
b _02147e50
_02147e40:
bl func_ov14_02145e48
ldr r0, [r4, #0x1e8]
mov r1, #0x1000
str r1, [r0, #0x10]
_02147e50:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147e1c
.global func_ov14_02147e64
arm_func_start func_ov14_02147e64
func_ov14_02147e64: ; 0x02147e64
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_021452b0
mov r0, r4
bl func_ov14_02144e3c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x470]
cmp r0, #4
bne _02147ea0
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #5
bl func_ov14_02147d44
ldmia sp!, {r4, pc}
_02147ea0:
cmp r0, #3
ldmneia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #4
bl func_ov14_02147d44
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02147e64
.global func_ov14_02147ebc
arm_func_start func_ov14_02147ebc
func_ov14_02147ebc: ; 0x02147ebc
stmdb sp!, {r3, lr}
ldr r1, [r0, #0x488]
cmp r1, #2
ldmneia sp!, {r3, pc}
add r0, r0, #0x1d8
bl func_ov14_021460b8
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02147ebc
.global func_ov14_02147ed8
arm_func_start func_ov14_02147ed8
func_ov14_02147ed8: ; 0x02147ed8
ldr ip, _02147ee0 ; =func_ov14_0214591c
bx ip
.align 2, 0
arm_func_end func_ov14_02147ed8
_02147ee0: .word func_ov14_0214591c - 1
.global func_ov14_02147ee4
arm_func_start func_ov14_02147ee4
func_ov14_02147ee4: ; 0x02147ee4
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
bl func_ov14_02145318
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xbc]
blx r1
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
add r0, r4, #0x1d8
bl func_ov14_0214610c
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov14_02144e3c
cmp r0, #0
beq _02147f9c
ldr r0, [r4, #0x470]
cmp r0, #5
bne _02147f9c
mov r3, #0
sub r2, r3, #2
mov ip, #0x47
mov r1, #0xff
ldr r0, _02147fb4 ; =data_027e0e60
str r2, [sp, #0xc]
str ip, [sp]
str r3, [sp, #4]
str r3, [sp, #8]
strh r3, [sp, #0x10]
strb r3, [sp, #0x13]
strb r3, [sp, #0x14]
strb r3, [sp, #0x15]
strb r1, [sp, #0x12]
ldrh r1, [r4, #0x24]
ldr r0, [r0]
add r2, sp, #0
bl func_ov00_020838e8
ldr r0, _02147fb8 ; =data_027e0d38
add r1, sp, #0
ldr r0, [r0]
mov r2, #1
bl func_ov05_02100ae0
_02147f9c:
add r0, r4, #0x74
ldr r1, [r4, #0x488]
add r0, r0, #0x400
bl func_ov14_02147d44
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02147ee4
_02147fb4: .word data_027e0e60
_02147fb8: .word data_027e0d38
.global func_ov14_02147fbc
arm_func_start func_ov14_02147fbc
func_ov14_02147fbc: ; 0x02147fbc
mvn r1, #0
str r1, [r0, #0x268]
str r1, [r0, #0x26c]
bx lr
arm_func_end func_ov14_02147fbc
.global func_ov14_02147fcc
arm_func_start func_ov14_02147fcc
func_ov14_02147fcc: ; 0x02147fcc
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldrb r0, [r4, #0x490]
cmp r0, #0
beq _02148004
add r0, r4, #0x1d8
mov r1, #1
bl func_ov14_02145e48
ldr r1, [r4, #0x1e8]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov14_02147ae8
b _021480bc
_02148004:
add r5, r4, #0x1d8
ldr r1, [r5, #0x250]
mvn r0, #0
add r1, r5, r1, lsl #2
ldr r1, [r1, #0x248]
cmp r1, r0
mov r0, r5
mov r1, #0
beq _02148030
bl func_ov14_02145f0c
b _02148040
_02148030:
bl func_ov14_02145e48
ldr r0, [r5, #0x10]
mov r1, #0x1000
str r1, [r0, #0x10]
_02148040:
mov r5, #0
str r5, [r4, #0x480]
add r0, r4, #0x400
ldrsh r1, [r0, #0x92]
ldrsh r0, [r0, #0x94]
sub r0, r0, r1
add r0, r0, #1
cmp r0, #0
ble _021480b4
ldr r2, _021480d0 ; =data_027e0764
ldr ip, [r2]
ldmib r2, {r3, lr}
umull r6, r5, lr, ip
mla r5, lr, r3, r5
ldr r3, [r2, #0xc]
ldr lr, [r2, #0x10]
mla r5, r3, ip, r5
ldr r3, [r2, #0x14]
adds r6, lr, r6
adc r5, r3, r5
str r6, [r2]
str r5, [r2, #4]
cmp r0, #0
beq _021480b4
mov ip, #0
umull r3, r2, r5, r0
mla r2, r5, ip, r2
mla r2, ip, r0, r2
mov r5, r2
_021480b4:
add r0, r1, r5
str r0, [r4, #0x48c]
_021480bc:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02147fcc
_021480d0: .word data_027e0764
.global func_ov14_021480d4
arm_func_start func_ov14_021480d4
func_ov14_021480d4: ; 0x021480d4
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r1, [r4, #0x490]
cmp r1, #0
beq _02148108
bl func_ov14_02147b18
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, #0
mov r0, r4
strb r1, [r4, #0x490]
bl func_ov14_02147fcc
ldmia sp!, {r4, pc}
_02148108:
bl func_ov14_021452b0
ldr r1, [r4, #0x480]
ldr r0, [r4, #0x48c]
cmp r1, r0
ldmleia sp!, {r4, pc}
mov r1, #1
mov r0, r4
strb r1, [r4, #0x490]
bl func_ov14_02147fcc
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021480d4
.global func_ov14_02148130
arm_func_start func_ov14_02148130
func_ov14_02148130: ; 0x02148130
mov r1, #0
strb r1, [r0, #0x490]
bx lr
arm_func_end func_ov14_02148130
.global func_ov14_0214813c
arm_func_start func_ov14_0214813c
func_ov14_0214813c: ; 0x0214813c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1d8
mov r1, #1
bl func_ov14_02145e48
ldr r1, [r4, #0x1e8]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov14_02147ba0
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214813c
.global func_ov14_02148168
arm_func_start func_ov14_02148168
func_ov14_02148168: ; 0x02148168
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02147bb0
mov r0, r4
bl func_ov14_02145508
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x74
add r0, r0, #0x400
mov r1, #6
bl func_ov14_02147d44
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02148168
.global func_ov14_02148198
arm_func_start func_ov14_02148198
func_ov14_02148198: ; 0x02148198
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1d8
mov r1, #1
bl func_ov14_02145e48
ldr r1, [r4, #0x1e8]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov14_02147ba0
mov r0, r4
bl func_ov14_02144d94
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02148198
.global func_ov14_021481cc
arm_func_start func_ov14_021481cc
func_ov14_021481cc: ; 0x021481cc
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02147bd8
mov r0, r4
bl func_ov14_02145508
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov14_02144dec
mov r0, #0
strb r0, [r4, #0x118]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021481cc
.global func_ov14_021481fc
arm_func_start func_ov14_021481fc
func_ov14_021481fc: ; 0x021481fc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1d8
mov r1, #0
bl func_ov14_02145e48
ldr r1, [r4, #0x1e8]
mov r2, #0x1000
mov r0, r4
str r2, [r1, #0x10]
bl func_ov14_02147c00
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021481fc
.global func_ov14_02148228
arm_func_start func_ov14_02148228
func_ov14_02148228: ; 0x02148228
ldr ip, _02148230 ; =func_ov14_021452b0
bx ip
.align 2, 0
arm_func_end func_ov14_02148228
_02148230: .word func_ov14_021452b0 - 1
.global func_ov14_02148234
arm_func_start func_ov14_02148234
func_ov14_02148234: ; 0x02148234
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02148268 ; =data_ov14_02159a50
mov r0, #1
str r1, [r4]
strb r0, [r4, #0x158]
strb r0, [r4, #0x159]
add r1, r4, #0x100
mov r2, #0x1d
mov r0, r4
strh r2, [r1, #0x5a]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02148234
_02148268: .word data_ov14_02159a50
.global func_ov14_0214826c
arm_func_start func_ov14_0214826c
func_ov14_0214826c: ; 0x0214826c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214826c
.global func_ov14_02148280
arm_func_start func_ov14_02148280
func_ov14_02148280: ; 0x02148280
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02148280
.global func_ov14_0214829c
arm_func_start func_ov14_0214829c
func_ov14_0214829c: ; 0x0214829c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214829c
.global func_ov14_021482b0
arm_func_start func_ov14_021482b0
func_ov14_021482b0: ; 0x021482b0
mov r1, #3
str r1, [r0, #0x12c]
mov r0, #1
bx lr
arm_func_end func_ov14_021482b0
.global func_ov14_021482c0
arm_func_start func_ov14_021482c0
func_ov14_021482c0: ; 0x021482c0
ldr r3, [r0, #0x48]
cmp r1, #3
str r3, [r2]
ldr r3, [r0, #0x4c]
str r3, [r2, #4]
ldr r3, [r0, #0x50]
str r3, [r2, #8]
addls pc, pc, r1, lsl #2
bx lr
_021482e4: ; jump table
b _021482f4 ; case 0
b _02148304 ; case 1
b _02148314 ; case 2
b _02148324 ; case 3
_021482f4:
ldr r0, [r0, #0x48]
add r0, r0, #0x1000
str r0, [r2]
bx lr
_02148304:
ldr r0, [r0, #0x48]
sub r0, r0, #0x1000
str r0, [r2]
bx lr
_02148314:
ldr r0, [r0, #0x50]
add r0, r0, #0x1000
str r0, [r2, #8]
bx lr
_02148324:
ldr r0, [r0, #0x50]
sub r0, r0, #0x1000
str r0, [r2, #8]
bx lr
arm_func_end func_ov14_021482c0
.global func_ov14_02148334
arm_func_start func_ov14_02148334
func_ov14_02148334: ; 0x02148334
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
add r2, sp, #0
mov r4, r0
bl func_ov14_021482c0
mov r0, r4
ldr r2, [r0]
add r1, sp, #0
ldr r2, [r2, #0xb8]
blx r2
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_02148334
.global func_ov14_02148364
arm_func_start func_ov14_02148364
func_ov14_02148364: ; 0x02148364
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x128
ldr r2, _02148644 ; =data_027e0e60
mov sl, r0
ldr r0, [r2]
mov r2, #0
mov sb, r1
bl func_ov00_02083ee0
ldr r1, [sl, #0x4c]
cmp r1, r0
addlt sp, sp, #0x128
movlt r0, #0
ldmltia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r1, _02148644 ; =data_027e0e60
add r0, sp, #0x14
ldr r1, [r1]
mov r2, sb
bl func_ov00_02083a1c
ldr r0, _02148644 ; =data_027e0e60
add r1, sp, #0x14
ldr r0, [r0]
bl func_ov00_020840dc
cmp r0, #0x5b
bgt _021483e4
bge _021483ec
cmp r0, #0xc
bgt _021483f8
cmp r0, #0xb
blt _021483f8
cmpne r0, #0xc
beq _021483ec
b _021483f8
_021483e4:
cmp r0, #0x5c
bne _021483f8
_021483ec:
add sp, sp, #0x128
mov r0, #0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021483f8:
ldr r1, _02148648 ; =0x0000ffff
mov r0, #0
strh r1, [sp, #0xec]
strh r1, [sp, #0xee]
strh r1, [sp, #0xf0]
strh r1, [sp, #0xf2]
strh r0, [sp, #0xf4]
strb r0, [sp, #0x116]
strb r0, [sp, #0x117]
strb r0, [sp, #0x118]
strb r0, [sp, #0x119]
strb r0, [sp, #0x120]
strb r0, [sp, #0x121]
strb r0, [sp, #0x122]
strb r0, [sp, #0x123]
strb r0, [sp, #0x124]
strb r0, [sp, #0x125]
ldr r2, [sl, #0x48]
add r1, sl, #0x8c
str r2, [sp, #0x2c]
ldr r3, [sl, #0x4c]
add r2, sl, #0x100
str r3, [sp, #0x30]
ldr r3, [sl, #0x50]
ldr r4, _02148644 ; =data_027e0e60
str r3, [sp, #0x34]
str r1, [sp]
ldr r3, [sl, #8]
add r1, sp, #0xc8
str r3, [sp, #4]
ldrh r5, [r2, #0x5a]
add r3, sp, #0x2c
mov r2, sb
str r5, [sp, #8]
str r0, [sp, #0xc]
str r0, [sp, #0x10]
ldr r0, [r4]
bl func_01ffbe78
cmp r0, #0
addne sp, sp, #0x128
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _0214864c ; =data_ov14_02153ed8
add r4, sp, #0xb8
ldmia r0, {r0, r1, r2, r3}
stmia r4, {r0, r1, r2, r3}
ldr r0, [sl, #0x48]
add r8, sp, #0xa0
str r0, [sp, #0xac]
ldr r3, [sl, #0x4c]
mov r7, #4
str r3, [sp, #0xb0]
ldr r0, [sl, #0x50]
ldr r5, _02148650 ; =data_027e0fe4
str r0, [sp, #0xb4]
ldmia sb, {r0, r1, r2}
sub r6, r7, #5
stmia r8, {r0, r1, r2}
ldr r0, _02148654 ; =data_ov14_02159a44
add r2, sp, #0x54
add r3, r3, #0x400
str r4, [sp, #0x98]
mov r4, #8
str r3, [sp, #0xb0]
mov r3, #0
str r2, [sp, #0x48]
ldr r1, [sp, #0xa4]
str r0, [sp, #0x94]
add r0, r1, #0x400
str r0, [sp, #0xa4]
ldr r0, [r5]
add r1, sp, #0x94
add r2, sp, #0x48
str r7, [sp, #0x9c]
str r4, [sp, #0x4c]
str r6, [sp, #0x54]
str r6, [sp, #0x58]
str r6, [sp, #0x5c]
str r6, [sp, #0x60]
str r6, [sp, #0x64]
str r6, [sp, #0x68]
str r6, [sp, #0x6c]
str r6, [sp, #0x70]
str r6, [sp, #0x74]
str r6, [sp, #0x78]
str r6, [sp, #0x7c]
str r6, [sp, #0x80]
str r6, [sp, #0x84]
str r6, [sp, #0x88]
str r6, [sp, #0x8c]
str r6, [sp, #0x90]
str r3, [sp, #0x50]
bl func_ov00_020c37ec
mov r6, r0
cmp r6, #0
mov r7, #0
ble _02148638
ldr fp, _02148650 ; =data_027e0fe4
mov r8, r7
add r5, sp, #0x38
mvn r4, #0
_0214858c:
ldr r1, [sp, #0x48]
ldr r0, [r1, r8]
add r1, r1, r8
str r0, [sp, #0x18]
cmp r0, r4
ldr r0, [r1, #4]
str r0, [sp, #0x1c]
beq _02148628
ldr r0, [fp]
add r1, sp, #0x18
bl func_ov00_020c3674
cmp r0, #0
beq _02148628
mov r1, r5
bl func_ov00_020c2b00
ldr r1, [sl, #0x48]
mov r0, r5
str r1, [sp, #0x20]
ldr r2, [sl, #0x4c]
add r1, sp, #0x20
str r2, [sp, #0x24]
ldr r3, [sl, #0x50]
mov r2, sb
str r3, [sp, #0x28]
ldr r3, [sl, #0x98]
bl func_ov00_0208f030
cmp r0, #0
addne sp, sp, #0x128
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r3, [sl, #0x98]
mov r0, r5
add r1, sp, #0xac
add r2, sp, #0xa0
bl func_ov00_0208f030
cmp r0, #0
addne sp, sp, #0x128
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02148628:
add r7, r7, #1
cmp r7, r6
add r8, r8, #8
blt _0214858c
_02148638:
mov r0, #1
add sp, sp, #0x128
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02148364
_02148644: .word data_027e0e60
_02148648: .word 0x0000ffff
_0214864c: .word data_ov14_02153ed8
_02148650: .word data_027e0fe4
_02148654: .word data_ov14_02159a44
.global func_ov14_02148658
arm_func_start func_ov14_02148658
func_ov14_02148658: ; 0x02148658
ldr r2, [r0, #8]
mov r3, #0
cmp r2, #0
bls _02148690
ldr r2, [r0, #4]
ldr ip, [r1, #4]
_02148670:
ldr r1, [r2, r3, lsl #2]
cmp r1, ip
moveq r0, #1
bxeq lr
ldr r1, [r0, #8]
add r3, r3, #1
cmp r3, r1
blo _02148670
_02148690:
mov r0, #0
bx lr
arm_func_end func_ov14_02148658
.global func_ov14_02148698
arm_func_start func_ov14_02148698
func_ov14_02148698: ; 0x02148698
stmdb sp!, {r3, lr}
ldr r1, _021486c4 ; =data_027e0fe0
mov r0, #0x1d4
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02148730
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02148698
_021486c4: .word data_027e0fe0
.global func_ov14_021486c8
arm_func_start func_ov14_021486c8
func_ov14_021486c8: ; 0x021486c8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _0214872c ; =data_ov14_02159b14
add r0, r4, #0x158
mov r1, #0
str r2, [r4]
blx func_ov00_020a9588
mov r2, #0
strb r2, [r4, #0x1b4]
mov r1, #1
strb r2, [r4, #0x1b5]
strb r1, [r4, #0x1b6]
strb r1, [r4, #0x1b7]
strb r2, [r4, #0x1b8]
sub r0, r1, #2
str r0, [r4, #0x1bc]
str r2, [r4, #0x1c0]
str r2, [r4, #0x1c4]
str r2, [r4, #0x1c8]
str r2, [r4, #0x1cc]
str r2, [r4, #0x1d0]
mov r0, r4
strb r1, [r4, #0x12a]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021486c8
_0214872c: .word data_ov14_02159b14
.global func_ov14_02148730
arm_func_start func_ov14_02148730
func_ov14_02148730: ; 0x02148730
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r2, _02148794 ; =data_ov14_02159b14
add r0, r4, #0x158
mov r1, #0
str r2, [r4]
blx func_ov00_020a9588
mov r2, #0
strb r2, [r4, #0x1b4]
mov r1, #1
strb r2, [r4, #0x1b5]
strb r1, [r4, #0x1b6]
strb r1, [r4, #0x1b7]
strb r2, [r4, #0x1b8]
sub r0, r1, #2
str r0, [r4, #0x1bc]
str r2, [r4, #0x1c0]
str r2, [r4, #0x1c4]
str r2, [r4, #0x1c8]
str r2, [r4, #0x1cc]
str r2, [r4, #0x1d0]
mov r0, r4
strb r1, [r4, #0x12a]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02148730
_02148794: .word data_ov14_02159b14
.global func_ov14_02148798
arm_func_start func_ov14_02148798
func_ov14_02148798: ; 0x02148798
stmdb sp!, {r4, lr}
ldr r1, _021487f0 ; =data_ov14_02159b14
mov r4, r0
ldr r0, _021487f4 ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1cc
bl func_ov00_0207c444
ldr r0, _021487f4 ; =data_027e0e58
add r1, r4, #0x1d0
ldr r0, [r0]
bl func_ov00_0207c444
add r0, r4, #0x1d0
bl func_ov00_020b7d74
add r0, r4, #0x1cc
bl func_ov00_020b7d74
add r0, r4, #0x158
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02148798
_021487f0: .word data_ov14_02159b14
_021487f4: .word data_027e0e58
.global func_ov14_021487f8
arm_func_start func_ov14_021487f8
func_ov14_021487f8: ; 0x021487f8
stmdb sp!, {r4, lr}
ldr r1, _02148858 ; =data_ov14_02159b14
mov r4, r0
ldr r0, _0214885c ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1cc
bl func_ov00_0207c444
ldr r0, _0214885c ; =data_027e0e58
add r1, r4, #0x1d0
ldr r0, [r0]
bl func_ov00_0207c444
add r0, r4, #0x1d0
bl func_ov00_020b7d74
add r0, r4, #0x1cc
bl func_ov00_020b7d74
add r0, r4, #0x158
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021487f8
_02148858: .word data_ov14_02159b14
_0214885c: .word data_027e0e58
.global func_ov14_02148860
arm_func_start func_ov14_02148860
func_ov14_02148860: ; 0x02148860
stmdb sp!, {r4, lr}
ldr r1, _021488b8 ; =data_ov14_02159b14
mov r4, r0
ldr r0, _021488bc ; =data_027e0e58
str r1, [r4]
ldr r0, [r0]
add r1, r4, #0x1cc
bl func_ov00_0207c444
ldr r0, _021488bc ; =data_027e0e58
add r1, r4, #0x1d0
ldr r0, [r0]
bl func_ov00_0207c444
add r0, r4, #0x1d0
bl func_ov00_020b7d74
add r0, r4, #0x1cc
bl func_ov00_020b7d74
add r0, r4, #0x158
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02148860
_021488b8: .word data_ov14_02159b14
_021488bc: .word data_027e0e58
.global func_ov14_021488c0
arm_func_start func_ov14_021488c0
func_ov14_021488c0: ; 0x021488c0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x6c
mov r4, r0
ldrh r0, [r4, #0x20]
cmp r0, #0x38
addls pc, pc, r0, lsl #2
b _02148c20
_021488dc: ; jump table
b _02148c20 ; case 0
b _02148c20 ; case 1
b _021489c0 ; case 2
b _02148c20 ; case 3
b _02148c20 ; case 4
b _02148c20 ; case 5
b _02148c20 ; case 6
b _021489f8 ; case 7
b _02148a14 ; case 8
b _02148a4c ; case 9
b _02148a68 ; case 10
b _02148a30 ; case 11
b _02148c20 ; case 12
b _02148c20 ; case 13
b _02148a84 ; case 14
b _02148c20 ; case 15
b _02148c20 ; case 16
b _021489f8 ; case 17
b _021489dc ; case 18
b _02148c20 ; case 19
b _02148c20 ; case 20
b _02148aa8 ; case 21
b _02148ae0 ; case 22
b _02148afc ; case 23
b _02148b18 ; case 24
b _02148aa8 ; case 25
b _02148aa8 ; case 26
b _02148b34 ; case 27
b _02148b34 ; case 28
b _02148b34 ; case 29
b _02148b34 ; case 30
b _02148aa8 ; case 31
b _02148aa8 ; case 32
b _02148aa8 ; case 33
b _02148aa8 ; case 34
b _02148aa8 ; case 35
b _02148b34 ; case 36
b _02148b50 ; case 37
b _02148aa8 ; case 38
b _02148b98 ; case 39
b _02148c20 ; case 40
b _02148bb4 ; case 41
b _02148ac4 ; case 42
b _02148ac4 ; case 43
b _02148ac4 ; case 44
b _02148ac4 ; case 45
b _02148ac4 ; case 46
b _02148ac4 ; case 47
b _02148c20 ; case 48
b _02148c20 ; case 49
b _02148c20 ; case 50
b _02148bb4 ; case 51
b _02148bb4 ; case 52
b _02148bb4 ; case 53
b _02148b7c ; case 54
b _02148bec ; case 55
b _02148bb4 ; case 56
_021489c0:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_021489dc:
ldr r0, [r4, #0x48]
add r0, r0, #0x2800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x5800
str r0, [r4, #0x50]
b _02148c38
_021489f8:
ldr r0, [r4, #0x48]
add r0, r0, #0x4800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x4800
str r0, [r4, #0x50]
b _02148c38
_02148a14:
ldr r0, [r4, #0x48]
add r0, r0, #0x2800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_02148a30:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_02148a4c:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_02148a68:
ldr r0, [r4, #0x48]
add r0, r0, #0x4800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_02148a84:
ldr r1, [r4, #0x48]
mov r0, #0
add r1, r1, #0x5800
str r1, [r4, #0x48]
ldr r1, [r4, #0x50]
add r1, r1, #0x7800
str r1, [r4, #0x50]
strb r0, [r4, #0x1b6]
b _02148c38
_02148aa8:
ldr r0, [r4, #0x48]
add r0, r0, #0x2800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_02148ac4:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x3800
str r0, [r4, #0x50]
b _02148c38
_02148ae0:
ldr r0, [r4, #0x48]
add r0, r0, #0x2800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0xd800
str r0, [r4, #0x50]
b _02148c38
_02148afc:
ldr r0, [r4, #0x48]
add r0, r0, #0x6800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0xe000
str r0, [r4, #0x50]
b _02148c38
_02148b18:
ldr r0, [r4, #0x48]
add r0, r0, #0x4800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
b _02148c38
_02148b34:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x7800
str r0, [r4, #0x50]
b _02148c38
_02148b50:
ldr r0, _021497e8 ; =data_027e0e60
add r1, sp, #0x60
ldr r0, [r0]
bl func_ov00_0208344c
ldr r0, [sp, #0x60]
str r0, [r4, #0x48]
ldr r0, [sp, #0x64]
str r0, [r4, #0x4c]
ldr r0, [sp, #0x68]
str r0, [r4, #0x50]
b _02148c38
_02148b7c:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x5800
str r0, [r4, #0x50]
b _02148c38
_02148b98:
ldr r0, [r4, #0x48]
add r0, r0, #0x3800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x3800
str r0, [r4, #0x50]
b _02148c38
_02148bb4:
mov r1, #0
strb r1, [r4, #0x1b6]
strb r1, [r4, #0x1b7]
ldr r0, _021497e8 ; =data_027e0e60
add r1, sp, #0x54
ldr r0, [r0]
bl func_ov00_0208344c
ldr r0, [sp, #0x54]
str r0, [r4, #0x48]
ldr r0, [sp, #0x58]
str r0, [r4, #0x4c]
ldr r0, [sp, #0x5c]
str r0, [r4, #0x50]
b _02148c38
_02148bec:
mov r1, #0
strb r1, [r4, #0x1b7]
ldr r0, _021497e8 ; =data_027e0e60
add r1, sp, #0x48
ldr r0, [r0]
bl func_ov00_0208344c
ldr r0, [sp, #0x48]
str r0, [r4, #0x48]
ldr r0, [sp, #0x4c]
str r0, [r4, #0x4c]
ldr r0, [sp, #0x50]
str r0, [r4, #0x50]
b _02148c38
_02148c20:
ldr r0, [r4, #0x48]
add r0, r0, #0x2800
str r0, [r4, #0x48]
ldr r0, [r4, #0x50]
add r0, r0, #0x2800
str r0, [r4, #0x50]
_02148c38:
mov r2, #0
str r2, [r4, #0x4c]
str r2, [r4, #0x7c]
str r2, [r4, #0x80]
str r2, [r4, #0x84]
str r2, [r4, #0x88]
ldr r0, [r4, #0x7c]
str r0, [r4, #0x8c]
ldr r0, [r4, #0x80]
str r0, [r4, #0x90]
ldr r0, [r4, #0x84]
str r0, [r4, #0x94]
ldr r0, [r4, #0x88]
str r0, [r4, #0x98]
ldrh r1, [r4, #0x20]
cmp r1, #0x39
addls pc, pc, r1, lsl #2
b _0214976c
_02148c80: ; jump table
b _02148d68 ; case 0
b _02148d90 ; case 1
b _02148dbc ; case 2
b _02148e14 ; case 3
b _02148e3c ; case 4
b _02148e68 ; case 5
b _02148de8 ; case 6
b _02148e94 ; case 7
b _02148ee4 ; case 8
b _02148f0c ; case 9
b _02148f34 ; case 10
b _02148f60 ; case 11
b _02148f88 ; case 12
b _02148fb0 ; case 13
b _02148fd8 ; case 14
b _02149004 ; case 15
b _0214902c ; case 16
b _02148ebc ; case 17
b _02149054 ; case 18
b _0214907c ; case 19
b _021490a4 ; case 20
b _021490cc ; case 21
b _0214943c ; case 22
b _021494d4 ; case 23
b _021494fc ; case 24
b _021490f4 ; case 25
b _0214911c ; case 26
b _02149324 ; case 27
b _0214934c ; case 28
b _02149374 ; case 29
b _0214939c ; case 30
b _02149144 ; case 31
b _0214916c ; case 32
b _02149194 ; case 33
b _0214920c ; case 34
b _021491bc ; case 35
b _021493c4 ; case 36
b _021493ec ; case 37
b _021491e4 ; case 38
b _02149524 ; case 39
b _0214954c ; case 40
b _02149574 ; case 41
b _02149234 ; case 42
b _0214925c ; case 43
b _02149284 ; case 44
b _021492ac ; case 45
b _021492d4 ; case 46
b _021492fc ; case 47
b _0214959c ; case 48
b _02149600 ; case 49
b _02149628 ; case 50
b _02149690 ; case 51
b _021496b8 ; case 52
b _021496e0 ; case 53
b _02149414 ; case 54
b _02149708 ; case 55
b _02149730 ; case 56
b _02149758 ; case 57
_02148d68:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x10
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148d90:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x10
ldr r0, [r0]
mov r2, #1
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148dbc:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x10
ldr r0, [r0]
mov r2, #2
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148de8:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x10
ldr r0, [r0]
mov r2, #3
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148e14:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x11
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148e3c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x11
ldr r0, [r0]
mov r2, #1
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148e68:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x11
ldr r0, [r0]
mov r2, #2
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148e94:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x40
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148ebc:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x41
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148ee4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x42
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148f0c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x4c
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148f34:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x4c
ldr r0, [r0]
mov r2, #1
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148f60:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x54
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148f88:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x5a
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148fb0:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x5c
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02148fd8:
ldr r0, _021497f0 ; =data_027e0fec
ldr r0, [r0]
add r0, r0, #0x8e0
add r0, r0, #0x3000
bl func_ov00_020c4588
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149004:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x6f
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214902c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x70
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149054:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x77
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214907c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x78
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021490a4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x79
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021490cc:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x7a
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021490f4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x89
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214911c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x8a
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149144:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x8b
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214916c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x8c
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149194:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x8d
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021491bc:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x94
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021491e4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x97
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214920c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x93
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149234:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xa6
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214925c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xa7
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149284:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xa8
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021492ac:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xa9
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021492d4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xaa
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021492fc:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xb3
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149324:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x8e
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214934c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x8f
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149374:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x90
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214939c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x91
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021493c4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x95
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021493ec:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x96
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149414:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xd2
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214943c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x7c
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, _021497f4 ; =data_027e0f74
mov r1, #0x1f
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
bne _02149794
ldr r0, [r4, #0x50]
ldr r2, [r4, #0x4c]
ldr r1, [r4, #0x48]
sub r3, r0, #0x3800
add r0, sp, #0x10
str r1, [sp, #0x3c]
str r2, [sp, #0x40]
str r3, [sp, #0x44]
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #0x10
str r1, [sp, #0x2c]
str r1, [sp, #0x30]
bl func_ov00_020c3348
mov r1, #0
str r1, [sp]
ldr r0, _021497f8 ; =data_027e0fe8
ldr r1, _021497fc ; =0x5352574c
ldr r0, [r0]
add r2, sp, #0x3c
add r3, sp, #0x10
bl func_ov00_020c4048
b _02149794
_021494d4:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x80
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021494fc:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x82
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149524:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x9a
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214954c:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0x9b
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149574:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xa4
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_0214959c:
ldr r0, _02149800 ; =data_027e0fe4
ldr r0, [r0]
ldrb r0, [r0, #0x29]
cmp r0, #0
beq _021495d8
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xb2
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021495d8:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xb1
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149600:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xb2
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149628:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xb5
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
mov r2, #2
ldr r0, _02149804 ; =data_027e0e58
str r2, [sp]
ldr r0, [r0]
add r1, r4, #0x1cc
add r2, r2, #0x19c
add r3, r4, #0x48
bl func_ov00_0207c1f8
mov r0, #2
str r0, [sp]
ldr r0, _02149804 ; =data_027e0e58
add r1, r4, #0x1d0
ldr r0, [r0]
ldr r2, _02149808 ; =0x0000019f
add r3, r4, #0x48
bl func_ov00_0207c1f8
b _02149794
_02149690:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xbe
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021496b8:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xd3
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_021496e0:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xd4
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149708:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xe1
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149730:
ldr r0, _021497ec ; =data_027e0f68
mov r1, #0xe3
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02149794
_02149758:
strb r2, [r4, #0x11a]
mov r0, #1
strb r0, [r4, #0x1b8]
strb r2, [r4, #0x1b6]
b _02149794
_0214976c:
ldr r0, _021497ec ; =data_027e0f68
mov r2, r1
ldr r0, [r0]
mov r1, #0x10
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x158
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_02149794:
ldrh r0, [r4, #0x20]
cmp r0, #0x15
cmpne r0, #0x19
cmpne r0, #0x22
moveq r0, #1
streqb r0, [r4, #0x1b4]
ldrb r0, [r4, #0x1b4]
cmp r0, #0
beq _021497cc
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov14_021498a8
b _021497dc
_021497cc:
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov14_021498a8
_021497dc:
mov r0, #1
add sp, sp, #0x6c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_021488c0
_021497e8: .word data_027e0e60
_021497ec: .word data_027e0f68
_021497f0: .word data_027e0fec
_021497f4: .word data_027e0f74
_021497f8: .word data_027e0fe8
_021497fc: .word 0x5352574c
_02149800: .word data_027e0fe4
_02149804: .word data_027e0e58
_02149808: .word 0x0000019f
.global func_ov14_0214980c
arm_func_start func_ov14_0214980c
func_ov14_0214980c: ; 0x0214980c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #0
beq _02149850
cmp r0, #1
bne _02149850
ldrb r0, [r4, #0x1b5]
cmp r0, #0
beq _02149850
mov r1, #0
mov r0, r4
mov r2, r1
bl func_ov14_021498a8
_02149850:
ldrh r0, [r4, #0x20]
cmp r0, #0xe
beq _02149868
cmp r0, #0x24
beq _02149878
ldmia sp!, {r4, pc}
_02149868:
ldr r0, _02149888 ; =data_ov00_020eec9c
ldr r1, _0214988c ; =0x00000474
bl func_ov00_020d7d18
ldmia sp!, {r4, pc}
_02149878:
ldr r0, _02149888 ; =data_ov00_020eec9c
ldr r1, _02149890 ; =0x00000475
bl func_ov00_020d7d18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214980c
_02149888: .word data_ov00_020eec9c
_0214988c: .word 0x00000474
_02149890: .word 0x00000475
.global func_ov14_02149894
arm_func_start func_ov14_02149894
func_ov14_02149894: ; 0x02149894
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02149894
.global func_ov14_021498a8
arm_func_start func_ov14_021498a8
func_ov14_021498a8: ; 0x021498a8
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
str r1, [r4, #0x130]
cmp r1, #0
beq _021498cc
cmp r1, #1
beq _0214993c
b _02149954
_021498cc:
ldrb r0, [r4, #0x1b4]
cmp r0, #0
beq _02149920
ldr r1, [r4, #0x48]
add r0, sp, #4
str r1, [sp, #4]
ldr r1, [r4, #0x4c]
mov r2, r0
str r1, [sp, #8]
ldr r3, [r4, #0x50]
add r1, r4, #0x1c0
str r3, [sp, #0xc]
bl func_01ff9bc4
mov r1, #2
str r1, [sp]
ldr r0, _02149960 ; =data_027e0e58
ldr r2, _02149964 ; =0x00000143
ldr r0, [r0]
add r3, sp, #4
add r1, r4, #0x1cc
bl func_ov00_0207c1f8
_02149920:
mov r0, #1
strb r0, [r4, #0x1b5]
mov r1, #0
add r0, r4, #0x15c
str r1, [r4, #0x188]
bl func_02018cb8
b _02149954
_0214993c:
cmp r2, #0
beq _02149954
ldr r1, _02149968 ; =func_ov14_021499c8
add r0, r4, #0x15c
str r4, [r4, #0x188]
bl func_02018cb8
_02149954:
mov r0, #1
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021498a8
_02149960: .word data_027e0e58
_02149964: .word 0x00000143
_02149968: .word func_ov14_021499c8 - 1
.global func_ov14_0214996c
arm_func_start func_ov14_0214996c
func_ov14_0214996c: ; 0x0214996c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, [r5, #0x1bc]
cmp r0, #0
blt _021499ac
ldr r0, _021499c4 ; =data_ov00_020e9360
mov r1, #2
bl func_ov00_02079e68
mov r4, r0
add r0, r5, #0x158
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, [r5, #0x1bc]
mov r2, r4
bl func_02019534
_021499ac:
add r0, r5, #0x158
ldr r2, [r0]
add r1, r5, #0x48
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214996c
_021499c4: .word data_ov00_020e9360
.global func_ov14_021499c8
arm_func_start func_ov14_021499c8
func_ov14_021499c8: ; 0x021499c8
ldr r2, _021499dc ; =func_ov14_021499e0
mov r1, #2
str r2, [r0, #0x24]
strb r1, [r0, #0x92]
bx lr
.align 2, 0
arm_func_end func_ov14_021499c8
_021499dc: .word func_ov14_021499e0 - 1
.global func_ov14_021499e0
arm_func_start func_ov14_021499e0
func_ov14_021499e0: ; 0x021499e0
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _021499f4 ; =func_ov14_021499f8
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov14_021499e0
_021499f4: .word func_ov14_021499f8 - 1
.global func_ov14_021499f8
arm_func_start func_ov14_021499f8
func_ov14_021499f8: ; 0x021499f8
stmdb sp!, {r3, r4, r5, r6, lr}
sub sp, sp, #0xc
mov r6, r1
ldr r1, [r6, #8]
mov r4, r0
tst r1, #0x10
add r0, r4, #0x158
ldr r1, [r0]
ldrneb r5, [r6, #0xae]
ldr r1, [r1, #8]
mvneq r5, #0
blx r1
ldr r1, _02149a84 ; =data_ov14_02153ef0
add r0, r0, #0x40
bl func_0201e388
cmp r5, r0
addne sp, sp, #0xc
ldmneia sp!, {r3, r4, r5, r6, pc}
ldr ip, [r6, #0xb4]
add r2, sp, #0
ldr r3, [ip, #0x4c]
mov r0, #1
str r3, [sp]
ldr r1, [ip, #0x50]
str r1, [sp, #4]
ldr r1, [ip, #0x54]
str r1, [sp, #8]
str r3, [r4, #0x1c0]
ldr r1, [r2, #4]
str r1, [r4, #0x1c4]
ldr r1, [r2, #8]
str r1, [r4, #0x1c8]
strb r0, [r4, #0x1b5]
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_021499f8
_02149a84: .word data_ov14_02153ef0
.global func_ov14_02149a88
arm_func_start func_ov14_02149a88
func_ov14_02149a88: ; 0x02149a88
stmdb sp!, {r4, lr}
ldr r1, _02149abc ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xe8
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02149ac0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02149a88
_02149abc: .word data_027e0f84
.global func_ov14_02149ac0
arm_func_start func_ov14_02149ac0
func_ov14_02149ac0: ; 0x02149ac0
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r2, _02149b5c ; =data_ov00_020e26b4
mov r1, #0
ldr r0, _02149b60 ; =data_ov00_020e2f04
str r2, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r2, _02149b64 ; =data_ov00_020e2dd8
str r1, [r4, #0x48]
ldr r0, _02149b68 ; =data_ov14_02159c10
str r2, [r4, #0x38]
str r0, [r4]
str r1, [r4, #0x64]
str r1, [r4, #0x68]
sub r0, r1, #1
str r0, [r4, #0x6c]
str r0, [r4, #0x70]
mov r0, #2
str r0, [r4, #0x74]
add r0, r4, #0x7c
str r1, [r4, #0x78]
blx func_ov00_020a9588
ldr ip, _02149b6c ; =func_ov00_020b7d74
mov r1, #4
ldr r3, _02149b70 ; =func_ov14_021242ac
mov r2, r1
add r0, r4, #0xd8
str ip, [sp]
bl func_0204f614
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02149ac0
_02149b5c: .word data_ov00_020e26b4
_02149b60: .word data_ov00_020e2f04
_02149b64: .word data_ov00_020e2dd8
_02149b68: .word data_ov14_02159c10
_02149b6c: .word func_ov00_020b7d74
_02149b70: .word func_ov14_021242ac - 1
.global func_ov14_02149b74
arm_func_start func_ov14_02149b74
func_ov14_02149b74: ; 0x02149b74
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _02149be4 ; =data_ov14_02159c10
add r5, r6, #0xd8
add r4, r6, #0xe8
str r0, [r6]
cmp r5, r4
beq _02149ba8
_02149b94:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #4
cmp r5, r4
bne _02149b94
_02149ba8:
mov r1, #4
ldr r3, _02149be8 ; =func_ov00_020b7d74
mov r2, r1
add r0, r6, #0xd8
bl func_0204f754
add r0, r6, #0x7c
blx func_ov00_020a95a4
add r0, r6, #0x38
bl func_ov00_02094824
mov r0, r6
bl func_ov00_0208b5a4
mov r0, r6
bl _ZN9SysObjectdlEPv
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02149b74
_02149be4: .word data_ov14_02159c10
_02149be8: .word func_ov00_020b7d74
.global func_ov14_02149bec
arm_func_start func_ov14_02149bec
func_ov14_02149bec: ; 0x02149bec
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, _02149c54 ; =data_ov14_02159c10
add r5, r6, #0xd8
add r4, r6, #0xe8
str r0, [r6]
cmp r5, r4
beq _02149c20
_02149c0c:
mov r0, r5
bl func_ov00_020b7e6c
add r5, r5, #4
cmp r5, r4
bne _02149c0c
_02149c20:
mov r1, #4
ldr r3, _02149c58 ; =func_ov00_020b7d74
mov r2, r1
add r0, r6, #0xd8
bl func_0204f754
add r0, r6, #0x7c
blx func_ov00_020a95a4
add r0, r6, #0x38
bl func_ov00_02094824
mov r0, r6
bl func_ov00_0208b5a4
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02149bec
_02149c54: .word data_ov14_02159c10
_02149c58: .word func_ov00_020b7d74
.global func_ov14_02149c5c
arm_func_start func_ov14_02149c5c
func_ov14_02149c5c: ; 0x02149c5c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x50
mov r5, r0
ldrh r0, [r5, #0x24]
ldr r1, _02149e74 ; =data_ov14_02153f14
str r0, [r5, #0x74]
cmp r0, #2
moveq r0, #0
streq r0, [r5, #0x74]
ldr r0, _02149e78 ; =data_027e0f68
ldr r2, [r5, #0x74]
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r5, #0x7c
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r0, [r5, #0x74]
cmp r0, #0
add r0, r5, #0x7c
ldr r1, [r0]
bne _02149cd8
ldr r1, [r1, #8]
blx r1
ldr r1, _02149e7c ; =data_ov14_02153f28
add r0, r0, #0x40
bl func_0201e388
b _02149cec
_02149cd8:
ldr r1, [r1, #8]
blx r1
ldr r1, _02149e80 ; =data_ov14_02153f3c
add r0, r0, #0x40
bl func_0201e388
_02149cec:
str r0, [r5, #0x70]
str r5, [r5, #0xac]
mov r0, #2
str r0, [sp]
ldr r1, _02149e84 ; =func_ov14_0214a4e4
add r0, r5, #0x80
mov r2, #0
mov r3, #6
bl func_02018c90
ldr r1, [r5, #0x18]
mov r0, r5
add r1, r1, #0x800
str r1, [r5, #0x18]
ldr r1, [r5, #0x20]
add r1, r1, #0x800
str r1, [r5, #0x20]
ldr r1, [r5, #4]
orr r1, r1, #0x14
str r1, [r5, #4]
bl func_ov00_0208c214
ldr r1, [r5, #4]
mov r0, #5
orr r1, r1, #0x800
str r1, [r5, #4]
add r4, r5, #0x18
strb r0, [r5, #0x12]
ldmia r4, {r0, r1, r2}
add ip, sp, #0x44
stmia ip, {r0, r1, r2}
ldmia r4, {r0, r1, r2}
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r0, #0x1000
str r0, [sp, #0x2c]
str r0, [sp, #0x34]
mov r0, #0
str r0, [sp, #0x30]
add r1, sp, #0x2c
mov r0, ip
mov r2, ip
bl func_01ff9bf8
mov r0, #0x1000
str r0, [sp, #0x20]
str r0, [sp, #0x28]
ldr r0, _02149e88 ; =0x00001333
add r1, sp, #0x20
str r0, [sp, #0x24]
add r0, sp, #0x38
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x44
mov r3, #0
bic r3, r3, #0x1f
orr r6, r3, #7
add r4, sp, #8
ldmia r0, {r0, r1, r2}
stmia r4, {r0, r1, r2}
add r0, sp, #0x38
add r3, r4, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r5
str r6, [sp, #4]
bl func_ov00_0208b9cc
mov r1, #0
str r1, [sp]
mov r2, r0
add r0, r5, #0x38
mov r1, r4
ldr r4, [r0]
mov r3, r6
ldr r4, [r4, #0x14]
blx r4
ldr r1, [r5, #0x18]
ldr r0, _02149e8c ; =data_027e0e60
sub r1, r1, #4
str r1, [r5, #0x18]
ldr r1, [r5, #0x20]
sub r1, r1, #4
str r1, [r5, #0x20]
ldrsh r1, [r5, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r5
mov r2, #1
ldr r3, [r0]
beq _02149e60
ldr r3, [r3, #0x80]
mov r1, #4
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, r5, r6, pc}
_02149e60:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02149c5c
_02149e74: .word data_ov14_02153f14
_02149e78: .word data_027e0f68
_02149e7c: .word data_ov14_02153f28
_02149e80: .word data_ov14_02153f3c
_02149e84: .word func_ov14_0214a4e4 - 1
_02149e88: .word 0x00001333
_02149e8c: .word data_027e0e60
.global func_ov14_02149e90
arm_func_start func_ov14_02149e90
func_ov14_02149e90: ; 0x02149e90
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02149fc8
_02149ec4: ; jump table
b _02149fc8 ; case 0
b _02149ed8 ; case 1
b _02149f08 ; case 2
b _02149f38 ; case 3
b _02149fc8 ; case 4
_02149ed8:
ldr r0, [r4, #0x64]
add r0, r0, #1
str r0, [r4, #0x64]
cmp r0, #0xf
blt _02149fc8
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02149fc8
_02149f08:
ldr r0, [r4, #0x64]
add r0, r0, #1
str r0, [r4, #0x64]
cmp r0, #0x1e
blt _02149fc8
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02149fc8
_02149f38:
ldr r1, [r4, #0x74]
ldr r0, _0214a050 ; =data_ov14_02153f04
ldr r2, [r4, #0x64]
ldr r0, [r0, r1, lsl #2]
mov r1, r2, lsl #0xc
rsb r2, r0, #0
cmp r1, #0x1000
strle r2, [r4, #0x78]
ble _02149f74
ldr r0, [r4, #0x78]
sub r0, r2, r0
bl Divide
ldr r1, [r4, #0x78]
add r0, r1, r0
str r0, [r4, #0x78]
_02149f74:
ldr r0, [r4, #0x64]
cmp r0, #0
bgt _02149f9c
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02149fc8
_02149f9c:
sub r0, r0, #1
str r0, [r4, #0x64]
ldrb r2, [r4, #0x15]
mov r1, #0
ldr r0, _0214a054 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r4, #0x14]
add r2, r4, #0x18
mov r1, #0x1b8
bl func_ov00_020cecd8
_02149fc8:
ldr r0, _0214a058 ; =gItemManager
ldr r2, [r4, #0x74]
ldr r1, _0214a05c ; =data_ov14_02153f1c
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
beq _0214a040
ldr r0, [r4, #0x74]
cmp r0, #0
bne _0214a030
mov r0, r4
bl func_ov00_0208b930
ldr r1, _0214a060 ; =0x00003555
cmp r0, r1
bgt _0214a020
rsb r1, r1, #0
cmp r0, r1
movge r0, #5
addge sp, sp, #8
strgeb r0, [r4, #0x12]
ldmgeia sp!, {r4, pc}
_0214a020:
mov r0, #0xc
add sp, sp, #8
strb r0, [r4, #0x12]
ldmia sp!, {r4, pc}
_0214a030:
mov r0, #5
add sp, sp, #8
strb r0, [r4, #0x12]
ldmia sp!, {r4, pc}
_0214a040:
mov r0, #0xc
strb r0, [r4, #0x12]
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02149e90
_0214a050: .word data_ov14_02153f04
_0214a054: .word data_027e0ffc
_0214a058: .word gItemManager
_0214a05c: .word data_ov14_02153f1c
_0214a060: .word 0x00003555
.global func_ov14_0214a064
arm_func_start func_ov14_0214a064
func_ov14_0214a064: ; 0x0214a064
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r0
ldr r2, [r4, #4]
tst r2, #0x10
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, pc}
ldr r2, [r4, #8]
cmp r2, #0
cmpne r2, #1
beq _0214a0a0
cmp r2, #4
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, pc}
b _0214a0e0
_0214a0a0:
ldr ip, [r4, #0x74]
ldr r2, _0214a154 ; =data_ov14_02153f24
ldr r0, _0214a158 ; =data_ov14_02153f0c
mov r3, ip, lsl #0x1
str r1, [sp]
ldrh r1, [r2, r3]
mvn r5, #0
ldr r3, [r0, ip, lsl #2]
mov r0, r4
str r5, [sp, #4]
mov r4, #1
mov r2, #0
str r4, [sp, #8]
bl func_ov00_0208bff8
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
_0214a0e0:
ldr r5, [r4, #0x68]
ldr ip, _0214a15c ; =0x88888889
mov r2, r5, lsr #0x1f
smull r3, lr, ip, r5
add lr, r5, lr
add lr, r2, lr, asr #4
mov ip, #0x1e
smull r2, r3, ip, lr
sub lr, r5, r2
cmp lr, #0xf
bge _0214a140
ldr r5, [r4, #0x74]
ldr r3, _0214a154 ; =data_ov14_02153f24
ldr r2, _0214a158 ; =data_ov14_02153f0c
mov lr, r5, lsl #0x1
str r1, [sp]
sub ip, ip, #0x1f
ldrh r1, [r3, lr]
ldr r3, [r2, r5, lsl #2]
str ip, [sp, #4]
mov ip, #1
mov r2, #0
str ip, [sp, #8]
bl func_ov00_0208bff8
_0214a140:
ldr r0, [r4, #0x68]
add r0, r0, #1
str r0, [r4, #0x68]
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214a064
_0214a154: .word data_ov14_02153f24
_0214a158: .word data_ov14_02153f0c
_0214a15c: .word 0x88888889
.global func_ov14_0214a160
arm_func_start func_ov14_0214a160
func_ov14_0214a160: ; 0x0214a160
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0xc0
mov r6, r0
mov r5, r2
str r1, [r6, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0214a3ac
_0214a180: ; jump table
b _0214a194 ; case 0
b _0214a1bc ; case 1
b _0214a264 ; case 2
b _0214a2bc ; case 3
b _0214a2e4 ; case 4
_0214a194:
mov r2, #0
str r2, [r6, #0x78]
ldr r1, [r6, #4]
ldr r0, _0214a3b8 ; =data_027e0e60
orr r1, r1, #0x14
str r1, [r6, #4]
ldr r0, [r0]
add r1, r6, #0x38
bl func_ov00_020843ec
b _0214a3ac
_0214a1bc:
ldr r0, [r6, #0x74]
mov r3, #0
cmp r0, #1
bne _0214a1e0
ldr r0, _0214a3bc ; =data_027e0ffc
ldr r1, _0214a3c0 ; =0x0000030f
add r2, r6, #0x18
bl func_ov00_020ceacc
b _0214a1f0
_0214a1e0:
ldr r0, _0214a3bc ; =data_027e0ffc
add r2, r6, #0x18
mov r1, #0x310
bl func_ov00_020ceacc
_0214a1f0:
ldr r1, [r6, #4]
add r0, sp, #0x10
bic r1, r1, #4
str r1, [r6, #4]
bl func_ov00_0209a4f4
mov r3, #0xf0
mov r2, #0x2d
mov r0, #3
str r3, [sp, #0x14]
strb r2, [sp, #0x19]
strb r0, [sp, #0x1a]
ldr r0, [r6, #0x1c]
ldr r1, _0214a3c4 ; =data_027e0f74
add r0, r0, #0x33
add r3, r0, #0x1300
ldr r0, [r1]
ldr r4, [r6, #0x20]
ldr r2, [r6, #0x18]
add r1, sp, #0x10
str r2, [sp, #0x30]
str r3, [sp, #0x34]
str r4, [sp, #0x38]
bl func_ov00_02097810
str r0, [r6, #0x6c]
add r0, sp, #0x10
bl func_ov00_0209a508
mov r0, #0
str r0, [r6, #0x64]
b _0214a3ac
_0214a264:
mov r0, #0x78
str r0, [sp]
mov r0, #0x79
str r0, [sp, #4]
add r0, r6, #0x18
str r0, [sp, #8]
mov r1, #4
ldr r0, _0214a3c8 ; =data_027e0e58
str r1, [sp, #0xc]
ldr r0, [r0]
add r1, r6, #0xd8
mov r2, #0x76
mov r3, #0x77
bl func_ov00_0207c358
ldr r1, [r6, #4]
mov r0, #0
bic r1, r1, #4
str r1, [r6, #4]
str r0, [r6, #0x64]
str r0, [r6, #0x68]
str r0, [r6, #0x78]
b _0214a3ac
_0214a2bc:
mov r0, #0x78
str r0, [r6, #0x64]
mov r1, #0
str r1, [r6, #0x78]
ldrb r0, [r6, #0x36]
cmp r0, #0
beq _0214a3ac
ldr r0, _0214a3bc ; =data_027e0ffc
bl func_ov00_020ce8e4
b _0214a3ac
_0214a2e4:
ldr r0, [r6, #4]
add r1, r6, #0x38
bic r0, r0, #0x10
bic r0, r0, #4
str r0, [r6, #4]
ldr r0, [r6, #0x74]
mov r2, #1
cmp r0, #1
moveq r0, #0
streqb r0, [r6, #0x3c]
ldr r0, _0214a3b8 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_020843ec
ldr r1, [r6, #0x74]
ldr r0, _0214a3cc ; =data_ov14_02153f04
add r4, r6, #0xd8
ldr r0, [r0, r1, lsl #2]
add r7, r6, #0xe8
rsb r0, r0, #0
str r0, [r6, #0x78]
mvn r0, #0
str r0, [r6, #0x6c]
cmp r4, r7
beq _0214a358
_0214a344:
mov r0, r4
bl func_ov00_020b7e6c
add r4, r4, #4
cmp r4, r7
bne _0214a344
_0214a358:
cmp r5, #0
bne _0214a3ac
ldr r0, _0214a3bc ; =data_027e0ffc
ldr r1, _0214a3d0 ; =0x000001b9
add r2, r6, #0x18
mov r3, #0
bl func_ov00_020ceacc
mov r0, r6
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
bne _0214a398
mov r0, r6
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
_0214a398:
ldr r0, _0214a3b8 ; =data_027e0e60
ldrsh r1, [r6, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
_0214a3ac:
mov r0, #1
add sp, sp, #0xc0
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0214a160
_0214a3b8: .word data_027e0e60
_0214a3bc: .word data_027e0ffc
_0214a3c0: .word 0x0000030f
_0214a3c4: .word data_027e0f74
_0214a3c8: .word data_027e0e58
_0214a3cc: .word data_ov14_02153f04
_0214a3d0: .word 0x000001b9
.global func_ov14_0214a3d4
arm_func_start func_ov14_0214a3d4
func_ov14_0214a3d4: ; 0x0214a3d4
mov r0, #0x2c
bx lr
arm_func_end func_ov14_0214a3d4
.global func_ov14_0214a3dc
arm_func_start func_ov14_0214a3dc
func_ov14_0214a3dc: ; 0x0214a3dc
ldr r1, _0214a3f8 ; =gItemManager
ldr r3, [r0, #0x74]
ldr r2, _0214a3fc ; =data_ov14_02153f1c
ldr r0, [r1]
ldr ip, _0214a400 ; =_ZNK11ItemManager7HasItemEj
ldr r1, [r2, r3, lsl #2]
bx ip
.align 2, 0
arm_func_end func_ov14_0214a3dc
_0214a3f8: .word gItemManager
_0214a3fc: .word data_ov14_02153f1c
_0214a400: .word _ZNK11ItemManager7HasItemEj
.global func_ov14_0214a404
arm_func_start func_ov14_0214a404
func_ov14_0214a404: ; 0x0214a404
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #0
mvnne r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldrsb r1, [r4, #0x12]
cmp r1, #0xc
bne _0214a490
ldr r1, [r4, #0x74]
cmp r1, #0
bne _0214a488
bl func_ov00_0208b930
ldr r3, [r4, #0x74]
ldr r2, _0214a4ac ; =data_ov14_02153f1c
ldr r1, _0214a4b0 ; =gItemManager
mov r5, r0
ldr r0, [r1]
ldr r1, [r2, r3, lsl #2]
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
beq _0214a480
ldr r0, _0214a4b4 ; =0x00003555
cmp r5, r0
bgt _0214a478
rsb r0, r0, #0
cmp r5, r0
ldrge r0, [r4, #0x30]
ldmgeia sp!, {r3, r4, r5, pc}
_0214a478:
ldr r0, _0214a4b8 ; =0x006a0026
ldmia sp!, {r3, r4, r5, pc}
_0214a480:
ldr r0, [r4, #0x30]
ldmia sp!, {r3, r4, r5, pc}
_0214a488:
ldr r0, [r4, #0x30]
ldmia sp!, {r3, r4, r5, pc}
_0214a490:
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214a404
_0214a4ac: .word data_ov14_02153f1c
_0214a4b0: .word gItemManager
_0214a4b4: .word 0x00003555
_0214a4b8: .word 0x006a0026
.global func_ov14_0214a4bc
arm_func_start func_ov14_0214a4bc
func_ov14_0214a4bc: ; 0x0214a4bc
mov r0, #0x1800
bx lr
arm_func_end func_ov14_0214a4bc
.global func_ov14_0214a4c4
arm_func_start func_ov14_0214a4c4
func_ov14_0214a4c4: ; 0x0214a4c4
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x7c
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214a4c4
.global func_ov14_0214a4e4
arm_func_start func_ov14_0214a4e4
func_ov14_0214a4e4: ; 0x0214a4e4
mov r1, r0
ldr r0, [r1, #4]
ldr ip, _0214a4f8 ; =func_ov14_0214a4fc
ldr r0, [r0, #0x2c]
bx ip
.align 2, 0
arm_func_end func_ov14_0214a4e4
_0214a4f8: .word func_ov14_0214a4fc - 1
.global func_ov14_0214a4fc
arm_func_start func_ov14_0214a4fc
func_ov14_0214a4fc: ; 0x0214a4fc
ldr r2, [r0, #8]
cmp r2, #0
cmpne r2, #1
cmpne r2, #2
bxeq lr
ldr r2, [r1, #8]
tst r2, #0x10
ldrneb r3, [r1, #0xae]
ldr r2, [r0, #0x70]
mvneq r3, #0
cmp r2, r3
bxne lr
ldr ip, [r1, #0xb4]
mov r2, #0
ldr r3, [ip]
bic r3, r3, #4
str r3, [ip]
ldr r3, [r0, #0x78]
ldr r0, [r1, #0xb4]
str r3, [r0, #0x50]
ldr r0, [r1, #0xb4]
str r2, [r0, #0x4c]
ldr r0, [r1, #0xb4]
str r2, [r0, #0x54]
bx lr
arm_func_end func_ov14_0214a4fc
.global func_ov14_0214a560
arm_func_start func_ov14_0214a560
func_ov14_0214a560: ; 0x0214a560
stmdb sp!, {r4, lr}
mov r1, #0
mov r4, r0
blx func_ov00_020a956c
ldr r0, _0214a5f4 ; =data_ov14_02159ca4
ldr r1, _0214a5f8 ; =0x00002aab
mov lr, #0
str r0, [r4]
mov r0, #0x4000
str r0, [r4, #0x5c]
mov r0, #0x5000
str r0, [r4, #0x60]
ldr r0, _0214a5fc ; =0x000078e4
strh r1, [r4, #0x64]
strh r0, [r4, #0x66]
strh lr, [r4, #0x68]
strh lr, [r4, #0x6a]
mov r0, r1, lsr #0x1
strh r0, [r4, #0x6c]
strh r0, [r4, #0x6e]
sub ip, lr, #1
str ip, [r4, #0x70]
ldr r0, _0214a600 ; =data_027e0d0c
str ip, [r4, #0x74]
add r3, r4, #0x78
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
str lr, [r4, #0x84]
str lr, [r4, #0x88]
strb lr, [r4, #0x8c]
strb lr, [r4, #0x8d]
strb lr, [r4, #0x8e]
strb lr, [r4, #0x8f]
str ip, [r4, #0x70]
mov r0, r4
str ip, [r4, #0x74]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214a560
_0214a5f4: .word data_ov14_02159ca4
_0214a5f8: .word 0x00002aab
_0214a5fc: .word 0x000078e4
_0214a600: .word data_027e0d0c
.global func_ov14_0214a604
arm_func_start func_ov14_0214a604
func_ov14_0214a604: ; 0x0214a604
ldr ip, _0214a614 ; =func_ov00_020a9998
mov r1, #6
mov r2, #2
bx ip
.align 2, 0
arm_func_end func_ov14_0214a604
_0214a614: .word func_ov00_020a9998
.global func_ov14_0214a618
arm_func_start func_ov14_0214a618
func_ov14_0214a618: ; 0x0214a618
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x48
mov r5, r1
ldr r2, [r5, #4]
ldr r1, _0214a718 ; =data_ov14_02153f50
ldr r2, [r2, #4]
mov r6, r0
add r0, r2, #0x40
bl func_0201e388
ldr r1, [r5, #8]
tst r1, #0x10
ldrneb r1, [r5, #0xae]
mvneq r1, #0
cmp r0, r1
ldreq r0, [r5, #4]
ldreqb r0, [r0, #0x25]
cmpeq r0, #2
bne _0214a6f4
ldr r4, [r5, #0xb4]
ldr r3, _0214a71c ; =data_02050f54
ldr r1, [r4]
add r0, sp, #0x24
bic r1, r1, #2
str r1, [r4]
ldrsh r1, [r6, #0x68]
rsb r1, r1, #0
mov r1, r1, lsl #0x10
mov r1, r1, lsr #0x10
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
add r2, r1, #1
mov r2, r2, lsl #0x1
mov r1, r1, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
blx func_01ff8230
add r1, r4, #0x28
add r0, sp, #0x24
mov r2, r1
bl func_01ff8690
ldrh r1, [r6, #0x6a]
ldr r3, _0214a71c ; =data_02050f54
add r0, sp, #0
mov r1, r1, asr #0x4
mov r1, r1, lsl #0x1
add r2, r1, #1
mov r2, r2, lsl #0x1
mov r1, r1, lsl #0x1
ldrsh r2, [r3, r2]
ldrsh r1, [r3, r1]
blx func_01ff8214
add r1, r4, #0x28
add r0, sp, #0
mov r2, r1
bl func_01ff8690
_0214a6f4:
ldr r2, [r6, #0x88]
cmp r2, #0
addeq sp, sp, #0x48
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6, #0x84]
mov r1, r5
blx r2
add sp, sp, #0x48
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0214a618
_0214a718: .word data_ov14_02153f50
_0214a71c: .word data_02050f54
.global func_ov14_0214a720
arm_func_start func_ov14_0214a720
func_ov14_0214a720: ; 0x0214a720
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x10
movs sb, r1
mov sl, r0
mov r6, r2
mov r8, r3
beq _0214a750
cmp sb, #1
beq _0214a758
cmp sb, #2
ldreq r7, _0214a924 ; =0x00000222
b _0214a75c
_0214a750:
ldr r7, _0214a924 ; =0x00000222
b _0214a75c
_0214a758:
ldr r7, _0214a928 ; =0x000004fa
_0214a75c:
cmp sb, #2
beq _0214a770
ldrb r0, [sl, #0x8e]
cmp r0, #0
beq _0214a77c
_0214a770:
mov r4, #0
mov sb, r4
b _0214a868
_0214a77c:
add r1, sp, #4
mov r0, sl
bl func_ov14_0214aa2c
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, r8
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrsh r4, [sl, #0x6c]
ldr r5, [sp, #4]
ldr r0, [r6]
rsb r1, r4, #0
mov r2, r1, lsl #0x10
ldr r3, [sp, #0xc]
ldr r1, [r6, #8]
sub r0, r5, r0
sub r1, r3, r1
mov r5, r2, asr #0x10
bl func_01ffa0f4
mov r0, r0, lsl #0x10
rsb r1, r8, r0, asr #16
mov r1, r1, lsl #0x10
cmp r4, r1, asr #16
mov r1, r1, asr #0x10
bge _0214a7ec
rsb r0, r4, r0, asr #16
mov r0, r0, lsl #0x10
mov r8, r0, asr #0x10
b _0214a808
_0214a7ec:
cmp r1, r5
movge r4, r1
bge _0214a808
rsb r0, r5, r0, asr #16
mov r0, r0, lsl #0x10
mov r4, r5
mov r8, r0, asr #0x10
_0214a808:
ldrsh r5, [sl, #0x6e]
ldr fp, [sp, #8]
ldr r3, [r6, #4]
rsb r0, r5, #0
mov r2, r0, lsl #0x10
mov r0, r6
add r1, sp, #4
sub fp, fp, r3
mov r6, r2, asr #0x10
bl func_ov00_020ce2f0
mov r1, r0
mov r0, fp
bl func_01ffa0f4
mov r0, r0, lsl #0x10
cmp sb, #0
mov sb, r0, asr #0x10
addeq r0, sb, sb, lsr #31
moveq r0, r0, lsl #0xf
moveq sb, r0, asr #0x10
cmp sb, r5
movgt sb, r5
bgt _0214a868
cmp sb, r6
movlt sb, r6
_0214a868:
ldrb r0, [sl, #0x8f]
cmp r0, #0
beq _0214a888
strh r4, [sl, #0x68]
strh sb, [sl, #0x6a]
mov r0, #0
strb r0, [sl, #0x8f]
b _0214a918
_0214a888:
ldrsh r0, [sl, #0x68]
strh r0, [sp, #2]
ldrsh r2, [sl, #0x6a]
subs r1, r4, r0
rsbmi r1, r1, #0
strh r2, [sp]
subs r2, sb, r2
rsbmi r2, r2, #0
cmp r1, r2
ble _0214a8c4
mul r0, r7, r2
bl func_01ff9b4c
mov r0, r0, lsl #0x10
mov r5, r0, asr #0x10
b _0214a8e8
_0214a8c4:
cmp r2, r1
movle r5, r7
ble _0214a8e8
mul r0, r7, r1
mov r1, r2
mov r5, r7
bl func_01ff9b4c
mov r0, r0, lsl #0x10
mov r7, r0, asr #0x10
_0214a8e8:
add r0, sp, #2
mov r1, r4
mov r2, r7
bl func_0202b154
add r0, sp, #0
mov r1, sb
mov r2, r5
bl func_0202b154
ldrsh r0, [sp, #2]
strh r0, [sl, #0x68]
ldrsh r0, [sp]
strh r0, [sl, #0x6a]
_0214a918:
mov r0, r8
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214a720
_0214a924: .word 0x00000222
_0214a928: .word 0x000004fa
.global func_ov14_0214a92c
arm_func_start func_ov14_0214a92c
func_ov14_0214a92c: ; 0x0214a92c
stmdb sp!, {r3, r4, r5, r6, r7, lr}
sub sp, sp, #0x10
ldr r4, _0214aa08 ; =data_027e0f94
add ip, sp, #4
mov r7, r0
mov r6, r1
mov r5, r2
ldmia r4, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r0, [sp, #8]
mov r4, r3
add r0, r0, #0xcd
add r0, r0, #0x1000
str r0, [sp, #8]
ldrb r0, [r7, #0x8d]
cmp r0, #0
bne _0214a998
str ip, [sp]
ldrsh r3, [r7, #0x64]
ldr r2, [r7, #0x5c]
mov r0, r5
mov r1, r4
bl func_ov00_020c54a0
cmp r0, #0
movne r0, #1
strneb r0, [r7, #0x8d]
bne _0214a9cc
_0214a998:
ldrb r0, [r7, #0x8d]
cmp r0, #1
bne _0214a9cc
add r1, sp, #4
str r1, [sp]
ldrsh r3, [r7, #0x66]
ldr r2, [r7, #0x60]
mov r0, r5
mov r1, r4
bl func_ov00_020c54a0
cmp r0, #0
moveq r0, #0
streqb r0, [r7, #0x8d]
_0214a9cc:
ldrb r0, [r7, #0x8d]
mov r2, r6
cmp r0, #0
mov r0, r7
beq _0214a9f4
mov r3, r4
mov r1, #0
bl func_ov14_0214a720
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
_0214a9f4:
mov r3, r4
mov r1, #2
bl func_ov14_0214a720
add sp, sp, #0x10
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0214a92c
_0214aa08: .word data_027e0f94
.global func_ov14_0214aa0c
arm_func_start func_ov14_0214aa0c
func_ov14_0214aa0c: ; 0x0214aa0c
stmdb sp!, {r3, lr}
mov ip, r1
mov r3, r2
mov r1, #1
mov r2, ip
strb r1, [r0, #0x8d]
bl func_ov14_0214a720
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214aa0c
.global func_ov14_0214aa2c
arm_func_start func_ov14_0214aa2c
func_ov14_0214aa2c: ; 0x0214aa2c
stmdb sp!, {r4, lr}
mov r2, r0
ldrb r0, [r2, #0x8c]
mov r4, r1
cmp r0, #0
beq _0214aa64
ldr r1, [r2, #0x78]
mov r0, #1
str r1, [r4]
ldr r1, [r2, #0x7c]
str r1, [r4, #4]
ldr r1, [r2, #0x80]
str r1, [r4, #8]
ldmia sp!, {r4, pc}
_0214aa64:
ldr r1, [r2, #0x70]
mvn r0, #0
cmp r1, r0
bne _0214aaa8
ldr r1, _0214ab0c ; =data_027e0f94
mov r0, #1
ldr r2, [r1]
str r2, [r4]
ldr r2, [r1, #4]
str r2, [r4, #4]
ldr r1, [r1, #8]
str r1, [r4, #8]
ldr r1, [r4, #4]
add r1, r1, #0xcd
add r1, r1, #0x1000
str r1, [r4, #4]
ldmia sp!, {r4, pc}
_0214aaa8:
ldr r0, _0214ab10 ; =data_027e0fe4
add r1, r2, #0x70
ldr r0, [r0]
bl func_ov00_020c3674
cmp r0, #0
beq _0214aad8
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x34]
blx r2
mov r0, #1
ldmia sp!, {r4, pc}
_0214aad8:
ldr r1, _0214ab0c ; =data_027e0f94
mov r0, #0
ldr r2, [r1]
str r2, [r4]
ldr r2, [r1, #4]
str r2, [r4, #4]
ldr r1, [r1, #8]
str r1, [r4, #8]
ldr r1, [r4, #4]
add r1, r1, #0xcd
add r1, r1, #0x1000
str r1, [r4, #4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214aa2c
_0214ab0c: .word data_027e0f94
_0214ab10: .word data_027e0fe4
.global func_ov14_0214ab14
arm_func_start func_ov14_0214ab14
func_ov14_0214ab14: ; 0x0214ab14
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov00_020a95ec
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214ab14
.global func_ov14_0214ab30
arm_func_start func_ov14_0214ab30
func_ov14_0214ab30: ; 0x0214ab30
stmdb sp!, {r3, lr}
ldr r1, _0214ab5c ; =data_027e0fe0
mov r0, #0x174
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0214ab90
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214ab30
_0214ab5c: .word data_027e0fe0
.global func_ov14_0214ab60
arm_func_start func_ov14_0214ab60
func_ov14_0214ab60: ; 0x0214ab60
stmdb sp!, {r3, lr}
ldr r1, _0214ab8c ; =data_027e0fe0
mov r0, #0x174
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0214ab90
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214ab60
_0214ab8c: .word data_027e0fe0
.global func_ov14_0214ab90
arm_func_start func_ov14_0214ab90
func_ov14_0214ab90: ; 0x0214ab90
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d3910
ldr r1, _0214abc0 ; =data_ov14_02159cf8
mov r0, #0
str r1, [r4]
str r0, [r4, #0x160]
str r0, [r4, #0x164]
sub r1, r0, #1
mov r0, r4
str r1, [r4, #0x168]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214ab90
_0214abc0: .word data_ov14_02159cf8
.global func_ov14_0214abc4
arm_func_start func_ov14_0214abc4
func_ov14_0214abc4: ; 0x0214abc4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d3974
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214abc4
.global func_ov14_0214abd8
arm_func_start func_ov14_0214abd8
func_ov14_0214abd8: ; 0x0214abd8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d3974
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214abd8
.global func_ov14_0214abf4
arm_func_start func_ov14_0214abf4
func_ov14_0214abf4: ; 0x0214abf4
mov r1, #0
ldr r2, _0214adbc ; =data_027e0d0c
str r1, [r0, #0x6c]
ldr r3, [r2]
sub ip, r1, #1
str r3, [r0, #0x7c]
ldr r3, [r2, #4]
str r3, [r0, #0x80]
ldr r3, [r2, #8]
str r3, [r0, #0x84]
str ip, [r0, #0x88]
ldr r3, [r0, #0x7c]
str r3, [r0, #0x8c]
ldr r3, [r0, #0x80]
str r3, [r0, #0x90]
ldr r3, [r0, #0x84]
str r3, [r0, #0x94]
ldr r3, [r0, #0x88]
str r3, [r0, #0x98]
ldr r3, [r2]
str r3, [r0, #0xa8]
ldr r3, [r2, #4]
str r3, [r0, #0xac]
ldr r2, [r2, #8]
str r2, [r0, #0xb0]
str ip, [r0, #0xb4]
strb r1, [r0, #0x11a]
str r1, [r0, #0x130]
ldrh r2, [r0, #0x22]
strb r1, [r0, #0x171]
and r2, r2, #0xff
strb r1, [r0, #0x170]
cmp r2, #0xa
blo _0214ac98
_0214ac7c:
ldrb r1, [r0, #0x170]
sub r2, r2, #0xa
and r2, r2, #0xff
add r1, r1, #1
strb r1, [r0, #0x170]
cmp r2, #0xa
bhs _0214ac7c
_0214ac98:
strb r2, [r0, #0x171]
ldr r2, [r0, #4]
ldr r1, _0214adc0 ; =0x4e434d32
cmp r2, r1
beq _0214ad68
add r1, r1, #0xf
cmp r2, r1
bne _0214adb4
ldrb r1, [r0, #0x170]
cmp r1, #9
addls pc, pc, r1, lsl #2
b _0214adb4
_0214acc8: ; jump table
b _0214acf0 ; case 0
b _0214acfc ; case 1
b _0214ad08 ; case 2
b _0214ad14 ; case 3
b _0214ad20 ; case 4
b _0214ad2c ; case 5
b _0214ad38 ; case 6
b _0214ad44 ; case 7
b _0214ad50 ; case 8
b _0214ad5c ; case 9
_0214acf0:
ldr r1, _0214adc4 ; =0x4c4e424b
str r1, [r0, #0x16c]
b _0214adb4
_0214acfc:
ldr r1, _0214adc8 ; =0x43574946
str r1, [r0, #0x16c]
b _0214adb4
_0214ad08:
ldr r1, _0214adcc ; =0x4346544c
str r1, [r0, #0x16c]
b _0214adb4
_0214ad14:
ldr r1, _0214add0 ; =0x4154474e
str r1, [r0, #0x16c]
b _0214adb4
_0214ad20:
ldr r1, _0214add4 ; =0x47524d47
str r1, [r0, #0x16c]
b _0214adb4
_0214ad2c:
ldr r1, _0214add8 ; =0x46534d4e
str r1, [r0, #0x16c]
b _0214adb4
_0214ad38:
ldr r1, _0214addc ; =0x53574f4e
str r1, [r0, #0x16c]
b _0214adb4
_0214ad44:
ldr r1, _0214ade0 ; =0x4c4e4232
str r1, [r0, #0x16c]
b _0214adb4
_0214ad50:
ldr r1, _0214ade4 ; =0x434d4e43
str r1, [r0, #0x16c]
b _0214adb4
_0214ad5c:
ldr r1, _0214ade8 ; =0x43525053
str r1, [r0, #0x16c]
b _0214adb4
_0214ad68:
ldrb r1, [r0, #0x170]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _0214adb4
_0214ad78: ; jump table
b _0214ad88 ; case 0
b _0214ad94 ; case 1
b _0214ada0 ; case 2
b _0214adac ; case 3
_0214ad88:
ldr r1, _0214adec ; =0x43425331
str r1, [r0, #0x16c]
b _0214adb4
_0214ad94:
ldr r1, _0214adf0 ; =0x47524e43
str r1, [r0, #0x16c]
b _0214adb4
_0214ada0:
ldr r1, _0214adf4 ; =0x4b415349
str r1, [r0, #0x16c]
b _0214adb4
_0214adac:
ldr r1, _0214adf8 ; =0x534e574d
str r1, [r0, #0x16c]
_0214adb4:
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov14_0214abf4
_0214adbc: .word data_027e0d0c
_0214adc0: .word 0x4e434d32
_0214adc4: .word 0x4c4e424b
_0214adc8: .word 0x43574946
_0214adcc: .word 0x4346544c
_0214add0: .word 0x4154474e
_0214add4: .word 0x47524d47
_0214add8: .word 0x46534d4e
_0214addc: .word 0x53574f4e
_0214ade0: .word 0x4c4e4232
_0214ade4: .word 0x434d4e43
_0214ade8: .word 0x43525053
_0214adec: .word 0x43425331
_0214adf0: .word 0x47524e43
_0214adf4: .word 0x4b415349
_0214adf8: .word 0x534e574d
.global func_ov14_0214adfc
arm_func_start func_ov14_0214adfc
func_ov14_0214adfc: ; 0x0214adfc
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
ldr r0, _0214ae84 ; =data_027e0e60
ldrh r1, [r5, #0x20]
ldr r0, [r0]
mov r2, #0
ldrh r4, [r5, #0x24]
bl func_ov00_020836dc
cmp r0, #0
beq _0214ae7c
ldrb r0, [r5, #0x2a]
cmp r0, #0
beq _0214ae44
mov r0, r5
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _0214ae7c
_0214ae44:
cmp r4, #0
beq _0214ae64
ldr r0, _0214ae88 ; =data_027e0f74
mov r1, r4
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0214ae7c
_0214ae64:
ldr r0, _0214ae8c ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #0
movgt r0, #1
ldmgtia sp!, {r3, r4, r5, pc}
_0214ae7c:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214adfc
_0214ae84: .word data_027e0e60
_0214ae88: .word data_027e0f74
_0214ae8c: .word data_027e0f90
.global func_ov14_0214ae90
arm_func_start func_ov14_0214ae90
func_ov14_0214ae90: ; 0x0214ae90
ldr r0, [r0, #0x160]
bx lr
arm_func_end func_ov14_0214ae90
.global func_ov14_0214ae98
arm_func_start func_ov14_0214ae98
func_ov14_0214ae98: ; 0x0214ae98
stmdb sp!, {r3, lr}
bl func_ov00_020c28ec
ldr r1, _0214aeb4 ; =0x00000333
cmp r0, r1
movlt r0, #1
movge r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214ae98
_0214aeb4: .word 0x00000333
.global func_ov14_0214aeb8
arm_func_start func_ov14_0214aeb8
func_ov14_0214aeb8: ; 0x0214aeb8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d3b6c
ldr r0, [r4, #0x130]
cmp r0, #3
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0214aed4: ; jump table
ldmia sp!, {r4, pc} ; case 0
ldmia sp!, {r4, pc} ; case 1
ldmia sp!, {r4, pc} ; case 2
b _0214aee4 ; case 3
_0214aee4:
mov r0, r4
bl func_ov14_0214ae98
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xbc]
blx r1
cmp r0, #0
moveq r0, #2
streq r0, [r4, #0x130]
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214aeb8
.global func_ov14_0214af20
arm_func_start func_ov14_0214af20
func_ov14_0214af20: ; 0x0214af20
ldr r0, [r0, #4]
ldr r2, [r1, #4]
ldr r0, [r0, #0x16c]
cmp r2, r0
bne _0214af44
ldrb r0, [r1, #0x11a]
cmp r0, #0
movne r0, #1
bxne lr
_0214af44:
mov r0, #0
bx lr
arm_func_end func_ov14_0214af20
.global func_ov14_0214af4c
arm_func_start func_ov14_0214af4c
func_ov14_0214af4c: ; 0x0214af4c
stmdb sp!, {r4, lr}
ldr r1, _0214b00c ; =data_027e0c68
mov r4, r0
ldr r1, [r1, #0x40]
cmp r1, #0
ldmneia sp!, {r4, pc}
ldr r2, [r4, #0x160]
mov r1, #0x10000
ldr r2, [r2, #0x18]
rsb r1, r1, #0
and r1, r2, r1
cmp r1, #0x1000000
ldmneia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0xb8]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldrb r0, [r4, #0x171]
cmp r0, #2
bne _0214afe0
ldr r1, [r4, #0x168]
cmp r1, #0
blt _0214afc0
ldr r0, _0214b010 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r0, #0
str r0, [r4, #0x168]
_0214afc0:
ldr r0, _0214b014 ; =data_027e0fc8
add r1, r4, #0x48
ldr r0, [r0]
mov r2, #0x1000
bl func_ov00_020bcf50
mov r0, #3
str r0, [r4, #0x130]
ldmia sp!, {r4, pc}
_0214afe0:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0xbc]
blx r1
cmp r0, #0
moveq r0, #2
streq r0, [r4, #0x130]
ldmeqia sp!, {r4, pc}
mov r0, r4
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214af4c
_0214b00c: .word data_027e0c68
_0214b010: .word data_027e0f74
_0214b014: .word data_027e0fc8
.global func_ov14_0214b018
arm_func_start func_ov14_0214b018
func_ov14_0214b018: ; 0x0214b018
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xec
ldr r1, _0214b284 ; =data_027e0fc8
mov r5, r0
ldr r0, [r1]
cmp r0, #0
beq _0214b048
bl func_ov00_020bd318
cmp r0, #0
addeq sp, sp, #0xec
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
_0214b048:
ldr r0, _0214b288 ; =data_027e0fe4
mvn r7, #0
ldr r4, [r0]
ldr r3, _0214b28c ; =data_ov14_02159cec
add r6, sp, #0x10
mov lr, #1
mov ip, #0
add r1, sp, #8
add r2, sp, #0x30
mov r0, r4
str r7, [sp, #0x10]
str r7, [sp, #0x14]
str r6, [sp, #0x30]
str lr, [sp, #0x34]
str ip, [sp, #0x38]
str r3, [sp, #8]
str r5, [sp, #0xc]
bl func_ov00_020c37ec
mov r1, r6
mov r0, r4
bl func_ov00_020c3674
str r0, [r5, #0x164]
cmp r0, #0
ldreq r1, [r5, #0x16c]
ldreq r0, _0214b290 ; =0x47524d47
cmpeq r1, r0
bne _0214b0e8
ldrh r0, [r5, #0x24]
bl func_ov23_0216e7b0
ldr r3, _0214b28c ; =data_ov14_02159cec
add r1, sp, #0
add r2, sp, #0x30
mov r0, r4
str r3, [sp]
str r5, [sp, #4]
bl func_ov00_020c37ec
mov r1, r6
mov r0, r4
bl func_ov00_020c3674
str r0, [r5, #0x164]
_0214b0e8:
ldr r1, [r5, #0x164]
ldr r0, _0214b294 ; =data_027e0f74
add r1, r1, #0x158
str r1, [r5, #0x160]
ldrb r1, [r1, #0x54]
strb r1, [r5, #0x172]
ldr r0, [r0]
bl func_ov00_02097bbc
cmp r0, #0
bne _0214b130
ldr r1, [r5, #0x160]
ldr r0, _0214b298 ; =data_027e0c68
bl func_020368f4
cmp r0, #0
moveq r0, #0
addeq sp, sp, #0xec
streq r0, [r5, #0x160]
ldmeqia sp!, {r4, r5, r6, r7, pc}
_0214b130:
ldr r1, [r5, #0x160]
ldr r2, [r5, #0x30]
ldr r0, _0214b298 ; =data_027e0c68
bl func_02036ce4
add r0, sp, #0x3c
bl func_ov00_0209a4f4
ldrb r0, [r5, #0x171]
mov r4, #1
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0214b1f4
_0214b15c: ; jump table
b _0214b188 ; case 0
b _0214b16c ; case 1
b _0214b188 ; case 2
b _0214b1f0 ; case 3
_0214b16c:
ldr r0, [r5, #0x48]
str r0, [sp, #0x5c]
ldr r0, [r5, #0x4c]
str r0, [sp, #0x60]
ldr r0, [r5, #0x50]
str r0, [sp, #0x64]
b _0214b1f4
_0214b188:
ldr r0, [r5, #0x164]
add r1, sp, #0x24
ldr r2, [r0]
ldr r2, [r2, #0x34]
blx r2
ldr r1, _0214b29c ; =data_027e0f94
add r0, sp, #0x18
ldr r2, [r1, #4]
ldr r3, [r1]
str r2, [sp, #0x1c]
str r3, [sp, #0x18]
ldr r3, [r1, #8]
add r1, sp, #0x24
mov r2, r0
str r3, [sp, #0x20]
bl func_01ff9bc4
add r0, sp, #0x18
mov r1, #0x800
bl func_01fffbec
ldr r2, [sp, #0x18]
ldr r1, [sp, #0x1c]
ldr r0, [sp, #0x20]
str r2, [sp, #0x5c]
str r1, [sp, #0x60]
str r0, [sp, #0x64]
b _0214b1f4
_0214b1f0:
mov r4, #0
_0214b1f4:
cmp r4, #0
ldr r0, [r5, #0x160]
beq _0214b25c
mov r1, #0
strb r1, [r0, #0x54]
ldr r0, [r5, #0x30]
cmp r0, #0
bne _0214b230
ldr r0, _0214b294 ; =data_027e0f74
mov r2, #0x3c
ldr r0, [r0]
add r1, sp, #0x3c
str r2, [sp, #0x40]
bl func_ov00_02097810
b _0214b24c
_0214b230:
ldr r0, _0214b294 ; =data_027e0f74
sub r2, r1, #1
ldr r0, [r0]
add r1, sp, #0x3c
str r2, [sp, #0x40]
bl func_ov00_02097810
str r0, [r5, #0x168]
_0214b24c:
ldr r0, [r5, #0x164]
mov r1, #1
strb r1, [r0, #0x1c1]
b _0214b264
_0214b25c:
mov r1, #1
strb r1, [r0, #0x54]
_0214b264:
ldr r0, [r5, #0x164]
mov r1, #1
bl func_ov00_020c1908
add r0, sp, #0x3c
bl func_ov00_0209a508
mov r0, #1
add sp, sp, #0xec
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0214b018
_0214b284: .word data_027e0fc8
_0214b288: .word data_027e0fe4
_0214b28c: .word data_ov14_02159cec
_0214b290: .word 0x47524d47
_0214b294: .word data_027e0f74
_0214b298: .word data_027e0c68
_0214b29c: .word data_027e0f94
.global func_ov14_0214b2a0
arm_func_start func_ov14_0214b2a0
func_ov14_0214b2a0: ; 0x0214b2a0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x168]
cmp r1, #0
blt _0214b2c8
ldr r0, _0214b2d4 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097bcc
mvn r0, #0
str r0, [r4, #0x168]
_0214b2c8:
mov r0, r4
bl func_ov00_020d3c80
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214b2a0
_0214b2d4: .word data_027e0f74
.global func_ov14_0214b2d8
arm_func_start func_ov14_0214b2d8
func_ov14_0214b2d8: ; 0x0214b2d8
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
bl func_ov00_020d3ca8
ldrb r2, [r5, #0x172]
ldr r0, [r5, #0x160]
mov r1, #0
strb r2, [r0, #0x54]
ldr r0, [r5, #0x164]
strb r1, [r0, #0x1c1]
str r1, [r5, #0x160]
str r1, [r5, #0x164]
ldr r0, [r5, #0x130]
cmp r0, #3
bne _0214b358
ldrb r0, [r5, #0x2a]
ldrh r4, [r5, #0x24]
cmp r0, #0
beq _0214b330
mov r0, r5
bl func_ov00_020c1bfc
cmp r0, #0
beq _0214b358
_0214b330:
cmp r4, #0
beq _0214b350
ldr r0, _0214b360 ; =data_027e0f74
mov r1, r4
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0214b358
_0214b350:
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_0214b358:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214b2d8
_0214b360: .word data_027e0f74
.global func_ov14_0214b364
arm_func_start func_ov14_0214b364
func_ov14_0214b364: ; 0x0214b364
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214b42c ; =data_ov00_020e26b4
ldr r0, _0214b430 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r3, #1
strb r3, [r4, #0x3c]
mov r1, #0
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r2, _0214b434 ; =data_ov00_020e2dd8
str r1, [r4, #0x48]
ldr r0, _0214b438 ; =data_ov14_02159dd0
str r2, [r4, #0x38]
str r0, [r4]
str r1, [r4, #0x64]
strh r1, [r4, #0x68]
strh r3, [r4, #0x6a]
str r1, [r4, #0x6c]
mov r6, #0x800
str r6, [r4, #0x70]
ldrh r0, [r4, #0x6a]
mov r3, #0x400
mov r2, #0x2000
mov ip, r0, lsl #0xc
mov r0, ip, asr #0x1f
mov lr, r0, lsl #0xb
adds r5, r6, ip, lsl #11
orr lr, lr, ip, lsr #21
mov r0, #3
adc ip, lr, #0
mov r5, r5, lsr #0xc
orr r5, r5, ip, lsl #20
str r5, [r4, #0x74]
str r6, [r4, #0x78]
str r3, [r4, #0x7c]
str r2, [r4, #0x80]
str r1, [r4, #0x90]
str r1, [r4, #0x94]
str r1, [r4, #0x98]
str r0, [r4, #0x9c]
sub r0, r0, #4
str r0, [r4, #0xa0]
strb r1, [r4, #0xa4]
mov r0, r4
strb r1, [r4, #0xa5]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0214b364
_0214b42c: .word data_ov00_020e26b4
_0214b430: .word data_ov00_020e2f04
_0214b434: .word data_ov00_020e2dd8
_0214b438: .word data_ov14_02159dd0
.global func_ov14_0214b43c
arm_func_start func_ov14_0214b43c
func_ov14_0214b43c: ; 0x0214b43c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214b43c
.global func_ov14_0214b464
arm_func_start func_ov14_0214b464
func_ov14_0214b464: ; 0x0214b464
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214b464
.global func_ov14_0214b484
arm_func_start func_ov14_0214b484
func_ov14_0214b484: ; 0x0214b484
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
mov r0, #9
orr r1, r1, #0x24
str r1, [r4, #4]
add ip, r4, #0x18
strb r0, [r4, #0x12]
ldmia ip, {r0, r1, r2}
add lr, sp, #0x44
stmia lr, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
mov ip, #0x800
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r3, #0
add r1, sp, #0x14
mov r0, lr
mov r2, lr
str ip, [sp, #0x14]
str r3, [sp, #0x18]
str ip, [sp, #0x1c]
bl func_01ff9bf8
mov r1, #0x800
add r0, sp, #0x38
str r1, [sp, #8]
str r1, [sp, #0x10]
mov r1, #0x1000
str r1, [sp, #0xc]
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
bic r0, r0, #0x6000
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
ldrsh r0, [r4, #0xc]
bl func_0202bbbc
str r0, [r4, #0x9c]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0214b5c4
_0214b580: ; jump table
b _0214b5bc ; case 0
b _0214b5ac ; case 1
b _0214b5a0 ; case 2
b _0214b590 ; case 3
_0214b590:
mov r0, #0x8000
rsb r0, r0, #0
strh r0, [r4, #0xc]
b _0214b5c4
_0214b5a0:
mov r0, #0
strh r0, [r4, #0xc]
b _0214b5c4
_0214b5ac:
mov r0, #0x4000
rsb r0, r0, #0
strh r0, [r4, #0xc]
b _0214b5c4
_0214b5bc:
mov r0, #0x4000
strh r0, [r4, #0xc]
_0214b5c4:
mov r0, #0
str r0, [r4, #0x84]
str r0, [r4, #0x88]
sub r0, r0, #0x800
str r0, [r4, #0x8c]
ldrsh r1, [r4, #0xc]
add r0, r4, #0x84
bl func_ov00_020a61ac
add r0, r4, #0x84
add r1, r4, #0x18
mov r2, r0
bl func_01ff9bc4
ldr r0, [r4, #0x64]
cmp r0, #0
mov r0, r4
bne _0214b64c
ldr r1, [r0]
ldr r1, [r1, #0x90]
blx r1
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _0214b638
ldr r3, [r3, #0x80]
mov r1, #3
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0214b638:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0214b64c:
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _0214b67c
ldr r3, [r3, #0x80]
mov r1, #3
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0214b67c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214b484
.global func_ov14_0214b690
arm_func_start func_ov14_0214b690
func_ov14_0214b690: ; 0x0214b690
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #4
bne _0214b71c
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
beq _0214b71c
ldr r0, [r4, #0x64]
cmp r0, #1
bne _0214b6f0
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
bne _0214b71c
_0214b6f0:
ldr r1, [r4, #0x6c]
ldr r0, [r4, #0x80]
cmp r1, r0
bge _0214b710
ldr r0, _0214b950 ; =data_ov00_020eec9c
mov r1, #0x2a
bl func_ov00_020d7c8c
b _0214b71c
_0214b710:
ldr r0, _0214b950 ; =data_ov00_020eec9c
mov r1, #0x29
bl func_ov00_020d7c8c
_0214b71c:
ldr r0, [r4, #8]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0214b948
_0214b72c: ; jump table
b _0214b948 ; case 0
b _0214b740 ; case 1
b _0214b864 ; case 2
b _0214b888 ; case 3
b _0214b8c4 ; case 4
_0214b740:
ldr r0, [r4, #0x64]
cmp r0, #1
bne _0214b770
ldrb r2, [r4, #0x15]
mov r1, #0
ldr r0, _0214b954 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r4, #0x14]
ldr r1, _0214b958 ; =0x00000369
add r2, r4, #0x18
bl func_ov00_020cecd8
_0214b770:
ldrb r0, [r4, #0xa4]
cmp r0, #0
beq _0214b7f4
ldr r0, _0214b95c ; =data_027e0f74
ldr r1, [r4, #0xa0]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, _0214b95c ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0x2d
addlo sp, sp, #0x18
ldmloia sp!, {r4, pc}
mov r0, r4
ldr r2, [r0]
add r1, sp, #0xc
ldr r2, [r2, #0x8c]
blx r2
mov r1, #0
str r1, [sp]
mov r0, #1
str r0, [sp, #4]
str r1, [sp, #8]
ldr r0, _0214b960 ; =data_027e0f64
add r2, sp, #0xc
ldr r0, [r0]
mov r1, #3
ldr r0, [r0, #4]
mov r3, #0x1e
bl func_ov00_020884b4
_0214b7f4:
ldr r1, [r4, #0x70]
add r0, r4, #0x6c
mov r2, #0xcd
bl Approach_thunk
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r1, [r4, #0x70]
ldr r0, [r4, #0x74]
mov r2, #0
cmp r1, r0
mov r0, r4
ldr r3, [r0]
bge _0214b850
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
ldr r1, [r4, #0x70]
ldr r0, [r4, #0x78]
add sp, sp, #0x18
add r0, r1, r0
str r0, [r4, #0x70]
ldmia sp!, {r4, pc}
_0214b850:
ldr r3, [r3, #0x80]
mov r1, #3
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, pc}
_0214b864:
ldrh r0, [r4, #0x68]
add sp, sp, #0x18
add r0, r0, #1
strh r0, [r4, #0x68]
ldrh r0, [r4, #0x68]
cmp r0, #0xa
movhs r0, #0xa
strhsh r0, [r4, #0x68]
ldmia sp!, {r4, pc}
_0214b888:
mov r0, r4
ldr r1, [r0]
ldr r1, [r1, #0x90]
blx r1
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, pc}
_0214b8c4:
ldr r0, _0214b95c ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, pc}
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x64]
cmp r0, #1
bne _0214b914
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, pc}
_0214b914:
ldr r2, [r4, #0x7c]
add r0, r4, #0x6c
mov r1, #0
bl Approach_thunk
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, pc}
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_0214b948:
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214b690
_0214b950: .word data_ov00_020eec9c
_0214b954: .word data_027e0ffc
_0214b958: .word 0x00000369
_0214b95c: .word data_027e0f74
_0214b960: .word data_027e0f64
.global func_ov14_0214b964
arm_func_start func_ov14_0214b964
func_ov14_0214b964: ; 0x0214b964
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0xb0
mov r5, r0
mov r4, r2
str r1, [r5, #8]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0214bb9c
_0214b984: ; jump table
b _0214b998 ; case 0
b _0214b9c8 ; case 1
b _0214ba74 ; case 2
b _0214ba80 ; case 3
b _0214bb28 ; case 4
_0214b998:
mvn r2, #0
mov r1, #0
str r2, [r5, #0xa0]
str r1, [r5, #0x6c]
ldr r3, [r5, #0x78]
mov r2, r1
str r3, [r5, #0x70]
ldr r3, [r5, #4]
orr r3, r3, #0x24
str r3, [r5, #4]
bl func_ov00_0208ba08
b _0214bb9c
_0214b9c8:
ldrb r0, [r5, #0xa4]
cmp r0, #0
beq _0214ba4c
ldr r1, [r5, #0xa0]
mvn r0, #0
cmp r1, r0
bne _0214ba4c
add r0, sp, #0
bl func_ov00_0209a4f4
ldr r1, [r5, #0x74]
mov r0, #0x14
add r1, r1, #0x800
mov r1, r1, asr #0xc
mul r0, r1, r0
add r0, r0, #0x3c
mov r2, #0x1e
mov r1, #6
str r0, [sp, #4]
ldr r0, _0214bba8 ; =data_027e0f74
strb r2, [sp, #9]
strb r1, [sp, #0xa]
ldr r1, [r5, #0x18]
ldr r0, [r0]
str r1, [sp, #0x20]
ldr r2, [r5, #0x1c]
add r1, sp, #0
str r2, [sp, #0x24]
ldr r2, [r5, #0x20]
str r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r5, #0xa0]
add r0, sp, #0
bl func_ov00_0209a508
_0214ba4c:
ldr r0, [r5, #0x64]
cmp r0, #0
cmpeq r4, #0
bne _0214bb9c
ldr r0, _0214bbac ; =data_027e0ffc
ldr r1, _0214bbb0 ; =0x0000020a
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
b _0214bb9c
_0214ba74:
mov r0, #0
strh r0, [r5, #0x68]
b _0214bb9c
_0214ba80:
mvn r3, #0
mov r1, #0
mov r2, #1
str r3, [r5, #0xa0]
bl func_ov00_0208ba08
cmp r4, #0
bne _0214bab0
ldr r0, _0214bbac ; =data_027e0ffc
ldr r1, _0214bbb4 ; =0x0000020b
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_0214bab0:
ldr r0, [r5, #0x74]
str r0, [r5, #0x6c]
ldr r0, [r5, #0x64]
cmp r0, #1
bne _0214bb14
cmp r4, #0
beq _0214bb14
mov r0, r5
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
beq _0214bb14
mov r4, #1
mov r1, r4, lsl #0xc
mov r0, r1, asr #0x1f
mov r2, r0, lsl #0xb
mov r0, #0x800
adds r3, r0, r1, lsl #11
orr r2, r2, r1, lsr #21
adc r0, r2, #0
mov r1, r3, lsr #0xc
orr r1, r1, r0, lsl #20
strh r4, [r5, #0x6a]
str r1, [r5, #0x74]
str r1, [r5, #0x6c]
_0214bb14:
ldr r0, [r5, #4]
bic r0, r0, #4
bic r0, r0, #0x20
str r0, [r5, #4]
b _0214bb9c
_0214bb28:
ldrb r0, [r5, #0xa4]
cmp r0, #0
ldrne r1, [r5, #0xa0]
mvnne r0, #0
cmpne r1, r0
beq _0214bb4c
ldr r0, _0214bba8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097bcc
_0214bb4c:
mvn r0, #0
str r0, [r5, #0xa0]
ldr r0, [r5, #0x64]
cmp r0, #1
bne _0214bb70
mov r0, r5
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
_0214bb70:
cmp r4, #0
bne _0214bb8c
ldr r0, _0214bbac ; =data_027e0ffc
add r2, r5, #0x18
mov r1, #0x20c
mov r3, #0
bl func_ov00_020ceacc
_0214bb8c:
ldr r0, [r5, #4]
bic r0, r0, #4
bic r0, r0, #0x20
str r0, [r5, #4]
_0214bb9c:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214b964
_0214bba8: .word data_027e0f74
_0214bbac: .word data_027e0ffc
_0214bbb0: .word 0x0000020a
_0214bbb4: .word 0x0000020b
.global func_ov14_0214bbb8
arm_func_start func_ov14_0214bbb8
func_ov14_0214bbb8: ; 0x0214bbb8
ldr r1, [r0, #8]
cmp r1, #0
bne _0214bbd4
mov r1, #0
strb r1, [r0, #0xa5]
mov r0, r1
bx lr
_0214bbd4:
mvn r0, #0
bx lr
arm_func_end func_ov14_0214bbb8
.global func_ov14_0214bbdc
arm_func_start func_ov14_0214bbdc
func_ov14_0214bbdc: ; 0x0214bbdc
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x18
mov r4, r0
ldr r0, [r4, #8]
mov r3, r2
cmp r0, #0
bne _0214bc88
ldr r0, [r3]
add r5, sp, #0xc
str r0, [r4, #0x90]
ldr r0, [r3, #4]
str r0, [r4, #0x94]
ldr r0, [r3, #8]
str r0, [r4, #0x98]
ldmia r3, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldr ip, [r3, #4]
ldr lr, [r4, #0x20]
ldr r3, [r4, #0x18]
add r1, sp, #0
mov r0, r5
mov r2, r5
str r3, [sp]
str ip, [sp, #4]
str lr, [sp, #8]
bl func_01ff9bf8
ldr r0, [sp, #0xc]
ldr r1, [sp, #0x14]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
ldr r1, _0214bc94 ; =0x00000fa5
mov r2, r0, asr #0x10
cmp r1, r0, asr #16
rsbge r0, r1, #0
cmpge r2, r0
addlt sp, sp, #0x18
mvnlt r0, #0
ldmltia sp!, {r3, r4, r5, pc}
mov r0, #1
strb r0, [r4, #0xa5]
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r3, r4, r5, pc}
_0214bc88:
mvn r0, #0
add sp, sp, #0x18
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214bbdc
_0214bc94: .word 0x00000fa5
.global func_ov14_0214bc98
arm_func_start func_ov14_0214bc98
func_ov14_0214bc98: ; 0x0214bc98
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
beq _0214bcbc
cmp r1, #1
beq _0214bd00
cmp r1, #2
beq _0214bcd4
b _0214bcf8
_0214bcbc:
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0214bd00
_0214bcd4:
ldrh r1, [r0, #0x68]
cmp r1, #0xa
blo _0214bd00
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _0214bd00
_0214bcf8:
mov r0, #1
ldmia sp!, {r3, pc}
_0214bd00:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214bc98
.global func_ov14_0214bd08
arm_func_start func_ov14_0214bd08
func_ov14_0214bd08: ; 0x0214bd08
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
beq _0214bd28
cmp r1, #3
beq _0214bd30
cmp r1, #4
bne _0214bd4c
_0214bd28:
mov r0, #1
ldmia sp!, {r3, pc}
_0214bd30:
ldr r1, [r0, #0x64]
cmp r1, #0
beq _0214bd44
cmp r1, #1
beq _0214bd4c
_0214bd44:
mov r0, #1
ldmia sp!, {r3, pc}
_0214bd4c:
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214bd08
.global func_ov14_0214bd68
arm_func_start func_ov14_0214bd68
func_ov14_0214bd68: ; 0x0214bd68
ldr r0, [r0, #8]
cmp r0, #2
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_0214bd68
.global func_ov14_0214bd7c
arm_func_start func_ov14_0214bd7c
func_ov14_0214bd7c: ; 0x0214bd7c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
ldrb r0, [r4, #0xa5]
cmp r0, #0
beq _0214be48
ldr r0, [r4, #0x64]
cmp r0, #1
ldr r0, [r4, #8]
bne _0214be34
cmp r0, #3
addeq sp, sp, #0x24
moveq r0, #1
ldmeqia sp!, {r3, r4, pc}
add r0, r4, #0x90
add r3, sp, #0x18
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
ldr r2, [r0]
add r1, sp, #0xc
ldr r2, [r2, #0x8c]
blx r2
add r0, sp, #0x18
ldr lr, [r4, #0x94]
ldr ip, [sp, #0xc]
ldr r3, [sp, #0x14]
add r1, sp, #0
mov r2, r0
str ip, [sp]
str lr, [sp, #4]
str r3, [sp, #8]
bl func_01ff9bf8
ldr r0, [sp, #0x18]
ldr r1, [sp, #0x20]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
ldr r1, _0214be60 ; =0x00003555
mov r2, r0, asr #0x10
cmp r1, r0, asr #16
rsbge r0, r1, #0
cmpge r2, r0
movlt r0, #1
add sp, sp, #0x24
movge r0, #0
ldmia sp!, {r3, r4, pc}
_0214be34:
cmp r0, #3
moveq r0, #1
add sp, sp, #0x24
movne r0, #0
ldmia sp!, {r3, r4, pc}
_0214be48:
ldr r0, [r4, #8]
cmp r0, #3
moveq r0, #1
movne r0, #0
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214bd7c
_0214be60: .word 0x00003555
.global func_ov14_0214be64
arm_func_start func_ov14_0214be64
func_ov14_0214be64: ; 0x0214be64
ldr r0, [r0, #8]
cmp r0, #4
moveq r0, #1
movne r0, #0
bx lr
arm_func_end func_ov14_0214be64
.global func_ov14_0214be78
arm_func_start func_ov14_0214be78
func_ov14_0214be78: ; 0x0214be78
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
ldr r0, [r5, #0x6c]
mov r4, r1
mov r1, #0
str r1, [r4]
add r0, r0, #0x33
str r1, [r4, #4]
add r0, r0, #0xb00
str r0, [r4, #8]
ldrsh r1, [r5, #0xc]
mov r0, r4
bl func_ov00_020a61ac
mov r0, r4
mov r2, r4
add r1, r5, #0x18
bl func_01ff9bc4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
arm_func_end func_ov14_0214be78
.global func_ov14_0214bec8
arm_func_start func_ov14_0214bec8
func_ov14_0214bec8: ; 0x0214bec8
ldr ip, _0214bed4 ; =func_ov00_0208b9e4
mov r1, #0
bx ip
.align 2, 0
arm_func_end func_ov14_0214bec8
_0214bed4: .word func_ov00_0208b9e4
.global func_ov14_0214bed8
arm_func_start func_ov14_0214bed8
func_ov14_0214bed8: ; 0x0214bed8
stmdb sp!, {r3, lr}
ldr r1, _0214bf04 ; =data_027e0fe0
mov r0, #0x15c
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0214bf08
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214bed8
_0214bf04: .word data_027e0fe0
.global func_ov14_0214bf08
arm_func_start func_ov14_0214bf08
func_ov14_0214bf08: ; 0x0214bf08
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0214bf2c ; =data_ov14_02159e6c
ldr r0, _0214bf30 ; =data_ov00_020eed2c
str r1, [r4]
bl func_ov00_020d8718
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214bf08
_0214bf2c: .word data_ov14_02159e6c
_0214bf30: .word data_ov00_020eed2c
.global func_ov14_0214bf34
arm_func_start func_ov14_0214bf34
func_ov14_0214bf34: ; 0x0214bf34
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0214bf5c ; =data_ov14_02159e6c
ldr r0, _0214bf60 ; =data_ov00_020eed2c
str r1, [r4]
bl func_ov00_020d8728
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214bf34
_0214bf5c: .word data_ov14_02159e6c
_0214bf60: .word data_ov00_020eed2c
.global func_ov14_0214bf64
arm_func_start func_ov14_0214bf64
func_ov14_0214bf64: ; 0x0214bf64
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, _0214bf94 ; =data_ov14_02159e6c
ldr r0, _0214bf98 ; =data_ov00_020eed2c
str r1, [r4]
bl func_ov00_020d8728
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214bf64
_0214bf94: .word data_ov14_02159e6c
_0214bf98: .word data_ov00_020eed2c
.global func_ov14_0214bf9c
arm_func_start func_ov14_0214bf9c
func_ov14_0214bf9c: ; 0x0214bf9c
mov ip, #0
ldr r1, _0214c014 ; =data_027e0d0c
str ip, [r0, #0x6c]
ldr r2, [r1]
sub r3, ip, #1
str r2, [r0, #0x7c]
ldr r2, [r1, #4]
str r2, [r0, #0x80]
ldr r2, [r1, #8]
str r2, [r0, #0x84]
str r3, [r0, #0x88]
ldr r2, [r0, #0x7c]
str r2, [r0, #0x8c]
ldr r2, [r0, #0x80]
str r2, [r0, #0x90]
ldr r2, [r0, #0x84]
str r2, [r0, #0x94]
ldr r2, [r0, #0x88]
str r2, [r0, #0x98]
ldr r2, [r1]
str r2, [r0, #0xa8]
ldr r2, [r1, #4]
str r2, [r0, #0xac]
ldr r1, [r1, #8]
str r1, [r0, #0xb0]
str r3, [r0, #0xb4]
strb ip, [r0, #0x11a]
str ip, [r0, #0x130]
mov r0, #1
bx lr
.align 2, 0
arm_func_end func_ov14_0214bf9c
_0214c014: .word data_027e0d0c
.global func_ov14_0214c018
arm_func_start func_ov14_0214c018
func_ov14_0214c018: ; 0x0214c018
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4, #0x158]
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0214c0a4 ; =data_027e0f90
ldr r0, [r0]
ldrsh r0, [r0, #0xa]
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0214c0a8 ; =data_027e0e60
ldrh r1, [r4, #0x20]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
beq _0214c09c
ldrb r0, [r4, #0x2a]
cmp r0, #0
beq _0214c084
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _0214c09c
_0214c084:
ldr r1, _0214c0ac ; =data_ov00_020eed2c
ldr r0, _0214c0b0 ; =0x00000bb8
ldrh r1, [r1, #2]
cmp r1, r0
movhi r0, #1
ldmhiia sp!, {r4, pc}
_0214c09c:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214c018
_0214c0a4: .word data_027e0f90
_0214c0a8: .word data_027e0e60
_0214c0ac: .word data_ov00_020eed2c
_0214c0b0: .word 0x00000bb8
.global func_ov14_0214c0b4
arm_func_start func_ov14_0214c0b4
func_ov14_0214c0b4: ; 0x0214c0b4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, #0
mov r0, r4
strb r1, [r4, #0x158]
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214c0b4
.global func_ov14_0214c0e4
arm_func_start func_ov14_0214c0e4
func_ov14_0214c0e4: ; 0x0214c0e4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, #1
mov r0, r4
strb r1, [r4, #0x158]
ldr r1, [r0]
ldr r1, [r1, #0xb4]
blx r1
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214c0e4
.global func_ov14_0214c114
arm_func_start func_ov14_0214c114
func_ov14_0214c114: ; 0x0214c114
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x130]
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0214c198 ; =data_027e0f74
ldrh r1, [r4, #0x26]
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
mov r0, r4
beq _0214c14c
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
_0214c14c:
mov r1, #1
bl func_ov00_020c1bfc
cmp r0, #0
mov r0, r4
beq _0214c168
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
_0214c168:
ldr r1, [r0]
ldr r1, [r1, #0xb8]
blx r1
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, #1
mov r0, r4
mov r2, r1
bl func_ov00_020c1c20
mov r0, r4
bl func_ov00_020c3180
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214c114
_0214c198: .word data_027e0f74
.global func_ov14_0214c19c
arm_func_start func_ov14_0214c19c
func_ov14_0214c19c: ; 0x0214c19c
stmdb sp!, {r4, lr}
ldr r1, _0214c1d0 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xa4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214c1d4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214c19c
_0214c1d0: .word data_027e0f84
.global func_ov14_0214c1d4
arm_func_start func_ov14_0214c1d4
func_ov14_0214c1d4: ; 0x0214c1d4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214c224 ; =data_ov14_02159f30
ldr r0, _0214c228 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x65
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x38
blx func_ov00_020a9588
mvn r1, #0
str r1, [r4, #0x94]
str r1, [r4, #0x98]
str r1, [r4, #0x9c]
mov r0, r4
str r1, [r4, #0xa0]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214c1d4
_0214c224: .word data_ov14_02159f30
_0214c228: .word data_027e0f68
.global func_ov14_0214c22c
arm_func_start func_ov14_0214c22c
func_ov14_0214c22c: ; 0x0214c22c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214c22c
.global func_ov14_0214c24c
arm_func_start func_ov14_0214c24c
func_ov14_0214c24c: ; 0x0214c24c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214c24c
.global func_ov14_0214c274
arm_func_start func_ov14_0214c274
func_ov14_0214c274: ; 0x0214c274
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
bl func_ov14_0214c30c
mov r0, r4
bl func_ov14_0214c374
mov r2, #0
sub r0, r2, #0x800
mov r3, #0x800
str r0, [sp, #0xc]
add r0, r4, #0x18
str r2, [sp, #8]
add r1, sp, #4
str r3, [sp, #4]
mov r2, r0
bl func_01ff9bc4
ldrb r1, [r4, #0x14]
ldr r0, _0214c2e4 ; =data_027e0e60
ldrb ip, [r4, #0x15]
add r3, r1, #1
ldr r0, [r0]
add r1, sp, #0
mov r2, #1
strb r3, [sp]
strb ip, [sp, #1]
bl func_ov00_02082680
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214c274
_0214c2e4: .word data_027e0e60
.global func_ov14_0214c2e8
arm_func_start func_ov14_0214c2e8
func_ov14_0214c2e8: ; 0x0214c2e8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0214c374
add r0, r4, #0x38
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214c2e8
.global func_ov14_0214c30c
arm_func_start func_ov14_0214c30c
func_ov14_0214c30c: ; 0x0214c30c
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldrh r4, [r6, #0x28]
ldr r0, _0214c370 ; =data_027e0e60
ldrh r5, [r6, #0x2a]
ldr r0, [r0]
mov r1, r4
bl func_ov00_020823d4
ldr r1, _0214c370 ; =data_027e0e60
str r0, [r6, #0x94]
ldr r0, [r1]
mov r1, r4
bl func_ov00_020823e4
ldr r1, _0214c370 ; =data_027e0e60
str r0, [r6, #0x98]
ldr r0, [r1]
mov r1, r5
bl func_ov00_020823d4
ldr r1, _0214c370 ; =data_027e0e60
str r0, [r6, #0x9c]
ldr r0, [r1]
mov r1, r5
bl func_ov00_020823e4
str r0, [r6, #0xa0]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0214c30c
_0214c370: .word data_027e0e60
.global func_ov14_0214c374
arm_func_start func_ov14_0214c374
func_ov14_0214c374: ; 0x0214c374
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r0, r6, #0x38
ldr r1, [r0]
ldr r1, [r1, #8]
blx r1
ldr r1, _0214c434 ; =data_ov14_02153f64
mov r5, r0
bl func_020190e4
ldr r1, _0214c438 ; =data_ov14_02153f78
mov r0, r5
bl func_0201933c
mov r0, r5
ldr r1, _0214c43c ; =data_ov14_02153f8c
bl func_020190e4
mov r0, r5
ldr r1, _0214c440 ; =data_ov14_02153fa0
bl func_0201933c
ldr r0, _0214c444 ; =data_027e0e60
ldr r0, [r0]
bl func_ov00_020823f4
mov r4, r0
mov r0, r5
mov r1, r4
mov r2, #1
ldr r3, [r6, #0x94]
bl func_02019020
mov r0, r5
mov r1, r4
mov r2, #1
ldr r3, [r6, #0x98]
bl func_0201926c
mov r0, r5
mov r1, r4
mov r2, #0
ldr r3, [r6, #0x9c]
bl func_02019020
mov r1, r4
mov r0, r5
mov r2, #0
ldr r3, [r6, #0xa0]
bl func_0201926c
add r0, r6, #0x38
mov r1, r5
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_0214c374
_0214c434: .word data_ov14_02153f64
_0214c438: .word data_ov14_02153f78
_0214c43c: .word data_ov14_02153f8c
_0214c440: .word data_ov14_02153fa0
_0214c444: .word data_027e0e60
.global func_ov14_0214c448
arm_func_start func_ov14_0214c448
func_ov14_0214c448: ; 0x0214c448
mov r0, #0x85
bx lr
arm_func_end func_ov14_0214c448
.global func_ov14_0214c450
arm_func_start func_ov14_0214c450
func_ov14_0214c450: ; 0x0214c450
stmdb sp!, {r4, lr}
ldr r3, [r2]
mov r4, r0
str r3, [r4]
ldr r3, [r2, #4]
add r0, r4, #0xc
str r3, [r4, #4]
ldr r2, [r2, #8]
str r2, [r4, #8]
ldr r2, [r1]
str r2, [r4, #0xc]
ldr r2, [r1, #4]
str r2, [r4, #0x10]
ldr r2, [r1, #8]
mov r1, r4
str r2, [r4, #0x14]
bl func_01ff9ec0
str r0, [r4, #0x18]
mov r0, #0
str r0, [r4, #0x1c]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214c450
.global func_ov14_0214c4a4
arm_func_start func_ov14_0214c4a4
func_ov14_0214c4a4: ; 0x0214c4a4
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r1
ldr r1, [r5, #0x18]
add r0, r5, #0x1c
bl Approach_thunk
ldr r1, [r5, #0x18]
mov r6, r0
cmp r1, #0
ldr r0, [r5, #0x1c]
mov r2, #0
beq _0214c4dc
bl Divide
mov r2, r0
_0214c4dc:
ldr lr, [r5, #0xc]
ldr r1, [r5]
mov r0, r6
sub r1, r1, lr
smull ip, r3, r1, r2
adds ip, ip, #0x800
adc r1, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r1, lsl #20
add r1, lr, r3
str r1, [r4]
ldr lr, [r5, #0x10]
ldr r1, [r5, #4]
sub r1, r1, lr
smull ip, r3, r1, r2
adds ip, ip, #0x800
adc r1, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r1, lsl #20
add r1, lr, r3
str r1, [r4, #4]
ldr ip, [r5, #0x14]
ldr r1, [r5, #8]
sub r1, r1, ip
smull r3, r2, r1, r2
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, [r4, #8]
ldmia sp!, {r4, r5, r6, pc}
arm_func_end func_ov14_0214c4a4
.global func_ov14_0214c55c
arm_func_start func_ov14_0214c55c
func_ov14_0214c55c: ; 0x0214c55c
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r8, r0
mov r6, r2
mov r7, r1
add r2, sp, #0
add r1, r8, #0xc
mov r5, r3
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
ldrsh r2, [sp, #0x28]
mov r0, r6
mov r1, r4
bl func_0202b154
ldrsh r0, [r6]
mov r1, r4
bl func_0202aff0
mov r0, r8
mov r1, r7
mov r2, r5
bl func_ov14_0214c4a4
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
arm_func_end func_ov14_0214c55c
.global func_ov14_0214c5c8
arm_func_start func_ov14_0214c5c8
func_ov14_0214c5c8: ; 0x0214c5c8
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r4, [sp, #0x18]
strb r2, [r0, #0x11]
sub r2, r4, r3
add r2, r2, #1
cmp r2, #0
movle r6, #0
ble _0214c634
ldr ip, _0214c65c ; =data_027e0764
ldr lr, [ip]
ldmib ip, {r4, r5}
umull r7, r6, r5, lr
mla r6, r5, r4, r6
ldr r4, [ip, #0xc]
ldr r5, [ip, #0x10]
mla r6, r4, lr, r6
ldr r4, [ip, #0x14]
adds r5, r5, r7
adc r6, r4, r6
stmia ip, {r5, r6}
cmp r2, #0
beq _0214c634
mov r4, #0
umull lr, ip, r6, r2
mla ip, r6, r4, ip
mla ip, r4, r2, ip
mov r6, ip
_0214c634:
add r2, r3, r6
strb r2, [r0, #0x10]
ldr r2, [r1, #0x48]
str r2, [r0]
ldr r2, [r1, #0x4c]
str r2, [r0, #4]
ldr r2, [r1, #0x50]
str r2, [r0, #8]
str r1, [r0, #0xc]
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0214c5c8
_0214c65c: .word data_027e0764
.global func_ov14_0214c660
arm_func_start func_ov14_0214c660
func_ov14_0214c660: ; 0x0214c660
ldr ip, _0214c674 ; =func_0202b2e8
mov r3, r0
mov r0, r1
mov r1, r3
bx ip
.align 2, 0
arm_func_end func_ov14_0214c660
_0214c674: .word func_0202b2e8
.global func_ov14_0214c678
arm_func_start func_ov14_0214c678
func_ov14_0214c678: ; 0x0214c678
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x94
mov sl, r0
mov sb, r1
bl func_ov14_0214c660
cmp r0, #0
beq _0214c92c
ldrb r0, [sl, #0x10]
cmp r0, #0
beq _0214c920
sub r0, r0, #1
strb r0, [sl, #0x10]
ldr lr, _0214c938 ; =data_027e0764
ldr r6, [sl, #0xc]
ldr r7, [lr]
ldmib lr, {r1, r3}
umull r8, r0, r3, r7
mla r0, r3, r1, r0
ldr r2, [lr, #0xc]
ldrsh r1, [r6, #0x78]
mla r0, r2, r7, r0
ldr r5, [lr, #0x10]
and r1, r1, #0xc000
adds r7, r5, r8
mov r1, r1, lsl #0x10
ldr r4, [lr, #0x14]
ldrh r8, [r6, #0x9c]
adc r6, r4, r0
mov r0, #0x64
mov fp, r1, lsr #0x10
umull ip, r1, r6, r0
mov ip, #0
mla r1, r6, ip, r1
mla r1, ip, r0, r1
str r7, [lr]
str r6, [lr, #4]
cmp r1, #0xa
bge _0214c75c
umull ip, r1, r3, r7
mla r1, r3, r6, r1
mla r1, r2, r7, r1
adds r7, r5, ip
adc r6, r4, r1
umull r1, r2, r6, r0
mov r1, #0
mla r2, r6, r1, r2
mla r2, r1, r0, r2
cmp r2, #0x32
addge r0, fp, #0x4000
str r7, [lr]
movge r0, r0, lsl #0x10
str r6, [lr, #4]
movge fp, r0, lsr #0x10
bge _0214c75c
sub r0, fp, #0x4000
mov r0, r0, lsl #0x10
mov fp, r0, lsr #0x10
_0214c75c:
ldr r2, _0214c938 ; =data_027e0764
mov r1, #0
ldr r3, [r2, #8]
ldr r0, [r2, #0xc]
umull r5, r4, r3, r7
mla r4, r3, r6, r4
mla r4, r0, r7, r4
ldr r3, [r2, #0x10]
ldr r0, [r2, #0x14]
adds r6, r3, r5
adc r5, r0, r4
mov r0, #0x64
umull r3, r4, r5, r0
mla r4, r5, r1, r4
mla r4, r1, r0, r4
str r6, [r2]
strh fp, [sp, #0x14]
str r5, [r2, #4]
cmp r4, #0x32
bge _0214c7c0
sub r1, fp, #0x4000
add r0, fp, #0x4000
strh r1, [sp, #0x16]
strh r0, [sp, #0x18]
b _0214c7d0
_0214c7c0:
add r1, fp, #0x4000
sub r0, fp, #0x4000
strh r1, [sp, #0x16]
strh r0, [sp, #0x18]
_0214c7d0:
sub r0, fp, #0x8000
mov r7, #0
ldr r6, _0214c93c ; =data_02050f54
ldr r4, _0214c940 ; =data_027e0e60
strh r0, [sp, #0x1a]
add fp, sp, #0x1c
mov r5, r7
_0214c7ec:
ldr r0, [sb]
mov r1, r7, lsl #0x1
str r0, [sl]
add r0, sp, #0x14
ldrh r0, [r0, r1]
ldr r2, [sb, #4]
add r3, sp, #0x28
str r2, [sl, #4]
mov r0, r0, asr #0x4
ldr r1, [sb, #8]
mov r2, r0, lsl #0x1
mov r0, r2, lsl #0x1
str r1, [sl, #8]
ldrsh r1, [r6, r0]
add r0, r6, r2, lsl #1
ldr r2, [sl]
mov r1, r1, lsl #0xc
add r1, r1, #0x800
add r1, r2, r1, asr #12
str r1, [sl]
ldrsh r0, [r0, #2]
ldr r2, [sl, #8]
add r1, sp, #0x34
mov r0, r0, lsl #0xc
add r0, r0, #0x800
add r0, r2, r0, asr #12
str r0, [sl, #8]
ldr r0, [sb]
mov r2, fp
str r0, [sp, #0x28]
ldr r0, [sb, #4]
str r0, [sp, #0x2c]
ldr r0, [sb, #8]
str r0, [sp, #0x30]
ldr r0, [sl]
str r0, [sp, #0x1c]
ldr r0, [sl, #4]
str r0, [sp, #0x20]
ldr r0, [sl, #8]
str r0, [sp, #0x24]
ldr r0, _0214c944 ; =0x0000ffff
strh r5, [sp, #0x60]
strh r0, [sp, #0x58]
strh r0, [sp, #0x5a]
strh r0, [sp, #0x5c]
strh r0, [sp, #0x5e]
strb r5, [sp, #0x82]
strb r5, [sp, #0x83]
strb r5, [sp, #0x84]
strb r5, [sp, #0x85]
strb r5, [sp, #0x8c]
strb r5, [sp, #0x8d]
strb r5, [sp, #0x8e]
strb r5, [sp, #0x8f]
strb r5, [sp, #0x90]
strb r5, [sp, #0x91]
ldr ip, [sl, #0xc]
add r0, ip, #0x8c
str r0, [sp]
ldr r0, [ip, #8]
stmib sp, {r0, r8}
str r5, [sp, #0xc]
str r5, [sp, #0x10]
ldr r0, [r4]
bl func_01ffbe78
cmp r0, #0
bne _0214c910
ldrb r1, [sl, #0x11]
ldr r0, [r4]
mov r2, fp
bl func_ov00_02083770
cmp r0, #0
bne _0214c92c
_0214c910:
add r7, r7, #1
cmp r7, #4
blt _0214c7ec
b _0214c92c
_0214c920:
add sp, sp, #0x94
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214c92c:
mov r0, #0
add sp, sp, #0x94
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214c678
_0214c938: .word data_027e0764
_0214c93c: .word data_02050f54
_0214c940: .word data_027e0e60
_0214c944: .word 0x0000ffff
.global func_ov14_0214c948
arm_func_start func_ov14_0214c948
func_ov14_0214c948: ; 0x0214c948
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r7, r2
add r2, sp, #0
mov r4, r0
mov r8, r1
mov r6, r3
bl func_01ff9bf8
ldr r0, [sp]
ldr r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
mov r5, r0, asr #0x10
ldrsh r2, [sp, #0x28]
mov r0, r7
mov r1, r5
bl func_0202b154
ldrsh r0, [r7]
mov r1, r5
bl func_0202aff0
smull r3, r2, r6, r0
mov r0, r4
adds r4, r3, #0x800
adc r3, r2, #0
mov r2, r4, lsr #0xc
mov r1, r8
orr r2, r2, r3, lsl #20
bl func_ov14_0214c678
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
arm_func_end func_ov14_0214c948
.global func_ov14_0214c9c0
arm_func_start func_ov14_0214c9c0
func_ov14_0214c9c0: ; 0x0214c9c0
stmdb sp!, {r3, lr}
ldr r1, _0214c9ec ; =data_027e0fe0
mov r0, #0x164
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0214c9f0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214c9c0
_0214c9ec: .word data_027e0fe0
.global func_ov14_0214c9f0
arm_func_start func_ov14_0214c9f0
func_ov14_0214c9f0: ; 0x0214c9f0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0214ca24 ; =data_ov14_02159fc4
mvn r0, #0
str r1, [r4]
str r0, [r4, #0x158]
mov r0, #0x21
str r0, [r4, #0x15c]
mov r1, #0
mov r0, r4
strb r1, [r4, #0x160]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214c9f0
_0214ca24: .word data_ov14_02159fc4
.global func_ov14_0214ca28
arm_func_start func_ov14_0214ca28
func_ov14_0214ca28: ; 0x0214ca28
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214ca28
.global func_ov14_0214ca3c
arm_func_start func_ov14_0214ca3c
func_ov14_0214ca3c: ; 0x0214ca3c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214ca3c
.global func_ov14_0214ca58
arm_func_start func_ov14_0214ca58
func_ov14_0214ca58: ; 0x0214ca58
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r1, #0
str r1, [r4, #0x7c]
str r1, [r4, #0x80]
str r1, [r4, #0x84]
mov r1, #0x1000
str r1, [r4, #0x88]
ldr r1, [r4, #0x7c]
str r1, [r4, #0x8c]
ldr r1, [r4, #0x80]
str r1, [r4, #0x90]
ldr r1, [r4, #0x84]
str r1, [r4, #0x94]
ldr r1, [r4, #0x88]
str r1, [r4, #0x98]
ldrh r1, [r4, #0x20]
str r1, [r4, #0x15c]
ldrh r1, [r4, #0x22]
strb r1, [r4, #0x160]
bl func_ov14_0214ccc0
cmp r0, #0
mov r0, r4
mov r2, #1
beq _0214cacc
mov r1, #3
bl func_ov14_0214cbb0
b _0214cad4
_0214cacc:
mov r1, #0
bl func_ov14_0214cbb0
_0214cad4:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0214ca58
.global func_ov14_0214cae0
arm_func_start func_ov14_0214cae0
func_ov14_0214cae0: ; 0x0214cae0
bx lr
arm_func_end func_ov14_0214cae0
.global func_ov14_0214cae4
arm_func_start func_ov14_0214cae4
func_ov14_0214cae4: ; 0x0214cae4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #4
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0214cb08: ; jump table
b _0214cb1c ; case 0
b _0214cb40 ; case 1
b _0214cb6c ; case 2
ldmia sp!, {r4, pc} ; case 3
ldmia sp!, {r4, pc} ; case 4
_0214cb1c:
mov r0, r4
bl func_ov14_0214cc58
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
mov r2, #0
bl func_ov14_0214cbb0
ldmia sp!, {r4, pc}
_0214cb40:
ldr r0, _0214cb98 ; =data_027e0f74
ldr r1, [r4, #0x158]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov14_0214cbb0
ldmia sp!, {r4, pc}
_0214cb6c:
ldr r0, _0214cb98 ; =data_027e0f74
ldr r1, [r4, #0x158]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #3
mov r2, #0
bl func_ov14_0214cbb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cae4
_0214cb98: .word data_027e0f74
.global func_ov14_0214cb9c
arm_func_start func_ov14_0214cb9c
func_ov14_0214cb9c: ; 0x0214cb9c
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214cb9c
.global func_ov14_0214cbb0
arm_func_start func_ov14_0214cbb0
func_ov14_0214cbb0: ; 0x0214cbb0
stmdb sp!, {r4, lr}
mov r4, r0
str r1, [r4, #0x130]
cmp r1, #4
addls pc, pc, r1, lsl #2
b _0214cc2c
_0214cbc8: ; jump table
b _0214cc2c ; case 0
b _0214cbdc ; case 1
b _0214cc2c ; case 2
b _0214cc10 ; case 3
b _0214cc2c ; case 4
_0214cbdc:
ldr r0, _0214cc34 ; =data_027e0f74
ldr r1, [r4, #0x15c]
ldr r0, [r0]
bl func_ov00_02097968
mvn r1, #0
str r0, [r4, #0x158]
cmp r0, r1
bne _0214cc2c
mov r0, r4
mov r1, #4
mov r2, #0
bl func_ov14_0214cbb0
b _0214cc2c
_0214cc10:
mov r1, #1
mov r2, r1
bl func_ov00_020c1c20
mvn r0, #0
str r0, [r4, #0x158]
mov r0, #0
strb r0, [r4, #0x118]
_0214cc2c:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cbb0
_0214cc34: .word data_027e0f74
.global func_ov14_0214cc38
arm_func_start func_ov14_0214cc38
func_ov14_0214cc38: ; 0x0214cc38
ldr r2, _0214cc50 ; =data_027e0e60
ldr ip, _0214cc54 ; =func_ov00_020836dc
ldrb r1, [r0, #0x160]
ldr r0, [r2]
mov r2, #0
bx ip
.align 2, 0
arm_func_end func_ov14_0214cc38
_0214cc50: .word data_027e0e60
_0214cc54: .word func_ov00_020836dc
.global func_ov14_0214cc58
arm_func_start func_ov14_0214cc58
func_ov14_0214cc58: ; 0x0214cc58
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_0214cc38
cmp r0, #0
beq _0214ccb4
ldrh r1, [r4, #0x24]
cmp r1, #0
beq _0214cc8c
ldr r0, _0214ccbc ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
beq _0214ccb4
_0214cc8c:
ldrb r0, [r4, #0x2a]
cmp r0, #0
beq _0214ccac
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
beq _0214ccb4
_0214ccac:
mov r0, #1
ldmia sp!, {r4, pc}
_0214ccb4:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cc58
_0214ccbc: .word data_027e0f74
.global func_ov14_0214ccc0
arm_func_start func_ov14_0214ccc0
func_ov14_0214ccc0: ; 0x0214ccc0
stmdb sp!, {r3, lr}
ldr r0, [r0, #0x15c]
bl func_ov00_02097cf8
ldr r2, _0214cce0 ; =data_027e0f74
mov r1, r0
ldr r0, [r2]
bl func_ov00_02097760
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214ccc0
_0214cce0: .word data_027e0f74
.global func_ov14_0214cce4
arm_func_start func_ov14_0214cce4
func_ov14_0214cce4: ; 0x0214cce4
stmdb sp!, {r4, lr}
ldr r1, _0214cd18 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x6c
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214cd1c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cce4
_0214cd18: .word data_027e0f84
.global func_ov14_0214cd1c
arm_func_start func_ov14_0214cd1c
func_ov14_0214cd1c: ; 0x0214cd1c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214cda0 ; =data_ov00_020e2748
ldr r0, _0214cda4 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0214cda8 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r1, _0214cdac ; =data_ov14_0215a080
str r2, [r4, #0x54]
ldr r0, _0214cdb0 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x1e
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x60
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cd1c
_0214cda0: .word data_ov00_020e2748
_0214cda4: .word data_ov00_020e2f04
_0214cda8: .word data_ov00_020e2e3c
_0214cdac: .word data_ov14_0215a080
_0214cdb0: .word data_027e0f68
.global func_ov14_0214cdb4
arm_func_start func_ov14_0214cdb4
func_ov14_0214cdb4: ; 0x0214cdb4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214cdb4
.global func_ov14_0214cddc
arm_func_start func_ov14_0214cddc
func_ov14_0214cddc: ; 0x0214cddc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x60
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214cddc
.global func_ov14_0214ce0c
arm_func_start func_ov14_0214ce0c
func_ov14_0214ce0c: ; 0x0214ce0c
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r1, [r4, #4]
mov r2, #0
orr r1, r1, #0x800
str r1, [r4, #4]
ldr r1, [r4, #0x18]
bic r2, r2, #0x1f
str r1, [sp, #8]
ldr r1, [r4, #0x1c]
orr ip, r2, #7
str r1, [sp, #0xc]
ldr r3, [r4, #0x20]
ldr r1, _0214ce8c ; =0x00002666
mov r2, #0x800
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr r4, [r0]
ldr r3, [sp, #4]
ldr r4, [r4, #0x10]
add r1, sp, #8
blx r4
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214ce0c
_0214ce8c: .word 0x00002666
.global func_ov14_0214ce90
arm_func_start func_ov14_0214ce90
func_ov14_0214ce90: ; 0x0214ce90
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x60
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214ce90
.global func_ov14_0214ceb0
arm_func_start func_ov14_0214ceb0
func_ov14_0214ceb0: ; 0x0214ceb0
mov r0, #0x43
bx lr
arm_func_end func_ov14_0214ceb0
.global func_ov14_0214ceb8
arm_func_start func_ov14_0214ceb8
func_ov14_0214ceb8: ; 0x0214ceb8
stmdb sp!, {r4, lr}
ldr r1, _0214ceec ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x44
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214cef0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214ceb8
_0214ceec: .word data_027e0f84
.global func_ov14_0214cef0
arm_func_start func_ov14_0214cef0
func_ov14_0214cef0: ; 0x0214cef0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214cf34 ; =data_ov14_0215a114
ldr r0, _0214cf38 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x1c
mov r2, #0
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x38
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cef0
_0214cf34: .word data_ov14_0215a114
_0214cf38: .word data_027e0f68
.global func_ov14_0214cf3c
arm_func_start func_ov14_0214cf3c
func_ov14_0214cf3c: ; 0x0214cf3c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214cf3c
.global func_ov14_0214cf5c
arm_func_start func_ov14_0214cf5c
func_ov14_0214cf5c: ; 0x0214cf5c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214cf5c
.global func_ov14_0214cf84
arm_func_start func_ov14_0214cf84
func_ov14_0214cf84: ; 0x0214cf84
bx lr
arm_func_end func_ov14_0214cf84
.global func_ov14_0214cf88
arm_func_start func_ov14_0214cf88
func_ov14_0214cf88: ; 0x0214cf88
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x38
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214cf88
.global func_ov14_0214cfa8
arm_func_start func_ov14_0214cfa8
func_ov14_0214cfa8: ; 0x0214cfa8
mov r0, #0x3f
bx lr
arm_func_end func_ov14_0214cfa8
.global func_ov14_0214cfb0
arm_func_start func_ov14_0214cfb0
func_ov14_0214cfb0: ; 0x0214cfb0
stmdb sp!, {r4, lr}
ldr r1, _0214cfe4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x160
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214cfe8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cfb0
_0214cfe4: .word data_027e0f84
.global func_ov14_0214cfe8
arm_func_start func_ov14_0214cfe8
func_ov14_0214cfe8: ; 0x0214cfe8
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214d0ec ; =data_ov00_020e26b4
ldr r0, _0214d0f0 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0214d0f4 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0214d0f8 ; =data_ov14_0215a1d8
str r0, [r4, #0x38]
ldr r0, _0214d0fc ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x2d
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x68
blx func_ov00_020bd618
ldr r0, _0214d100 ; =data_ov14_0215777c
mov r3, #1
str r0, [r4, #0x74]
strb r3, [r4, #0x78]
mov r2, #0
str r2, [r4, #0x7c]
str r2, [r4, #0x80]
str r2, [r4, #0x84]
ldr r1, _0214d104 ; =data_ov14_02157768
ldr r0, _0214d0f0 ; =data_ov00_020e2f04
str r1, [r4, #0x74]
str r0, [r4, #0x88]
strb r3, [r4, #0x8c]
strb r2, [r4, #0x8d]
str r2, [r4, #0x90]
str r2, [r4, #0x94]
str r2, [r4, #0x98]
ldr r1, _0214d0f4 ; =data_ov00_020e2dd8
ldr r0, _0214d108 ; =func_ov14_02121cd8
str r1, [r4, #0x88]
str r0, [sp]
ldr r3, _0214d10c ; =func_ov14_02121d6c
add r0, r4, #0xb4
mov r1, #2
mov r2, #0xc
bl func_0204f614
mov r0, #0
str r0, [r4, #0xcc]
ldr r1, _0214d110 ; =0x0000059a
mov r0, #0x800
str r1, [r4, #0xd0]
str r0, [r4, #0xd4]
add r0, r4, #0xd8
bl func_02035064
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214cfe8
_0214d0ec: .word data_ov00_020e26b4
_0214d0f0: .word data_ov00_020e2f04
_0214d0f4: .word data_ov00_020e2dd8
_0214d0f8: .word data_ov14_0215a1d8
_0214d0fc: .word data_027e0f68
_0214d100: .word data_ov14_0215777c
_0214d104: .word data_ov14_02157768
_0214d108: .word func_ov14_02121cd8 - 1
_0214d10c: .word func_ov14_02121d6c - 1
_0214d110: .word 0x0000059a
.global func_ov14_0214d114
arm_func_start func_ov14_0214d114
func_ov14_0214d114: ; 0x0214d114
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0214d1ac ; =data_ov14_0215a1d8
mov r7, r0
ldr r0, _0214d1b0 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0xb4
mov r5, #0
_0214d134:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _0214d134
ldr r0, _0214d1b4 ; =data_027e0e60
add r1, r7, #0x74
ldr r0, [r0]
bl func_ov00_020839c4
add r0, r7, #0xd8
bl func_020350ac
ldr r3, _0214d1b8 ; =func_ov14_02121cd8
add r0, r7, #0xb4
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x88
bl func_ov00_02094824
add r0, r7, #0x68
blx func_ov00_020b3ea8
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
bl _ZN9SysObjectdlEPv
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0214d114
_0214d1ac: .word data_ov14_0215a1d8
_0214d1b0: .word data_027e0e58
_0214d1b4: .word data_027e0e60
_0214d1b8: .word func_ov14_02121cd8 - 1
.global func_ov14_0214d1bc
arm_func_start func_ov14_0214d1bc
func_ov14_0214d1bc: ; 0x0214d1bc
stmdb sp!, {r3, r4, r5, r6, r7, lr}
ldr r1, _0214d24c ; =data_ov14_0215a1d8
mov r7, r0
ldr r0, _0214d250 ; =data_027e0e58
str r1, [r7]
ldr r4, [r0]
add r6, r7, #0xb4
mov r5, #0
_0214d1dc:
mov r0, r4
mov r1, r6
bl func_ov00_0207c444
add r5, r5, #1
cmp r5, #2
add r6, r6, #0xc
blo _0214d1dc
ldr r0, _0214d254 ; =data_027e0e60
add r1, r7, #0x74
ldr r0, [r0]
bl func_ov00_020839c4
add r0, r7, #0xd8
bl func_020350ac
ldr r3, _0214d258 ; =func_ov14_02121cd8
add r0, r7, #0xb4
mov r1, #2
mov r2, #0xc
bl func_0204f754
add r0, r7, #0x88
bl func_ov00_02094824
add r0, r7, #0x68
blx func_ov00_020b3ea8
add r0, r7, #0x38
bl func_ov00_02094824
mov r0, r7
bl func_ov00_0208b5a4
mov r0, r7
ldmia sp!, {r3, r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_0214d1bc
_0214d24c: .word data_ov14_0215a1d8
_0214d250: .word data_027e0e58
_0214d254: .word data_027e0e60
_0214d258: .word func_ov14_02121cd8 - 1
.global func_ov14_0214d25c
arm_func_start func_ov14_0214d25c
func_ov14_0214d25c: ; 0x0214d25c
stmdb sp!, {r4, lr}
sub sp, sp, #0x60
mov r4, r0
ldr r1, [r4, #4]
orr r1, r1, #0x10
str r1, [r4, #4]
bl func_ov00_0208c214
ldr r0, [r4, #4]
mov r3, #0x800
orr r0, r0, #0x800
ldr r2, _0214d6a0 ; =0xfffff666
str r0, [r4, #4]
rsb r3, r3, #0
mov r1, #0x800
rsb r0, r2, #0
str r3, [sp, #0x54]
str r2, [sp, #0x58]
str r3, [sp, #0x5c]
str r1, [sp, #0x48]
str r1, [sp, #0x50]
str r0, [sp, #0x4c]
ldrsh r0, [r4, #0xc]
bl func_0202bbbc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0214d3d8
_0214d2c4: ; jump table
b _0214d32c ; case 0
b _0214d2d4 ; case 1
b _0214d3d8 ; case 2
b _0214d380 ; case 3
_0214d2d4:
mov r0, #0x4000
rsb r0, r0, #0
strh r0, [r4, #0xc]
ldr r0, _0214d6a4 ; =data_027e0d38
ldr r1, [sp, #0x54]
ldr r0, [r0]
sub r1, r1, #0x5800
str r1, [sp, #0x54]
bl func_ov00_02078b40
cmp r0, #0
beq _0214d31c
mov r3, #0
str r3, [sp]
add r0, r4, #0xd8
mov r1, #4
mov r2, #3
str r3, [sp, #4]
bl func_020350b4
_0214d31c:
ldrsh r0, [r4, #0xe]
sub r0, r0, #4
strh r0, [r4, #0xe]
b _0214d428
_0214d32c:
mov r0, #0x4000
strh r0, [r4, #0xc]
ldr r0, _0214d6a4 ; =data_027e0d38
ldr r1, [sp, #0x48]
ldr r0, [r0]
add r1, r1, #0x5800
str r1, [sp, #0x48]
bl func_ov00_02078b40
cmp r0, #0
beq _0214d370
mov r3, #0
mov r1, #4
str r3, [sp]
mov r2, r1
add r0, r4, #0xd8
str r3, [sp, #4]
bl func_020350b4
_0214d370:
ldrsh r0, [r4, #0xe]
add r0, r0, #4
strh r0, [r4, #0xe]
b _0214d428
_0214d380:
mov r0, #0x8000
rsb r0, r0, #0
strh r0, [r4, #0xc]
ldr r0, _0214d6a4 ; =data_027e0d38
ldr r1, [sp, #0x5c]
ldr r0, [r0]
sub r1, r1, #0x5800
str r1, [sp, #0x5c]
bl func_ov00_02078b40
cmp r0, #0
beq _0214d3c8
mov r3, #0
str r3, [sp]
add r0, r4, #0xd8
mov r1, #4
mov r2, #1
str r3, [sp, #4]
bl func_020350b4
_0214d3c8:
ldrsh r0, [r4, #0x10]
sub r0, r0, #4
strh r0, [r4, #0x10]
b _0214d428
_0214d3d8:
mov r0, #0
strh r0, [r4, #0xc]
ldr r0, _0214d6a4 ; =data_027e0d38
ldr r1, [sp, #0x50]
ldr r0, [r0]
add r1, r1, #0x5800
str r1, [sp, #0x50]
bl func_ov00_02078b40
cmp r0, #0
beq _0214d41c
mov r3, #0
str r3, [sp]
add r0, r4, #0xd8
mov r1, #4
mov r2, #2
str r3, [sp, #4]
bl func_020350b4
_0214d41c:
ldrsh r0, [r4, #0x10]
add r0, r0, #4
strh r0, [r4, #0x10]
_0214d428:
ldrsh r1, [r4, #0xc]
add r0, r4, #0xcc
bl func_ov00_020a61ac
ldr r0, _0214d6a4 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #0
beq _0214d46c
mov r1, #0
mov r2, r1
mov r3, r1
add r0, r4, #0xd8
str r1, [sp]
bl func_020351b8
add r0, r4, #0xd8
mov r1, #0x1000
bl func_02035370
_0214d46c:
ldr r0, [r4, #0x1c]
mov r1, #0
add r0, r0, #0x9a
add r3, r0, #0x900
ldr ip, [r4, #0x20]
ldr r2, [r4, #0x18]
sub r0, r1, #0x800
str r0, [sp, #0x38]
str r2, [sp, #0x3c]
str r3, [sp, #0x40]
str ip, [sp, #0x44]
str r1, [sp, #0x30]
str r1, [sp, #0x34]
ldrsh r1, [r4, #0xc]
add r0, sp, #0x30
bl func_ov00_020a61ac
add r0, r4, #0x18
add r1, sp, #0x30
mov r2, r0
bl func_01ff9bc4
ldrh r0, [r4, #0x26]
add r1, sp, #0x3c
strh r0, [r4, #0x66]
cmp r0, #0
moveq r0, #0x78
streqh r0, [r4, #0x66]
add r0, sp, #0x54
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x48
add r1, sp, #0x3c
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r3, r0, #7
add r1, sp, #0x54
str r3, [sp, #8]
add ip, sp, #0x18
ldmia r1, {r0, r1, r2}
stmia ip, {r0, r1, r2}
add r0, sp, #0x48
add r3, sp, #0x24
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #8]
ldr ip, [ip, #0x14]
add r1, sp, #0x18
blx ip
mov r0, #0
strb r0, [r4, #0x3c]
mov r0, r4
bl func_ov00_0208b9cc
mov r3, #0
mov r2, r0
str r3, [sp]
add r0, r4, #0x88
ldr ip, [r0]
add r1, sp, #0x18
ldr ip, [ip, #0x14]
blx ip
ldrh r2, [r4, #0xc]
mov r0, #0
ldr r1, _0214d6a8 ; =data_02050f54
str r0, [sp, #0x10]
mov r0, r2, asr #0x4
mov r3, r0, lsl #0x1
mov r0, r3, lsl #0x1
ldrsh r2, [r1, r0]
add r0, r3, #1
mov r0, r0, lsl #0x1
ldrsh r1, [r1, r0]
str r2, [sp, #0xc]
add r0, sp, #0xc
str r1, [sp, #0x14]
ldr r1, _0214d6ac ; =0x000004cd
bl func_01fffbec
ldr r1, [sp, #0xc]
ldr r0, _0214d6b0 ; =data_027e0e60
str r1, [r4, #0x7c]
ldr r2, [sp, #0x10]
add r1, r4, #0x74
str r2, [r4, #0x80]
ldr r2, [sp, #0x14]
str r2, [r4, #0x84]
ldr r0, [r0]
bl func_ov00_020839b4
mov r0, r4
mov r1, #1
bl func_ov14_0214e134
ldr r0, _0214d6b4 ; =0x0000026e
mov r1, #4
str r0, [r4, #0xb8]
str r1, [r4, #0xbc]
add r0, r0, #1
str r0, [r4, #0xc4]
str r1, [r4, #0xc8]
ldrh r0, [r4, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r4
bne _0214d660
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
bne _0214d64c
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, pc}
_0214d64c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, pc}
_0214d660:
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _0214d68c
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, pc}
_0214d68c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x60
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214d25c
_0214d6a0: .word 0xfffff666
_0214d6a4: .word data_027e0d38
_0214d6a8: .word data_02050f54
_0214d6ac: .word 0x000004cd
_0214d6b0: .word data_027e0e60
_0214d6b4: .word 0x0000026e
.global func_ov14_0214d6b8
arm_func_start func_ov14_0214d6b8
func_ov14_0214d6b8: ; 0x0214d6b8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x18
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x84]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldr r0, [r5, #8]
cmp r0, #0
beq _0214d704
cmp r0, #1
beq _0214d8e8
cmp r0, #2
beq _0214d9a8
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d704:
ldr r0, _0214da1c ; =data_027e0f64
ldrb r3, [r5, #0x15]
ldrb r2, [r5, #0x14]
ldr r0, [r0]
add r1, sp, #8
strb r2, [sp, #8]
strb r3, [sp, #9]
add r0, r0, r4, lsl #2
ldr r0, [r0, #4]
mov r2, #3
bl func_ov00_0208819c
cmp r0, #0
beq _0214d7b4
add r0, r5, #0x18
add r3, sp, #0xc
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
mov r2, r3
add r1, r5, #0xcc
bl func_01ff9bc4
ldr r0, _0214da20 ; =data_027e0e58
add r8, r5, #0xb4
ldr r6, [r0]
mov r7, #0
add r4, sp, #0xc
_0214d76c:
mov r0, r6
mov r1, r8
mov r2, r4
bl func_ov00_0207c474
add r7, r7, #1
cmp r7, #2
add r8, r8, #0xc
blo _0214d76c
ldrb r2, [r5, #0x15]
mov r1, #0
ldr r0, _0214da24 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r5, #0x14]
ldr r1, _0214da28 ; =0x00000259
add r2, r5, #0x18
bl func_ov00_020cecd8
b _0214d804
_0214d7b4:
ldr r0, _0214da20 ; =data_027e0e58
add r7, r5, #0xb4
ldr r4, [r0]
mov r6, #0
_0214d7c4:
mov r0, r4
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _0214d7c4
ldrb r2, [r5, #0x15]
mov r1, #0
ldr r0, _0214da24 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r5, #0x14]
ldr r1, _0214da28 ; =0x00000259
add r2, r5, #0x18
bl func_ov00_020cecd8
_0214d804:
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r5
bne _0214d844
bl func_ov00_0208b9e4
cmp r0, #0
bne _0214d8b8
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d844:
bl func_ov00_0208b9e4
cmp r0, #0
beq _0214d870
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d870:
ldrh r0, [r5, #0x24]
cmp r0, #1
bne _0214d8b8
ldrh r0, [r5, #0x64]
add r0, r0, #1
strh r0, [r5, #0x64]
ldrh r1, [r5, #0x64]
ldrh r0, [r5, #0x66]
cmp r1, r0
blo _0214d8b8
mov r0, r5
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d8b8:
mov r0, r5
bl func_ov14_0214dc7c
ldr r0, _0214da2c ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
add r0, r5, #0xd8
bl func_0203516c
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d8e8:
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r5
bne _0214d92c
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d92c:
bl func_ov00_0208b9e4
cmp r0, #0
beq _0214d958
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d958:
ldrh r0, [r5, #0x24]
cmp r0, #1
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldrh r0, [r5, #0x64]
add r0, r0, #1
strh r0, [r5, #0x64]
ldrh r1, [r5, #0x64]
ldrh r0, [r5, #0x66]
cmp r1, r0
addlo sp, sp, #0x18
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d9a8:
ldrh r0, [r5, #0x24]
mov r1, #0
cmp r0, #2
mov r0, r5
bne _0214d9ec
bl func_ov00_0208b9e4
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_0214d9ec:
bl func_ov00_0208b9e4
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_0214d6b8
_0214da1c: .word data_027e0f64
_0214da20: .word data_027e0e58
_0214da24: .word data_027e0ffc
_0214da28: .word 0x00000259
_0214da2c: .word data_027e0d38
.global func_ov14_0214da30
arm_func_start func_ov14_0214da30
func_ov14_0214da30: ; 0x0214da30
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0xc
mov r4, r0
str r1, [r4, #8]
mov r6, #0
strh r6, [r4, #0x64]
ldr r0, [r4, #8]
cmp r0, #0
beq _0214da68
cmp r0, #1
beq _0214dadc
cmp r0, #2
beq _0214db1c
b _0214db58
_0214da68:
add r0, r4, #0x18
add r3, sp, #0
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
mov r2, r3
add r1, r4, #0xcc
bl func_01ff9bc4
ldr r0, _0214db64 ; =data_027e0e58
add r8, r4, #0xb4
ldr r6, [r0]
mov r7, #0
add r5, sp, #0
_0214da9c:
mov r0, r6
mov r1, r8
mov r2, r5
bl func_ov00_0207c474
add r7, r7, #1
cmp r7, #2
add r8, r8, #0xc
blo _0214da9c
mov r1, #1
mov r0, r4
strb r1, [r4, #0x78]
bl func_ov14_0214dc7c
ldr r0, [r4, #4]
orr r0, r0, #0x10
str r0, [r4, #4]
b _0214db58
_0214dadc:
ldr r0, _0214db64 ; =data_027e0e58
add r7, r4, #0xb4
ldr r5, [r0]
_0214dae8:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _0214dae8
mov r0, #0
strb r0, [r4, #0x78]
ldr r0, [r4, #4]
bic r0, r0, #0x10
str r0, [r4, #4]
b _0214db58
_0214db1c:
ldr r0, _0214db64 ; =data_027e0e58
add r7, r4, #0xb4
ldr r5, [r0]
_0214db28:
mov r0, r5
mov r1, r7
bl func_ov00_0207c444
add r6, r6, #1
cmp r6, #2
add r7, r7, #0xc
blo _0214db28
mov r0, #0
strb r0, [r4, #0x78]
ldr r0, [r4, #4]
bic r0, r0, #0x10
str r0, [r4, #4]
_0214db58:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_0214da30
_0214db64: .word data_027e0e58
.global func_ov14_0214db68
arm_func_start func_ov14_0214db68
func_ov14_0214db68: ; 0x0214db68
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x28
mov r4, r0
ldr r0, [r4, #4]
mov r5, r1
tst r0, #0x10
addeq sp, sp, #0x28
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0214dc18 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #0
addeq sp, sp, #0x28
ldmeqia sp!, {r3, r4, r5, pc}
ldrh r0, [r5]
tst r0, #4
bne _0214dbb8
tst r0, #8
addeq sp, sp, #0x28
ldmeqia sp!, {r3, r4, r5, pc}
_0214dbb8:
add r0, sp, #8
bl func_01ffbe34
mov r0, #1
strb r0, [sp, #0x13]
ldrsh r2, [r4, #0xe]
ldr r0, _0214dc1c ; =data_027e0d3c
add r1, sp, #4
str r2, [sp, #4]
ldrsh ip, [r4, #0x10]
ldr r0, [r0]
add r2, sp, #0
mov r3, #0
str ip, [sp]
bl func_ov00_02079680
cmp r0, #0
addeq sp, sp, #0x28
ldmeqia sp!, {r3, r4, r5, pc}
ldr r1, [sp, #4]
ldr r2, [sp]
add r3, sp, #8
add r0, r4, #0xd8
bl func_02034a1c
add sp, sp, #0x28
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214db68
_0214dc18: .word data_027e0d38
_0214dc1c: .word data_027e0d3c
.global func_ov14_0214dc20
arm_func_start func_ov14_0214dc20
func_ov14_0214dc20: ; 0x0214dc20
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
ldrh r1, [r4, #0xc]
ldr r3, _0214dc78 ; =data_02050f54
add r0, sp, #0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x68
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x18
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214dc20
_0214dc78: .word data_02050f54
.global func_ov14_0214dc7c
arm_func_start func_ov14_0214dc7c
func_ov14_0214dc7c: ; 0x0214dc7c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xf8
ldr r2, _0214e120 ; =0x0000ffff
mov r1, #0
mov r4, r0
strh r2, [sp, #0xbc]
strh r2, [sp, #0xbe]
strh r2, [sp, #0xc0]
strh r2, [sp, #0xc2]
strh r1, [sp, #0xc4]
strb r1, [sp, #0xe6]
strb r1, [sp, #0xe7]
strb r1, [sp, #0xe8]
strb r1, [sp, #0xe9]
strb r1, [sp, #0xf0]
strb r1, [sp, #0xf1]
strb r1, [sp, #0xf2]
strb r1, [sp, #0xf3]
strb r1, [sp, #0xf4]
strb r1, [sp, #0xf5]
ldr r0, [r4, #0x1c]
ldr r6, [r4, #0x20]
add r0, r0, #0x9a
add r2, r0, #0x900
ldr r1, [r4, #0x18]
add r0, sp, #0x8c
add r5, sp, #0x2c
add r3, sp, #0x80
str r6, [sp, #0x94]
str r1, [sp, #0x8c]
str r2, [sp, #0x90]
ldmia r0, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldmia r5, {r0, r1, r2}
stmia r3, {r0, r1, r2}
add r3, sp, #0x74
ldmia r5, {r0, r1, r2}
stmia r3, {r0, r1, r2}
ldrsh r0, [r4, #0xc]
bl func_0202bbbc
mov r5, r0
cmp r5, #3
addls pc, pc, r5, lsl #2
b _0214ddac
_0214dd2c: ; jump table
b _0214dd64 ; case 0
b _0214dd3c ; case 1
b _0214ddac ; case 2
b _0214dd88 ; case 3
_0214dd3c:
ldr r2, [sp, #0x74]
mov r1, #0x1000
mov r0, #0
sub r2, r2, #0x5800
rsb r1, r1, #0
str r2, [sp, #0x74]
str r1, [sp, #0x68]
str r0, [sp, #0x6c]
str r0, [sp, #0x70]
b _0214ddcc
_0214dd64:
ldr r1, [sp, #0x74]
mov r0, #0
add r2, r1, #0x5800
mov r1, #0x1000
str r2, [sp, #0x74]
str r1, [sp, #0x68]
str r0, [sp, #0x6c]
str r0, [sp, #0x70]
b _0214ddcc
_0214dd88:
ldr r0, [sp, #0x7c]
mov r1, #0
sub r2, r0, #0x5800
sub r0, r1, #0x1000
str r2, [sp, #0x7c]
str r1, [sp, #0x68]
str r1, [sp, #0x6c]
str r0, [sp, #0x70]
b _0214ddcc
_0214ddac:
ldr r0, [sp, #0x7c]
mov r2, #0
add r0, r0, #0x5800
mov r1, #0x1000
str r2, [sp, #0x68]
str r2, [sp, #0x6c]
str r1, [sp, #0x70]
str r0, [sp, #0x7c]
_0214ddcc:
mov r0, #0x29
str r0, [sp]
mov r0, #5
str r0, [sp, #4]
mov r0, #8
str r0, [sp, #8]
mov r1, #0
str r1, [sp, #0xc]
str r1, [sp, #0x10]
ldr r0, _0214e124 ; =data_027e0e60
add r1, sp, #0x98
ldr r0, [r0]
add r2, sp, #0x74
add r3, sp, #0x80
bl func_01ffbf5c
cmp r0, #0
add r0, r4, #0x88
ldr r2, [r0]
beq _0214deb4
ldr r2, [r2, #0x2c]
add r1, sp, #0x50
blx r2
cmp r5, #3
addls pc, pc, r5, lsl #2
b _0214de88
_0214de30: ; jump table
b _0214de58 ; case 0
b _0214de40 ; case 1
b _0214de88 ; case 2
b _0214de70 ; case 3
_0214de40:
ldr r1, [sp, #0x98]
add r0, sp, #0x50
str r1, [sp, #0x50]
bl func_ov00_0208e6f0
mov r6, r0
b _0214de9c
_0214de58:
ldr r1, [sp, #0x98]
add r0, sp, #0x50
str r1, [sp, #0x5c]
bl func_ov00_0208e6f0
mov r6, r0
b _0214de9c
_0214de70:
ldr r1, [sp, #0xa0]
add r0, sp, #0x50
str r1, [sp, #0x58]
bl func_ov00_0208e704
mov r6, r0
b _0214de9c
_0214de88:
ldr r1, [sp, #0xa0]
add r0, sp, #0x50
str r1, [sp, #0x64]
bl func_ov00_0208e704
mov r6, r0
_0214de9c:
add r0, r4, #0x88
ldr r2, [r0]
add r1, sp, #0x50
ldr r2, [r2, #0x20]
blx r2
b _0214df30
_0214deb4:
ldr r2, [r2, #0x2c]
add r1, sp, #0x38
blx r2
cmp r5, #3
mov r6, #0x5800
addls pc, pc, r5, lsl #2
b _0214df10
_0214ded0: ; jump table
b _0214def0 ; case 0
b _0214dee0 ; case 1
b _0214df10 ; case 2
b _0214df00 ; case 3
_0214dee0:
ldr r0, [sp, #0x44]
sub r0, r0, #0x5800
str r0, [sp, #0x38]
b _0214df1c
_0214def0:
ldr r0, [sp, #0x38]
add r0, r0, #0x5800
str r0, [sp, #0x44]
b _0214df1c
_0214df00:
ldr r0, [sp, #0x4c]
sub r0, r0, #0x5800
str r0, [sp, #0x40]
b _0214df1c
_0214df10:
ldr r0, [sp, #0x40]
add r0, r0, #0x5800
str r0, [sp, #0x4c]
_0214df1c:
add r0, r4, #0x88
ldr r2, [r0]
add r1, sp, #0x38
ldr r2, [r2, #0x20]
blx r2
_0214df30:
sub r0, r6, #0x800
cmp r0, #0x1000
add r3, r4, #0xb4
add r2, r4, #0xcc
bge _0214df78
cmp r3, r2
addeq sp, sp, #0xf8
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214df50:
ldr r1, [r3]
add r3, r3, #0xc
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _0214df50
add sp, sp, #0xf8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0214df78:
cmp r3, r2
beq _0214dfa0
_0214df80:
ldr r1, [r3]
add r3, r3, #0xc
cmp r1, #0
ldrne r0, [r1, #0x24]
bicne r0, r0, #2
strne r0, [r1, #0x24]
cmp r3, r2
bne _0214df80
_0214dfa0:
add r8, r4, #0xb4
add r7, r4, #0xcc
cmp r8, r7
beq _0214dfcc
add r5, sp, #0x68
_0214dfb4:
mov r0, r8
mov r1, r5
bl func_ov00_020b7ea4
add r8, r8, #0xc
cmp r8, r7
bne _0214dfb4
_0214dfcc:
sub r0, r6, #0x800
mov r1, #0x5800
bl Divide
ldr r1, _0214e128 ; =0x00000d9a
mov fp, #0
umull r3, r2, r0, r1
mla r2, r0, fp, r2
mov ip, r0, asr #0x1f
mla r2, ip, r1, r2
adds r3, r3, #0x800
mov r1, r3, lsr #0xc
adc r2, r2, #0
orr r1, r1, r2, lsl #20
str r1, [sp, #0x14]
add r3, r4, #0xb4
ldr r4, [sp, #0x14]
ldr r1, _0214e12c ; =data_ov14_0215a1b8
mov r4, r4, asr #0x1f
ldr r2, _0214e130 ; =data_ov14_0215a1a0
str r4, [sp, #0x18]
_0214e01c:
ldrh r4, [r2, #4]
ldr r8, [r1]
ldrh r7, [r1, #4]
str r4, [sp, #0x1c]
mov r4, r8, asr #0x1f
umull lr, sb, r0, r8
mla sb, r0, r4, sb
ldr r5, [r2, #8]
adds r4, lr, #0x800
mla sb, ip, r8, sb
ldr sl, [r2]
mov r7, r7, lsl #0xc
str r5, [sp, #0x24]
mov r5, r7, asr #0x1f
str r5, [sp, #0x20]
ldr r6, [r1, #8]
adc r8, sb, #0
mov r4, r4, lsr #0xc
orr r4, r4, r8, lsl #20
add sl, sl, r4
ldr r4, [sp, #0x14]
mov r5, r6, asr #0x1f
str r5, [sp, #0x28]
ldr lr, [sp, #0x20]
umull sb, r8, r4, r7
mla r8, r4, lr, r8
ldr r4, [sp, #0x18]
ldr r5, [r3]
mla r8, r4, r7, r8
adds r7, sb, #0x800
adc r4, r8, #0
mov r7, r7, lsr #0xc
orr r7, r7, r4, lsl #20
ldr r4, [sp, #0x1c]
ldr sb, [sp, #0x28]
add r4, r4, r7, asr #12
mov r4, r4, lsl #0x10
mov r8, r4, lsr #0x10
umull r7, r4, r0, r6
mla r4, r0, sb, r4
mla r4, ip, r6, r4
adds r7, r7, #0x800
adc r4, r4, #0
mov r6, r7, lsr #0xc
orr r6, r6, r4, lsl #20
ldr r4, [sp, #0x24]
cmp r5, #0
strne sl, [r5, #0x58]
add r6, r4, r6
ldr r4, [r3]
add fp, fp, #1
cmp r4, #0
strneh r8, [r4, #0x74]
mov r4, r6, lsl #0x10
mov r5, r4, asr #0x10
ldr r4, [r3]
add r1, r1, #0xc
cmp r4, #0
strne r5, [r4, #0x70]
add r2, r2, #0xc
add r3, r3, #0xc
cmp fp, #2
blo _0214e01c
add sp, sp, #0xf8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214dc7c
_0214e120: .word 0x0000ffff
_0214e124: .word data_027e0e60
_0214e128: .word 0x00000d9a
_0214e12c: .word data_ov14_0215a1b8
_0214e130: .word data_ov14_0215a1a0
.global func_ov14_0214e134
arm_func_start func_ov14_0214e134
func_ov14_0214e134: ; 0x0214e134
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r2, _0214e268 ; =data_027e0e60
mov r5, r0
ldr r0, [r2]
mov r4, r1
bl func_ov00_0208335c
ldr r1, _0214e268 ; =data_027e0e60
mov r6, r0
ldr r0, [r1]
bl func_ov00_02083368
mov r7, r0
ldrb r0, [r5, #0x15]
ldrb sb, [r5, #0x14]
str r0, [sp]
ldrsh r0, [r5, #0xc]
str sb, [sp, #4]
ldr r8, [sp]
bl func_0202bbbc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0214e1d8
_0214e18c: ; jump table
b _0214e1a8 ; case 0
b _0214e19c ; case 1
b _0214e1d8 ; case 2
b _0214e1c0 ; case 3
_0214e19c:
subs sb, sb, #5
movmi sb, #0
b _0214e1e4
_0214e1a8:
mov r0, sb
add r0, r0, #5
str r0, [sp, #4]
cmp r0, r6
strge r6, [sp, #4]
b _0214e1e4
_0214e1c0:
ldr r0, [sp]
subs r0, r0, #5
str r0, [sp]
movmi r0, #0
strmi r0, [sp]
b _0214e1e4
_0214e1d8:
add r8, r8, #5
cmp r8, r7
movge r8, r7
_0214e1e4:
ldr r0, [sp, #4]
cmp sb, r0
addgt sp, sp, #0xc
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r6, _0214e268 ; =data_027e0e60
add fp, sp, #8
_0214e1fc:
ldr sl, [sp]
mov r0, sl
cmp r0, r8
bgt _0214e250
and r7, sb, #0xff
_0214e210:
ldr r0, [r6]
mov r1, sb
mov r2, sl
bl func_ov00_02083e34
ldr r1, [r5, #0x1c]
cmp r1, r0
bne _0214e244
ldr r0, [r6]
mov r1, fp
mov r2, r4
strb r7, [sp, #8]
strb sl, [sp, #9]
bl func_ov00_020826a0
_0214e244:
add sl, sl, #1
cmp sl, r8
ble _0214e210
_0214e250:
ldr r0, [sp, #4]
add sb, sb, #1
cmp sb, r0
ble _0214e1fc
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214e134
_0214e268: .word data_027e0e60
.global func_ov14_0214e26c
arm_func_start func_ov14_0214e26c
func_ov14_0214e26c: ; 0x0214e26c
mov r0, #0x58
bx lr
arm_func_end func_ov14_0214e26c
.global func_ov14_0214e274
arm_func_start func_ov14_0214e274
func_ov14_0214e274: ; 0x0214e274
stmdb sp!, {r4, lr}
ldr r1, _0214e2a8 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214e2ac
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e274
_0214e2a8: .word data_027e0f84
.global func_ov14_0214e2ac
arm_func_start func_ov14_0214e2ac
func_ov14_0214e2ac: ; 0x0214e2ac
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214e320 ; =data_ov00_020e26b4
ldr r0, _0214e324 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _0214e328 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r1, _0214e32c ; =data_ov14_0215a294
str r0, [r4, #0x38]
ldr r0, _0214e330 ; =data_027e0f68
str r1, [r4]
ldr r0, [r0]
mov r1, #0x1d
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x64
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e2ac
_0214e320: .word data_ov00_020e26b4
_0214e324: .word data_ov00_020e2f04
_0214e328: .word data_ov00_020e2dd8
_0214e32c: .word data_ov14_0215a294
_0214e330: .word data_027e0f68
.global func_ov14_0214e334
arm_func_start func_ov14_0214e334
func_ov14_0214e334: ; 0x0214e334
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214e334
.global func_ov14_0214e35c
arm_func_start func_ov14_0214e35c
func_ov14_0214e35c: ; 0x0214e35c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x64
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214e35c
.global func_ov14_0214e38c
arm_func_start func_ov14_0214e38c
func_ov14_0214e38c: ; 0x0214e38c
stmdb sp!, {r4, lr}
sub sp, sp, #0x50
mov r4, r0
ldr r1, [r4, #4]
orr r1, r1, #0x10
str r1, [r4, #4]
bl func_ov00_0208c214
ldr r0, [r4, #4]
add lr, r4, #0x18
orr r0, r0, #0x800
str r0, [r4, #4]
ldmia lr, {r0, r1, r2}
add ip, sp, #0x44
stmia ip, {r0, r1, r2}
ldmia lr, {r0, r1, r2}
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov r2, #0x800
mov r0, #0
str r0, [sp, #0x18]
add r1, sp, #0x14
str r2, [sp, #0x14]
str r2, [sp, #0x1c]
mov r0, ip
mov r2, ip
bl func_01ff9bf8
mov r0, #0x800
str r0, [sp, #8]
str r0, [sp, #0x10]
mov r0, #0x1000
str r0, [sp, #0xc]
add r0, sp, #0x38
add r1, sp, #8
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
add r1, sp, #0x44
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
ldrh r0, [r4, #0x24]
cmp r0, #0
bne _0214e4d0
ldr r0, _0214e51c ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0214e4b8
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0214e4b8:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0214e4d0:
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0214e504
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
_0214e504:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x50
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e38c
_0214e51c: .word data_027e0e60
.global func_ov14_0214e520
arm_func_start func_ov14_0214e520
func_ov14_0214e520: ; 0x0214e520
bx lr
arm_func_end func_ov14_0214e520
.global func_ov14_0214e524
arm_func_start func_ov14_0214e524
func_ov14_0214e524: ; 0x0214e524
stmdb sp!, {r3, lr}
ldr r3, [r0, #4]
mov r2, r1
tst r3, #0x10
ldmeqia sp!, {r3, pc}
mov r1, #0x23
mov ip, #0
sub r3, r1, #0x24
str ip, [sp]
bl func_ov00_0208bf28
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214e524
.global func_ov14_0214e550
arm_func_start func_ov14_0214e550
func_ov14_0214e550: ; 0x0214e550
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0214e574
cmp r1, #1
beq _0214e58c
b _0214e6b0
_0214e574:
ldr r0, _0214e6bc ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
b _0214e6b0
_0214e58c:
cmp r2, #0
bne _0214e654
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r1, #0x800
str r0, [sp, #8]
str r1, [sp, #0xc]
str r2, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0214e6c0 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x15
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0214e6c0 ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x16
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0214e6c0 ; =data_027e0e58
ldr r1, _0214e6c4 ; =0x000001a1
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _0214e6c8 ; =data_027e0ffc
ldr r1, _0214e6cc ; =0x00000256
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldrh r0, [r4, #0x24]
cmp r0, #0
bne _0214e654
ldrb r0, [r4, #0x36]
cmp r0, #0
beq _0214e654
ldr r0, _0214e6c8 ; =data_027e0ffc
mov r1, #0x3c
bl func_ov00_020ce8e4
_0214e654:
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldrh r0, [r4, #0x24]
cmp r0, #0
bne _0214e684
ldr r0, _0214e6bc ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
_0214e684:
ldr r1, [r4, #4]
ldr r0, _0214e6bc ; =data_027e0e60
bic r1, r1, #0x10
str r1, [r4, #4]
ldr r0, [r0]
add r1, r4, #0x38
mov r2, #1
bl func_ov00_020843ec
ldr r0, [r4, #4]
bic r0, r0, #1
str r0, [r4, #4]
_0214e6b0:
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e550
_0214e6bc: .word data_027e0e60
_0214e6c0: .word data_027e0e58
_0214e6c4: .word 0x000001a1
_0214e6c8: .word data_027e0ffc
_0214e6cc: .word 0x00000256
.global func_ov14_0214e6d0
arm_func_start func_ov14_0214e6d0
func_ov14_0214e6d0: ; 0x0214e6d0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _0214e72c
ldr r0, _0214e734 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _0214e738 ; =0x424c5354
cmp r1, r0
bne _0214e72c
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r4, pc}
_0214e72c:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e6d0
_0214e734: .word data_027e0fe4
_0214e738: .word 0x424c5354
.global func_ov14_0214e73c
arm_func_start func_ov14_0214e73c
func_ov14_0214e73c: ; 0x0214e73c
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #0
bne _0214e760
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_0214e760:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214e73c
.global func_ov14_0214e768
arm_func_start func_ov14_0214e768
func_ov14_0214e768: ; 0x0214e768
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x64
ldr r2, [r0]
add r1, r1, #0x18
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214e768
.global func_ov14_0214e788
arm_func_start func_ov14_0214e788
func_ov14_0214e788: ; 0x0214e788
mov r0, #0x40
bx lr
arm_func_end func_ov14_0214e788
.global func_ov14_0214e790
arm_func_start func_ov14_0214e790
func_ov14_0214e790: ; 0x0214e790
stmdb sp!, {r4, lr}
ldr r1, _0214e7c4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x90
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214e7c8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e790
_0214e7c4: .word data_027e0f84
.global func_ov14_0214e7c8
arm_func_start func_ov14_0214e7c8
func_ov14_0214e7c8: ; 0x0214e7c8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214e86c ; =data_ov00_020e26b4
ldr r0, _0214e870 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r1, _0214e874 ; =data_ov00_020e2dd8
str r2, [r4, #0x48]
ldr r0, _0214e878 ; =data_ov14_0215a328
str r1, [r4, #0x38]
str r0, [r4]
ldr r0, _0214e87c ; =data_027e0f68
str r2, [r4, #0x64]
ldr r0, [r0]
ldr r2, _0214e880 ; =data_ov14_02153fb4
mov r1, #0x2b
bl func_ov00_0208ccec
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x68
blx func_ov00_020bd618
ldr r0, _0214e87c ; =data_027e0f68
mov r1, #0x2b
ldr r0, [r0]
ldr r2, _0214e884 ; =data_ov14_02153fc4
bl func_ov00_0208ccec
mov r1, r0
add r0, r4, #0x74
mov r2, #0
mov r3, r2
blx func_ov00_020bd618
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214e7c8
_0214e86c: .word data_ov00_020e26b4
_0214e870: .word data_ov00_020e2f04
_0214e874: .word data_ov00_020e2dd8
_0214e878: .word data_ov14_0215a328
_0214e87c: .word data_027e0f68
_0214e880: .word data_ov14_02153fb4
_0214e884: .word data_ov14_02153fc4
.global func_ov14_0214e888
arm_func_start func_ov14_0214e888
func_ov14_0214e888: ; 0x0214e888
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x74
blx func_ov00_020b3ea8
add r0, r4, #0x68
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214e888
.global func_ov14_0214e8b8
arm_func_start func_ov14_0214e8b8
func_ov14_0214e8b8: ; 0x0214e8b8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x74
blx func_ov00_020b3ea8
add r0, r4, #0x68
blx func_ov00_020b3ea8
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214e8b8
.global func_ov14_0214e8f0
arm_func_start func_ov14_0214e8f0
func_ov14_0214e8f0: ; 0x0214e8f0
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x50
mov r4, r0
ldrh r0, [r4, #0x24]
add ip, r4, #0x18
add r5, sp, #0x44
cmp r0, #1
moveq r0, #1
streq r0, [r4, #0x64]
ldmia ip, {r0, r1, r2}
stmia r5, {r0, r1, r2}
ldmia ip, {r0, r1, r2}
add r3, sp, #0x38
stmia r3, {r0, r1, r2}
mov lr, #0x800
mov ip, #0
mov r3, #0x1800
add r1, sp, #0x14
mov r0, r5
mov r2, r5
str lr, [sp, #0x14]
str ip, [sp, #0x18]
str r3, [sp, #0x1c]
bl func_01ff9bf8
mov r2, #0x800
mov r1, #0x1000
str r1, [sp, #0xc]
add r0, sp, #0x38
add r1, sp, #8
str r2, [sp, #8]
str r2, [sp, #0x10]
mov r2, r0
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x6000
orr r0, r0, #0x4000
bic r0, r0, #0x1f
orr r0, r0, #7
mov r1, r5
str r0, [sp, #4]
add lr, sp, #0x20
ldmia r1, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add ip, sp, #0x38
add r3, sp, #0x2c
ldmia ip, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r4
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x14]
add r1, sp, #0x20
blx ip
mov r0, #0
strb r0, [r4, #0x3c]
ldr r0, _0214ea70 ; =data_027e0e60
ldrh r2, [r4, #0x28]
ldr r0, [r0]
add r1, r4, #0x88
bl func_ov00_020823c4
cmp r0, #0
addeq sp, sp, #0x50
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0214ea70 ; =data_027e0e60
ldrh r2, [r4, #0x2a]
ldr r0, [r0]
add r1, r4, #0x80
bl func_ov00_020823c4
cmp r0, #0
addeq sp, sp, #0x50
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, _0214ea70 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
mov r0, r4
ldr r3, [r0]
beq _0214ea58
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add sp, sp, #0x50
ldmia sp!, {r3, r4, r5, pc}
_0214ea58:
ldr r3, [r3, #0x80]
mov r1, #0
mov r2, #1
blx r3
add sp, sp, #0x50
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214e8f0
_0214ea70: .word data_027e0e60
.global func_ov14_0214ea74
arm_func_start func_ov14_0214ea74
func_ov14_0214ea74: ; 0x0214ea74
bx lr
arm_func_end func_ov14_0214ea74
.global func_ov14_0214ea78
arm_func_start func_ov14_0214ea78
func_ov14_0214ea78: ; 0x0214ea78
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x14
mov r4, r0
str r1, [r4, #8]
cmp r1, #0
beq _0214ea9c
cmp r1, #1
beq _0214eac0
b _0214ebb4
_0214ea9c:
ldr r0, _0214ebc0 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #0
bl func_ov00_020843ec
mov r0, r4
mov r1, #1
bl func_ov14_0214ec40
b _0214ebb4
_0214eac0:
cmp r2, #0
bne _0214eb70
ldr r0, _0214ebc4 ; =data_027e0ffc
ldr r1, _0214ebc8 ; =0x00000256
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r1, [r4, #0x1c]
ldr r2, [r4, #0x20]
ldr r0, [r4, #0x18]
add r1, r1, #0x800
str r0, [sp, #8]
str r1, [sp, #0xc]
str r2, [sp, #0x10]
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0214ebcc ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x15
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
ldr r0, _0214ebcc ; =data_027e0e58
add r2, sp, #8
ldr r0, [r0]
mov r1, #0x16
mov r3, #4
bl func_ov00_0207c1b0
mov r0, #0
str r0, [sp]
str r0, [sp, #4]
ldr r0, _0214ebcc ; =data_027e0e58
ldr r1, _0214ebd0 ; =0x000001a1
ldr r0, [r0]
add r2, sp, #8
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _0214ebc4 ; =data_027e0ffc
mov r1, #0x3c
bl func_ov00_020ce8e4
_0214eb70:
ldr r0, _0214ebc0 ; =data_027e0e60
add r1, r4, #0x38
ldr r0, [r0]
mov r2, #1
bl func_ov00_020843ec
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldr r0, _0214ebc0 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
mov r2, #1
bl func_ov00_02084cb0
mov r0, r4
mov r1, #0
bl func_ov14_0214ec40
_0214ebb4:
mov r0, #1
add sp, sp, #0x14
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214ea78
_0214ebc0: .word data_027e0e60
_0214ebc4: .word data_027e0ffc
_0214ebc8: .word 0x00000256
_0214ebcc: .word data_027e0e58
_0214ebd0: .word 0x000001a1
.global func_ov14_0214ebd4
arm_func_start func_ov14_0214ebd4
func_ov14_0214ebd4: ; 0x0214ebd4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
bne _0214ec30
ldr r0, _0214ec38 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldr r1, [r0, #4]
ldr r0, _0214ec3c ; =0x424c5354
cmp r1, r0
bne _0214ec30
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
mov r0, #1
ldmia sp!, {r4, pc}
_0214ec30:
mov r0, #1
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214ebd4
_0214ec38: .word data_027e0fe4
_0214ec3c: .word 0x424c5354
.global func_ov14_0214ec40
arm_func_start func_ov14_0214ec40
func_ov14_0214ec40: ; 0x0214ec40
stmdb sp!, {r3, r4, r5, lr}
ldrh r4, [r0, #0x26]
ldr r0, _0214ecb0 ; =data_027e0f6c
mov r5, r1
ldr r1, [r0]
add r0, sp, #0
mov r2, r4
bl func_ov00_02093a4c
cmp r5, #0
add r2, sp, #0
beq _0214ec8c
ldr r0, _0214ecb0 ; =data_027e0f6c
ldr r1, [sp]
ldr r0, [r0]
bic r3, r1, #0x6000
mov r1, r4
str r3, [sp]
bl func_ov00_02093a3c
ldmia sp!, {r3, r4, r5, pc}
_0214ec8c:
ldr r1, [sp]
ldr r0, _0214ecb0 ; =data_027e0f6c
bic r1, r1, #0x6000
orr r3, r1, #0x6000
ldr r0, [r0]
mov r1, r4
str r3, [sp]
bl func_ov00_02093a3c
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214ec40
_0214ecb0: .word data_027e0f6c
.global func_ov14_0214ecb4
arm_func_start func_ov14_0214ecb4
func_ov14_0214ecb4: ; 0x0214ecb4
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0x70
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #1
bne _0214ece8
add r0, r4, #0x68
ldr r2, [r0]
add r1, r4, #0x18
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0x70
ldmia sp!, {r3, r4, r5, pc}
_0214ece8:
mov r1, #0
mov r2, r1
mov r0, #0x11
bl func_01ffa9fc
ldr r1, _0214f000 ; =0x020ec9d6
ldr r0, _0214f004 ; =data_ov00_020ec9d4
ldrh r3, [r1]
ldrh r2, [r0]
add r1, sp, #0x48
mov r0, #0x30
orr r2, r3, r2, lsl #16
orr r3, r2, #0x8000
mov r2, #1
str r3, [sp, #0x48]
bl func_01ffa9fc
mov r0, #0
str r0, [sp, #0x44]
add r1, sp, #0x44
mov r0, #0x31
mov r2, #1
bl func_01ffa9fc
ldr r0, [r4, #0x1c]
ldr r5, [r4, #0x20]
ldr r2, [r4, #0x18]
add r0, r0, #0x9a
add r3, r0, #0x900
str r2, [sp, #0x58]
add r1, sp, #0x58
mov r0, #0x1c
mov r2, #3
str r3, [sp, #0x5c]
str r5, [sp, #0x60]
bl func_01ffa9fc
ldr r0, _0214f008 ; =0x00001333
ldr r1, _0214f00c ; =0x0000119a
str r0, [sp, #0x50]
mov r0, #0x1000
str r1, [sp, #0x4c]
str r0, [sp, #0x54]
add r1, sp, #0x4c
mov r0, #0x1b
mov r2, #3
bl func_01ffa9fc
ldr lr, [r4, #0x80]
mov r0, #0x2a
and r2, lr, #0x3800000
mov ip, r2, lsr #0x17
and r2, lr, #0x700000
mov r5, r2, lsr #0x14
and r2, lr, #0x1c000000
mov r3, r2, lsr #0x1a
mov r2, lr, lsl #0x10
mov r2, r2, lsr #0x10
bic r2, r2, #0xe0000000
orr r2, r2, r3, lsl #26
and r1, lr, #0x20000000
orr r2, r2, r5, lsl #20
mov r1, r1, lsr #0x1d
orr r2, r2, ip, lsl #23
orr r1, r2, r1, lsl #29
str r1, [sp, #0x40]
add r1, sp, #0x40
mov r2, #1
bl func_01ffa9fc
ldr r0, [r4, #0x80]
and r0, r0, #0x1c000000
mov r0, r0, lsr #0x1a
cmp r0, #2
moveq r0, #1
movne r0, #0
ldrh r2, [r4, #0x84]
rsb r0, r0, #4
add r1, sp, #0x3c
mov r2, r2, lsl #0x11
mov r2, r2, lsr #0xd
mov r3, r2, lsr r0
mov r0, #0x2b
mov r2, #1
str r3, [sp, #0x3c]
bl func_01ffa9fc
ldr r3, _0214f010 ; =0x001f0081
add r1, sp, #0x38
mov r0, #0x29
mov r2, #1
str r3, [sp, #0x38]
bl func_01ffa9fc
mov r2, #1
add r1, sp, #0x34
mov r0, #0x40
str r2, [sp, #0x34]
bl func_01ffa9fc
mov r0, #4
str r0, [sp]
mov r0, #6
str r0, [sp, #4]
mov r2, #1
str r2, [sp, #8]
str r2, [sp, #0xc]
str r0, [sp, #0x10]
mov r1, #0
str r1, [sp, #0x14]
str r1, [sp, #0x18]
mov r0, #0x20
str r0, [sp, #0x1c]
str r0, [sp, #0x20]
mov r0, r4
mov r3, #5
bl func_ov00_0208c320
mov r1, #0
mov r0, #0x41
mov r2, r1
bl func_01ffa9fc
ldr r5, [r4, #0x88]
mov r0, #0x2a
and r2, r5, #0x3800000
mov lr, r2, lsr #0x17
and r2, r5, #0x700000
mov ip, r2, lsr #0x14
and r2, r5, #0x1c000000
mov r3, r2, lsr #0x1a
mov r2, r5, lsl #0x10
mov r2, r2, lsr #0x10
bic r2, r2, #0xe0000000
orr r2, r2, r3, lsl #26
and r1, r5, #0x20000000
orr r2, r2, ip, lsl #20
mov r1, r1, lsr #0x1d
orr r2, r2, lr, lsl #23
orr r1, r2, r1, lsl #29
str r1, [sp, #0x30]
add r1, sp, #0x30
mov r2, #1
bl func_01ffa9fc
ldr r0, [r4, #0x88]
and r0, r0, #0x1c000000
mov r0, r0, lsr #0x1a
cmp r0, #2
moveq r0, #1
movne r0, #0
ldrh r2, [r4, #0x8c]
rsb r0, r0, #4
add r1, sp, #0x2c
mov r2, r2, lsl #0x11
mov r2, r2, lsr #0xd
mov r3, r2, lsr r0
mov r0, #0x2b
mov r2, #1
str r3, [sp, #0x2c]
bl func_01ffa9fc
mov r2, #1
add r1, sp, #0x28
mov r0, #0x40
str r2, [sp, #0x28]
bl func_01ffa9fc
mov r1, #6
str r1, [sp]
mov r0, #3
stmib sp, {r0, r1}
str r1, [sp, #0xc]
str r0, [sp, #0x10]
mov r2, #0
str r2, [sp, #0x14]
str r2, [sp, #0x18]
mov ip, #0x20
str ip, [sp, #0x1c]
mov r0, r4
mov r1, #2
mov r3, #4
str ip, [sp, #0x20]
bl func_ov00_0208c320
mov r1, #0
mov r2, r1
mov r0, #0x41
bl func_01ffa9fc
mov r2, #1
str r2, [sp, #0x24]
mov r0, #0x12
add r1, sp, #0x24
bl func_01ffa9fc
ldr r0, [r4, #0x64]
cmp r0, #0
addne sp, sp, #0x70
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0x20]
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x18]
add r0, r0, #0x52
add r0, r0, #0x800
str r1, [sp, #0x64]
str r0, [sp, #0x6c]
add r0, r4, #0x74
str r2, [sp, #0x68]
ldr r2, [r0]
add r1, sp, #0x64
ldr r2, [r2, #0x18]
blx r2
add sp, sp, #0x70
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214ecb4
_0214f000: .word data_ov00_020ec9d6
_0214f004: .word data_ov00_020ec9d4
_0214f008: .word 0x00001333
_0214f00c: .word 0x0000119a
_0214f010: .word 0x001f0081
.global func_ov14_0214f014
arm_func_start func_ov14_0214f014
func_ov14_0214f014: ; 0x0214f014
mov r0, #0x5d
bx lr
arm_func_end func_ov14_0214f014
.global func_ov14_0214f01c
arm_func_start func_ov14_0214f01c
func_ov14_0214f01c: ; 0x0214f01c
stmdb sp!, {r4, lr}
ldr r1, _0214f054 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xbc
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
mov r2, #4
bl func_ov14_0214f094
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f01c
_0214f054: .word data_027e0f84
.global func_ov14_0214f058
arm_func_start func_ov14_0214f058
func_ov14_0214f058: ; 0x0214f058
stmdb sp!, {r4, lr}
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r0, _0214f090 ; =data_ov14_0215a3c0
mov r1, #0
str r0, [r4]
strb r1, [r4, #0xb0]
strb r1, [r4, #0xb1]
sub r0, r1, #1
str r0, [r4, #0xb4]
mov r0, r4
str r1, [r4, #0xb8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f058
_0214f090: .word data_ov14_0215a3c0
.global func_ov14_0214f094
arm_func_start func_ov14_0214f094
func_ov14_0214f094: ; 0x0214f094
stmdb sp!, {r4, lr}
mov r3, #0
mov r4, r0
bl func_ov14_02126634
ldr r0, _0214f0cc ; =data_ov14_0215a3c0
mov r1, #0
str r0, [r4]
strb r1, [r4, #0xb0]
strb r1, [r4, #0xb1]
sub r0, r1, #1
str r0, [r4, #0xb4]
mov r0, r4
str r1, [r4, #0xb8]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f094
_0214f0cc: .word data_ov14_0215a3c0
.global func_ov14_0214f0d0
arm_func_start func_ov14_0214f0d0
func_ov14_0214f0d0: ; 0x0214f0d0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb8
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214f0d0
.global func_ov14_0214f0f0
arm_func_start func_ov14_0214f0f0
func_ov14_0214f0f0: ; 0x0214f0f0
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb8
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214f0f0
.global func_ov14_0214f118
arm_func_start func_ov14_0214f118
func_ov14_0214f118: ; 0x0214f118
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xb8
bl func_ov00_020b7d74
mov r0, r4
bl func_ov14_0212680c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214f118
.global func_ov14_0214f138
arm_func_start func_ov14_0214f138
func_ov14_0214f138: ; 0x0214f138
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02126854
mov r0, #0x23
strh r0, [r4, #0x70]
mov r0, #0xf
strh r0, [r4, #0x72]
mov r0, #0x28
strh r0, [r4, #0x74]
mov r0, #1
strb r0, [r4, #0x84]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214f138
.global func_ov14_0214f168
arm_func_start func_ov14_0214f168
func_ov14_0214f168: ; 0x0214f168
stmdb sp!, {r3, lr}
ldr r3, [r0]
mov r1, #8
ldr r3, [r3, #0x80]
mov r2, #1
blx r3
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214f168
.global func_ov14_0214f184
arm_func_start func_ov14_0214f184
func_ov14_0214f184: ; 0x0214f184
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
mov r5, r1
bl func_ov14_02126b04
mov r0, r4
ldr r2, [r0]
mov r1, r5
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #8]
cmp r0, #0
cmpne r0, #1
beq _0214f1f4
cmp r0, #2
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r4, #0xb4]
cmp r0, #0
ldreqb r0, [r4, #0xb1]
cmpeq r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0214f240 ; =data_ov00_020eec68
mov r1, #5
bl func_ov00_020d716c
mov r0, #1
strb r0, [r4, #0xb1]
ldmia sp!, {r3, r4, r5, pc}
_0214f1f4:
ldrb r0, [r4, #0x7c]
cmp r0, #0
beq _0214f218
ldr r0, _0214f244 ; =data_027e0f74
ldr r1, [r4, #0x64]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
_0214f218:
ldr r0, _0214f244 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02098058
cmp r0, #0xa
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, _0214f248 ; =data_027e0fc8
mov r1, #0
ldr r0, [r0]
bl func_ov00_020bcfb8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214f184
_0214f240: .word data_ov00_020eec68
_0214f244: .word data_027e0f74
_0214f248: .word data_027e0fc8
.global func_ov14_0214f24c
arm_func_start func_ov14_0214f24c
func_ov14_0214f24c: ; 0x0214f24c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #0xb0
mov r5, r0
mov r4, r2
str r1, [r5, #8]
cmp r1, #8
addls pc, pc, r1, lsl #2
b _0214f4dc
_0214f26c: ; jump table
b _0214f464 ; case 0
b _0214f4dc ; case 1
b _0214f498 ; case 2
b _0214f290 ; case 3
b _0214f3c0 ; case 4
b _0214f4dc ; case 5
b _0214f4dc ; case 6
b _0214f4dc ; case 7
b _0214f4b4 ; case 8
_0214f290:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
mov r0, r5
bl func_ov00_0208b930
cmp r0, #0x4000
bge _0214f2bc
mov r1, #0x4000
rsb r1, r1, #0
cmp r0, r1
bgt _0214f2c8
_0214f2bc:
mov r0, #0
strb r0, [r5, #0x82]
b _0214f2d0
_0214f2c8:
mov r0, #1
strb r0, [r5, #0x82]
_0214f2d0:
ldr r0, [r5, #0x68]
mov r1, #0x1000
rsb r0, r0, #0x1000
bl Divide
ldrh r2, [r5, #0x70]
mov r1, #0
mov r2, r2, lsl #0xc
smull r3, r0, r2, r0
adds r2, r3, #0x800
adc r0, r0, #0
mov r2, r2, lsr #0xc
orr r2, r2, r0, lsl #20
add r0, r2, #0x800
mov r0, r0, asr #0xc
strh r0, [r5, #0x78]
ldrb r0, [r5, #0x81]
cmp r0, #0
beq _0214f4e8
strh r1, [r5, #0x7a]
ldrb r0, [r5, #0x7c]
cmp r0, #0
beq _0214f3a8
cmp r4, #0
bne _0214f3a8
add r0, sp, #0
bl func_ov00_0209a4f4
ldr r0, _0214f4f4 ; =data_ov14_02153fd4
ldrh r2, [r5, #0x70]
ldrh r3, [r0, #0x10]
mov r0, #6
mov r1, #0x2d
add r2, r3, r2
add r2, r2, #1
str r2, [sp, #4]
strb r0, [sp, #0xa]
strb r0, [sp, #0xb]
strb r1, [sp, #9]
ldr r1, [r5, #0x18]
ldr r0, _0214f4f8 ; =data_027e0f74
str r1, [sp, #0x20]
ldr r1, [r5, #0x1c]
ldr r0, [r0]
str r1, [sp, #0x24]
ldr r1, [r5, #0x20]
mov r2, #0x78
str r1, [sp, #0x28]
ldrb r3, [r5, #0x36]
add r1, sp, #0
strb r3, [sp, #0x10]
strh r2, [sp, #0x1a]
bl func_ov00_02097810
str r0, [r5, #0x64]
add r0, sp, #0
bl func_ov00_0209a508
_0214f3a8:
ldr r0, _0214f4fc ; =data_ov00_020eec68
mov r1, #5
bl func_ov00_020d716c
mov r0, #1
strb r0, [r5, #0xb1]
b _0214f4e8
_0214f3c0:
ldr r1, [r0]
ldr r1, [r1, #0xa4]
blx r1
ldrb r0, [r5, #0x81]
cmp r0, #0
ldrneb r0, [r5, #0x7c]
cmpne r0, #0
beq _0214f4e8
cmp r4, #0
bne _0214f4e8
ldrb r0, [r5, #0x7d]
cmp r0, #0
beq _0214f4e8
ldrb r0, [r5, #0xb0]
cmp r0, #0
beq _0214f41c
ldr r0, _0214f500 ; =data_027e0e60
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r1, r5, #0x18
bl func_ov00_02084a5c
b _0214f4e8
_0214f41c:
ldrsh r0, [r5, #0xc]
bl func_0202bbbc
cmp r0, #0
cmpne r0, #1
mov r2, #0
bne _0214f44c
ldr r0, _0214f500 ; =data_027e0e60
add r1, r5, #0x18
ldr r0, [r0]
mov r3, #2
bl func_ov00_02084a5c
b _0214f4e8
_0214f44c:
ldr r0, _0214f500 ; =data_027e0e60
add r1, r5, #0x18
ldr r0, [r0]
mov r3, #1
bl func_ov00_02084a5c
b _0214f4e8
_0214f464:
bl func_ov14_02127188
mov r0, r5
mov r1, #1
mov r2, #0
bl func_ov00_0208ba08
mov r0, r5
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
ldr r0, _0214f4fc ; =data_ov00_020eec68
mov r1, #0xf
bl func_ov00_020d716c
b _0214f4e8
_0214f498:
bl func_ov14_02127188
ldr r0, _0214f4fc ; =data_ov00_020eec68
mov r1, #0x4d
mov r2, #0
mov r3, #0x7f
bl func_ov00_020d70a4
b _0214f4e8
_0214f4b4:
bl func_ov14_02127188
mov r1, #0
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
ldr r0, _0214f500 ; =data_027e0e60
ldrh r1, [r5, #0x24]
ldr r0, [r0]
bl func_ov00_02083840
b _0214f4e8
_0214f4dc:
mov r0, r5
mov r2, r4
bl func_ov14_02127188
_0214f4e8:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214f24c
_0214f4f4: .word data_ov14_02153fd4
_0214f4f8: .word data_027e0f74
_0214f4fc: .word data_ov00_020eec68
_0214f500: .word data_027e0e60
.global func_ov14_0214f504
arm_func_start func_ov14_0214f504
func_ov14_0214f504: ; 0x0214f504
stmdb sp!, {r4, lr}
mov r4, r0
ldrh r1, [r4, #0x26]
cmp r1, #1
bne _0214f594
bl func_ov14_021276c4
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
ldr r0, _0214f59c ; =data_027e0e60
ldrh r1, [r4, #0x24]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
moveq r0, #1
ldmeqia sp!, {r4, pc}
ldrh r1, [r4, #0x24]
cmp r1, #0
beq _0214f574
ldr r0, _0214f5a0 ; =data_027e0fe4
mov r2, #0
ldr r0, [r0]
bl func_ov00_020c3bb0
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
_0214f574:
ldr r0, _0214f5a0 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020c3b2c
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
_0214f594:
bl func_ov14_021276c4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f504
_0214f59c: .word data_027e0e60
_0214f5a0: .word data_027e0fe4
.global func_ov14_0214f5a4
arm_func_start func_ov14_0214f5a4
func_ov14_0214f5a4: ; 0x0214f5a4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208c468
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldrh r0, [r4, #0x28]
cmp r0, #1
bne _0214f5e4
mov r0, r4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
beq _0214f600
mov r0, #1
ldmia sp!, {r4, pc}
_0214f5e4:
ldr r0, _0214f660 ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
movne r0, #1
ldmneia sp!, {r4, pc}
_0214f600:
ldrh r1, [r4, #0x24]
cmp r1, #0
beq _0214f640
ldr r0, _0214f664 ; =data_027e0fe4
add r2, r4, #0xb4
ldr r0, [r0]
bl func_ov00_020c3bb0
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _0214f660 ; =data_027e0e60
ldrh r1, [r4, #0x24]
ldr r0, [r0]
bl func_ov00_02083840
mov r0, #1
ldmia sp!, {r4, pc}
_0214f640:
ldr r0, _0214f664 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020c3b2c
cmp r0, #0
moveq r0, #1
movne r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f5a4
_0214f660: .word data_027e0e60
_0214f664: .word data_027e0fe4
.global func_ov14_0214f668
arm_func_start func_ov14_0214f668
func_ov14_0214f668: ; 0x0214f668
stmdb sp!, {r4, lr}
ldr r1, _0214f768 ; =data_027e077c
mov r4, r0
ldr r2, [r1]
cmp r2, #1
movne r0, #0
ldmneia sp!, {r4, pc}
ldr r1, [r1, #4]
cmp r2, r1
movne r0, #0
ldmneia sp!, {r4, pc}
ldrh r1, [r4, #0x26]
cmp r1, #1
bne _0214f760
ldrh r1, [r4, #0x28]
cmp r1, #1
bne _0214f6c4
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
beq _0214f6e0
mov r0, #0
ldmia sp!, {r4, pc}
_0214f6c4:
ldr r0, _0214f76c ; =data_027e0e60
ldrsh r1, [r4, #0x34]
ldr r0, [r0]
bl func_ov00_02084cc8
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
_0214f6e0:
ldrh r1, [r4, #0x24]
cmp r1, #0
beq _0214f70c
ldr r0, _0214f770 ; =data_027e0fe4
mov r2, #0
ldr r0, [r0]
bl func_ov00_020c3bb0
cmp r0, #0
bne _0214f728
mov r0, #0
ldmia sp!, {r4, pc}
_0214f70c:
ldr r0, _0214f770 ; =data_027e0fe4
mov r1, #0
ldr r0, [r0]
bl func_ov00_020c3b2c
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
_0214f728:
ldr r0, _0214f76c ; =data_027e0e60
ldrh r1, [r4, #0x24]
ldr r0, [r0]
mov r2, #0
bl func_ov00_020836dc
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _0214f76c ; =data_027e0e60
ldrh r1, [r4, #0x24]
ldr r0, [r0]
bl func_ov00_02083790
mov r0, #1
ldmia sp!, {r4, pc}
_0214f760:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f668
_0214f768: .word data_027e077c
_0214f76c: .word data_027e0e60
_0214f770: .word data_027e0fe4
.global func_ov14_0214f774
arm_func_start func_ov14_0214f774
func_ov14_0214f774: ; 0x0214f774
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldrh r1, [r4, #0xc]
ldr r3, _0214f7ec ; =data_02050f54
add r0, sp, #0xc
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x18
add ip, sp, #0
ldmia r0, {r0, r1, r2}
stmia ip, {r0, r1, r2}
ldr r2, [sp, #4]
ldr r1, [r4, #0x68]
add r0, r4, #0x90
sub r1, r2, r1, lsl #1
str r1, [sp, #4]
ldr r3, [r0]
add r1, sp, #0xc
ldr r3, [r3, #0x14]
mov r2, ip
blx r3
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f774
_0214f7ec: .word data_02050f54
.global func_ov14_0214f7f0
arm_func_start func_ov14_0214f7f0
func_ov14_0214f7f0: ; 0x0214f7f0
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #8
addls pc, pc, r0, lsl #2
b _0214f86c
_0214f80c: ; jump table
b _0214f86c ; case 0
b _0214f8e0 ; case 1
b _0214f8e0 ; case 2
b _0214f8e0 ; case 3
b _0214f8e0 ; case 4
b _0214f830 ; case 5
b _0214f8e0 ; case 6
b _0214f8e0 ; case 7
b _0214f8e0 ; case 8
_0214f830:
ldrsh r0, [r4, #0x78]
cmp r0, #0
addle sp, sp, #8
ldmleia sp!, {r4, pc}
ldrb r2, [r4, #0x15]
mov r1, #0
ldr r0, _0214f8e8 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r4, #0x14]
add r2, r4, #0x18
mov r1, #0x1b4
bl func_ov00_020cecd8
add sp, sp, #8
ldmia sp!, {r4, pc}
_0214f86c:
ldr r0, _0214f8ec ; =data_027e0f74
ldr r1, [r4, #0x64]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
beq _0214f8cc
ldrb r2, [r4, #0x15]
mov r1, #0
ldr r0, _0214f8e8 ; =data_027e0ffc
str r2, [sp]
str r1, [sp, #4]
ldrb r3, [r4, #0x14]
add r2, r4, #0x18
mov r1, #0x1b4
bl func_ov00_020cecd8
ldr r1, [r4, #0x9c]
cmp r1, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, [r1, #0x24]
add sp, sp, #8
bic r0, r0, #8
str r0, [r1, #0x24]
ldmia sp!, {r4, pc}
_0214f8cc:
ldr r1, [r4, #0x9c]
cmp r1, #0
ldrne r0, [r1, #0x24]
orrne r0, r0, #8
strne r0, [r1, #0x24]
_0214f8e0:
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214f7f0
_0214f8e8: .word data_027e0ffc
_0214f8ec: .word data_027e0f74
.global func_ov14_0214f8f0
arm_func_start func_ov14_0214f8f0
func_ov14_0214f8f0: ; 0x0214f8f0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x64
mov r5, r0
ldr r3, [r5, #0x20]
ldr r2, [r5, #0x1c]
ldr r0, [r5, #0x18]
ldr r1, _0214fa38 ; =0x00000b33
str r0, [sp, #0x58]
str r2, [sp, #0x5c]
str r3, [sp, #0x60]
ldr ip, [r5, #0x20]
ldr r4, [r5, #0x1c]
ldr r3, [r5, #0x18]
mov r2, #0
rsb r0, r1, #0
str r3, [sp, #0x4c]
str r4, [sp, #0x50]
str ip, [sp, #0x54]
str r2, [sp, #0x40]
str r2, [sp, #0x44]
str r1, [sp, #0x48]
str r2, [sp, #0x34]
str r2, [sp, #0x38]
str r0, [sp, #0x3c]
ldrsh r0, [r5, #0xc]
mov r1, r0, lsl #0x10
mov r4, r1, lsr #0x10
bl func_0202bbbc
cmp r0, #3
ldreq r0, [r5, #8]
ldr r2, _0214fa3c ; =data_02050f54
cmpeq r0, #5
moveq r4, #0
mov r0, r4, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #1
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x1
ldrsh r1, [r2, r1]
ldrsh r2, [r2, r0]
add r0, sp, #4
blx func_01ff8aa0
add r0, sp, #0x40
add r1, sp, #4
mov r2, r0
bl func_01ff9158
add r0, sp, #0x34
add r1, sp, #4
mov r2, r0
bl func_01ff9158
add r0, sp, #0x58
add r1, sp, #0x40
mov r2, r0
bl func_01ff9bc4
add r0, sp, #0x4c
add r1, sp, #0x34
mov r2, r0
bl func_01ff9bc4
mov r0, #4
str r0, [sp]
ldr r0, _0214fa40 ; =data_027e0e58
ldr r2, _0214fa44 ; =0x00000272
ldr r0, [r0]
add r1, r5, #0x9c
add r3, sp, #0x58
bl func_ov00_0207c1f8
mov r0, #4
str r0, [sp]
ldr r0, _0214fa40 ; =data_027e0e58
ldr r2, _0214fa44 ; =0x00000272
ldr r0, [r0]
add r1, r5, #0xb8
add r3, sp, #0x4c
bl func_ov00_0207c1f8
ldr r0, [r5, #0x9c]
cmp r0, #0
strneh r4, [r0, #0xa4]
ldr r0, [r5, #0xb8]
cmp r0, #0
strneh r4, [r0, #0xa4]
add sp, sp, #0x64
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0214f8f0
_0214fa38: .word 0x00000b33
_0214fa3c: .word data_02050f54
_0214fa40: .word data_027e0e58
_0214fa44: .word 0x00000272
.global func_ov14_0214fa48
arm_func_start func_ov14_0214fa48
func_ov14_0214fa48: ; 0x0214fa48
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov14_02127ac4
ldr r0, [r4, #0xb8]
cmp r0, #0
ldmeqia sp!, {r4, pc}
add r0, r4, #0xb8
bl func_ov00_020b7e6c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214fa48
.global func_ov14_0214fa6c
arm_func_start func_ov14_0214fa6c
func_ov14_0214fa6c: ; 0x0214fa6c
mov r0, #8
bx lr
arm_func_end func_ov14_0214fa6c
.global func_ov14_0214fa74
arm_func_start func_ov14_0214fa74
func_ov14_0214fa74: ; 0x0214fa74
stmdb sp!, {r3, lr}
ldr r1, _0214faa0 ; =data_027e0fe0
mov r0, #0x160
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_0214faa4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0214fa74
_0214faa0: .word data_027e0fe0
.global func_ov14_0214faa4
arm_func_start func_ov14_0214faa4
func_ov14_0214faa4: ; 0x0214faa4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _0214fad0 ; =data_ov14_0215a478
mvn r0, #0
str r1, [r4]
str r0, [r4, #0x158]
mov r1, #0
mov r0, r4
strb r1, [r4, #0x15c]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214faa4
_0214fad0: .word data_ov14_0215a478
.global func_ov14_0214fad4
arm_func_start func_ov14_0214fad4
func_ov14_0214fad4: ; 0x0214fad4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214fad4
.global func_ov14_0214fae8
arm_func_start func_ov14_0214fae8
func_ov14_0214fae8: ; 0x0214fae8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214fae8
.global func_ov14_0214fb04
arm_func_start func_ov14_0214fb04
func_ov14_0214fb04: ; 0x0214fb04
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
mov r1, #0
str r1, [r4, #0x7c]
str r1, [r4, #0x80]
str r1, [r4, #0x84]
mov r2, #0x1000
str r2, [r4, #0x88]
ldr r2, [r4, #0x7c]
str r2, [r4, #0x8c]
ldr r2, [r4, #0x80]
str r2, [r4, #0x90]
ldr r2, [r4, #0x84]
str r2, [r4, #0x94]
ldr r2, [r4, #0x88]
str r2, [r4, #0x98]
ldrh r2, [r4, #0x20]
strb r2, [r4, #0x15c]
bl func_ov00_020c1bfc
cmp r0, #0
bne _0214fb70
mov r0, r4
mov r1, #1
bl func_ov00_020c1bfc
cmp r0, #0
beq _0214fb84
_0214fb70:
mov r0, r4
mov r1, #3
mov r2, #1
bl func_ov14_0214fca4
b _0214fb94
_0214fb84:
mov r0, r4
mov r1, #0
mov r2, #1
bl func_ov14_0214fca4
_0214fb94:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_0214fb04
.global func_ov14_0214fba0
arm_func_start func_ov14_0214fba0
func_ov14_0214fba0: ; 0x0214fba0
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c313c
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x130]
cmp r0, #3
addls pc, pc, r0, lsl #2
ldmia sp!, {r4, pc}
_0214fbc4: ; jump table
b _0214fbd4 ; case 0
b _0214fc34 ; case 1
b _0214fc60 ; case 2
ldmia sp!, {r4, pc} ; case 3
_0214fbd4:
mov r0, r4
mov r1, #0
bl func_ov00_020c1bfc
cmp r0, #0
bne _0214fbfc
mov r0, r4
mov r1, #1
bl func_ov00_020c1bfc
cmp r0, #0
beq _0214fc10
_0214fbfc:
mov r0, r4
mov r1, #3
mov r2, #0
bl func_ov14_0214fca4
ldmia sp!, {r4, pc}
_0214fc10:
mov r0, r4
bl func_ov14_0214fd88
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
mov r2, #0
bl func_ov14_0214fca4
ldmia sp!, {r4, pc}
_0214fc34:
ldr r0, _0214fc8c ; =data_027e0f74
ldr r1, [r4, #0x158]
ldr r0, [r0]
bl func_ov00_02097b9c
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #2
mov r2, #0
bl func_ov14_0214fca4
ldmia sp!, {r4, pc}
_0214fc60:
ldr r0, _0214fc8c ; =data_027e0f74
ldr r1, [r4, #0x158]
ldr r0, [r0]
bl func_ov00_02097bac
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #3
mov r2, #0
bl func_ov14_0214fca4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214fba0
_0214fc8c: .word data_027e0f74
.global func_ov14_0214fc90
arm_func_start func_ov14_0214fc90
func_ov14_0214fc90: ; 0x0214fc90
stmdb sp!, {r3, lr}
ldr r2, [r0]
ldr r2, [r2, #0x14]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0214fc90
.global func_ov14_0214fca4
arm_func_start func_ov14_0214fca4
func_ov14_0214fca4: ; 0x0214fca4
stmdb sp!, {r4, lr}
sub sp, sp, #0xb0
mov r4, r0
str r1, [r4, #0x130]
cmp r1, #3
addls pc, pc, r1, lsl #2
b _0214fd54
_0214fcc0: ; jump table
b _0214fd54 ; case 0
b _0214fcd0 ; case 1
b _0214fd28 ; case 2
b _0214fd38 ; case 3
_0214fcd0:
add r0, sp, #0
bl func_ov00_0209a4f4
mov r0, #0x4b
mov r2, #0x32
mov r1, #9
str r0, [sp, #4]
ldr r0, _0214fd60 ; =data_027e0f74
strb r2, [sp, #9]
strb r1, [sp, #0xa]
ldr r1, [r4, #0x48]
ldr r0, [r0]
str r1, [sp, #0x20]
ldr r2, [r4, #0x4c]
add r1, sp, #0
str r2, [sp, #0x24]
ldr r2, [r4, #0x50]
str r2, [sp, #0x28]
bl func_ov00_02097810
str r0, [r4, #0x158]
add r0, sp, #0
bl func_ov00_0209a508
b _0214fd54
_0214fd28:
ldr r0, _0214fd64 ; =data_ov00_020eec9c
mov r1, #2
bl func_ov00_020d77e4
b _0214fd54
_0214fd38:
mov r1, #0
mov r2, #1
bl func_ov00_020c1c20
mvn r1, #0
mov r0, r4
str r1, [r4, #0x158]
bl func_ov00_020c3180
_0214fd54:
mov r0, #1
add sp, sp, #0xb0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214fca4
_0214fd60: .word data_027e0f74
_0214fd64: .word data_ov00_020eec9c
.global func_ov14_0214fd68
arm_func_start func_ov14_0214fd68
func_ov14_0214fd68: ; 0x0214fd68
ldr r2, _0214fd80 ; =data_027e0e60
ldr ip, _0214fd84 ; =func_ov00_020836dc
ldrb r1, [r0, #0x15c]
ldr r0, [r2]
mov r2, #0
bx ip
.align 2, 0
arm_func_end func_ov14_0214fd68
_0214fd80: .word data_027e0e60
_0214fd84: .word func_ov00_020836dc
.global func_ov14_0214fd88
arm_func_start func_ov14_0214fd88
func_ov14_0214fd88: ; 0x0214fd88
ldr ip, _0214fd90 ; =func_ov14_0214fd68
bx ip
.align 2, 0
arm_func_end func_ov14_0214fd88
_0214fd90: .word func_ov14_0214fd68 - 1
.global func_ov14_0214fd94
arm_func_start func_ov14_0214fd94
func_ov14_0214fd94: ; 0x0214fd94
stmdb sp!, {r4, lr}
ldr r1, _0214fdc8 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x70
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_0214fdcc
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0214fd94
_0214fdc8: .word data_027e0f84
.global func_ov14_0214fdcc
arm_func_start func_ov14_0214fdcc
func_ov14_0214fdcc: ; 0x0214fdcc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #4
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _0214fe48 ; =data_ov14_0215a534
mov r0, #1
str r1, [r4]
strb r0, [r4, #0x38]
strb r0, [r4, #0x39]
strb r0, [r4, #0x3a]
mov r2, #0
str r2, [r4, #0x3c]
ldr r0, _0214fe4c ; =data_027e0f68
str r2, [r4, #0x40]
ldr r0, [r0]
mov r1, #0x6d
bl func_ov00_0208ccdc
mov r2, #0
mov r1, r0
mov r3, r2
add r0, r4, #0x50
blx func_ov00_020bd618
mov r1, #0
mov r2, #0x1000
str r2, [sp]
add r0, r4, #0x5c
mov r3, r1
blx func_ov00_0207a188
mov r0, r4
add sp, sp, #4
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_0214fdcc
_0214fe48: .word data_ov14_0215a534
_0214fe4c: .word data_027e0f68
.global func_ov14_0214fe50
arm_func_start func_ov14_0214fe50
func_ov14_0214fe50: ; 0x0214fe50
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x50
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214fe50
.global func_ov14_0214fe70
arm_func_start func_ov14_0214fe70
func_ov14_0214fe70: ; 0x0214fe70
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x50
blx func_ov00_020b3ea8
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0214fe70
.global func_ov14_0214fe98
arm_func_start func_ov14_0214fe98
func_ov14_0214fe98: ; 0x0214fe98
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x20
mov r4, r0
ldr r0, [r4, #0x18]
str r0, [r4, #0x44]
ldr r0, [r4, #0x1c]
str r0, [r4, #0x48]
ldr r0, [r4, #0x20]
str r0, [r4, #0x4c]
ldrsh r0, [r4, #0xc]
bl func_0202bbbc
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0214ff0c
_0214fed0: ; jump table
b _0214ff0c ; case 0
b _0214ff0c ; case 1
b _0214fee0 ; case 2
b _0214fee0 ; case 3
_0214fee0:
mov r0, #0x4000
strh r0, [r4, #0xc]
ldrb r2, [r4, #0x15]
ldr r0, _021500d0 ; =data_027e0e60
ldrb r1, [r4, #0x14]
ldr r0, [r0]
sub r2, r2, #1
bl func_ov00_02083e34
str r0, [r4, #0x1c]
mov r0, #0
b _0214ff34
_0214ff0c:
mov r0, #0
strh r0, [r4, #0xc]
ldrb r1, [r4, #0x14]
ldr r0, _021500d0 ; =data_027e0e60
ldrb r2, [r4, #0x15]
ldr r0, [r0]
sub r1, r1, #1
bl func_ov00_02083e34
str r0, [r4, #0x1c]
mov r0, #1
_0214ff34:
strb r0, [r4, #0x3a]
ldrh r6, [r4, #0x24]
cmp r6, #0
beq _0214ff7c
and r0, r6, #0xff
mov r2, r0, lsl #0xc
ldr r0, _021500d4 ; =0x0000099a
mov r1, #0
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, r5, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
strb r6, [r4, #0x38]
orr r1, r1, r0, lsl #20
str r1, [r4, #0x3c]
_0214ff7c:
ldrh r6, [r4, #0x26]
cmp r6, #0
beq _0214ffc0
and r0, r6, #0xff
mov r2, r0, lsl #0xc
ldr r0, _021500d4 ; =0x0000099a
mov r1, #0
umull r5, r3, r2, r0
mla r3, r2, r1, r3
mov r1, r2, asr #0x1f
adds r2, r5, #0x800
mla r3, r1, r0, r3
adc r0, r3, #0
mov r1, r2, lsr #0xc
strb r6, [r4, #0x39]
orr r1, r1, r0, lsl #20
str r1, [r4, #0x40]
_0214ffc0:
ldrb r0, [r4, #0x14]
ldrb sb, [r4, #0x38]
str r0, [sp]
add r1, r0, sb
cmp r0, r1
bge _02150070
mov r7, #1
ldr r5, _021500d0 ; =data_027e0e60
add r8, sp, #6
add r6, sp, #4
mov fp, r7
_0214ffec:
ldrb sl, [r4, #0x15]
ldrb r0, [r4, #0x39]
add r0, sl, r0
cmp sl, r0
bge _02150050
ldr r0, [sp]
and sb, r0, #0xff
_02150008:
ldr r0, [r5]
mov r1, r8
mov r2, r7
strb sb, [sp, #6]
strb sl, [sp, #7]
bl func_ov00_02082680
ldr r0, [r5]
mov r1, r6
strb sb, [sp, #4]
strb sl, [sp, #5]
mov r2, fp
bl func_ov00_020826a0
ldrb r1, [r4, #0x15]
ldrb r0, [r4, #0x39]
add sl, sl, #1
add r0, r1, r0
cmp sl, r0
blt _02150008
_02150050:
ldrb sb, [r4, #0x38]
ldrb r1, [r4, #0x14]
ldr r0, [sp]
add r0, r0, #1
add r1, r1, sb
str r0, [sp]
cmp r0, r1
blt _0214ffec
_02150070:
ldrb r0, [r4, #0x39]
mov r6, sb, lsl #0xc
mov r1, r6, asr #0x1
mov r5, r0, lsl #0xc
mov r0, r5, asr #0x1
sub r3, r0, #0x800
sub r8, r1, #0x800
add r0, r4, #0x18
mov r7, #0
add r1, sp, #0x14
mov r2, r0
str r8, [sp, #0x14]
str r7, [sp, #0x18]
str r3, [sp, #0x1c]
bl func_01ff9bc4
mov r0, #0
str r0, [r4, #0x60]
str r0, [r4, #0x64]
cmp r5, sb, lsl #12
movgt r6, r5
str r0, [r4, #0x68]
str r6, [r4, #0x6c]
add sp, sp, #0x20
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0214fe98
_021500d0: .word data_027e0e60
_021500d4: .word 0x0000099a
.global func_ov14_021500d8
arm_func_start func_ov14_021500d8
func_ov14_021500d8: ; 0x021500d8
ldr ip, _021500ec ; =func_ov00_0207a1c8
mov r2, r0
add r0, r2, #0x5c
add r2, r2, #0x18
bx ip
.align 2, 0
arm_func_end func_ov14_021500d8
_021500ec: .word func_ov00_0207a1c8
.global func_ov14_021500f0
arm_func_start func_ov14_021500f0
func_ov14_021500f0: ; 0x021500f0
mov r0, #0x8e
bx lr
arm_func_end func_ov14_021500f0
.global func_ov14_021500f8
arm_func_start func_ov14_021500f8
func_ov14_021500f8: ; 0x021500f8
mov r0, #1
bx lr
arm_func_end func_ov14_021500f8
.global func_ov14_02150100
arm_func_start func_ov14_02150100
func_ov14_02150100: ; 0x02150100
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x88]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldrb r0, [r4, #0x3a]
cmp r0, #0
beq _02150148
ldrb r0, [r4, #0x39]
cmp r0, #1
mov r0, r4
bne _02150140
bl func_ov14_021504dc
ldmia sp!, {r4, pc}
_02150140:
bl func_ov14_02150168
ldmia sp!, {r4, pc}
_02150148:
ldrb r0, [r4, #0x38]
cmp r0, #1
mov r0, r4
bne _02150160
bl func_ov14_021504dc
ldmia sp!, {r4, pc}
_02150160:
bl func_ov14_0215030c
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02150100
.global func_ov14_02150168
arm_func_start func_ov14_02150168
func_ov14_02150168: ; 0x02150168
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x30
mov sl, r0
ldr r2, [sl, #0x4c]
ldr r1, [sl, #0x1c]
ldr r0, [sl, #0x44]
mov r8, #0
str r1, [sp, #4]
str r2, [sp, #8]
str r0, [sp]
ldrb r0, [sl, #0x39]
cmp r0, #0
addle sp, sp, #0x30
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021501a0:
cmp r8, #0
subne r0, r0, #1
cmpne r8, r0
mov r1, #0x6d
bne _021501dc
ldr r0, _02150304 ; =data_027e0f68
mov r2, #1
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, sl, #0x50
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _02150200
_021501dc:
ldr r0, _02150304 ; =data_027e0f68
mov r2, #0
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, sl, #0x50
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_02150200:
ldrb r0, [sl, #0x39]
sub r0, r0, #1
cmp r8, r0
add r0, sp, #0xc
bne _0215023c
ldrh r2, [sl, #0xc]
ldr r1, _02150308 ; =data_02050f54
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x1
mov r3, r2, lsl #0x1
add r2, r1, r2, lsl #1
ldrsh r1, [r1, r3]
ldrsh r2, [r2, #2]
blx func_01ff8214
b _0215026c
_0215023c:
ldrsh r1, [sl, #0xc]
ldr r3, _02150308 ; =data_02050f54
sub r1, r1, #0x8000
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, r3, r2, lsl #1
ldrsh r1, [r3, r1]
ldrsh r2, [r2, #2]
blx func_01ff8214
_0215026c:
cmp r8, #0
ldrne r0, [sp, #8]
mov r7, #0
addne r0, r0, #0x1000
strne r0, [sp, #8]
ldrb r0, [sl, #0x38]
cmp r0, #0
ble _021502ec
mov sb, r7
mvn r5, #0
mov r6, r7
add r4, sp, #0xc
add fp, sp, #0
_021502a0:
ldr r0, [sl, #0x44]
cmp r7, #0
streq r0, [sp]
addne r0, r0, sb
strne r0, [sp]
cmp r7, #0
streqh r6, [sl, #0x5a]
strneh r5, [sl, #0x5a]
add r0, sl, #0x50
ldr r3, [r0]
mov r1, r4
ldr r3, [r3, #0x14]
mov r2, fp
blx r3
ldrb r0, [sl, #0x38]
add r7, r7, #1
add sb, sb, #0x1000
cmp r7, r0
blt _021502a0
_021502ec:
ldrb r0, [sl, #0x39]
add r8, r8, #1
cmp r8, r0
blt _021501a0
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02150168
_02150304: .word data_027e0f68
_02150308: .word data_02050f54
.global func_ov14_0215030c
arm_func_start func_ov14_0215030c
func_ov14_0215030c: ; 0x0215030c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x30
mov sl, r0
ldrh r1, [sl, #0xc]
ldr r3, _021504d4 ; =data_02050f54
add r0, sp, #0xc
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r4, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r2, [sl, #0x4c]
ldr r1, [sl, #0x1c]
ldr r0, [sl, #0x44]
mov r7, #0
str r1, [sp, #4]
str r2, [sp, #8]
str r0, [sp]
ldrb r0, [sl, #0x38]
cmp r0, #0
addle sp, sp, #0x30
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02150370:
cmp r7, #0
subne r0, r0, #1
cmpne r7, r0
mov r1, #0x6d
bne _021503ac
ldr r0, _021504d8 ; =data_027e0f68
mov r2, #1
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, sl, #0x50
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _021503d0
_021503ac:
ldr r0, _021504d8 ; =data_027e0f68
mov r2, #0
ldr r0, [r0]
bl func_ov00_0208ccdc
mov r1, r0
add r0, sl, #0x50
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_021503d0:
ldrb r0, [sl, #0x38]
sub r0, r0, #1
cmp r7, r0
add r0, sp, #0xc
bne _0215040c
ldrh r2, [sl, #0xc]
ldr r1, _021504d4 ; =data_02050f54
mov r2, r2, asr #0x4
mov r2, r2, lsl #0x1
mov r3, r2, lsl #0x1
add r2, r1, r2, lsl #1
ldrsh r1, [r1, r3]
ldrsh r2, [r2, #2]
blx func_01ff8214
b _0215043c
_0215040c:
ldrsh r1, [sl, #0xc]
ldr r3, _021504d4 ; =data_02050f54
sub r1, r1, #0x8000
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, r3, r2, lsl #1
ldrsh r1, [r3, r1]
ldrsh r2, [r2, #2]
blx func_01ff8214
_0215043c:
cmp r7, #0
ldrne r0, [sp]
mov r8, #0
addne r0, r0, #0x1000
strne r0, [sp]
ldrb r0, [sl, #0x39]
cmp r0, #0
ble _021504bc
mov sb, r8
mvn r5, #0
mov r6, r8
add r4, sp, #0xc
add fp, sp, #0
_02150470:
ldr r0, [sl, #0x4c]
cmp r8, #0
streq r0, [sp, #8]
addne r0, r0, sb
strne r0, [sp, #8]
cmp r8, #0
streqh r6, [sl, #0x5a]
strneh r5, [sl, #0x5a]
add r0, sl, #0x50
ldr r3, [r0]
mov r1, r4
ldr r3, [r3, #0x14]
mov r2, fp
blx r3
ldrb r0, [sl, #0x39]
add r8, r8, #1
add sb, sb, #0x1000
cmp r8, r0
blt _02150470
_021504bc:
ldrb r0, [sl, #0x38]
add r7, r7, #1
cmp r7, r0
blt _02150370
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0215030c
_021504d4: .word data_02050f54
_021504d8: .word data_027e0f68
.global func_ov14_021504dc
arm_func_start func_ov14_021504dc
func_ov14_021504dc: ; 0x021504dc
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x30
mov sl, r0
ldrh r1, [sl, #0xc]
ldr r3, _02150604 ; =data_02050f54
add r0, sp, #0xc
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov r4, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, r4]
ldrsh r2, [r3, r2]
blx func_01ff8214
ldr r0, _02150608 ; =data_027e0f68
mov r1, #0x6d
ldr r0, [r0]
mov r2, #2
bl func_ov00_0208ccdc
mov r1, r0
add r0, sl, #0x50
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
ldr r2, [sl, #0x4c]
ldr r1, [sl, #0x1c]
ldr r0, [sl, #0x44]
mov r7, #0
str r1, [sp, #4]
str r2, [sp, #8]
str r0, [sp]
ldrb r0, [sl, #0x38]
cmp r0, #0
addle sp, sp, #0x30
ldmleia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mvn r5, #0
mov r6, r7
add r4, sp, #0xc
add fp, sp, #0
_02150578:
cmp r7, #0
ldrne r0, [sp]
mov r8, #0
addne r0, r0, #0x1000
strne r0, [sp]
ldrb r0, [sl, #0x39]
cmp r0, #0
ble _021505ec
mov sb, r8
_0215059c:
ldr r0, [sl, #0x4c]
cmp r8, #0
streq r0, [sp, #8]
addne r0, r0, sb
strne r0, [sp, #8]
cmp r7, #0
cmpeq r8, #0
streqh r6, [sl, #0x5a]
strneh r5, [sl, #0x5a]
add r0, sl, #0x50
ldr r3, [r0]
mov r1, r4
ldr r3, [r3, #0x14]
mov r2, fp
blx r3
ldrb r0, [sl, #0x39]
add r8, r8, #1
add sb, sb, #0x1000
cmp r8, r0
blt _0215059c
_021505ec:
ldrb r0, [sl, #0x38]
add r7, r7, #1
cmp r7, r0
blt _02150578
add sp, sp, #0x30
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_021504dc
_02150604: .word data_02050f54
_02150608: .word data_027e0f68
.global func_ov14_0215060c
arm_func_start func_ov14_0215060c
func_ov14_0215060c: ; 0x0215060c
cmp r1, #0
ldrneb r0, [r0, #0x5d]
ldreqb r0, [r0, #0x5c]
bx lr
arm_func_end func_ov14_0215060c
.global func_ov14_0215061c
thumb_func_start func_ov14_0215061c
func_ov14_0215061c: ; 0x0215061c
ldr r1, _02150624 ; =data_027e1058
ldr r3, _02150628 ; =func_ov09_0211c0a4
ldr r1, [r1]
bx r3
.align 2, 0
thumb_func_end func_ov14_0215061c
_02150624: .word data_027e1058
_02150628: .word func_ov09_0211c0a4
.global func_ov14_0215062c
thumb_func_start func_ov14_0215062c
func_ov14_0215062c: ; 0x0215062c
push {r3, r4, lr}
sub sp, #4
add r4, r0, #0
bl func_ov03_020fab28
ldr r0, _02150664 ; =data_ov14_0215a608
mov r1, #4
str r0, [r4]
ldr r0, _02150668 ; =func_ov00_020b7d74
ldr r3, _0215066c ; =func_ov14_021242ac
str r0, [sp]
add r0, r4, #0
add r0, #0xc
add r2, r1, #0
blx func_0204f614
mov r0, #0
str r0, [r4, #0x1c]
add r0, r4, #0
add r0, #0x20
bl func_ov09_0211cebc
mov r0, #0
strh r0, [r4, #0x38]
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
nop
thumb_func_end func_ov14_0215062c
_02150664: .word data_ov14_0215a608
_02150668: .word func_ov00_020b7d74
_0215066c: .word func_ov14_021242ac - 1
.global func_ov14_02150670
thumb_func_start func_ov14_02150670
func_ov14_02150670: ; 0x02150670
push {r4, lr}
add r4, r0, #0
add r0, #0x20
bl func_ov09_0211ced8
add r0, r4, #0
mov r1, #4
ldr r3, _02150694 ; =func_ov00_020b7d74
add r0, #0xc
add r2, r1, #0
blx func_0204f754
add r0, r4, #0
bl func_ov03_020fab4c
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_02150670
_02150694: .word func_ov00_020b7d74
.global func_ov14_02150698
thumb_func_start func_ov14_02150698
func_ov14_02150698: ; 0x02150698
push {r4, lr}
add r4, r0, #0
add r0, #0x20
bl func_ov09_0211ced8
add r0, r4, #0
mov r1, #4
ldr r3, _021506c0 ; =func_ov00_020b7d74
add r0, #0xc
add r2, r1, #0
blx func_0204f754
add r0, r4, #0
bl func_ov03_020fab4c
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_02150698
_021506c0: .word func_ov00_020b7d74
.global func_ov14_021506c4
thumb_func_start func_ov14_021506c4
func_ov14_021506c4: ; 0x021506c4
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r2, #0
bl func_ov03_020fab50
cmp r4, #0x2b
bne _021506e6
ldr r2, _02150760 ; =data_027e1058
add r0, r5, #0
ldr r2, [r2]
add r0, #0x20
ldr r2, [r2, #4]
mov r1, #0x2b
mov r3, #0
bl func_ov09_0211ceec
b _0215074c
_021506e6:
add r0, r4, #0
sub r0, #0x79
cmp r0, #3
bhi _0215070c
ldr r0, _02150764 ; =gItemManager
add r1, r4, #0
ldr r0, [r0]
bl _ZN11ItemManager8GiveItemEjjj
ldr r2, _02150760 ; =data_027e1058
add r0, r5, #0
ldr r2, [r2]
add r0, #0x20
ldr r2, [r2, #4]
mov r1, #0x2b
mov r3, #0
bl func_ov09_0211ceec
b _0215074c
_0215070c:
cmp r4, #0x25
bne _02150720
add r0, r5, #0
mov r2, #0
add r0, #0x20
mov r1, #0x25
add r3, r2, #0
bl func_ov09_0211ceec
b _02150742
_02150720:
cmp r4, #0x3d
bne _02150734
add r0, r5, #0
mov r2, #0
add r0, #0x20
mov r1, #0x3d
add r3, r2, #0
bl func_ov09_0211ceec
b _02150742
_02150734:
mov r1, #0
add r0, r5, #0
add r0, #0x20
add r2, r1, #0
add r3, r1, #0
bl func_ov09_0211ceec
_02150742:
ldr r0, _02150764 ; =gItemManager
add r1, r4, #0
ldr r0, [r0]
bl _ZN11ItemManager8GiveItemEjjj
_0215074c:
ldr r0, _02150764 ; =gItemManager
add r1, r4, #0
ldr r0, [r0]
bl _ZN11ItemManager15LoadFanfareItemEj
add r0, r5, #0
mov r1, #0
bl func_ov14_02150848
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_021506c4
_02150760: .word data_027e1058
_02150764: .word gItemManager
.global func_ov14_02150768
thumb_func_start func_ov14_02150768
func_ov14_02150768: ; 0x02150768
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, [r7, #4]
cmp r0, #1
beq _02150776
cmp r0, #2
bne _021507a0
_02150776:
blx func_ov31_0217bdb8
mov r1, #0x66
mov r2, #1
lsl r1, r1, #2
strb r2, [r0, r1]
ldr r0, [r7, #4]
cmp r0, #2
bne _021507a0
ldr r0, _021507c4 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #4]
blx func_ov00_0208726c
ldr r0, _021507c4 ; =data_027e0f64
mov r1, #0
ldr r0, [r0]
ldr r0, [r0, #8]
blx func_ov00_0208726c
_021507a0:
ldr r0, _021507c8 ; =data_027e0e58
add r5, r7, #0
ldr r6, [r0]
mov r4, #0
add r5, #0xc
_021507aa:
add r0, r6, #0
add r1, r5, #0
blx func_ov00_0207c444
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
blo _021507aa
add r0, r7, #0
bl func_ov03_020fab58
pop {r3, r4, r5, r6, r7, pc}
nop
thumb_func_end func_ov14_02150768
_021507c4: .word data_027e0f64
_021507c8: .word data_027e0e58
.global func_ov14_021507cc
thumb_func_start func_ov14_021507cc
func_ov14_021507cc: ; 0x021507cc
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r1, #0
bl func_ov03_020fab5c
ldr r0, [r5, #0x1c]
cmp r0, #0
beq _021507e2
cmp r0, #1
beq _021507ec
b _021507f4
_021507e2:
add r0, r5, #0
add r1, r4, #0
bl func_ov14_02150800
b _021507f4
_021507ec:
add r0, r5, #0
add r1, r4, #0
bl func_ov14_02150810
_021507f4:
add r5, #0x20
add r0, r5, #0
bl func_ov09_0211cedc
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_021507cc
.global func_ov14_02150800
thumb_func_start func_ov14_02150800
func_ov14_02150800: ; 0x02150800
push {r3, lr}
cmp r1, #0
bne _0215080c
mov r1, #1
bl func_ov14_02150848
_0215080c:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov14_02150800
.global func_ov14_02150810
thumb_func_start func_ov14_02150810
func_ov14_02150810: ; 0x02150810
push {r4, lr}
add r4, r0, #0
ldr r0, _02150838 ; =data_027e0c68
ldr r0, [r0, #0x40]
cmp r0, #0
bne _02150828
cmp r1, #0
bne _0215082e
ldr r0, _0215083c ; =data_ov09_0211f5dc
bl func_ov03_020fb118
b _0215082e
_02150828:
ldr r0, _02150840 ; =data_ov00_020eec68
blx func_ov00_020d71a0
_0215082e:
ldrh r1, [r4, #0x38]
ldr r0, _02150844 ; =0x0000010e
add r0, r1, r0
strh r0, [r4, #0x38]
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_02150810
_02150838: .word data_027e0c68
_0215083c: .word data_ov09_0211f5dc
_02150840: .word data_ov00_020eec68
_02150844: .word 0x0000010e
.global func_ov14_02150848
thumb_func_start func_ov14_02150848
func_ov14_02150848: ; 0x02150848
push {r3, lr}
str r1, [r0, #0x1c]
cmp r1, #0
beq _02150856
cmp r1, #1
beq _0215085c
pop {r3, pc}
_02150856:
bl func_ov14_02150864
pop {r3, pc}
_0215085c:
bl func_ov14_021508b8
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov14_02150848
.global func_ov14_02150864
thumb_func_start func_ov14_02150864
func_ov14_02150864: ; 0x02150864
push {r3, r4, lr}
sub sp, #0x1c
add r4, r0, #0
mov r1, #0
ldr r0, _021508b0 ; =0xfffff000
str r1, [sp, #0x10]
str r0, [sp, #0x18]
str r1, [sp, #0x14]
str r1, [sp]
str r1, [sp, #4]
ldr r0, _021508b4 ; =data_027e0e58
mov r1, #1
ldr r0, [r0]
lsl r1, r1, #8
add r2, sp, #0x10
mov r3, #8
blx func_ov00_0207c1b0
mov r0, #0xfe
str r0, [sp]
mov r0, #0xff
str r0, [sp, #4]
add r0, sp, #0x10
str r0, [sp, #8]
mov r0, #8
str r0, [sp, #0xc]
ldr r0, _021508b4 ; =data_027e0e58
add r1, r4, #0
ldr r0, [r0]
add r1, #0xc
mov r2, #0xfc
mov r3, #0xfd
blx func_ov00_0207c358
mov r0, #0
strh r0, [r4, #0x38]
add sp, #0x1c
pop {r3, r4, pc}
.align 2, 0
thumb_func_end func_ov14_02150864
_021508b0: .word 0xfffff000
_021508b4: .word data_027e0e58
.global func_ov14_021508b8
thumb_func_start func_ov14_021508b8
func_ov14_021508b8: ; 0x021508b8
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #8]
bl func_ov00_020ad020
cmp r0, #0
beq _021508ce
ldr r0, _021508dc ; =data_027e0c68
ldr r1, _021508e0 ; =func_ov14_0215061c
ldr r0, [r0, #0x28]
str r1, [r0, #4]
_021508ce:
ldr r0, [r4, #8]
blx func_ov03_020fc10c
ldr r0, [r4, #8]
bl _ZN11ItemManager18func_ov00_020ae648Ejjj
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_021508b8
_021508dc: .word data_027e0c68
_021508e0: .word func_ov14_0215061c
.global func_ov14_021508e4
thumb_func_start func_ov14_021508e4
func_ov14_021508e4: ; 0x021508e4
push {r4, lr}
add r4, r0, #0
bl func_ov03_020fab60
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _021508f8
cmp r0, #1
beq _02150900
pop {r4, pc}
_021508f8:
add r0, r4, #0
bl func_ov14_021509d4
pop {r4, pc}
_02150900:
add r0, r4, #0
bl func_ov14_021509dc
pop {r4, pc}
thumb_func_end func_ov14_021508e4
.global func_ov14_02150908
thumb_func_start func_ov14_02150908
func_ov14_02150908: ; 0x02150908
push {r3, r4, r5, lr}
sub sp, #0x60
add r4, r0, #0
ldr r0, [r4, #8]
cmp r0, #0x2b
beq _0215092c
cmp r0, #0x79
beq _0215092c
cmp r0, #0x7a
beq _0215092c
cmp r0, #0x7b
beq _0215092c
cmp r0, #0x7c
beq _0215092c
cmp r0, #0x25
beq _0215092c
cmp r0, #0x3d
bne _02150948
_0215092c:
add r3, r4, #0
add r3, #0x20
ldmia r3!, {r0, r1}
add r2, sp, #0x30
stmia r2!, {r0, r1}
ldr r0, [r3]
str r0, [r2]
ldr r0, [sp, #0x30]
str r0, [sp, #0x54]
ldr r0, [sp, #0x34]
str r0, [sp, #0x58]
ldr r0, [sp, #0x38]
str r0, [sp, #0x5c]
b _02150952
_02150948:
mov r0, #0
str r0, [sp, #0x54]
str r0, [sp, #0x58]
ldr r0, _021509c8 ; =0xfffff000
str r0, [sp, #0x5c]
_02150952:
add r1, r4, #0
add r0, sp, #0x24
add r1, #0x20
bl func_ov09_0211d090
add r3, sp, #0x24
ldmia r3!, {r0, r1}
add r2, sp, #0x48
stmia r2!, {r0, r1}
ldr r0, [r3]
add r1, sp, #0x3c
str r0, [r2]
ldr r0, _021509cc ; =gItemManager
ldr r0, [r0]
bl _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p
cmp r0, #0
beq _02150994
ldr r0, [sp, #0x48]
ldr r1, [sp, #0x3c]
blx func_0200388c
str r0, [sp, #0x48]
ldr r0, [sp, #0x4c]
ldr r1, [sp, #0x40]
blx func_0200388c
str r0, [sp, #0x4c]
ldr r0, [sp, #0x50]
ldr r1, [sp, #0x44]
blx func_0200388c
str r0, [sp, #0x50]
_02150994:
ldr r0, _021509cc ; =gItemManager
add r4, #0x20
ldr r1, [r0]
mov r0, #0x45
lsl r0, r0, #2
ldr r5, [r1, r0]
add r0, sp, #0
add r1, r4, #0
bl func_ov09_0211d00c
add r0, r5, #0
ldr r4, [r0]
add r1, sp, #0x48
ldr r4, [r4, #0x10]
add r2, sp, #0
add r3, sp, #0x54
blx r4
ldr r0, _021509d0 ; =data_027e0e58
mov r1, #0
ldr r0, [r0]
mov r2, #8
blx func_ov05_0210d820
add sp, #0x60
pop {r3, r4, r5, pc}
nop
thumb_func_end func_ov14_02150908
_021509c8: .word 0xfffff000
_021509cc: .word gItemManager
_021509d0: .word data_027e0e58
.global func_ov14_021509d4
thumb_func_start func_ov14_021509d4
func_ov14_021509d4: ; 0x021509d4
ldr r3, _021509d8 ; =func_ov14_02150908
bx r3
.align 2, 0
thumb_func_end func_ov14_021509d4
_021509d8: .word func_ov14_02150908
.global func_ov14_021509dc
thumb_func_start func_ov14_021509dc
func_ov14_021509dc: ; 0x021509dc
ldr r3, _021509e0 ; =func_ov14_02150908
bx r3
.align 2, 0
thumb_func_end func_ov14_021509dc
_021509e0: .word func_ov14_02150908
.global func_ov14_021509e4
arm_func_start func_ov14_021509e4
func_ov14_021509e4: ; 0x021509e4
stmdb sp!, {r4, lr}
ldr r1, _02150a18 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x114
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_02150a1c
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021509e4
_02150a18: .word data_027e0f84
.global func_ov14_02150a1c
arm_func_start func_ov14_02150a1c
func_ov14_02150a1c: ; 0x02150a1c
stmdb sp!, {r3, r4, r5, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02150b30 ; =data_ov00_020e2748
ldr r0, _02150b34 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02150b38 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r0, _02150b3c ; =data_ov14_0215a628
str r2, [r4, #0x54]
str r0, [r4]
str r2, [r4, #0x64]
str r2, [r4, #0x68]
strh r2, [r4, #0x6c]
strh r2, [r4, #0x6e]
strb r2, [r4, #0x70]
ldr r0, _02150b40 ; =data_027e0f68
strb r2, [r4, #0x71]
ldr r0, [r0]
mov r1, #0x1b
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x74
blx func_ov00_020a9588
ldr r0, _02150b40 ; =data_027e0f68
mov r1, #0x1b
ldr r0, [r0]
mov r2, #0
bl func_ov00_0208ccdc
mov r2, r0
add r0, r4, #0xd0
add r1, r4, #0xf4
blx func_ov00_020c0c08
ldr r1, _02150b44 ; =data_ov14_02156ebc
ldr r0, _02150b40 ; =data_027e0f68
str r1, [r4, #0xd0]
ldr r0, [r0]
mov r1, #0x1b
bl func_ov00_0208ccfc
mov r5, r0
ldr r0, _02150b40 ; =data_027e0f68
mov r1, #0x1b
ldr r0, [r0]
mov r2, #3
ldr r3, _02150b48 ; =data_ov14_02153fe8
bl func_ov00_0208cd0c
mov r1, r0
mov r2, r5
add r0, r4, #0xd0
mov r3, #1
bl func_ov00_020c0cc8
add r0, r4, #0x74
ldr r2, [r0]
add r1, r4, #0xd0
ldr r2, [r2, #0x24]
blx r2
mov r0, r4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02150a1c
_02150b30: .word data_ov00_020e2748
_02150b34: .word data_ov00_020e2f04
_02150b38: .word data_ov00_020e2e3c
_02150b3c: .word data_ov14_0215a628
_02150b40: .word data_027e0f68
_02150b44: .word data_ov14_02156ebc
_02150b48: .word data_ov14_02153fe8
.global func_ov14_02150b4c
arm_func_start func_ov14_02150b4c
func_ov14_02150b4c: ; 0x02150b4c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd0
blx func_ov00_020a9aac
add r0, r4, #0x74
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02150b4c
.global func_ov14_02150b7c
arm_func_start func_ov14_02150b7c
func_ov14_02150b7c: ; 0x02150b7c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd0
blx func_ov00_020a9aac
add r0, r4, #0x74
blx func_ov00_020a95a4
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02150b7c
.global func_ov14_02150bb4
arm_func_start func_ov14_02150bb4
func_ov14_02150bb4: ; 0x02150bb4
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x44
mov r4, r0
ldrh r2, [r4, #0x24]
mov r1, #0
ldr r0, _02150e20 ; =0x00001333
mov r2, r2, lsl #0xc
umull ip, r3, r2, r0
mla r3, r2, r1, r3
mov r2, r2, asr #0x1f
adds ip, ip, #0x800
mla r3, r2, r0, r3
mov r0, #0x800
sub r0, r0, #0xc00
adc r2, r3, #0
mov r3, ip, lsr #0xc
orr r3, r3, r2, lsl #20
str r1, [sp, #0x38]
str r3, [sp, #0x3c]
str r0, [sp, #0x40]
str r1, [sp, #0x2c]
str r1, [sp, #0x30]
str r1, [sp, #0x34]
ldrh r0, [r4, #0x2a]
cmp r0, #1
bne _02150c30
add r0, r1, #0x33
add r1, r1, #0x800
add r0, r0, #0x300
str r1, [sp, #0x38]
str r0, [sp, #0x34]
_02150c30:
ldrsh r1, [r4, #0xc]
add r0, sp, #0x38
bl func_ov00_020a61ac
ldrsh r1, [r4, #0xc]
add r0, sp, #0x2c
bl func_ov00_020a61ac
add r0, r4, #0x18
add r1, sp, #0x38
mov r2, r0
bl func_01ff9bc4
add r0, r4, #0x18
add r3, sp, #0x20
ldmia r0, {r0, r1, r2}
stmia r3, {r0, r1, r2}
mov r0, r3
mov r2, r3
add r1, sp, #0x2c
bl func_01ff9bc4
mov r0, #0
bic r0, r0, #0x1f
orr r0, r0, #7
bic r0, r0, #0x80000000
ldr r1, [sp, #0x20]
orr r0, r0, #0x80000000
str r0, [sp, #8]
ldr r0, [sp, #0x24]
str r1, [sp, #0xc]
ldr r1, [sp, #0x28]
str r0, [sp, #0x10]
mov r0, #0x800
str r1, [sp, #0x14]
ldr r1, _02150e20 ; =0x00001333
str r0, [sp, #0x18]
mov r0, r4
str r1, [sp, #0x1c]
bl func_ov00_0208b9cc
mov r2, r0
mov r0, #0
str r0, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #8]
ldr ip, [ip, #0x10]
add r1, sp, #0xc
blx ip
ldr r0, [r4, #0x1c]
mov r1, #0
add r0, r0, #0x33
add r0, r0, #0xb00
str r0, [r4, #0x1c]
ldrh r0, [r4, #0x26]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02150d68
_02150d08: ; jump table
b _02150d68 ; case 0
b _02150d20 ; case 1
b _02150d2c ; case 2
b _02150d38 ; case 3
b _02150d48 ; case 4
b _02150d58 ; case 5
_02150d20:
mov r0, #1
str r0, [r4, #0x60]
b _02150d70
_02150d2c:
mov r1, #1
str r1, [r4, #0x60]
b _02150d70
_02150d38:
mov r0, #1
str r0, [r4, #0x60]
strb r0, [r4, #0x70]
b _02150d70
_02150d48:
mov r1, #1
str r1, [r4, #0x60]
strb r1, [r4, #0x70]
b _02150d70
_02150d58:
str r1, [r4, #0x60]
mov r0, #1
str r0, [r4, #0x64]
b _02150d70
_02150d68:
mov r0, #0
str r0, [r4, #0x60]
_02150d70:
cmp r1, #0
ldreqh r0, [r4, #0x28]
beq _02150d88
ldrh r1, [r4, #0x28]
mov r0, #0x1e
mul r0, r1, r0
_02150d88:
str r0, [r4, #0x68]
ldr r0, _02150e24 ; =data_027e0e60
ldrb r3, [r4, #0x15]
ldrb r2, [r4, #0x14]
ldr r0, [r0]
add r1, sp, #4
strb r2, [sp, #4]
strb r3, [sp, #5]
bl func_ov00_02084088
cmp r0, #0x14
ldreqsh r0, [r4, #0xc]
cmpeq r0, #0
bne _02150dd8
ldr r0, _02150e28 ; =data_027e0d38
ldr r0, [r0]
add r0, r0, #0xc
bl func_ov00_020a5e9c
cmp r0, #0x1e
moveq r0, #1
streqb r0, [r4, #0x71]
_02150dd8:
mov r0, r4
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
mov r0, r4
mov r2, #1
ldr r3, [r0]
beq _02150e0c
ldr r3, [r3, #0x80]
mov r1, #2
blx r3
add sp, sp, #0x44
ldmia sp!, {r3, r4, pc}
_02150e0c:
ldr r3, [r3, #0x80]
mov r1, #0
blx r3
add sp, sp, #0x44
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02150bb4
_02150e20: .word 0x00001333
_02150e24: .word data_027e0e60
_02150e28: .word data_027e0d38
.global func_ov14_02150e2c
arm_func_start func_ov14_02150e2c
func_ov14_02150e2c: ; 0x02150e2c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov00_0208c3a4
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #8]
cmp r0, #2
bne _02150eac
ldr r0, [r5, #0x60]
cmp r0, #1
bne _02150eac
ldrb r0, [r5, #0x70]
cmp r0, #0
beq _02150eac
mov r0, r5
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
bne _02150eac
ldrh r0, [r5, #0x6c]
ldr r1, [r5, #0x68]
sub r0, r1, r0
cmp r0, #0x3c
bge _02150ea0
ldr r0, _02150fa8 ; =data_ov00_020eec9c
mov r1, #0x2a
bl func_ov00_020d7c8c
b _02150eac
_02150ea0:
ldr r0, _02150fa8 ; =data_ov00_020eec9c
mov r1, #0x29
bl func_ov00_020d7c8c
_02150eac:
mov r0, r5
ldr r2, [r0]
mov r1, r4
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #8]
cmp r0, #0
beq _02150f6c
cmp r0, #2
ldmneia sp!, {r3, r4, r5, pc}
ldr r0, [r5, #0x60]
cmp r0, #0
beq _02150f3c
cmp r0, #1
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #1
bl func_ov00_0208b9e4
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
ldrh r0, [r5, #0x6c]
add r0, r0, #1
strh r0, [r5, #0x6c]
ldrh r1, [r5, #0x6c]
ldr r0, [r5, #0x68]
cmp r1, r0
ldmltia sp!, {r3, r4, r5, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r3, r4, r5, pc}
_02150f3c:
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
ldmia sp!, {r3, r4, r5, pc}
_02150f6c:
ldr r0, [r5, #0x64]
cmp r0, #1
ldmneia sp!, {r3, r4, r5, pc}
mov r0, r5
mov r1, #0
bl func_ov00_0208b9e4
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02150e2c
_02150fa8: .word data_ov00_020eec9c
.global func_ov14_02150fac
arm_func_start func_ov14_02150fac
func_ov14_02150fac: ; 0x02150fac
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
str r1, [r5, #8]
add r0, r5, #0xd0
mov r4, r2
bl func_ov00_020c0e04
ldr r0, [r5, #8]
cmp r0, #0
beq _02150fe4
cmp r0, #1
beq _0215100c
cmp r0, #2
beq _02151034
b _02151074
_02150fe4:
add r0, r5, #0xd0
mov r1, #0
bl func_ov00_020c0e24
cmp r4, #0
bne _02151074
mov r1, #0
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
b _02151074
_0215100c:
add r0, r5, #0xd0
mov r1, #0
bl func_ov00_020c0e24
cmp r4, #0
bne _02151074
mov r1, #0
mov r0, r5
mov r2, r1
bl func_ov00_0208ba08
b _02151074
_02151034:
mov r2, #0
add r0, r5, #0xd0
mov r1, #0x1000
strh r2, [r5, #0x6c]
bl func_ov00_020c0e24
mov r0, r5
mov r1, #0
mov r2, #1
bl func_ov00_0208ba08
cmp r4, #0
bne _02151074
ldr r0, _0215107c ; =data_027e0ffc
ldr r1, _02151080 ; =0x00000257
add r2, r5, #0x18
mov r3, #0
bl func_ov00_020ceacc
_02151074:
mov r0, #1
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02150fac
_0215107c: .word data_027e0ffc
_02151080: .word 0x00000257
.global func_ov14_02151084
arm_func_start func_ov14_02151084
func_ov14_02151084: ; 0x02151084
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
ldr r0, [r5, #8]
mov r4, r2
cmp r0, #0
bne _02151150
ldr r0, _0215115c ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #1
ldmeqia sp!, {r4, r5, pc}
ldr r1, [r0, #4]
ldr r0, _02151160 ; =0x41525257
cmp r1, r0
bne _02151150
ldrb r0, [r5, #0x71]
cmp r0, #0
beq _0215112c
ldr r1, [r4, #8]
ldmia r4, {r0, r2}
str r0, [sp]
str r2, [sp, #4]
str r1, [sp, #8]
bl func_01ffa0f4
mov r0, r0, lsl #0x10
movs r1, r0, asr #0x10
bmi _02151104
cmp r1, #0x4000
ble _02151120
_02151104:
mov r0, #0x4000
rsb r0, r0, #0
cmp r1, r0
blt _0215112c
mvn r0, #0xb5
cmp r1, r0
bgt _0215112c
_02151120:
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r4, r5, pc}
_0215112c:
mov r0, r5
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r4, r5, pc}
_02151150:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02151084
_0215115c: .word data_027e0fe4
_02151160: .word 0x41525257
.global func_ov14_02151164
arm_func_start func_ov14_02151164
func_ov14_02151164: ; 0x02151164
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x24
mov r4, r0
ldrh r1, [r4, #0xc]
ldr r3, _021511bc ; =data_02050f54
add r0, sp, #0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
add r1, r2, #1
mov ip, r2, lsl #0x1
mov r2, r1, lsl #0x1
ldrsh r1, [r3, ip]
ldrsh r2, [r3, r2]
blx func_01ff8214
add r0, r4, #0x74
ldr r3, [r0]
add r1, sp, #0
ldr r3, [r3, #0x14]
add r2, r4, #0x18
blx r3
add sp, sp, #0x24
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02151164
_021511bc: .word data_02050f54
.global func_ov14_021511c0
arm_func_start func_ov14_021511c0
func_ov14_021511c0: ; 0x021511c0
mov r0, #0x3e
bx lr
arm_func_end func_ov14_021511c0
.global func_ov14_021511c8
thumb_func_start func_ov14_021511c8
func_ov14_021511c8: ; 0x021511c8
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
ldr r0, _021512a4 ; =data_ov58_0219afb0
ldr r3, _021512a8 ; =func_ov14_021512b4
str r0, [r4]
mov r0, #0
mvn r0, r0
str r0, [r4, #4]
ldr r0, _021512ac ; =func_ov14_0213c43c
mov r1, #3
str r0, [sp]
add r0, r4, #0
add r0, #8
mov r2, #0x18
blx func_0204f614
add r0, r4, #0
add r0, #0x50
blx func_02035064
add r0, r4, #0
mov r1, #0
add r0, #0xd8
add r2, r1, #0
mov r3, #4
blx func_ov00_020d0490
add r0, r4, #0
mov r2, #1
mov r1, #0
add r0, #0xde
strb r1, [r0]
add r0, r4, #0
add r0, #0xdf
strb r1, [r0]
add r0, r4, #0
add r0, #0xe0
strb r1, [r0]
mov r0, #0x40
str r0, [sp]
str r2, [sp, #4]
str r1, [sp, #8]
add r0, r4, #0
str r1, [sp, #0xc]
add r0, #0x38
mov r1, #0xc0
add r3, r2, #0
blx func_ov00_020cfed0
mov r0, #0x41
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
add r0, r4, #0
add r0, #8
mov r1, #0xd6
add r3, r2, #0
blx func_ov00_020cfed0
mov r0, #0x42
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
mov r2, #0
add r0, r4, #0
str r2, [sp, #8]
add r0, #0x20
mov r1, #0xd6
add r3, r2, #0
str r2, [sp, #0xc]
blx func_ov00_020cfed0
ldr r0, _021512b0 ; =data_027e0c38
ldr r0, [r0, #0x10]
cmp r0, #0
bne _0215127c
mov r3, #0
add r0, r4, #0
str r3, [sp]
add r0, #0x50
mov r1, #3
mov r2, #4
str r3, [sp, #4]
blx func_020350b4
b _0215128e
_0215127c:
mov r3, #0
add r0, r4, #0
str r3, [sp]
add r0, #0x50
mov r1, #3
mov r2, #5
str r3, [sp, #4]
blx func_020350b4
_0215128e:
mov r1, #0
add r0, r4, #0
add r0, #0x50
add r2, r1, #0
add r3, r1, #0
str r1, [sp]
blx func_020351b8
add r0, r4, #0
add sp, #0x10
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_021511c8
_021512a4: .word data_ov58_0219afb0
_021512a8: .word func_ov14_021512b4 - 1
_021512ac: .word func_ov14_0213c43c - 1
_021512b0: .word data_027e0c38
.global func_ov14_021512b4
arm_func_start func_ov14_021512b4
func_ov14_021512b4: ; 0x021512b4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020d05dc
ldr r0, _021512ec ; =data_ov00_020e899c
mov r1, #0
str r0, [r4]
strb r1, [r4, #0x10]
sub r0, r1, #1
strb r0, [r4, #0x11]
strb r0, [r4, #0x12]
strb r0, [r4, #0x13]
mov r0, r4
str r1, [r4, #0x14]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021512b4
_021512ec: .word data_ov00_020e899c
.global func_ov14_021512f0
arm_func_start func_ov14_021512f0
func_ov14_021512f0: ; 0x021512f0
ldr ip, _02151308 ; =func_ov00_020d0a14
mov r3, r1
mov r1, r2
mov r2, r3
add r0, r0, #0x38
bx ip
.align 2, 0
arm_func_end func_ov14_021512f0
_02151308: .word func_ov00_020d0a14
.global func_ov14_0215130c
arm_func_start func_ov14_0215130c
func_ov14_0215130c: ; 0x0215130c
stmdb sp!, {r3, lr}
ldr r1, _02151338 ; =data_027e0fe0
mov r0, #0x1b8
ldr r1, [r1]
mov r2, #4
ldr r1, [r1]
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r3, pc}
bl func_ov14_02151378
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215130c
_02151338: .word data_027e0fe0
.global func_ov14_0215133c
arm_func_start func_ov14_0215133c
func_ov14_0215133c: ; 0x0215133c
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _02151374 ; =data_ov14_0215a6cc
add r0, r4, #0x15c
str r1, [r4]
mov r2, #9
mov r1, #0
str r2, [r4, #0x158]
blx func_ov00_020a9588
mov r1, #1
mov r0, r4
strb r1, [r4, #0x12a]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0215133c
_02151374: .word data_ov14_0215a6cc
.global func_ov14_02151378
arm_func_start func_ov14_02151378
func_ov14_02151378: ; 0x02151378
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_020c1554
ldr r1, _021513b0 ; =data_ov14_0215a6cc
add r0, r4, #0x15c
str r1, [r4]
mov r2, #9
mov r1, #0
str r2, [r4, #0x158]
blx func_ov00_020a9588
mov r1, #1
mov r0, r4
strb r1, [r4, #0x12a]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02151378
_021513b0: .word data_ov14_0215a6cc
.global func_ov14_021513b4
arm_func_start func_ov14_021513b4
func_ov14_021513b4: ; 0x021513b4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x15c
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021513b4
.global func_ov14_021513d4
arm_func_start func_ov14_021513d4
func_ov14_021513d4: ; 0x021513d4
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x15c
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021513d4
.global func_ov14_021513fc
arm_func_start func_ov14_021513fc
func_ov14_021513fc: ; 0x021513fc
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x15c
blx func_ov00_020a95a4
mov r0, r4
bl func_ov00_020c1730
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_021513fc
.global func_ov14_0215141c
arm_func_start func_ov14_0215141c
func_ov14_0215141c: ; 0x0215141c
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
mov r0, #0
str r0, [r4, #0x7c]
str r0, [r4, #0x80]
str r0, [r4, #0x84]
str r0, [r4, #0x88]
ldr r1, [r4, #0x7c]
ldr r0, _02151518 ; =data_027e0e60
str r1, [r4, #0x8c]
ldr r2, [r4, #0x80]
add r1, sp, #0xc
str r2, [r4, #0x90]
ldr r2, [r4, #0x84]
str r2, [r4, #0x94]
ldr r2, [r4, #0x88]
str r2, [r4, #0x98]
ldr r0, [r0]
bl func_ov00_0208344c
ldr r0, [sp, #0xc]
str r0, [r4, #0x48]
ldr r0, [sp, #0x10]
str r0, [r4, #0x4c]
ldr r0, [sp, #0x14]
str r0, [r4, #0x50]
ldr r0, [r4, #0x158]
cmp r0, #9
ldreqh r0, [r4, #0x20]
streq r0, [r4, #0x158]
ldr r0, _0215151c ; =data_027e0d38
ldr r0, [r0]
ldr r0, [r0, #0x14]
cmp r0, #1
bne _021514dc
ldr r0, _02151520 ; =data_027e0f68
ldr r2, [r4, #0x158]
ldr r1, _02151524 ; =data_ov14_0215401c
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x15c
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
b _0215150c
_021514dc:
ldr r0, _02151520 ; =data_027e0f68
ldr r2, [r4, #0x158]
ldr r1, _02151528 ; =data_ov14_02153ff8
ldr r0, [r0]
ldr r1, [r1, r2, lsl #2]
mov r2, #0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x15c
ldr r2, [r0]
ldr r2, [r2, #0xc]
blx r2
_0215150c:
mov r0, #1
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0215141c
_02151518: .word data_027e0e60
_0215151c: .word data_027e0d38
_02151520: .word data_027e0f68
_02151524: .word data_ov14_0215401c
_02151528: .word data_ov14_02153ff8
.global func_ov14_0215152c
arm_func_start func_ov14_0215152c
func_ov14_0215152c: ; 0x0215152c
stmdb sp!, {r3, lr}
mov r1, r0
add r0, r1, #0x15c
ldr r2, [r0]
add r1, r1, #0x48
ldr r2, [r2, #0x18]
blx r2
ldmia sp!, {r3, pc}
arm_func_end func_ov14_0215152c
.global func_ov14_0215154c
thumb_func_start func_ov14_0215154c
func_ov14_0215154c: ; 0x0215154c
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r1, #0
bl func_ov04_0210ba60
ldr r0, _02151560 ; =data_ov14_0215a878
str r0, [r5]
str r4, [r5, #0xc]
add r0, r5, #0
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end func_ov14_0215154c
_02151560: .word data_ov14_0215a878
.global func_ov14_02151564
thumb_func_start func_ov14_02151564
func_ov14_02151564: ; 0x02151564
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_02151564
.global func_ov14_02151570
thumb_func_start func_ov14_02151570
func_ov14_02151570: ; 0x02151570
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_02151570
.global func_ov14_02151584
thumb_func_start func_ov14_02151584
func_ov14_02151584: ; 0x02151584
push {r4, lr}
add r4, r0, #0
bl func_ov04_0210ba84
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_02151584
.global func_ov14_02151590
thumb_func_start func_ov14_02151590
func_ov14_02151590: ; 0x02151590
push {r4, lr}
mov r1, #0
add r4, r0, #0
bl func_ov14_0215154c
ldr r0, _021515a4 ; =data_ov14_0215a820
str r0, [r4]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_02151590
_021515a4: .word data_ov14_0215a820
.global func_ov14_021515a8
thumb_func_start func_ov14_021515a8
func_ov14_021515a8: ; 0x021515a8
push {r4, lr}
add r4, r0, #0
bl func_ov14_02151584
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_021515a8
.global func_ov14_021515b4
thumb_func_start func_ov14_021515b4
func_ov14_021515b4: ; 0x021515b4
push {r4, lr}
add r4, r0, #0
bl func_ov14_02151584
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_021515b4
.global func_ov14_021515c8
arm_func_start func_ov14_021515c8
func_ov14_021515c8: ; 0x021515c8
mov r0, #9
bx lr
arm_func_end func_ov14_021515c8
.global func_ov14_021515d0
thumb_func_start func_ov14_021515d0
func_ov14_021515d0: ; 0x021515d0
push {r4, lr}
mov r1, #1
add r4, r0, #0
bl func_ov14_0215154c
ldr r0, _021515e4 ; =data_ov14_0215a7c8
str r0, [r4]
add r0, r4, #0
pop {r4, pc}
nop
thumb_func_end func_ov14_021515d0
_021515e4: .word data_ov14_0215a7c8
.global func_ov14_021515e8
thumb_func_start func_ov14_021515e8
func_ov14_021515e8: ; 0x021515e8
push {r4, lr}
add r4, r0, #0
bl func_ov14_02151584
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_021515e8
.global func_ov14_021515f4
thumb_func_start func_ov14_021515f4
func_ov14_021515f4: ; 0x021515f4
push {r4, lr}
add r4, r0, #0
bl func_ov14_02151584
add r0, r4, #0
blx _ZN9SysObjectdlEPv
add r0, r4, #0
pop {r4, pc}
.align 2, 0
thumb_func_end func_ov14_021515f4
.global func_ov14_02151608
arm_func_start func_ov14_02151608
func_ov14_02151608: ; 0x02151608
mov r0, #0xa
bx lr
arm_func_end func_ov14_02151608
.global func_ov14_02151610
arm_func_start func_ov14_02151610
func_ov14_02151610: ; 0x02151610
stmdb sp!, {r4, lr}
ldr r1, _02151684 ; =data_027e0fc8
mov r4, r0
ldr r0, [r1]
bl func_ov00_020bba28
cmp r0, #0
beq _02151640
ldr r0, _02151684 ; =data_027e0fc8
ldr r0, [r0]
ldrh r0, [r0, #0x48]
tst r0, #0x3f
beq _02151648
_02151640:
mov r0, #0
ldmia sp!, {r4, pc}
_02151648:
ldr r0, _02151688 ; =gItemManager
ldr r1, [r4, #0xc]
ldr r0, [r0]
bl _ZNK11ItemManager9HasPotionEj
cmp r0, #3
addls pc, pc, r0, lsl #2
b _0215167c
_02151664: ; jump table
b _0215167c ; case 0
b _02151674 ; case 1
b _02151674 ; case 2
b _02151674 ; case 3
_02151674:
mov r0, #1
ldmia sp!, {r4, pc}
_0215167c:
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02151610
_02151684: .word data_027e0fc8
_02151688: .word gItemManager
.global func_ov14_0215168c
arm_func_start func_ov14_0215168c
func_ov14_0215168c: ; 0x0215168c
stmdb sp!, {r4, lr}
ldr r1, _021516c0 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0x64
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_021516c4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0215168c
_021516c0: .word data_027e0f84
.global func_ov14_021516c4
arm_func_start func_ov14_021516c4
func_ov14_021516c4: ; 0x021516c4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02151714 ; =data_ov00_020e26b4
ldr r0, _02151718 ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r0, #1
strb r0, [r4, #0x3c]
mov r1, #0
strb r1, [r4, #0x3d]
str r1, [r4, #0x40]
str r1, [r4, #0x44]
ldr r0, _0215171c ; =data_ov00_020e2dd8
str r1, [r4, #0x48]
ldr r1, _02151720 ; =data_ov14_0215a8d0
str r0, [r4, #0x38]
mov r0, r4
str r1, [r4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021516c4
_02151714: .word data_ov00_020e26b4
_02151718: .word data_ov00_020e2f04
_0215171c: .word data_ov00_020e2dd8
_02151720: .word data_ov14_0215a8d0
.global func_ov14_02151724
arm_func_start func_ov14_02151724
func_ov14_02151724: ; 0x02151724
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02151724
.global func_ov14_02151744
arm_func_start func_ov14_02151744
func_ov14_02151744: ; 0x02151744
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02151744
.global func_ov14_0215176c
arm_func_start func_ov14_0215176c
func_ov14_0215176c: ; 0x0215176c
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x5c
mov r5, r0
ldr r1, [r5, #4]
mov r0, #1
orr r1, r1, #4
str r1, [r5, #4]
strb r0, [r5, #0x12]
ldrh r0, [r5, #0x26]
movs r4, r0, lsl #0xc
ldrh r0, [r5, #0x28]
moveq r4, #0x1000
cmp r0, #1
bne _021517cc
ldr r0, _021518b4 ; =0xfffff7fc
mov r3, #0
add ip, r0, r4, asr #1
add r0, r5, #0x18
add r1, sp, #0x38
mov r2, r0
str ip, [sp, #0x38]
str r3, [sp, #0x3c]
str r3, [sp, #0x40]
bl func_01ff9bc4
_021517cc:
ldr r1, [r5, #0x18]
add r0, sp, #0x50
str r1, [sp, #0x50]
ldr r2, [r5, #0x1c]
add r1, sp, #0x2c
str r2, [sp, #0x54]
ldr r3, [r5, #0x20]
mov r2, r0
str r3, [sp, #0x58]
ldr r3, [r5, #0x18]
mov r4, r4, asr #0x1
str r3, [sp, #0x44]
ldr r3, [r5, #0x1c]
mov ip, #0
str r3, [sp, #0x48]
ldr lr, [r5, #0x20]
mov r3, #0x800
str lr, [sp, #0x4c]
str r4, [sp, #0x2c]
str ip, [sp, #0x30]
str r3, [sp, #0x34]
bl func_01ff9bf8
add r0, sp, #0x44
mov ip, #0x1000
mov r3, #0x800
add r1, sp, #0x20
mov r2, r0
str r4, [sp, #0x20]
str ip, [sp, #0x24]
str r3, [sp, #0x28]
bl func_01ff9bc4
mov ip, #0
bic r2, ip, #0x1f
ldrh r1, [r5, #0x24]
orr r2, r2, #7
bic r2, r2, #0x6000
orr r2, r2, #0x8c00000
add r0, sp, #0x50
add lr, sp, #8
bic r2, r2, #0x3f0000
and r1, r1, #0xff
orr r3, r2, r1, lsl #16
ldmia r0, {r0, r1, r2}
stmia lr, {r0, r1, r2}
add r0, sp, #0x44
add r4, sp, #0x14
ldmia r0, {r0, r1, r2}
stmia r4, {r0, r1, r2}
str ip, [sp]
add r0, r5, #0x38
ldr r4, [r0]
mov r1, lr
ldr r4, [r4, #0x14]
mov r2, #4
str r3, [sp, #4]
blx r4
add sp, sp, #0x5c
ldmia sp!, {r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0215176c
_021518b4: .word 0xfffff7fc
.global func_ov14_021518b8
arm_func_start func_ov14_021518b8
func_ov14_021518b8: ; 0x021518b8
bx lr
arm_func_end func_ov14_021518b8
.global func_ov14_021518bc
arm_func_start func_ov14_021518bc
func_ov14_021518bc: ; 0x021518bc
mov r0, #0x27
bx lr
arm_func_end func_ov14_021518bc
.global func_ov14_021518c4
thumb_func_start func_ov14_021518c4
func_ov14_021518c4: ; 0x021518c4
push {r4, lr}
sub sp, #0x10
mov r1, #5
add r4, r0, #0
bl func_ov03_020f1dd0
ldr r0, _02151934 ; =data_ov14_0215a9a4
mov r2, #0
str r0, [r4]
mov r0, #5
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
ldr r0, _02151938 ; =func_ov14_02151b2c
mov r1, #0xc
str r0, [sp, #8]
str r2, [sp, #0xc]
ldr r0, [r4, #0x20]
add r3, r2, #0
add r0, #0x30
blx func_ov00_020cfed0
mov r0, #6
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
ldr r0, _0215193c ; =func_ov03_020f23b4
mov r1, #4
str r0, [sp, #8]
mov r0, #0
str r0, [sp, #0xc]
ldr r0, [r4, #0x20]
mov r2, #3
add r0, #0x48
mov r3, #2
blx func_ov00_020cfed0
mov r0, #7
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
ldr r0, _0215193c ; =func_ov03_020f23b4
mov r1, #4
str r0, [sp, #8]
mov r0, #0
str r0, [sp, #0xc]
ldr r0, [r4, #0x20]
add r2, r1, #0
add r0, #0x60
mov r3, #3
blx func_ov00_020cfed0
add r0, r4, #0
add sp, #0x10
pop {r4, pc}
nop
thumb_func_end func_ov14_021518c4
_02151934: .word data_ov14_0215a9a4
_02151938: .word func_ov14_02151b2c - 1
_0215193c: .word func_ov03_020f23b4
.global func_ov14_02151940
arm_func_start func_ov14_02151940
func_ov14_02151940: ; 0x02151940
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
mov sl, r0
mov sb, r1
ldr r0, _02151a24 ; =data_027e0cbc
mov r1, #1
bl func_0203d7e0
cmp r0, #0
ldrnesb r0, [sl, #0x14]
cmpne r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sp, #4
bl func_01ffbe34
mov r0, sl
bl func_ov09_0211bcfc
cmp r0, #0
movne r0, #1
strneb r0, [sp, #0xe]
add r0, sp, #4
mov r1, #0
str r0, [sp]
mov r2, sb
mov r3, r1
mov r0, #4
bl func_0203493c
ldrb r0, [sl, #0x1d]
mov r7, #0
cmp r0, #0
addle sp, sp, #0x24
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r4, _02151a28 ; =gItemManager
mov r8, r7
mov r5, r7
add fp, sp, #4
mov r6, #0x21
_021519d0:
cmp r7, #3
bne _021519ec
ldr r0, [r4]
mov r1, r6
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
beq _02151a08
_021519ec:
str sl, [sp]
ldr r0, [sl, #0x20]
mov r1, sb
mov r2, r5
mov r3, fp
add r0, r0, r8
bl func_ov00_020d00c4
_02151a08:
ldrb r0, [sl, #0x1d]
add r7, r7, #1
add r8, r8, #0x18
cmp r7, r0
blt _021519d0
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02151940
_02151a24: .word data_027e0cbc
_02151a28: .word gItemManager
.global func_ov14_02151a2c
arm_func_start func_ov14_02151a2c
func_ov14_02151a2c: ; 0x02151a2c
stmdb sp!, {r3, r4, r5, lr}
mov r5, r0
mov r4, r1
bl func_ov03_020f25a0
ldr r0, _02151ab4 ; =data_027e0cbc
mov r1, #1
bl func_0203d7e0
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
ldrsb r0, [r5, #0x14]
cmp r0, #2
beq _02151a7c
ldr r0, _02151ab8 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020ceffc
ldrsb r0, [r0, #0x14]
cmp r0, #4
ldreqsb r0, [r5, #0x14]
cmpeq r0, #1
ldmeqia sp!, {r3, r4, r5, pc}
_02151a7c:
ldr r0, _02151ab8 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020ceffc
mov r2, #0
str r2, [sp]
ldrsh r1, [r0, #0xe]
ldrsh r0, [r0, #0xa]
add r4, r4, #0x100
mov r3, r2
sub r1, r1, r0
add r0, r5, #0x24
add r1, r4, r1
bl func_ov00_020d00c4
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02151a2c
_02151ab4: .word data_027e0cbc
_02151ab8: .word data_027e103c
.global func_ov14_02151abc
arm_func_start func_ov14_02151abc
func_ov14_02151abc: ; 0x02151abc
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r6, r0
mov r4, r2
cmp r5, #5
bne _02151b14
ldr r0, _02151b28 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf678
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, _02151b28 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cefdc
cmp r0, #0
beq _02151b14
ldr r0, _02151b28 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf3f0
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_02151b14:
mov r0, r6
mov r1, r5
mov r2, r4
bl func_ov03_020f25a4
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02151abc
_02151b28: .word data_027e103c
.global func_ov14_02151b2c
arm_func_start func_ov14_02151b2c
func_ov14_02151b2c: ; 0x02151b2c
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r1
ldrh r0, [r6, #0xa]
mov r5, r2
mov r4, r3
cmp r0, #5
bne _02151b8c
ldr r0, _02151b98 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf678
cmp r0, #0
bne _02151b8c
str r4, [sp]
mov r0, #0
str r0, [sp, #4]
ldrsb r2, [r6, #0x10]
mov r3, r5
mov r0, #0xc
mov r1, #1
bl func_020349cc
add sp, sp, #8
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_02151b8c:
mov r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02151b2c
_02151b98: .word data_027e103c
.global func_ov14_02151b9c
arm_func_start func_ov14_02151b9c
func_ov14_02151b9c: ; 0x02151b9c
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov03_020f1f0c
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02151b9c
.global func_ov14_02151bb8
arm_func_start func_ov14_02151bb8
func_ov14_02151bb8: ; 0x02151bb8
stmdb sp!, {r4, lr}
mov r4, r0
blx func_ov03_020f1f0c
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02151bb8
.global func_ov14_02151bcc
thumb_func_start func_ov14_02151bcc
func_ov14_02151bcc: ; 0x02151bcc
push {r4, lr}
add r4, r0, #0
bl func_ov14_02151bd8
add r0, r4, #0
pop {r4, pc}
thumb_func_end func_ov14_02151bcc
.global func_ov14_02151bd8
thumb_func_start func_ov14_02151bd8
func_ov14_02151bd8: ; 0x02151bd8
mov r1, #0
mvn r1, r1
str r1, [r0]
mov r1, #0
str r1, [r0, #4]
strh r1, [r0, #0xc]
str r1, [r0, #8]
bx lr
thumb_func_end func_ov14_02151bd8
.global func_ov14_02151be8
thumb_func_start func_ov14_02151be8
func_ov14_02151be8: ; 0x02151be8
bx lr
.align 2, 0
thumb_func_end func_ov14_02151be8
.global func_ov14_02151bec
arm_func_start func_ov14_02151bec
func_ov14_02151bec: ; 0x02151bec
stmdb sp!, {r4, lr}
ldr r1, _02151dc8 ; =data_027e0f74
mov r4, r0
ldr r0, [r1]
bl func_ov00_02097738
cmp r0, #0
movne r0, #0
strne r0, [r4, #8]
strne r0, [r4]
ldr r0, _02151dcc ; =data_027e077c
ldr r0, [r0]
cmp r0, #1
ldmneia sp!, {r4, pc}
ldr r0, _02151dc8 ; =data_027e0f74
ldr r0, [r0]
bl func_ov00_02097738
cmp r0, #0
ldreq r0, _02151dd0 ; =data_027e0618
ldreqb r0, [r0, #0x101]
cmpeq r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _02151dd4 ; =data_027e0c68
bl func_020367ec
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _02151dd4 ; =data_027e0c68
bl func_02036808
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, _02151dd8 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #2
beq _02151ca4
ldr r0, _02151ddc ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc500
cmp r0, #5
bne _02151ca4
bl func_ov14_021415d4
ldr r0, [r0, #0x18]
cmp r0, #5
bne _02151ca4
mov r0, r4
mov r1, #1
bl func_ov14_02151de0
_02151ca4:
ldr r0, [r4, #8]
cmp r0, #0
beq _02151cbc
cmp r0, #1
beq _02151ce0
b _02151db0
_02151cbc:
ldr r0, [r4]
cmp r0, #0
subgt r0, r0, #0x1000
strgt r0, [r4]
ldr r0, [r4]
cmp r0, #0
movlt r0, #0
strlt r0, [r4]
b _02151db0
_02151ce0:
ldr r0, [r4, #0x10]
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02151db0
_02151cf0: ; jump table
b _02151d00 ; case 0
b _02151d20 ; case 1
b _02151d20 ; case 2
b _02151d90 ; case 3
_02151d00:
ldr r0, [r4]
add r0, r0, #0xcd
add r0, r0, #0x1c00
str r0, [r4]
cmp r0, #0xf000
movge r0, #2
strge r0, [r4, #0x10]
b _02151db0
_02151d20:
ldr r0, _02151ddc ; =data_027e0fc8
ldr r0, [r0]
bl func_ov00_020bc500
cmp r0, #0
bne _02151d48
mov r0, #0x8000
str r0, [r4]
mov r0, #3
str r0, [r4, #0x10]
b _02151db0
_02151d48:
ldr r0, [r4, #0x10]
cmp r0, #1
ldr r0, [r4]
bne _02151d74
add r0, r0, #0xcd
add r0, r0, #0x1c00
str r0, [r4]
cmp r0, #0xf000
movge r0, #2
strge r0, [r4, #0x10]
b _02151db0
_02151d74:
sub r0, r0, #0xcd
sub r0, r0, #0x1c00
str r0, [r4]
cmp r0, #0x8000
movlt r0, #1
strlt r0, [r4, #0x10]
b _02151db0
_02151d90:
ldr r0, [r4]
sub r0, r0, #0xcd
str r0, [r4]
cmp r0, #0
bgt _02151db0
mov r0, r4
mov r1, #0
bl func_ov14_02151de0
_02151db0:
ldr r1, [r4, #4]
mvn r0, #0x80000000
cmp r1, r0
addlt r0, r1, #1
strlt r0, [r4, #4]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02151bec
_02151dc8: .word data_027e0f74
_02151dcc: .word data_027e077c
_02151dd0: .word data_027e0618
_02151dd4: .word data_027e0c68
_02151dd8: .word data_027e0d38
_02151ddc: .word data_027e0fc8
.global func_ov14_02151de0
arm_func_start func_ov14_02151de0
func_ov14_02151de0: ; 0x02151de0
str r1, [r0, #8]
mov r2, #0
str r2, [r0, #4]
ldr r1, [r0, #8]
cmp r1, #0
bxeq lr
cmp r1, #1
streq r2, [r0, #0x10]
bx lr
arm_func_end func_ov14_02151de0
.global func_ov14_02151e04
arm_func_start func_ov14_02151e04
func_ov14_02151e04: ; 0x02151e04
ldr r1, _02151e2c ; =data_027e0c54
ldrb r1, [r1]
cmp r1, #0
movne r0, #0
bxne lr
ldr r0, [r0]
add r0, r0, #0x800
mov r0, r0, lsl #0x4
mov r0, r0, asr #0x10
bx lr
.align 2, 0
arm_func_end func_ov14_02151e04
_02151e2c: .word data_027e0c54
.global func_ov14_02151e30
arm_func_start func_ov14_02151e30
func_ov14_02151e30: ; 0x02151e30
stmdb sp!, {r3, r4, r5, lr}
mov r4, r1
mov r5, r0
bl func_ov14_02151e04
ldrh r1, [r4]
mov r4, r0
tst r1, #4
bne _02151e74
tst r1, #8
bne _02151e74
ldr r0, _02151f34 ; =data_027e0c54
ldrb r0, [r0]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
bl func_02004d94
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, pc}
_02151e74:
ldrsh r0, [r5, #0xc]
cmp r4, r0
beq _02151f2c
cmp r4, #0
ldr ip, _02151f38 ; =0x0400104c
ble _02151ee0
orr r0, r4, r4, lsl #4
and r0, r0, #0xff
strb r0, [ip]
sub r1, ip, #0x44
strb r0, [ip, #1]
ldrh r0, [r1]
sub r3, ip, #0x42
sub r2, ip, #0x40
orr r0, r0, #0x40
strh r0, [r1]
ldrh r0, [r3]
sub r1, ip, #0x3e
orr r0, r0, #0x40
strh r0, [r3]
ldrh r0, [r2]
orr r0, r0, #0x40
strh r0, [r2]
ldrh r0, [r1]
orr r0, r0, #0x40
strh r0, [r1]
b _02151f2c
_02151ee0:
mov r0, #0
strb r0, [ip]
sub r1, ip, #0x44
strb r0, [ip, #1]
ldrh r0, [r1]
sub r3, ip, #0x42
sub r2, ip, #0x40
bic r0, r0, #0x40
strh r0, [r1]
ldrh r0, [r3]
sub r1, ip, #0x3e
bic r0, r0, #0x40
strh r0, [r3]
ldrh r0, [r2]
bic r0, r0, #0x40
strh r0, [r2]
ldrh r0, [r1]
bic r0, r0, #0x40
strh r0, [r1]
_02151f2c:
strh r4, [r5, #0xc]
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_02151e30
_02151f34: .word data_027e0c54
_02151f38: .word 0x0400104c
.global func_ov14_02151f3c
arm_func_start func_ov14_02151f3c
func_ov14_02151f3c: ; 0x02151f3c
ldr r0, _02151f54 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x37
movne r0, #1
moveq r0, #0
bx lr
.align 2, 0
arm_func_end func_ov14_02151f3c
_02151f54: .word data_027e077c
.global func_ov14_02151f58
thumb_func_start func_ov14_02151f58
func_ov14_02151f58: ; 0x02151f58
push {r4, lr}
sub sp, #0x18
mov r1, #0x32
mov r2, #0
add r4, r0, #0
bl func_ov14_02153508
ldr r0, _02152020 ; =data_ov14_0215a9e4
ldr r3, _02152024 ; =func_ov14_021512b4
str r0, [r4]
mov r0, #0
mvn r0, r0
str r0, [r4, #0x1c]
ldr r0, _02152028 ; =func_ov14_0213c43c
mov r1, #4
str r0, [sp]
add r0, r4, #0
add r0, #0x20
mov r2, #0x18
blx func_0204f614
ldr r0, _0215202c ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #3
bne _02151fa4
ldr r1, _02152030 ; =data_027e0ce0
mov r0, #1
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _02151fa6
bl func_ov26_02177878
b _02151fa6
_02151fa4:
mov r0, #0
_02151fa6:
add r1, r4, #0
add r1, #0x80
str r0, [r1]
add r0, r4, #0
mov r1, #0
add r0, #0x84
str r1, [r0]
add r0, r4, #0
add r0, #0x88
str r1, [r0]
ldr r0, _02152034 ; =func_ov14_02152728
add r1, sp, #0x10
str r0, [sp, #0x10]
ldr r0, _02152038 ; =data_027e077c
str r4, [sp, #0x14]
bl func_0202e7a4
mov r0, #0x47
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
add r0, r4, #0
add r0, #0x38
mov r1, #0x40
add r3, r2, #0
blx func_ov00_020cfed0
mov r0, #0x48
str r0, [sp]
mov r0, #1
str r0, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
add r0, r4, #0
mov r2, #2
add r0, #0x50
mov r1, #0x40
add r3, r2, #0
blx func_ov00_020cfed0
mov r0, #0x46
str r0, [sp]
mov r2, #1
str r2, [sp, #4]
mov r0, #0
str r0, [sp, #8]
str r0, [sp, #0xc]
add r0, r4, #0
add r0, #0x68
mov r1, #0x41
add r3, r2, #0
blx func_ov00_020cfed0
add r0, r4, #0
add sp, #0x18
pop {r4, pc}
nop
thumb_func_end func_ov14_02151f58
_02152020: .word data_ov14_0215a9e4
_02152024: .word func_ov14_021512b4 - 1
_02152028: .word func_ov14_0213c43c - 1
_0215202c: .word data_027e0d38
_02152030: .word data_027e0ce0
_02152034: .word func_ov14_02152728 - 1
_02152038: .word data_027e077c
.global func_ov14_0215203c
thumb_func_start func_ov14_0215203c
func_ov14_0215203c: ; 0x0215203c
push {r4, lr}
sub sp, #8
add r4, r0, #0
ldr r0, _02152070 ; =func_ov14_02152728
add r1, sp, #0
str r0, [sp]
ldr r0, _02152074 ; =data_027e077c
str r4, [sp, #4]
bl func_0202e7fc
add r0, r4, #0
add r0, #0x80
ldr r0, [r0]
blx _ZN9SysObjectdlEPv
add r0, r4, #0
ldr r3, _02152078 ; =func_ov14_0213c43c
add r0, #0x20
mov r1, #4
mov r2, #0x18
blx func_0204f754
add r0, r4, #0
add sp, #8
pop {r4, pc}
nop
thumb_func_end func_ov14_0215203c
_02152070: .word func_ov14_02152728 - 1
_02152074: .word data_027e077c
_02152078: .word func_ov14_0213c43c - 1
.global func_ov14_0215207c
arm_func_start func_ov14_0215207c
func_ov14_0215207c: ; 0x0215207c
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r0
str r1, [r4, #0x84]
str r2, [r4, #0x88]
ldr r0, [r4, #0x84]
mov r2, #0
cmp r0, #4
mov r0, #0x45
bne _021520c8
str r0, [sp]
mov r0, #1
stmib sp, {r0, r2}
mov r3, r2
add r0, r4, #0x20
mov r1, #0x44
str r2, [sp, #0xc]
bl func_ov00_020cfed0
b _021520e8
_021520c8:
str r0, [sp]
mov r0, #1
stmib sp, {r0, r2}
mov r3, r2
add r0, r4, #0x20
mov r1, #0x40
str r2, [sp, #0xc]
bl func_ov00_020cfed0
_021520e8:
ldr r0, [r4, #0x88]
cmp r0, #0
beq _0215210c
cmp r0, #1
beq _02152144
cmp r0, #2
beq _0215217c
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_0215210c:
mov r2, #1
mov r0, #0x47
stmia sp, {r0, r2}
mov ip, #0
str ip, [sp, #8]
mov r3, r2
add r0, r4, #0x38
mov r1, #0x40
str ip, [sp, #0xc]
bl func_ov00_020cfed0
mov r0, #1
add sp, sp, #0x10
strb r0, [r4, #0x49]
ldmia sp!, {r4, pc}
_02152144:
mov r2, #1
mov r0, #0x48
stmia sp, {r0, r2}
mov ip, #0
str ip, [sp, #8]
mov r3, r2
add r0, r4, #0x38
mov r1, #0x40
str ip, [sp, #0xc]
bl func_ov00_020cfed0
mov r0, #2
add sp, sp, #0x10
strb r0, [r4, #0x49]
ldmia sp!, {r4, pc}
_0215217c:
mov r2, #1
mov r0, #0x47
stmia sp, {r0, r2}
mov ip, #0
str ip, [sp, #8]
mov r3, r2
add r0, r4, #0x38
mov r1, #0x40
str ip, [sp, #0xc]
bl func_ov00_020cfed0
mov r1, #1
mov r2, #2
strb r1, [r4, #0x49]
mov r0, #0x48
stmia sp, {r0, r1}
mov ip, #0
str ip, [sp, #8]
mov r3, r2
add r0, r4, #0x50
mov r1, #0x40
str ip, [sp, #0xc]
bl func_ov00_020cfed0
mov r0, #2
strb r0, [r4, #0x61]
add sp, sp, #0x10
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0215207c
.global func_ov14_021521e4
arm_func_start func_ov14_021521e4
func_ov14_021521e4: ; 0x021521e4
ldr r1, _0215221c ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x36
cmpne r1, #0x37
movne r0, #0
bxne lr
ldr r0, [r0, #0x88]
cmp r0, #0
cmpne r0, #2
bne _02152214
mov r0, #1
bx lr
_02152214:
mov r0, #0
bx lr
.align 2, 0
arm_func_end func_ov14_021521e4
_0215221c: .word data_027e077c
.global func_ov14_02152220
arm_func_start func_ov14_02152220
func_ov14_02152220: ; 0x02152220
ldr r1, _02152258 ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x36
cmpne r1, #0x37
movne r0, #0
bxne lr
ldr r0, [r0, #0x88]
cmp r0, #1
cmpne r0, #2
bne _02152250
mov r0, #1
bx lr
_02152250:
mov r0, #0
bx lr
.align 2, 0
arm_func_end func_ov14_02152220
_02152258: .word data_027e077c
.global func_ov14_0215225c
arm_func_start func_ov14_0215225c
func_ov14_0215225c: ; 0x0215225c
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov sb, r0
ldr r0, [sb, #0x84]
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _021523b4 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x37
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _021523b8 ; =data_027e0c68
bl func_020366c4
add r0, r0, #0x100
ldrsh r0, [r0, #0x5c]
cmp r0, #0
movgt r0, #0
ldmgtia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldrsh r1, [sb, #4]
ldrsh r0, [sb, #6]
cmp r1, r0
movne r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r8, #0
mov r5, r8
mov r7, sb
add r6, sb, #0x20
mov fp, r8
mov sl, #1
mov r4, r8
_021522d4:
ldr r0, [sb, #0x88]
cmp r0, #2
beq _021522e8
cmp r5, #2
beq _02152398
_021522e8:
cmp r0, #3
bne _021522fc
cmp r5, #1
cmpne r5, #2
beq _02152398
_021522fc:
ldr r0, [sb, #0x84]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _0215234c
_0215230c: ; jump table
b _0215234c ; case 0
b _02152334 ; case 1
b _02152344 ; case 2
b _02152344 ; case 3
b _02152320 ; case 4
_02152320:
cmp r5, #1
cmpne r5, #2
cmpne r5, #3
beq _02152398
b _0215234c
_02152334:
cmp r5, #1
cmpne r5, #2
beq _02152398
b _0215234c
_02152344:
cmp r5, #3
beq _02152398
_0215234c:
mov r0, r6
ldr ip, [r0]
mov r1, r4
ldr ip, [ip]
mov r2, r4
mov r3, r4
blx ip
tst r0, #8
beq _02152398
cmp r8, #0
bne _0215238c
ldrh r1, [r7, #0x2a]
mov r0, sb
bl func_ov14_02152660
cmp r0, #0
beq _02152394
_0215238c:
mov r8, sl
b _02152398
_02152394:
mov r8, fp
_02152398:
add r5, r5, #1
cmp r5, #4
add r6, r6, #0x18
add r7, r7, #0x18
blt _021522d4
mov r0, r8
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_0215225c
_021523b4: .word data_027e077c
_021523b8: .word data_027e0c68
.global func_ov14_021523bc
arm_func_start func_ov14_021523bc
func_ov14_021523bc: ; 0x021523bc
mov r2, #0
mov r1, #1
_021523c4:
add r2, r2, #1
strb r1, [r0, #0x2d]
cmp r2, #4
add r0, r0, #0x18
blt _021523c4
bx lr
arm_func_end func_ov14_021523bc
.global func_ov14_021523dc
arm_func_start func_ov14_021523dc
func_ov14_021523dc: ; 0x021523dc
stmdb sp!, {r3, lr}
cmp r1, #0
ldmneia sp!, {r3, pc}
ldr r1, [r0, #0x84]
cmp r1, #0
ldmeqia sp!, {r3, pc}
ldr r1, _0215240c ; =data_027e077c
ldr r1, [r1]
cmp r1, #0x37
ldmneia sp!, {r3, pc}
bl func_ov14_02153534
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021523dc
_0215240c: .word data_027e077c
.global func_ov14_02152410
arm_func_start func_ov14_02152410
func_ov14_02152410: ; 0x02152410
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov sb, r0
ldr r0, [sb, #0x84]
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _02152650 ; =data_027e0618
ldrb r0, [r0, #0x101]
cmp r0, #0
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [sb, #0x84]
cmp r0, #3
bne _0215244c
ldr r0, [sb, #0x80]
bl func_ov26_021778e8
b _0215245c
_0215244c:
ldr r0, _02152654 ; =data_027e077c
ldr r0, [r0]
cmp r0, #0x37
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0215245c:
ldrsh r0, [sb, #4]
ldrsh r2, [sb, #6]
cmp r0, r2
moveq r3, #0
beq _02152498
ldrsh r1, [sb, #8]
cmp r0, r1
moveq r3, #0x1000
beq _02152498
sub r0, r0, r2
sub r1, r1, r2
mov r0, r0, lsl #0xc
mov r1, r1, lsl #0xc
bl Divide
mov r3, r0
_02152498:
ldrb r0, [sb, #0x14]
ldr r1, [sb, #0xc]
ldr r2, [sb, #0x10]
bl func_ov00_020d02bc
add r1, r0, #0x800
ldrsh r0, [sb, #4]
ldrsh r2, [sb, #6]
mov r6, r1, asr #0xc
cmp r0, r2
moveq r7, #0
beq _021524ec
ldrsh r1, [sb, #8]
cmp r0, r1
moveq r7, #0x1000
beq _021524ec
sub r0, r0, r2
sub r1, r1, r2
mov r0, r0, lsl #0xc
mov r1, r1, lsl #0xc
bl Divide
mov r7, r0
_021524ec:
ldr r0, _02152654 ; =data_027e077c
ldr r1, _02152658 ; =data_02056be4
ldr r0, [r0]
rsb r4, r6, #0
ldrb r0, [r1, r0]
mov r8, #0
tst r0, #1
ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, _0215265c ; =data_027e0cbc
mov r1, #0x14
bl func_0203d7e0
cmp r0, #0
bne _02152534
ldr r0, _0215265c ; =data_027e0cbc
mov r1, #0x15
bl func_0203d7e0
cmp r0, #0
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
_02152534:
mov ip, #0x3c000
umull r0, fp, r7, ip
mov r5, #0
mov r2, #0x50000
umull sl, r3, r7, r2
adds r0, r0, #0x800
mla fp, r7, r5, fp
mov r1, r7, asr #0x1f
mla r3, r7, r5, r3
mla fp, r1, ip, fp
mla r3, r1, r2, r3
adc fp, fp, #0
adds r2, sl, #0x800
mov r0, r0, lsr #0xc
orr r0, r0, fp, lsl #20
add r0, r0, #0x800
adc r1, r3, #0
mov r2, r2, lsr #0xc
orr r2, r2, r1, lsl #20
add r1, r2, #0x800
add r7, sb, #0x20
mov fp, r1, asr #0xc
mov sl, r0, asr #0xc
_02152590:
ldr r1, [sb, #0x88]
cmp r1, #2
beq _021525a4
cmp r5, #2
beq _0215263c
_021525a4:
cmp r1, #3
bne _021525b8
cmp r5, #1
cmpne r5, #2
beq _0215263c
_021525b8:
ldr r0, [sb, #0x84]
cmp r0, #4
addls pc, pc, r0, lsl #2
b _02152618
_021525c8: ; jump table
b _02152618 ; case 0
b _021525f0 ; case 1
b _02152604 ; case 2
b _02152604 ; case 3
b _021525dc ; case 4
_021525dc:
cmp r5, #1
cmpne r5, #2
cmpne r5, #3
beq _0215263c
b _02152618
_021525f0:
cmp r5, #1
cmpne r5, #2
beq _0215263c
mov r8, sl
b _02152618
_02152604:
cmp r5, #3
beq _0215263c
cmp r1, #2
movne r8, r6
moveq r8, fp
_02152618:
mov r2, #0
cmp r5, #0
moveq r1, r4
mov ip, r2
movne r1, r8
mov r0, r7
mov r3, r2
str ip, [sp]
bl func_ov00_020d00c4
_0215263c:
add r5, r5, #1
cmp r5, #4
add r7, r7, #0x18
blt _02152590
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
arm_func_end func_ov14_02152410
_02152650: .word data_027e0618
_02152654: .word data_027e077c
_02152658: .word data_02056be4
_0215265c: .word data_027e0cbc
.global func_ov14_02152660
arm_func_start func_ov14_02152660
func_ov14_02152660: ; 0x02152660
stmdb sp!, {r3, lr}
sub r0, r1, #0x45
cmp r0, #3
addls pc, pc, r0, lsl #2
b _02152714
_02152674: ; jump table
b _02152684 ; case 0
b _02152694 ; case 1
b _021526a4 ; case 2
b _021526e4 ; case 3
_02152684:
ldr r0, _0215271c ; =data_ov00_020eec9c
mov r1, #0x11
bl func_ov00_020d77e4
b _02152714
_02152694:
ldr r0, _0215271c ; =data_ov00_020eec9c
mov r1, #5
bl func_ov00_020d77e4
b _02152714
_021526a4:
ldr r0, _02152720 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf678
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, pc}
ldr r0, _02152720 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cefdc
cmp r0, #0
beq _02152714
ldr r0, _02152720 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf3f0
mov r0, #1
ldmia sp!, {r3, pc}
_021526e4:
ldr r0, _02152720 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf750
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r3, pc}
ldr r0, _02152724 ; =data_027e1054
mov r1, #1
ldr r0, [r0]
blx func_ov03_020f4718
mov r0, #0
ldmia sp!, {r3, pc}
_02152714:
mov r0, #0
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02152660
_0215271c: .word data_ov00_020eec9c
_02152720: .word data_027e103c
_02152724: .word data_027e1054
.global func_ov14_02152728
arm_func_start func_ov14_02152728
func_ov14_02152728: ; 0x02152728
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
cmp r6, #0x37
bne _02152784
cmp r5, #1
bne _02152784
ldr r0, _02152874 ; =data_027e103c
mov r1, #0
ldr r0, [r0]
mov r2, r1
bl func_ov00_020cf9dc
add r0, r4, #0x1c
mov r1, #1
blx func_ov00_0207c0cc
ldr r0, [r4, #0x84]
cmp r0, #3
ldreq r0, [r4, #0x80]
moveq r1, #0
streqb r1, [r0]
mov r0, #0
str r0, [r4, #0x84]
_02152784:
cmp r5, #0x36
ldmneia sp!, {r4, r5, r6, pc}
ldrsh r1, [r4, #8]
cmp r6, #1
mov r0, #3
strh r1, [r4, #4]
strb r0, [r4, #0x19]
cmpne r6, #0x35
ldmneia sp!, {r4, r5, r6, pc}
ldr r0, _02152874 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020cf330
ldr r0, _02152874 ; =data_027e103c
mov r1, #1
ldr r0, [r0]
mov r2, #0
bl func_ov00_020cf9dc
ldr r0, [r4, #0x84]
cmp r0, #4
bne _021527e8
add r0, r4, #0x1c
mov r1, #0x29
mov r2, #1
blx func_ov00_0207c0ac
ldmia sp!, {r4, r5, r6, pc}
_021527e8:
ldr r0, _02152878 ; =data_027e0d38
ldr r0, [r0]
bl func_ov00_02078b40
cmp r0, #0
beq _0215280c
cmp r0, #1
cmpne r0, #3
beq _02152820
ldmia sp!, {r4, r5, r6, pc}
_0215280c:
add r0, r4, #0x1c
mov r1, #0x26
mov r2, #1
blx func_ov00_0207c0ac
ldmia sp!, {r4, r5, r6, pc}
_02152820:
ldr r0, [r4, #0x84]
cmp r0, #3
bne _02152860
ldr r0, _0215287c ; =data_027e0f74
mov r1, #0x82
ldr r0, [r0]
bl func_ov00_02097760
cmp r0, #0
ldreq r0, [r4, #0x80]
moveq r1, #1
streqb r1, [r0]
add r0, r4, #0x1c
mov r1, #0x2b
mov r2, #1
blx func_ov00_0207c0ac
ldmia sp!, {r4, r5, r6, pc}
_02152860:
add r0, r4, #0x1c
mov r1, #0x27
mov r2, #1
blx func_ov00_0207c0ac
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02152728
_02152874: .word data_027e103c
_02152878: .word data_027e0d38
_0215287c: .word data_027e0f74
.global func_ov14_02152880
arm_func_start func_ov14_02152880
func_ov14_02152880: ; 0x02152880
stmdb sp!, {r4, lr}
ldr r1, _021528b4 ; =data_027e0f84
mov r4, r0
ldr r1, [r1]
mov r0, #0xd4
ldr r1, [r1]
mov r2, #4
bl _ZN9SysObjectnwEmPjj
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r1, r4
bl func_ov14_021528b8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02152880
_021528b4: .word data_027e0f84
.global func_ov14_021528b8
arm_func_start func_ov14_021528b8
func_ov14_021528b8: ; 0x021528b8
stmdb sp!, {r4, lr}
mov r4, r0
bl func_ov00_0208b5bc
ldr r1, _02152948 ; =data_ov00_020e2748
ldr r0, _0215294c ; =data_ov00_020e2f04
str r1, [r4]
str r0, [r4, #0x38]
mov r1, #1
strb r1, [r4, #0x3c]
mov r2, #0
strb r2, [r4, #0x3d]
str r2, [r4, #0x40]
str r2, [r4, #0x44]
ldr r0, _02152950 ; =data_ov00_020e2e3c
str r2, [r4, #0x48]
str r0, [r4, #0x38]
str r2, [r4, #0x58]
str r2, [r4, #0x4c]
str r2, [r4, #0x50]
ldr r0, _02152954 ; =data_ov14_0215aaac
str r2, [r4, #0x54]
str r0, [r4]
strb r1, [r4, #0x60]
strh r2, [r4, #0x62]
ldr r0, _02152958 ; =data_027e0f68
str r2, [r4, #0x64]
ldr r0, [r0]
mov r1, #0xe0
bl func_ov00_0208ccdc
mov r1, r0
add r0, r4, #0x6c
mov r2, #0
mov r3, #1
bl func_ov14_0212e1f4
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021528b8
_02152948: .word data_ov00_020e2748
_0215294c: .word data_ov00_020e2f04
_02152950: .word data_ov00_020e2e3c
_02152954: .word data_ov14_0215aaac
_02152958: .word data_027e0f68
.global func_ov14_0215295c
arm_func_start func_ov14_0215295c
func_ov14_0215295c: ; 0x0215295c
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x6c
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_0215295c
.global func_ov14_02152984
arm_func_start func_ov14_02152984
func_ov14_02152984: ; 0x02152984
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x6c
blx func_ov00_020a95ec
add r0, r4, #0x38
bl func_ov00_02094824
mov r0, r4
bl func_ov00_0208b5a4
mov r0, r4
bl _ZN9SysObjectdlEPv
mov r0, r4
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02152984
.global func_ov14_021529b4
arm_func_start func_ov14_021529b4
func_ov14_021529b4: ; 0x021529b4
mov r0, #0x9d
bx lr
arm_func_end func_ov14_021529b4
.global func_ov14_021529bc
arm_func_start func_ov14_021529bc
func_ov14_021529bc: ; 0x021529bc
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0x1c
mov r4, r0
ldr r0, [r4, #4]
mov r1, #0
orr r0, r0, #0x46
str r0, [r4, #4]
ldrh r0, [r4, #0x24]
bic r1, r1, #0x1f
orr ip, r1, #0x20000006
str r0, [r4, #0x68]
cmp r0, #3
movge r0, #0
strge r0, [r4, #0x68]
mov r0, #8
strb r0, [r4, #0x12]
ldr r0, [r4, #0x18]
mov r2, #0x800
str r0, [sp, #8]
ldr r0, [r4, #0x1c]
mov r1, #0x1000
str r0, [sp, #0xc]
ldr r3, [r4, #0x20]
mov r0, r4
str ip, [sp, #4]
str r3, [sp, #0x10]
str r2, [sp, #0x14]
str r1, [sp, #0x18]
bl func_ov00_0208b9cc
mov r1, #0
mov r2, r0
str r1, [sp]
add r0, r4, #0x38
ldr ip, [r0]
ldr r3, [sp, #4]
ldr ip, [ip, #0x10]
add r1, sp, #8
blx ip
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
add sp, sp, #0x1c
ldmia sp!, {r3, r4, pc}
arm_func_end func_ov14_021529bc
.global func_ov14_02152a74
arm_func_start func_ov14_02152a74
func_ov14_02152a74: ; 0x02152a74
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r0
ldr r2, [r2, #0x84]
blx r2
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #8]
cmp r0, #5
addls pc, pc, r0, lsl #2
b _02152bc0
_02152aa0: ; jump table
b _02152ab8 ; case 0
b _02152b04 ; case 1
b _02152bc0 ; case 2
b _02152b68 ; case 3
b _02152ba8 ; case 4
b _02152bc0 ; case 5
_02152ab8:
ldrb r0, [r4, #0x60]
cmp r0, #0
beq _02152bc0
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x62]
addne r0, r0, #1
strneh r0, [r4, #0x62]
ldrh r0, [r4, #0x62]
cmp r0, #0x12c
blo _02152bc0
mov r0, r4
ldr r3, [r0]
mov r1, #1
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02152bc0
_02152b04:
ldrh r0, [r4, #0x62]
add r0, r0, #1
strh r0, [r4, #0x62]
ldrh r0, [r4, #0x62]
rsb r0, r0, #0xa
mov r1, r0, lsl #0xc
cmp r1, #0x1000
movle r0, #0x1000
ble _02152b3c
ldr r0, [r4, #0x64]
rsb r0, r0, #0x1000
bl Divide
ldr r1, [r4, #0x64]
add r0, r1, r0
_02152b3c:
str r0, [r4, #0x64]
ldrh r0, [r4, #0x62]
cmp r0, #0xa
blo _02152bc0
mov r0, r4
ldr r3, [r0]
mov r1, #2
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02152bc0
_02152b68:
mov r0, r4
bl func_ov00_0208c3a4
cmp r0, #0
ldrneh r0, [r4, #0x62]
addne r0, r0, #1
strneh r0, [r4, #0x62]
ldrh r0, [r4, #0x62]
cmp r0, #1
blo _02152bc0
mov r0, r4
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02152bc0
_02152ba8:
mov r0, r4
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
_02152bc0:
mov r0, #1
strb r0, [r4, #0x60]
ldr r0, [r4, #0x64]
str r0, [r4, #0xd0]
ldmia sp!, {r4, pc}
arm_func_end func_ov14_02152a74
.global func_ov14_02152bd4
arm_func_start func_ov14_02152bd4
func_ov14_02152bd4: ; 0x02152bd4
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
str r1, [r4, #8]
cmp r1, #5
addls pc, pc, r1, lsl #2
b _02152d34
_02152bf0: ; jump table
b _02152c08 ; case 0
b _02152c28 ; case 1
b _02152c58 ; case 2
b _02152c80 ; case 3
b _02152c9c ; case 4
b _02152d28 ; case 5
_02152c08:
ldr r1, [r4, #4]
mov r0, #0
bic r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0x62]
str r0, [r4, #0x64]
strb r0, [r4, #0x3c]
b _02152d34
_02152c28:
ldr r0, [r4, #4]
mov r3, #0
bic r0, r0, #4
str r0, [r4, #4]
ldr r0, _02152d40 ; =data_027e0ffc
ldr r1, _02152d44 ; =0x00000342
strh r3, [r4, #0x62]
mov ip, #1
add r2, r4, #0x18
strb ip, [r4, #0x3c]
bl func_ov00_020ceacc
b _02152d34
_02152c58:
mov r0, #0x1000
str r0, [r4, #0x64]
ldr r1, [r4, #4]
mov r0, #0
orr r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0x62]
mov r0, #1
strb r0, [r4, #0x3c]
b _02152d34
_02152c80:
ldr r1, [r4, #4]
mov r0, #0
bic r1, r1, #4
str r1, [r4, #4]
strh r0, [r4, #0x62]
strb r0, [r4, #0x3c]
b _02152d34
_02152c9c:
ldr r0, [r4, #4]
mov r1, #0
bic r0, r0, #4
str r0, [r4, #4]
strh r1, [r4, #0x62]
str r1, [r4, #0x64]
strb r1, [r4, #0x3c]
str r1, [sp]
ldr r0, _02152d48 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, r4, #0x18
mov r1, #0xfa
mov r3, #4
bl func_ov00_0207c1b0
mov r1, #0
str r1, [sp]
ldr r0, _02152d48 ; =data_027e0e58
str r1, [sp, #4]
ldr r0, [r0]
add r2, r4, #0x18
mov r1, #0xfb
mov r3, #4
bl func_ov00_0207c1b0
ldr r0, _02152d40 ; =data_027e0ffc
ldr r1, _02152d4c ; =0x0000030e
add r2, r4, #0x18
mov r3, #0
bl func_ov00_020ceacc
ldr r2, [r4, #0x68]
ldr r1, _02152d50 ; =data_ov14_02154194
mov r0, r4
ldrb r1, [r1, r2]
bl func_ov00_0208c4f8
b _02152d34
_02152d28:
ldr r0, [r4, #4]
bic r0, r0, #4
str r0, [r4, #4]
_02152d34:
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02152bd4
_02152d40: .word data_027e0ffc
_02152d44: .word 0x00000342
_02152d48: .word data_027e0e58
_02152d4c: .word 0x0000030e
_02152d50: .word data_ov14_02154194
.global func_ov14_02152d54
arm_func_start func_ov14_02152d54
func_ov14_02152d54: ; 0x02152d54
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
mov r4, r0
ldr r1, [r4, #8]
cmp r1, #2
addne sp, sp, #0x30
mvnne r0, #0
ldmneia sp!, {r4, pc}
ldr r3, [r0]
mov r1, #0
ldr r3, [r3, #0x80]
mov r2, r1
blx r3
add r0, sp, #4
bl func_ov00_020c1500
mvn r1, #0
add r0, sp, #4
str r1, [sp, #0x20]
str r1, [sp, #0x24]
bl func_ov00_020c3348
ldrsh r1, [r4, #0xc]
mov r0, #0
add r2, r4, #0x18
strh r1, [sp, #0x18]
strh r0, [sp, #4]
str r0, [sp]
ldr r0, _02152e24 ; =data_027e0fe8
ldr r1, _02152e28 ; =0x424f4d42
ldr r0, [r0]
add r3, sp, #4
bl func_ov00_020c4048
mov r4, r0
mvn r0, #0
cmp r4, r0
addeq sp, sp, #0x30
ldmeqia sp!, {r4, pc}
ldr r0, _02152e2c ; =data_027e0fe4
mov r1, r4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
addeq sp, sp, #0x30
mvneq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, [r0]
ldr r1, [r1, #0x58]
blx r1
cmp r0, #0
mvneq r4, #0
mov r0, r4
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02152d54
_02152e24: .word data_027e0fe8
_02152e28: .word 0x424f4d42
_02152e2c: .word data_027e0fe4
.global func_ov14_02152e30
arm_func_start func_ov14_02152e30
func_ov14_02152e30: ; 0x02152e30
mov r1, #0
strb r1, [r0, #0x60]
bx lr
arm_func_end func_ov14_02152e30
.global func_ov14_02152e3c
arm_func_start func_ov14_02152e3c
func_ov14_02152e3c: ; 0x02152e3c
mov r0, #0
bx lr
arm_func_end func_ov14_02152e3c
.global func_ov14_02152e44
arm_func_start func_ov14_02152e44
func_ov14_02152e44: ; 0x02152e44
stmdb sp!, {r3, r4, lr}
sub sp, sp, #0xc
mov r4, r0
cmp r1, #0
beq _02152e6c
cmp r1, #1
beq _02152eac
cmp r1, #3
beq _02152fc4
b _02152ed0
_02152e6c:
ldr r1, _02152fd0 ; =data_027e0f94
add r0, r4, #0x38
ldr r3, [r1]
ldr r2, [r1, #4]
str r3, [sp]
str r2, [sp, #4]
ldr r2, [r1, #8]
add r1, sp, #0
str r2, [sp, #8]
ldr r2, [r0]
ldr r2, [r2, #0x48]
blx r2
cmp r0, #0
movne r0, #0
strneb r0, [r4, #0x60]
b _02152fc4
_02152eac:
ldrb r1, [r4, #0x3c]
cmp r1, #0
beq _02152fc4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02152fc4
_02152ed0:
ldr r0, _02152fd4 ; =data_027e0fe4
ldr r0, [r0]
bl func_ov00_020c35d8
cmp r0, #0
beq _02152fc4
mov r1, #0
strb r1, [r4, #0x60]
ldr r3, [r0, #4]
ldr r2, _02152fd8 ; =0x50534241
cmp r3, r2
bhi _02152f30
bhs _02152f88
ldr r0, _02152fdc ; =0x424c5354
cmp r3, r0
bhi _02152f20
bhs _02152f60
ldr r0, _02152fe0 ; =0x41525257
cmp r3, r0
beq _02152f60
b _02152fc4
_02152f20:
ldr r0, _02152fe4 ; =0x424d524e
cmp r3, r0
beq _02152f60
b _02152fc4
_02152f30:
ldr r1, _02152fe8 ; =0x5342454d
cmp r3, r1
bhi _02152f50
bhs _02152f60
add r1, r2, #0xb
cmp r3, r1
beq _02152f88
b _02152fc4
_02152f50:
ldr r1, _02152fec ; =0x57424c4b
cmp r3, r1
beq _02152f88
b _02152fc4
_02152f60:
ldrb r0, [r4, #0x3c]
cmp r0, #0
beq _02152fc4
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
b _02152fc4
_02152f88:
ldrb r1, [r4, #0x3c]
cmp r1, #0
beq _02152fb8
ldr r0, [r0, #0x130]
cmp r0, #1
bne _02152fb8
mov r0, r4
ldr r3, [r0]
mov r1, #3
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02152fb8:
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r3, r4, pc}
_02152fc4:
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r3, r4, pc}
.align 2, 0
arm_func_end func_ov14_02152e44
_02152fd0: .word data_027e0f94
_02152fd4: .word data_027e0fe4
_02152fd8: .word 0x50534241
_02152fdc: .word 0x424c5354
_02152fe0: .word 0x41525257
_02152fe4: .word 0x424d524e
_02152fe8: .word 0x5342454d
_02152fec: .word 0x57424c4b
.global func_ov14_02152ff0
arm_func_start func_ov14_02152ff0
func_ov14_02152ff0: ; 0x02152ff0
stmdb sp!, {r3, lr}
ldr r1, [r0, #8]
cmp r1, #2
bne _02153014
ldr r3, [r0]
mov r1, #4
ldr r3, [r3, #0x80]
mov r2, #0
blx r3
_02153014:
mov r0, #1
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02152ff0
.global func_ov14_0215301c
arm_func_start func_ov14_0215301c
func_ov14_0215301c: ; 0x0215301c
stmdb sp!, {r3, r4, r5, lr}
sub sp, sp, #8
ldr r2, [r0]
mov r5, r0
ldr r2, [r2, #0x88]
mov r4, r1
blx r2
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r3, r4, r5, pc}
add r0, r5, #0x6c
bl func_ov14_0212e234
add r0, r5, #0x6c
ldr r2, [r0]
add r1, r5, #0x18
ldr r2, [r2, #0x18]
blx r2
ldr r2, _0215308c ; =0x00000666
mov ip, #0
mov r0, r5
mov r1, r4
mov r3, r2
str ip, [sp]
mov ip, #0x1f
str ip, [sp, #4]
bl func_ov00_0208b8e0
add sp, sp, #8
ldmia sp!, {r3, r4, r5, pc}
.align 2, 0
arm_func_end func_ov14_0215301c
_0215308c: .word 0x00000666
.global func_ov14_02153090
arm_func_start func_ov14_02153090
func_ov14_02153090: ; 0x02153090
stmdb sp!, {r3, lr}
cmp r1, #0
bgt _021530ac
cmp r2, #1
blt _021530b8
mvn r0, #0
ldmia sp!, {r3, pc}
_021530ac:
cmp r2, #1
mvngt r0, #0
ldmgtia sp!, {r3, pc}
_021530b8:
ldr r1, [r0]
ldr r1, [r1, #0x20]
blx r1
mov r0, #0
ldmia sp!, {r3, pc}
arm_func_end func_ov14_02153090
.global func_ov14_021530cc
thumb_func_start func_ov14_021530cc
func_ov14_021530cc: ; 0x021530cc
mov r2, #0
str r2, [r0]
str r2, [r0, #4]
str r2, [r0, #8]
str r2, [r0, #0xc]
str r2, [r0, #0x10]
str r2, [r0, #0x14]
str r2, [r0, #0x18]
str r2, [r0, #0x1c]
str r2, [r0, #0x20]
add r1, r0, #0
str r2, [r0, #0x24]
add r1, #0x28
strb r2, [r1]
bx lr
.align 2, 0
thumb_func_end func_ov14_021530cc
.global func_ov14_021530ec
thumb_func_start func_ov14_021530ec
func_ov14_021530ec: ; 0x021530ec
bx lr
.align 2, 0
thumb_func_end func_ov14_021530ec
.global func_ov14_021530f0
thumb_func_start func_ov14_021530f0
func_ov14_021530f0: ; 0x021530f0
push {r3, lr}
ldr r0, _02153114 ; =data_027e109c
ldr r0, [r0]
cmp r0, #0
bne _02153112
ldr r1, _02153118 ; =data_027e0ce0
mov r0, #0x2c
ldr r1, [r1, #4]
mov r2, #4
blx _ZN9SysObjectnwEmPjj
cmp r0, #0
beq _0215310e
bl func_ov14_021530cc
_0215310e:
ldr r1, _02153114 ; =data_027e109c
str r0, [r1]
_02153112:
pop {r3, pc}
.align 2, 0
thumb_func_end func_ov14_021530f0
_02153114: .word data_027e109c
_02153118: .word data_027e0ce0
.global func_ov14_0215311c
thumb_func_start func_ov14_0215311c
func_ov14_0215311c: ; 0x0215311c
push {r4, lr}
blx func_0201e760
ldr r0, _02153140 ; =data_027e109c
ldr r4, [r0]
cmp r4, #0
beq _02153136
add r0, r4, #0
bl func_ov14_021530ec
add r0, r4, #0
blx _ZN9SysObjectdlEPv
_02153136:
ldr r0, _02153140 ; =data_027e109c
mov r1, #0
str r1, [r0]
pop {r4, pc}
nop
thumb_func_end func_ov14_0215311c
_02153140: .word data_027e109c
.global func_ov14_02153144
arm_func_start func_ov14_02153144
func_ov14_02153144: ; 0x02153144
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r7, r0
ldrb r0, [r7, #0x28]
mov r6, r1
mov r5, r2
cmp r0, #0
mov r4, r3
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
ldr r0, _0215329c ; =data_ov00_020ee734
mov r1, #3
ldr r0, [r0, #0x90]
bl func_0201f1f8
ldr r0, _0215329c ; =data_ov00_020ee734
mov r1, #0x800
blx func_ov04_0210a094
str r0, [r7]
ldr r0, _0215329c ; =data_ov00_020ee734
mov r1, #0x2000
blx func_ov04_0210a094
str r0, [r7, #4]
ldr r0, _0215329c ; =data_ov00_020ee734
mov r1, #0x2000
blx func_ov04_0210a094
str r0, [r7, #8]
ldr r0, _0215329c ; =data_ov00_020ee734
mov r1, #0x10
blx func_ov04_0210a094
str r0, [r7, #0xc]
ldr r0, _0215329c ; =data_ov00_020ee734
mov r1, #0x10
blx func_ov04_0210a094
str r0, [r7, #0x10]
ldr r0, _0215329c ; =data_ov00_020ee734
ldr r0, [r0, #0x90]
bl func_0201f1ac
mov r0, #0
str r0, [r7, #0x14]
str r6, [r7, #0x18]
str r5, [r7, #0x1c]
mov r1, r5
str r4, [r7, #0x20]
mov r0, r4
bl func_02002c14
str r0, [r7, #0x24]
ldr r1, [r7]
mov r0, #0
mov r2, #0x800
bl func_02007938
mov r0, #0x20
str r0, [sp]
ldr r0, _021532a0 ; =func_ov14_021532f0
mov r2, #0
stmib sp, {r0, r2}
ldr r0, [r7]
mov r1, #0x800
mov r3, #0x4000
bl func_0201e6b4
cmp r0, #0
beq _0215328c
mov r0, #0
mov r1, r0
mov r2, r0
mov r3, r0
bl func_02009138
ldr r1, [r7, #4]
mov r0, #0
mov r2, #0x2000
bl func_02007938
ldr r1, [r7, #8]
mov r0, #0
mov r2, #0x2000
bl func_02007938
ldr r1, [r7, #0xc]
mov r0, #0
mov r2, #0x10
bl func_020078f4
ldr r1, [r7, #0x10]
mov r0, #0
mov r2, #0x10
bl func_020078f4
_0215328c:
mov r0, #1
strb r0, [r7, #0x28]
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02153144
_0215329c: .word data_ov00_020ee734
_021532a0: .word func_ov14_021532f0 - 1
.global func_ov14_021532a4
arm_func_start func_ov14_021532a4
func_ov14_021532a4: ; 0x021532a4
stmdb sp!, {r4, lr}
mov r4, r0
bl func_0201e760
ldrb r0, [r4, #0x28]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, _021532ec ; =data_ov00_020ee734
mov r1, #3
ldr r0, [r0, #0x90]
bl func_0201f1f8
mov r0, #0
str r0, [r4]
str r0, [r4, #4]
str r0, [r4, #8]
str r0, [r4, #0xc]
str r0, [r4, #0x10]
strb r0, [r4, #0x28]
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021532a4
_021532ec: .word data_ov00_020ee734
.global func_ov14_021532f0
arm_func_start func_ov14_021532f0
func_ov14_021532f0: ; 0x021532f0
stmdb sp!, {r3, lr}
ldr r3, _02153320 ; =data_027e109c
mov lr, r0
ldr r0, [r3]
mov r3, r2
mov ip, r1
cmp r0, #0
ldmeqia sp!, {r3, pc}
mov r1, lr
mov r2, ip
bl func_ov14_02153324
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021532f0
_02153320: .word data_027e109c
.global func_ov14_02153324
arm_func_start func_ov14_02153324
func_ov14_02153324: ; 0x02153324
stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr}
mov r7, r3
mov r5, r7, lsr #0x1
mov sl, r0
add r0, r5, #1
mov r3, #0
mov sb, r1
mov r8, r2
mov r2, r3
cmp r0, #1
ldr r1, [sl, #0x14]
mov r4, #1
bls _02153408
_02153358:
ldr r0, [sl, #0x1c]
sub r0, r4, r0
cmp r0, r4
bge _021533a8
_02153368:
cmp r0, #0
movge r6, r0, lsl #0x1
ldrgesh fp, [sb, r6]
ldrgesh r6, [r8, r6]
bge _02153394
ldr fp, [sl, #0xc]
ldr r6, [sl, #0x10]
add fp, fp, r0, lsl #1
add r6, r6, r0, lsl #1
ldrsh fp, [fp, #0x10]
ldrsh r6, [r6, #0x10]
_02153394:
add r0, r0, #1
add r3, r3, fp
add r2, r2, r6
cmp r0, r4
blt _02153368
_021533a8:
ldr r6, [sl, #0x24]
mov r0, r1, lsl #0x1
mul r6, r3, r6
mov r3, r6, asr #0x9
add r3, r6, r3, lsr #22
ldr r6, [sl, #4]
mov r3, r3, asr #0xa
strh r3, [r6, r0]
ldr r3, [sl, #0x24]
add r1, r1, #1
mul r3, r2, r3
mov r2, r3, asr #0x9
add r2, r3, r2, lsr #22
cmp r1, #0x1000
ldr r3, [sl, #8]
mov r2, r2, asr #0xa
strh r2, [r3, r0]
mov r3, #0
add r4, r4, #1
add r0, r5, #1
movhs r1, #0
mov r2, r3
cmp r4, r0
blo _02153358
_02153408:
sub r4, r5, #8
ldr r1, [sl, #0xc]
add r0, sb, r4, lsl #1
mov r2, #0x10
bl func_02007908
ldr r1, [sl, #0x10]
add r0, r8, r4, lsl #1
mov r2, #0x10
bl func_02007908
ldr r1, [sl, #0x14]
ldr r0, [sl, #0x18]
subs r6, r1, r0
addmi r6, r6, #0x1000
add r1, r6, r5
cmp r1, #0x1000
bhs _02153474
ldr r0, [sl, #4]
mov r1, sb
mov r2, r7
add r0, r0, r6, lsl #1
bl func_02007984
ldr r0, [sl, #8]
mov r1, r8
mov r2, r7
add r0, r0, r6, lsl #1
bl func_02007984
b _021534d0
_02153474:
rsb r4, r6, #0x1000
sub r3, r1, #0x1000
ldr r0, [sl, #4]
mov fp, r4, lsl #0x1
mov r3, r3, lsl #0x1
mov r1, sb
mov r2, fp
add r0, r0, r6, lsl #1
str r3, [sp]
bl func_02007984
ldr r0, [sl, #8]
mov r1, r8
add r0, r0, r6, lsl #1
mov r2, fp
bl func_02007984
ldr r0, [sl, #4]
ldr r2, [sp]
add r1, sb, r4, lsl #1
bl func_02007984
ldr r2, [sp]
ldr r0, [sl, #8]
add r1, r8, r4, lsl #1
bl func_02007984
_021534d0:
ldr r0, [sl, #0x14]
mov r1, r7
add r0, r0, r5
str r0, [sl, #0x14]
cmp r0, #0x1000
ldrhs r0, [sl, #0x14]
subhs r0, r0, #0x1000
strhs r0, [sl, #0x14]
mov r0, sb
bl func_0200e2c0
mov r0, r8
mov r1, r7
bl func_0200e2c0
ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc}
arm_func_end func_ov14_02153324
.global func_ov14_02153508
thumb_func_start func_ov14_02153508
func_ov14_02153508: ; 0x02153508
push {r4, r5, r6, lr}
add r5, r0, #0
ldr r0, _02153530 ; =data_ov14_0215ab40
add r4, r1, #0
str r0, [r5]
add r0, r5, #4
add r6, r2, #0
blx func_ov00_020d0460
mov r1, #0
str r1, [r5, #0xc]
lsl r0, r4, #0xc
str r0, [r5, #0x10]
mov r0, #3
strb r0, [r5, #0x14]
strb r6, [r5, #0x18]
strb r1, [r5, #0x19]
add r0, r5, #0
pop {r4, r5, r6, pc}
nop
thumb_func_end func_ov14_02153508
_02153530: .word data_ov14_0215ab40
.global func_ov14_02153534
arm_func_start func_ov14_02153534
func_ov14_02153534: ; 0x02153534
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
ldr r0, _021535c4 ; =data_027e0c68
bl func_020366c4
mov r6, r0
mov r0, r5
ldr r1, [r0]
ldr r1, [r1]
blx r1
movs r4, r0
bne _02153594
ldrsb r0, [r5, #0x19]
cmp r0, #0
bgt _02153594
cmp r6, #0
beq _021535a0
ldrb r1, [r5, #0x18]
ldrb r0, [r6, #0x50]
cmp r1, r0
bne _021535a0
add r0, r6, #0x100
ldrsh r0, [r0, #0x5c]
cmp r0, #0
ble _021535a0
_02153594:
add r0, r5, #4
bl func_ov00_020d054c
b _021535a8
_021535a0:
add r0, r5, #4
bl func_ov00_020d0594
_021535a8:
cmp r4, #0
ldmneia sp!, {r4, r5, r6, pc}
ldrsb r0, [r5, #0x19]
cmp r0, #0
subgt r0, r0, #1
strgtb r0, [r5, #0x19]
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
arm_func_end func_ov14_02153534
_021535c4: .word data_027e0c68
.global func_ov14_021535c8
arm_func_start func_ov14_021535c8
func_ov14_021535c8: ; 0x021535c8
mov r0, #0
bx lr
arm_func_end func_ov14_021535c8
.global func_ov14_021535d0
arm_func_start func_ov14_021535d0
func_ov14_021535d0: ; 0x021535d0
ldr r3, _02153610 ; =data_ov14_02154198
mov r2, #0
_021535d8:
ldrsb r1, [r3]
cmp r0, r1
bne _021535f8
mov r0, #6
mul r1, r2, r0
ldr r0, _02153614 ; =data_ov14_0215419c
ldrsh r0, [r0, r1]
bx lr
_021535f8:
add r2, r2, #1
cmp r2, #9
add r3, r3, #6
blt _021535d8
mvn r0, #0
bx lr
.align 2, 0
arm_func_end func_ov14_021535d0
_02153610: .word data_ov14_02154198
_02153614: .word data_ov14_0215419c
.global func_ov14_02153618
arm_func_start func_ov14_02153618
func_ov14_02153618: ; 0x02153618
ldr r3, _02153648 ; =data_ov14_02154198
mov r2, #0
_02153620:
ldrsb r1, [r3]
cmp r0, r1
moveq r0, #1
bxeq lr
add r2, r2, #1
cmp r2, #9
add r3, r3, #6
blt _02153620
mov r0, #0
bx lr
.align 2, 0
arm_func_end func_ov14_02153618
_02153648: .word data_ov14_02154198
.global func_ov14_0215364c
arm_func_start func_ov14_0215364c
func_ov14_0215364c: ; 0x0215364c
stmdb sp!, {r4, lr}
ldr r0, _02153674 ; =gItemManager
ldr r0, [r0]
ldr r4, [r0]
mov r0, r4
bl func_ov14_02153618
cmp r0, #0
mvneq r4, #0
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_0215364c
_02153674: .word gItemManager
.global func_ov14_02153678
arm_func_start func_ov14_02153678
func_ov14_02153678: ; 0x02153678
stmdb sp!, {r4, lr}
ldr r0, _0215369c ; =data_ov14_0215b494
ldr r4, [r0]
mov r0, r4
bl func_ov14_02153618
cmp r0, #0
mvneq r4, #0
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_02153678
_0215369c: .word data_ov14_0215b494
.global func_ov14_021536a0
arm_func_start func_ov14_021536a0
func_ov14_021536a0: ; 0x021536a0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x34
mov r6, r0
add r0, sp, #0x14
mov r5, r1
mov r4, r3
bl func_01ffbe34
add r2, sp, #0x10
add r3, sp, #0xc
mov r0, #0xb
mov r1, #3
bl func_02034698
mov r0, #0xb
mov r1, #2
add r2, sp, #8
add r3, sp, #4
bl func_02034698
ldr r1, _021537b0 ; =data_ov14_0215b494
ldr r0, [r1, #4]
tst r0, #1
bne _02153710
ldr ip, [sp, #8]
ldr r3, [sp, #0x10]
orr r2, r0, #1
ldr r0, _021537b4 ; =data_ov14_0215ab64
sub r3, ip, r3
str r3, [r0, #0x20]
str r2, [r1, #4]
_02153710:
ldr r1, _021537b0 ; =data_ov14_0215b494
ldr r0, [r1, #8]
tst r0, #1
bne _0215373c
ldr ip, [sp, #4]
ldr r3, [sp, #0xc]
orr r2, r0, #1
ldr r0, _021537b4 ; =data_ov14_0215ab64
sub r3, ip, r3
str r3, [r0, #0x24]
str r2, [r1, #8]
_0215373c:
ldr r0, _021537b8 ; =data_027e103c
mov r7, #0
ldr r0, [r0]
bl func_ov00_020cf4f4
cmp r0, #0
beq _0215376c
ldr r0, _021537b8 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020ceffc
bl func_ov09_0211bcfc
cmp r0, #0
movne r7, #1
_0215376c:
cmp r7, #0
movne r0, #1
strneb r0, [sp, #0x1e]
add r2, sp, #0x14
cmp r4, #0
movne r1, #1
ldr r0, _021537b4 ; =data_ov14_0215ab64
str r2, [sp]
ldr r2, [r0, #0x20]
ldr r0, [r0, #0x24]
moveq r1, #2
add r3, r5, r0
add r2, r6, r2
mov r0, #0xb
bl func_02034984
add sp, sp, #0x34
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_021536a0
_021537b0: .word data_ov14_0215b494
_021537b4: .word data_ov14_0215ab64
_021537b8: .word data_027e103c
.global func_ov14_021537bc
thumb_func_start func_ov14_021537bc
func_ov14_021537bc: ; 0x021537bc
push {r3, lr}
blx func_ov14_0215364c
bl func_ov14_021537c8
pop {r3, pc}
thumb_func_end func_ov14_021537bc
.global func_ov14_021537c8
thumb_func_start func_ov14_021537c8
func_ov14_021537c8: ; 0x021537c8
push {r4, r5, r6, r7, lr}
sub sp, #0x1fc
sub sp, #0x1fc
sub sp, #0x24
add r5, r0, #0
ldr r0, _0215389c ; =data_027e0d38
ldr r0, [r0]
blx func_ov00_02078b40
cmp r0, #2
beq _02153894
mov r0, #1
str r0, [sp]
mov r3, #0x33
ldr r0, _021538a0 ; =data_ov14_0215ab8c
ldr r1, _021538a4 ; =data_ov14_021541d4
ldr r2, _021538a8 ; =data_020691a0
lsl r3, r3, #0xa
bl func_0202d5b4
mov r1, #0
add r7, r0, #0
str r1, [sp, #0xc]
str r1, [sp, #0x10]
str r1, [sp, #0x14]
add r0, sp, #0xc
strb r1, [r0, #0xc]
strb r1, [r0, #0xd]
ldr r0, _021538ac ; =data_027e0c50
add r2, sp, #0xc
ldr r0, [r0]
add r3, r1, #0
blx func_02035e44
add r6, r0, #0
ldr r2, [sp, #0xc]
mov r3, #0
str r3, [sp]
str r3, [sp, #4]
mov r0, #1
str r0, [sp, #8]
ldrh r1, [r2]
add r0, sp, #0x1c
blx func_02028684
add r0, sp, #0xc
ldrh r1, [r0, #0x14]
ldr r0, _021538b0 ; =0x000003ff
add r4, r1, #0
and r4, r0
blx func_0203eb0c
add r3, r4, #0
mul r3, r0
add r0, r5, #1
mov r1, #0
cmp r0, #0xb
bhi _0215387c
add r0, r0, r0
add r0, pc
ldrh r0, [r0, #6]
lsl r0, r0, #0x10
asr r0, r0, #0x10
add pc, r0
_02153848: ; jump table
.short _02153860 - _02153848 - 2 ; case 0
.short _0215387c - _02153848 - 2 ; case 1
.short _0215387c - _02153848 - 2 ; case 2
.short _0215386e - _02153848 - 2 ; case 3
.short _02153862 - _02153848 - 2 ; case 4
.short _0215386a - _02153848 - 2 ; case 5
.short _02153866 - _02153848 - 2 ; case 6
.short _02153876 - _02153848 - 2 ; case 7
.short _02153872 - _02153848 - 2 ; case 8
.short _0215387a - _02153848 - 2 ; case 9
.short _0215386a - _02153848 - 2 ; case 10
.short _0215386a - _02153848 - 2 ; case 11
_02153860:
b _0215387c
_02153862:
mov r1, #1
b _0215387c
_02153866:
mov r1, #2
b _0215387c
_0215386a:
mov r1, #3
b _0215387c
_0215386e:
mov r1, #4
b _0215387c
_02153872:
mov r1, #5
b _0215387c
_02153876:
mov r1, #7
b _0215387c
_0215387a:
mov r1, #8
_0215387c:
mov r0, #0
str r0, [sp]
mov r2, #2
ldr r0, _021538b4 ; =data_ov14_0215ab90
lsl r1, r1, #7
lsl r2, r2, #8
add r3, r6, r3
blx func_020322c4
add r0, r7, #0
bl func_02016fcc
_02153894:
add sp, #0x1fc
add sp, #0x1fc
add sp, #0x24
pop {r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end func_ov14_021537c8
_0215389c: .word data_027e0d38
_021538a0: .word data_ov14_0215ab8c
_021538a4: .word data_ov14_021541d4
_021538a8: .word data_020691a0
_021538ac: .word data_027e0c50
_021538b0: .word 0x000003ff
_021538b4: .word data_ov14_0215ab90
.global func_ov14_021538b8
arm_func_start func_ov14_021538b8
func_ov14_021538b8: ; 0x021538b8
stmdb sp!, {r4, lr}
ldr r1, _02153918 ; =data_027e0d38
mov r4, r0
ldr r0, [r1]
bl func_ov00_02078b40
cmp r0, #2
moveq r0, #8
ldmeqia sp!, {r4, pc}
ldr r1, _0215391c ; =data_ov14_02154198
mov r2, #0
_021538e0:
ldrsb r0, [r1]
cmp r4, r0
bne _02153900
mov r0, #6
mul r1, r2, r0
ldr r0, _02153920 ; =data_ov14_02154199
ldrb r0, [r0, r1]
ldmia sp!, {r4, pc}
_02153900:
add r2, r2, #1
cmp r2, #9
add r1, r1, #6
blt _021538e0
mvn r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
arm_func_end func_ov14_021538b8
_02153918: .word data_027e0d38
_0215391c: .word data_ov14_02154198
_02153920: .word data_ov14_02154199
.global func_ov14_02153924
arm_func_start func_ov14_02153924
func_ov14_02153924: ; 0x02153924
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
mov r5, r2
mov r4, #0
mov r7, r0
mov r6, r1
bl func_ov14_0215364c
cmp r5, r0
moveq r4, #1
beq _02153964
ldr r0, _02153a3c ; =gItemManager
mov r1, r5
ldr r0, [r0]
bl _ZNK11ItemManager7HasItemEj
cmp r0, #0
movne r4, #1
_02153964:
cmp r4, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, pc}
add r0, sp, #4
bl func_01ffbe34
ldr r0, _02153a40 ; =data_027e103c
mov r4, #0
ldr r0, [r0]
bl func_ov00_020cf4f4
cmp r0, #0
beq _021539a8
ldr r0, _02153a40 ; =data_027e103c
ldr r0, [r0]
bl func_ov00_020ceffc
bl func_ov09_0211bcfc
cmp r0, #0
movne r4, #1
_021539a8:
cmp r4, #0
movne r0, #1
strneb r0, [sp, #0xe]
cmp r5, #9
cmpne r5, #0xa
bne _02153a00
ldr r0, _02153a3c ; =gItemManager
sub r4, r5, #9
ldr r0, [r0]
mov r1, r4
bl _ZNK11ItemManager9HasPotionEj
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, _02153a3c ; =gItemManager
ldr r1, _02153a44 ; =data_ov14_021541d0
ldr r0, [r0]
add r0, r0, r4
ldrb r0, [r0, #0xbc]
sub r0, r0, #1
ldrb r1, [r1, r0]
b _02153a0c
_02153a00:
mov r0, r5
bl func_ov14_021535d0
mov r1, r0
_02153a0c:
add r4, sp, #4
mov r2, r7
mov r3, r6
mov r0, #9
str r4, [sp]
bl func_02034984
mov r0, r7
mov r1, r6
mov r2, r5
bl func_ov14_02153a48
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
arm_func_end func_ov14_02153924
_02153a3c: .word gItemManager
_02153a40: .word data_027e103c
_02153a44: .word data_ov14_021541d0
.global func_ov14_02153a48
arm_func_start func_ov14_02153a48
func_ov14_02153a48: ; 0x02153a48
stmdb sp!, {r3, r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x24
ldr r3, _02153b48 ; =data_027e0d38
mov r6, r0
ldr r0, [r3]
mov r5, r1
mov r8, r2
bl func_ov00_02078b40
cmp r0, #2
addeq sp, sp, #0x24
ldmeqia sp!, {r3, r4, r5, r6, r7, r8, pc}
mvn r4, #0
cmp r8, #4
cmpne r8, #5
mov r7, r4
cmpne r8, #7
bne _02153ab4
ldr r0, _02153b4c ; =gItemManager
mov r1, r8
ldr r0, [r0]
bl _ZNK11ItemManager7GetAmmoEj
ldr r1, _02153b4c ; =gItemManager
mov r4, r0
ldr r0, [r1]
mov r1, r8
blx _ZNK11ItemManager10GetMaxAmmoEj
mov r7, r0
_02153ab4:
cmp r4, #0
addlt sp, sp, #0x24
ldmltia sp!, {r3, r4, r5, r6, r7, r8, pc}
mov r0, #0
add r2, sp, #0x20
add r3, sp, #0x1c
str r0, [sp, #0x20]
str r0, [sp, #0x1c]
mov r0, #0xb
mov r1, #3
bl func_02034698
ldr r1, [sp, #0x20]
ldr r0, [sp, #0x1c]
cmp r4, r7
sub r1, r6, r1
sub r0, r5, r0
moveq r2, #0x1e
beq _02153b08
cmp r4, #1
movle r2, #0x14
movgt r2, #0
_02153b08:
str r1, [sp]
str r0, [sp, #4]
mov r0, #1
str r0, [sp, #8]
str r2, [sp, #0xc]
mov r5, #0
str r5, [sp, #0x10]
str r5, [sp, #0x14]
mov r0, r4
mov r1, #2
mov r2, #3
mov r3, #0xd
str r5, [sp, #0x18]
bl func_02034bc8
add sp, sp, #0x24
ldmia sp!, {r3, r4, r5, r6, r7, r8, pc}
.align 2, 0
arm_func_end func_ov14_02153a48
_02153b48: .word data_027e0d38
_02153b4c: .word gItemManager
.rodata
.global data_ov14_02153b50
data_ov14_02153b50: ; 0x02153b50
.byte 0x10, 0x3c
.global data_ov14_02153b52
data_ov14_02153b52: ; 0x02153b52
.byte 0x1f, 0x00
.global data_ov14_02153b54
data_ov14_02153b54: ; 0x02153b54
.ascii "LLUN"
.global data_ov14_02153b58
data_ov14_02153b58: ; 0x02153b58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b5c
data_ov14_02153b5c: ; 0x02153b5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b60
data_ov14_02153b60: ; 0x02153b60
.byte 0x00, 0xf0, 0xff, 0xff
.global data_ov14_02153b64
data_ov14_02153b64: ; 0x02153b64
.byte 0xc0, 0xfe, 0xff, 0xff
.global data_ov14_02153b68
data_ov14_02153b68: ; 0x02153b68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b6c
data_ov14_02153b6c: ; 0x02153b6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b70
data_ov14_02153b70: ; 0x02153b70
.byte 0x40, 0x01, 0x00, 0x00
.global data_ov14_02153b74
data_ov14_02153b74: ; 0x02153b74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b78
data_ov14_02153b78: ; 0x02153b78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b7c
data_ov14_02153b7c: ; 0x02153b7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b80
data_ov14_02153b80: ; 0x02153b80
.byte 0x33, 0x03, 0x00, 0x00
.global data_ov14_02153b84
data_ov14_02153b84: ; 0x02153b84
.ascii "bomb_clanim"
.byte 0x00
.global data_ov14_02153b90
data_ov14_02153b90: ; 0x02153b90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b94
data_ov14_02153b94: ; 0x02153b94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153b98
data_ov14_02153b98: ; 0x02153b98
.ascii "Fbomb_clanim"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ba8
data_ov14_02153ba8: ; 0x02153ba8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bac
data_ov14_02153bac: ; 0x02153bac
.byte 0xcd, 0x00, 0x00, 0x00
.global data_ov14_02153bb0
data_ov14_02153bb0: ; 0x02153bb0
.byte 0x9a, 0x0d, 0x00, 0x00
.global data_ov14_02153bb4
data_ov14_02153bb4: ; 0x02153bb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bb8
data_ov14_02153bb8: ; 0x02153bb8
.byte 0xcd, 0x00, 0x00, 0x00
.global data_ov14_02153bbc
data_ov14_02153bbc: ; 0x02153bbc
.byte 0x00, 0x0c, 0x00, 0x00
.global data_ov14_02153bc0
data_ov14_02153bc0: ; 0x02153bc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bc4
data_ov14_02153bc4: ; 0x02153bc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bc8
data_ov14_02153bc8: ; 0x02153bc8
.byte 0x00, 0x0c, 0x00, 0x00
.global data_ov14_02153bcc
data_ov14_02153bcc: ; 0x02153bcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bd0
data_ov14_02153bd0: ; 0x02153bd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bd4
data_ov14_02153bd4: ; 0x02153bd4
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov14_02153bd8
data_ov14_02153bd8: ; 0x02153bd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bdc
data_ov14_02153bdc: ; 0x02153bdc
.ascii "TSLB"
.global data_ov14_02153be0
data_ov14_02153be0: ; 0x02153be0
.ascii "WRRA"
.global data_ov14_02153be4
data_ov14_02153be4: ; 0x02153be4
.ascii "LLUN"
.global data_ov14_02153be8
data_ov14_02153be8: ; 0x02153be8
.ascii "TSBW"
.global data_ov14_02153bec
data_ov14_02153bec: ; 0x02153bec
.ascii "ASBW"
.global data_ov14_02153bf0
data_ov14_02153bf0: ; 0x02153bf0
.ascii "LLUN"
_02153bf4:
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153bf8
data_ov14_02153bf8: ; 0x02153bf8
.byte 0x66, 0x06
.global data_ov14_02153bfa
data_ov14_02153bfa: ; 0x02153bfa
.byte 0x00, 0x00
.global data_ov14_02153bfc
data_ov14_02153bfc: ; 0x02153bfc
.ascii "TSLBLLUN"
.global data_ov14_02153c04
data_ov14_02153c04: ; 0x02153c04
.byte 0x00, 0x00
.global data_ov14_02153c06
data_ov14_02153c06: ; 0x02153c06
.byte 0x0f, 0x00
.global data_ov14_02153c08
data_ov14_02153c08: ; 0x02153c08
.byte 0x1e, 0x00
.global data_ov14_02153c0a
data_ov14_02153c0a: ; 0x02153c0a
.byte 0x3c, 0x00
.global data_ov14_02153c0c
data_ov14_02153c0c: ; 0x02153c0c
.byte 0x0f, 0x00
.global data_ov14_02153c0e
data_ov14_02153c0e: ; 0x02153c0e
.byte 0x1e, 0x00
.global data_ov14_02153c10
data_ov14_02153c10: ; 0x02153c10
.byte 0x3c, 0x00
.global data_ov14_02153c12
data_ov14_02153c12: ; 0x02153c12
.byte 0x00, 0x00
.global data_ov14_02153c14
data_ov14_02153c14: ; 0x02153c14
.byte 0x00, 0x00
.global data_ov14_02153c16
data_ov14_02153c16: ; 0x02153c16
.byte 0x00, 0x00
.global data_ov14_02153c18
data_ov14_02153c18: ; 0x02153c18
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_02153c1c
data_ov14_02153c1c: ; 0x02153c1c
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_02153c20
data_ov14_02153c20: ; 0x02153c20
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_02153c24
data_ov14_02153c24: ; 0x02153c24
.ascii "box_B"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153c2c
data_ov14_02153c2c: ; 0x02153c2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153c30
data_ov14_02153c30: ; 0x02153c30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153c34
data_ov14_02153c34: ; 0x02153c34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153c38
data_ov14_02153c38: ; 0x02153c38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153c3c
data_ov14_02153c3c: ; 0x02153c3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153c40
data_ov14_02153c40: ; 0x02153c40
.byte 0x1d, 0x00
.global data_ov14_02153c42
data_ov14_02153c42: ; 0x02153c42
.byte 0x2d, 0x00
.global data_ov14_02153c44
data_ov14_02153c44: ; 0x02153c44
.byte 0x37, 0x00
.global data_ov14_02153c46
data_ov14_02153c46: ; 0x02153c46
.byte 0x37, 0x00
.global data_ov14_02153c48
data_ov14_02153c48: ; 0x02153c48
.byte 0x5a, 0x00
.global data_ov14_02153c4a
data_ov14_02153c4a: ; 0x02153c4a
.byte 0x00, 0x00
.global data_ov14_02153c4c
data_ov14_02153c4c: ; 0x02153c4c
.byte 0x01, 0x00
.global data_ov14_02153c4e
data_ov14_02153c4e: ; 0x02153c4e
.byte 0x00, 0x00
.global data_ov14_02153c50
data_ov14_02153c50: ; 0x02153c50
.byte 0x01, 0x00
.global data_ov14_02153c52
data_ov14_02153c52: ; 0x02153c52
.byte 0x00, 0x00
.global data_ov14_02153c54
data_ov14_02153c54: ; 0x02153c54
.byte 0x01, 0x00
.global data_ov14_02153c56
data_ov14_02153c56: ; 0x02153c56
.byte 0x00, 0x00
.global data_ov14_02153c58
data_ov14_02153c58: ; 0x02153c58
.byte 0x01, 0x00
.global data_ov14_02153c5a
data_ov14_02153c5a: ; 0x02153c5a
.byte 0x00, 0x00
.global data_ov14_02153c5c
data_ov14_02153c5c: ; 0x02153c5c
.byte 0x01, 0x00
.global data_ov14_02153c5e
data_ov14_02153c5e: ; 0x02153c5e
.byte 0x02, 0x00
.global data_ov14_02153c60
data_ov14_02153c60: ; 0x02153c60
.byte 0x01, 0x00
.global data_ov14_02153c62
data_ov14_02153c62: ; 0x02153c62
.byte 0x03, 0x00
.global data_ov14_02153c64
data_ov14_02153c64: ; 0x02153c64
.byte 0x00, 0x0c, 0x00, 0x00
.global data_ov14_02153c68
data_ov14_02153c68: ; 0x02153c68
.byte 0xcd, 0x0c, 0x00, 0x00
.global data_ov14_02153c6c
data_ov14_02153c6c: ; 0x02153c6c
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov14_02153c70
data_ov14_02153c70: ; 0x02153c70
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov14_02153c74
data_ov14_02153c74: ; 0x02153c74
.byte 0x66, 0x0a, 0x00, 0x00
.global data_ov14_02153c78
data_ov14_02153c78: ; 0x02153c78
.byte 0x33, 0x0b, 0x00, 0x00
.global data_ov14_02153c7c
data_ov14_02153c7c: ; 0x02153c7c
.byte 0x9a, 0x09, 0x00, 0x00
.global data_ov14_02153c80
data_ov14_02153c80: ; 0x02153c80
.byte 0x9a, 0x09, 0x00, 0x00
.global data_ov14_02153c84
data_ov14_02153c84: ; 0x02153c84
.byte 0x3c, 0x00, 0x00, 0x00
.global data_ov14_02153c88
data_ov14_02153c88: ; 0x02153c88
.byte 0xd8, 0x00, 0x00, 0x00
.global data_ov14_02153c8c
data_ov14_02153c8c: ; 0x02153c8c
.byte 0xd6, 0x00, 0x00, 0x00
.global data_ov14_02153c90
data_ov14_02153c90: ; 0x02153c90
.byte 0xd7, 0x00, 0x00, 0x00
.global data_ov14_02153c94
data_ov14_02153c94: ; 0x02153c94
.byte 0xd9, 0x00, 0x00, 0x00
.global data_ov14_02153c98
data_ov14_02153c98: ; 0x02153c98
.ascii "entrance_1_o"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ca8
data_ov14_02153ca8: ; 0x02153ca8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153cac
data_ov14_02153cac: ; 0x02153cac
.ascii "entrance_1_o_pl"
.byte 0x00
.global data_ov14_02153cbc
data_ov14_02153cbc: ; 0x02153cbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153cc0
data_ov14_02153cc0: ; 0x02153cc0
.ascii "entrance_1_o1"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153cd0
data_ov14_02153cd0: ; 0x02153cd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153cd4
data_ov14_02153cd4: ; 0x02153cd4
.ascii "entrance_1_o1_pl"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ce8
data_ov14_02153ce8: ; 0x02153ce8
.ascii "agyl_portable"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153cf8
data_ov14_02153cf8: ; 0x02153cf8
.ascii "kanbanB"
.byte 0x00
.global data_ov14_02153d00
data_ov14_02153d00: ; 0x02153d00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d04
data_ov14_02153d04: ; 0x02153d04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d08
data_ov14_02153d08: ; 0x02153d08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d0c
data_ov14_02153d0c: ; 0x02153d0c
.ascii "kanban_mat"
.byte 0x00, 0x00
.global data_ov14_02153d18
data_ov14_02153d18: ; 0x02153d18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d1c
data_ov14_02153d1c: ; 0x02153d1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d20
data_ov14_02153d20: ; 0x02153d20
.ascii "base"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d28
data_ov14_02153d28: ; 0x02153d28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d2c
data_ov14_02153d2c: ; 0x02153d2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d30
data_ov14_02153d30: ; 0x02153d30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d34
data_ov14_02153d34: ; 0x02153d34
.ascii "Fbomb_h"
.byte 0x00
.global data_ov14_02153d3c
data_ov14_02153d3c: ; 0x02153d3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d40
data_ov14_02153d40: ; 0x02153d40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d44
data_ov14_02153d44: ; 0x02153d44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d48
data_ov14_02153d48: ; 0x02153d48
.ascii "seed"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d50
data_ov14_02153d50: ; 0x02153d50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d54
data_ov14_02153d54: ; 0x02153d54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d58
data_ov14_02153d58: ; 0x02153d58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d5c
data_ov14_02153d5c: ; 0x02153d5c
.ascii "Fbomb_f"
.byte 0x00
.global data_ov14_02153d64
data_ov14_02153d64: ; 0x02153d64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d68
data_ov14_02153d68: ; 0x02153d68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d6c
data_ov14_02153d6c: ; 0x02153d6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d70
data_ov14_02153d70: ; 0x02153d70
.ascii "seed"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d78
data_ov14_02153d78: ; 0x02153d78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d7c
data_ov14_02153d7c: ; 0x02153d7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d80
data_ov14_02153d80: ; 0x02153d80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d84
data_ov14_02153d84: ; 0x02153d84
.ascii "Fbomb_f"
.byte 0x00
.global data_ov14_02153d8c
data_ov14_02153d8c: ; 0x02153d8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d90
data_ov14_02153d90: ; 0x02153d90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d94
data_ov14_02153d94: ; 0x02153d94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153d98
data_ov14_02153d98: ; 0x02153d98
.byte 0xcc, 0x00, 0x00, 0x00
.global data_ov14_02153d9c
data_ov14_02153d9c: ; 0x02153d9c
.byte 0xe8, 0x00, 0x00, 0x00
.global data_ov14_02153da0
data_ov14_02153da0: ; 0x02153da0
.byte 0xe9, 0x00, 0x00, 0x00
.global data_ov14_02153da4
data_ov14_02153da4: ; 0x02153da4
.byte 0xea, 0x00, 0x00, 0x00
.global data_ov14_02153da8
data_ov14_02153da8: ; 0x02153da8
.byte 0xeb, 0x00, 0x00, 0x00
.global data_ov14_02153dac
data_ov14_02153dac: ; 0x02153dac
.byte 0xec, 0x00, 0x00, 0x00
.global data_ov14_02153db0
data_ov14_02153db0: ; 0x02153db0
.byte 0xed, 0x00, 0x00, 0x00
.global data_ov14_02153db4
data_ov14_02153db4: ; 0x02153db4
.byte 0xee, 0x00, 0x00, 0x00
.global data_ov14_02153db8
data_ov14_02153db8: ; 0x02153db8
.byte 0xef, 0x00, 0x00, 0x00
.global data_ov14_02153dbc
data_ov14_02153dbc: ; 0x02153dbc
.byte 0xf0, 0x00, 0x00, 0x00
.global data_ov14_02153dc0
data_ov14_02153dc0: ; 0x02153dc0
.ascii "spike"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153dc8
data_ov14_02153dc8: ; 0x02153dc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153dcc
data_ov14_02153dcc: ; 0x02153dcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153dd0
data_ov14_02153dd0: ; 0x02153dd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153dd4
data_ov14_02153dd4: ; 0x02153dd4
.ascii "switch"
.byte 0x00, 0x00
.global data_ov14_02153ddc
data_ov14_02153ddc: ; 0x02153ddc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153de0
data_ov14_02153de0: ; 0x02153de0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153de4
data_ov14_02153de4: ; 0x02153de4
.ascii "switchB"
.byte 0x00
.global data_ov14_02153dec
data_ov14_02153dec: ; 0x02153dec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153df0
data_ov14_02153df0: ; 0x02153df0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153df4
data_ov14_02153df4: ; 0x02153df4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153df8
data_ov14_02153df8: ; 0x02153df8
.ascii "switch_bang"
.byte 0x00
.global data_ov14_02153e04
data_ov14_02153e04: ; 0x02153e04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e08
data_ov14_02153e08: ; 0x02153e08
.byte 0x00, 0x30, 0x00, 0x00
.global data_ov14_02153e0c
data_ov14_02153e0c: ; 0x02153e0c
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_02153e10
data_ov14_02153e10: ; 0x02153e10
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov14_02153e14
data_ov14_02153e14: ; 0x02153e14
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_02153e18
data_ov14_02153e18: ; 0x02153e18
.byte 0xcd, 0x10, 0x00, 0x00
.global data_ov14_02153e1c
data_ov14_02153e1c: ; 0x02153e1c
.byte 0x03, 0x00, 0x00, 0x00
.global data_ov14_02153e20
data_ov14_02153e20: ; 0x02153e20
.byte 0x1c, 0x00, 0x00, 0x00
.global data_ov14_02153e24
data_ov14_02153e24: ; 0x02153e24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e28
data_ov14_02153e28: ; 0x02153e28
.byte 0x09, 0x00, 0x00, 0x00
.global data_ov14_02153e2c
data_ov14_02153e2c: ; 0x02153e2c
.byte 0x0a, 0x00, 0x00, 0x00
.global data_ov14_02153e30
data_ov14_02153e30: ; 0x02153e30
.byte 0x08, 0x00, 0x00, 0x00
.global data_ov14_02153e34
data_ov14_02153e34: ; 0x02153e34
.byte 0x09, 0x00, 0x00, 0x00
.global data_ov14_02153e38
data_ov14_02153e38: ; 0x02153e38
.byte 0x08, 0x00, 0x00, 0x00
.global data_ov14_02153e3c
data_ov14_02153e3c: ; 0x02153e3c
.byte 0x0b, 0x00, 0x00, 0x00
.global data_ov14_02153e40
data_ov14_02153e40: ; 0x02153e40
.byte 0x0c, 0x00, 0x00, 0x00
.global data_ov14_02153e44
data_ov14_02153e44: ; 0x02153e44
.byte 0x0c, 0x00, 0x00, 0x00
.global data_ov14_02153e48
data_ov14_02153e48: ; 0x02153e48
.byte 0x64, 0x00, 0x00, 0x00
.global data_ov14_02153e4c
data_ov14_02153e4c: ; 0x02153e4c
.byte 0x0f, 0x00, 0x00, 0x00
.global data_ov14_02153e50
data_ov14_02153e50: ; 0x02153e50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e54
data_ov14_02153e54: ; 0x02153e54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e58
data_ov14_02153e58: ; 0x02153e58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e5c
data_ov14_02153e5c: ; 0x02153e5c
.byte 0x00, 0xc0, 0x03, 0x00
.global data_ov14_02153e60
data_ov14_02153e60: ; 0x02153e60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e64
data_ov14_02153e64: ; 0x02153e64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e68
data_ov14_02153e68: ; 0x02153e68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e6c
data_ov14_02153e6c: ; 0x02153e6c
.byte 0x00, 0xc0, 0x03, 0x00
.global data_ov14_02153e70
data_ov14_02153e70: ; 0x02153e70
.ascii "st_gos_attack"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153e80
data_ov14_02153e80: ; 0x02153e80
.ascii "st_gos_talk"
.byte 0x00
.global data_ov14_02153e8c
data_ov14_02153e8c: ; 0x02153e8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e90
data_ov14_02153e90: ; 0x02153e90
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_02153e94
data_ov14_02153e94: ; 0x02153e94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153e98
data_ov14_02153e98: ; 0x02153e98
.ascii "wait"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ea0
data_ov14_02153ea0: ; 0x02153ea0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ea4
data_ov14_02153ea4: ; 0x02153ea4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ea8
data_ov14_02153ea8: ; 0x02153ea8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153eac
data_ov14_02153eac: ; 0x02153eac
.ascii "walk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153eb4
data_ov14_02153eb4: ; 0x02153eb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153eb8
data_ov14_02153eb8: ; 0x02153eb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ebc
data_ov14_02153ebc: ; 0x02153ebc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ec0
data_ov14_02153ec0: ; 0x02153ec0
.ascii "talk"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ec8
data_ov14_02153ec8: ; 0x02153ec8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ecc
data_ov14_02153ecc: ; 0x02153ecc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ed0
data_ov14_02153ed0: ; 0x02153ed0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ed4
data_ov14_02153ed4: ; 0x02153ed4
.byte 0x07, 0x00, 0x00, 0x00
.global data_ov14_02153ed8
data_ov14_02153ed8: ; 0x02153ed8
.ascii "PRTN"
.global data_ov14_02153edc
data_ov14_02153edc: ; 0x02153edc
.ascii "SOMA"
.global data_ov14_02153ee0
data_ov14_02153ee0: ; 0x02153ee0
.ascii "CUHC"
.global data_ov14_02153ee4
data_ov14_02153ee4: ; 0x02153ee4
.ascii "KLKL"
.global data_ov14_02153ee8
data_ov14_02153ee8: ; 0x02153ee8
.byte 0x08, 0x00, 0x00, 0x00
.global data_ov14_02153eec
data_ov14_02153eec: ; 0x02153eec
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov14_02153ef0
data_ov14_02153ef0: ; 0x02153ef0
.ascii "yuge"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ef8
data_ov14_02153ef8: ; 0x02153ef8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153efc
data_ov14_02153efc: ; 0x02153efc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f00
data_ov14_02153f00: ; 0x02153f00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f04
data_ov14_02153f04: ; 0x02153f04
.byte 0x66, 0x26, 0x00, 0x00
.global data_ov14_02153f08
data_ov14_02153f08: ; 0x02153f08
.byte 0x00, 0x20, 0x00, 0x00
.global data_ov14_02153f0c
data_ov14_02153f0c: ; 0x02153f0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f10
data_ov14_02153f10: ; 0x02153f10
.byte 0xfe, 0xff, 0xff, 0xff
.global data_ov14_02153f14
data_ov14_02153f14: ; 0x02153f14
.byte 0xa2, 0x00, 0x00, 0x00
.global data_ov14_02153f18
data_ov14_02153f18: ; 0x02153f18
.byte 0xc7, 0x00, 0x00, 0x00
.global data_ov14_02153f1c
data_ov14_02153f1c: ; 0x02153f1c
.byte 0x2a, 0x00, 0x00, 0x00
.global data_ov14_02153f20
data_ov14_02153f20: ; 0x02153f20
.byte 0x2b, 0x00, 0x00, 0x00
.global data_ov14_02153f24
data_ov14_02153f24: ; 0x02153f24
.byte 0x41, 0x00
.global data_ov14_02153f26
data_ov14_02153f26: ; 0x02153f26
.byte 0x1a, 0x00
.global data_ov14_02153f28
data_ov14_02153f28: ; 0x02153f28
.ascii "door_royal"
.byte 0x00, 0x00
.global data_ov14_02153f34
data_ov14_02153f34: ; 0x02153f34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f38
data_ov14_02153f38: ; 0x02153f38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f3c
data_ov14_02153f3c: ; 0x02153f3c
.ascii "door_phantom"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f4c
data_ov14_02153f4c: ; 0x02153f4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f50
data_ov14_02153f50: ; 0x02153f50
.ascii "head"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f58
data_ov14_02153f58: ; 0x02153f58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f5c
data_ov14_02153f5c: ; 0x02153f5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f60
data_ov14_02153f60: ; 0x02153f60
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f64
data_ov14_02153f64: ; 0x02153f64
.ascii "dungeon0_f0"
.byte 0x00
.global data_ov14_02153f70
data_ov14_02153f70: ; 0x02153f70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f74
data_ov14_02153f74: ; 0x02153f74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f78
data_ov14_02153f78: ; 0x02153f78
.ascii "dungeon0_f0_pl"
.byte 0x00, 0x00
.global data_ov14_02153f88
data_ov14_02153f88: ; 0x02153f88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153f8c
data_ov14_02153f8c: ; 0x02153f8c
.ascii "entrance_1_o1"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153f9c
data_ov14_02153f9c: ; 0x02153f9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153fa0
data_ov14_02153fa0: ; 0x02153fa0
.ascii "entrance_1_o1_pl"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153fb4
data_ov14_02153fb4: ; 0x02153fb4
.ascii "collapse1"
.byte 0x00, 0x00, 0x00
.global data_ov14_02153fc0
data_ov14_02153fc0: ; 0x02153fc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153fc4
data_ov14_02153fc4: ; 0x02153fc4
.ascii "wall_crack1"
.byte 0x00
.global data_ov14_02153fd0
data_ov14_02153fd0: ; 0x02153fd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153fd4
data_ov14_02153fd4: ; 0x02153fd4
.byte 0x00, 0x00
.global data_ov14_02153fd6
data_ov14_02153fd6: ; 0x02153fd6
.byte 0x00, 0x00
.global data_ov14_02153fd8
data_ov14_02153fd8: ; 0x02153fd8
.byte 0x00, 0x00
.global data_ov14_02153fda
data_ov14_02153fda: ; 0x02153fda
.byte 0x00, 0x00
.global data_ov14_02153fdc
data_ov14_02153fdc: ; 0x02153fdc
.byte 0x1d, 0x00
.global data_ov14_02153fde
data_ov14_02153fde: ; 0x02153fde
.byte 0x2d, 0x00
.global data_ov14_02153fe0
data_ov14_02153fe0: ; 0x02153fe0
.byte 0x37, 0x00
.global data_ov14_02153fe2
data_ov14_02153fe2: ; 0x02153fe2
.byte 0x37, 0x00
.global data_ov14_02153fe4
data_ov14_02153fe4: ; 0x02153fe4
.byte 0x5a, 0x00
.global data_ov14_02153fe6
data_ov14_02153fe6: ; 0x02153fe6
.byte 0x00, 0x00
.global data_ov14_02153fe8
data_ov14_02153fe8: ; 0x02153fe8
.ascii "switch_eye"
.byte 0x00, 0x00
.global data_ov14_02153ff4
data_ov14_02153ff4: ; 0x02153ff4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02153ff8
data_ov14_02153ff8: ; 0x02153ff8
.byte 0x73, 0x00, 0x00, 0x00
.global data_ov14_02153ffc
data_ov14_02153ffc: ; 0x02153ffc
.byte 0x74, 0x00, 0x00, 0x00
.global data_ov14_02154000
data_ov14_02154000: ; 0x02154000
.byte 0x83, 0x00, 0x00, 0x00
.global data_ov14_02154004
data_ov14_02154004: ; 0x02154004
.byte 0x88, 0x00, 0x00, 0x00
.global data_ov14_02154008
data_ov14_02154008: ; 0x02154008
.byte 0x98, 0x00, 0x00, 0x00
.global data_ov14_0215400c
data_ov14_0215400c: ; 0x0215400c
.byte 0x99, 0x00, 0x00, 0x00
.global data_ov14_02154010
data_ov14_02154010: ; 0x02154010
.byte 0x9f, 0x00, 0x00, 0x00
.global data_ov14_02154014
data_ov14_02154014: ; 0x02154014
.byte 0xa5, 0x00, 0x00, 0x00
.global data_ov14_02154018
data_ov14_02154018: ; 0x02154018
.byte 0xbf, 0x00, 0x00, 0x00
.global data_ov14_0215401c
data_ov14_0215401c: ; 0x0215401c
.byte 0x73, 0x00, 0x00, 0x00
.global data_ov14_02154020
data_ov14_02154020: ; 0x02154020
.byte 0x74, 0x00, 0x00, 0x00
.global data_ov14_02154024
data_ov14_02154024: ; 0x02154024
.byte 0x84, 0x00, 0x00, 0x00
.global data_ov14_02154028
data_ov14_02154028: ; 0x02154028
.byte 0x88, 0x00, 0x00, 0x00
.global data_ov14_0215402c
data_ov14_0215402c: ; 0x0215402c
.byte 0x98, 0x00, 0x00, 0x00
.global data_ov14_02154030
data_ov14_02154030: ; 0x02154030
.byte 0x99, 0x00, 0x00, 0x00
.global data_ov14_02154034
data_ov14_02154034: ; 0x02154034
.byte 0x9f, 0x00, 0x00, 0x00
.global data_ov14_02154038
data_ov14_02154038: ; 0x02154038
.byte 0xa5, 0x00, 0x00, 0x00
.global data_ov14_0215403c
data_ov14_0215403c: ; 0x0215403c
.byte 0xbf, 0x00, 0x00, 0x00
.global data_ov14_02154040
data_ov14_02154040: ; 0x02154040
.byte 0x00, 0x00, 0x01, 0x0f
.global data_ov14_02154044
data_ov14_02154044: ; 0x02154044
.byte 0x01, 0x02, 0x6a, 0x06
.global data_ov14_02154048
data_ov14_02154048: ; 0x02154048
.byte 0x0d, 0x08, 0x0f, 0x0f
.global data_ov14_0215404c
data_ov14_0215404c: ; 0x0215404c
.byte 0x1b, 0x03, 0x6a, 0x06
.global data_ov14_02154050
data_ov14_02154050: ; 0x02154050
.byte 0x02, 0x00, 0x07, 0x0f
.global data_ov14_02154054
data_ov14_02154054: ; 0x02154054
.byte 0x02, 0x00, 0x06, 0x0f
.global data_ov14_02154058
data_ov14_02154058: ; 0x02154058
.byte 0x02, 0x00, 0x0c, 0x0f
.global data_ov14_0215405c
data_ov14_0215405c: ; 0x0215405c
.byte 0x08, 0x00, 0x0c, 0x0f
.global data_ov14_02154060
data_ov14_02154060: ; 0x02154060
.byte 0x00, 0x00, 0x0f, 0x0f
.global data_ov14_02154064
data_ov14_02154064: ; 0x02154064
.byte 0x07, 0x00, 0x0c, 0x0f
.global data_ov14_02154068
data_ov14_02154068: ; 0x02154068
.byte 0x17, 0x03, 0x6a, 0x06
.global data_ov14_0215406c
data_ov14_0215406c: ; 0x0215406c
.byte 0x0f, 0x03, 0x6a, 0x06
.global data_ov14_02154070
data_ov14_02154070: ; 0x02154070
.byte 0x00, 0x00, 0x01, 0x0f
.global data_ov14_02154074
data_ov14_02154074: ; 0x02154074
.byte 0x29, 0x01, 0x2a, 0x01
.global data_ov14_02154078
data_ov14_02154078: ; 0x02154078
.byte 0x6a, 0x06, 0x00, 0x00
.global data_ov14_0215407c
data_ov14_0215407c: ; 0x0215407c
.byte 0x5c, 0x00, 0x00, 0x00
.global data_ov14_02154080
data_ov14_02154080: ; 0x02154080
.word data_ov14_0215aa20
.global data_ov14_02154084
data_ov14_02154084: ; 0x02154084
.byte 0x5f, 0x00, 0x00, 0x00
.global data_ov14_02154088
data_ov14_02154088: ; 0x02154088
.word data_ov14_0215a9e8
.global data_ov14_0215408c
data_ov14_0215408c: ; 0x0215408c
.byte 0x30, 0x00, 0x00, 0x00
.global data_ov14_02154090
data_ov14_02154090: ; 0x02154090
.word data_ov14_0215a9f8
.global data_ov14_02154094
data_ov14_02154094: ; 0x02154094
.byte 0x4a, 0x00, 0x00, 0x00
.global data_ov14_02154098
data_ov14_02154098: ; 0x02154098
.word data_ov14_0215aa5c
.global data_ov14_0215409c
data_ov14_0215409c: ; 0x0215409c
.byte 0x00, 0x03, 0x00, 0x0f
.global data_ov14_021540a0
data_ov14_021540a0: ; 0x021540a0
.byte 0x01, 0x03, 0x01, 0x0f
.global data_ov14_021540a4
data_ov14_021540a4: ; 0x021540a4
.byte 0x6e, 0x00, 0x00, 0x00
.global data_ov14_021540a8
data_ov14_021540a8: ; 0x021540a8
.word data_ov14_0215aa38
.global data_ov14_021540ac
data_ov14_021540ac: ; 0x021540ac
.byte 0x6f, 0x00, 0x00, 0x00
.global data_ov14_021540b0
data_ov14_021540b0: ; 0x021540b0
.word data_ov14_0215aa68
.global data_ov14_021540b4
data_ov14_021540b4: ; 0x021540b4
.byte 0x0a, 0x00, 0x00, 0x00
.global data_ov14_021540b8
data_ov14_021540b8: ; 0x021540b8
.word data_ov14_0215aa94
.global data_ov14_021540bc
data_ov14_021540bc: ; 0x021540bc
.byte 0x09, 0x00, 0x00, 0x00
.global data_ov14_021540c0
data_ov14_021540c0: ; 0x021540c0
.word data_ov14_0215aa74
.global data_ov14_021540c4
data_ov14_021540c4: ; 0x021540c4
.byte 0x0b, 0x00, 0x00, 0x00
.global data_ov14_021540c8
data_ov14_021540c8: ; 0x021540c8
.word data_ov14_0215aa84
.global data_ov14_021540cc
data_ov14_021540cc: ; 0x021540cc
.byte 0x0c, 0x00, 0x00, 0x00
.global data_ov14_021540d0
data_ov14_021540d0: ; 0x021540d0
.word data_ov14_0215aa08
.global data_ov14_021540d4
data_ov14_021540d4: ; 0x021540d4
.word data_ov14_0215aa14
.word data_ov14_021540b4
.byte 0x04, 0x00, 0x00, 0x00
.byte 0x08, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.word data_ov14_02154064
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_021540f4
data_ov14_021540f4: ; 0x021540f4
.word data_ov14_0215aa2c
.word data_ov14_0215407c
.byte 0x01, 0x00, 0x00, 0x00
.byte 0x5b, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.word data_ov14_02154064
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_02154114
data_ov14_02154114: ; 0x02154114
.word data_ov14_0215a9f0
.word data_ov14_02154084
.byte 0x01, 0x00, 0x00, 0x00
.byte 0x5e, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.word data_ov14_02154054
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_02154134
data_ov14_02154134: ; 0x02154134
.word data_ov14_0215aa50
.word data_ov14_021540a4
.byte 0x02, 0x00, 0x00, 0x00
.byte 0x6d, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.word data_ov14_02154070
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_02154154
data_ov14_02154154: ; 0x02154154
.word data_ov14_0215aa00
.word data_ov14_0215408c
.byte 0x01, 0x00, 0x00, 0x00
.byte 0x2f, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
.word data_ov14_02154040
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_02154174
data_ov14_02154174: ; 0x02154174
.word data_ov14_0215aa44
.word data_ov14_02154094
.byte 0x01, 0x00, 0x00, 0x00
.byte 0x49, 0x00, 0x00, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.word data_ov14_02154040
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_02154194
data_ov14_02154194: ; 0x02154194
.byte 0x05
.global data_ov14_02154195
data_ov14_02154195: ; 0x02154195
.byte 0x06
.global data_ov14_02154196
data_ov14_02154196: ; 0x02154196
.byte 0x07
.global data_ov14_02154197
data_ov14_02154197: ; 0x02154197
.byte 0x00
.global data_ov14_02154198
data_ov14_02154198: ; 0x02154198
.byte 0x09
.global data_ov14_02154199
data_ov14_02154199: ; 0x02154199
.byte 0x09
.global data_ov14_0215419a
data_ov14_0215419a: ; 0x0215419a
.byte 0x0e
.global data_ov14_0215419b
data_ov14_0215419b: ; 0x0215419b
.byte 0x00
.global data_ov14_0215419c
data_ov14_0215419c: ; 0x0215419c
.byte 0x07, 0x00
.global data_ov14_0215419e
data_ov14_0215419e: ; 0x0215419e
.byte 0x0a
.global data_ov14_0215419f
data_ov14_0215419f: ; 0x0215419f
.byte 0x09
.global data_ov14_021541a0
data_ov14_021541a0: ; 0x021541a0
.byte 0x0f
.global data_ov14_021541a1
data_ov14_021541a1: ; 0x021541a1
.byte 0x00
.global data_ov14_021541a2
data_ov14_021541a2: ; 0x021541a2
.byte 0x07
.global data_ov14_021541a3
data_ov14_021541a3: ; 0x021541a3
.byte 0x00
.global data_ov14_021541a4
data_ov14_021541a4: ; 0x021541a4
.byte 0x05
.global data_ov14_021541a5
data_ov14_021541a5: ; 0x021541a5
.byte 0x09
.global data_ov14_021541a6
data_ov14_021541a6: ; 0x021541a6
.byte 0x10
.global data_ov14_021541a7
data_ov14_021541a7: ; 0x021541a7
.byte 0x00
.global data_ov14_021541a8
data_ov14_021541a8: ; 0x021541a8
.byte 0x01
.global data_ov14_021541a9
data_ov14_021541a9: ; 0x021541a9
.byte 0x00
.global data_ov14_021541aa
data_ov14_021541aa: ; 0x021541aa
.byte 0x03
.global data_ov14_021541ab
data_ov14_021541ab: ; 0x021541ab
.byte 0x09
.global data_ov14_021541ac
data_ov14_021541ac: ; 0x021541ac
.byte 0x11
.global data_ov14_021541ad
data_ov14_021541ad: ; 0x021541ad
.byte 0x00
.global data_ov14_021541ae
data_ov14_021541ae: ; 0x021541ae
.byte 0x00
.global data_ov14_021541af
data_ov14_021541af: ; 0x021541af
.byte 0x00
.global data_ov14_021541b0
data_ov14_021541b0: ; 0x021541b0
.byte 0x04
.global data_ov14_021541b1
data_ov14_021541b1: ; 0x021541b1
.byte 0x09
.global data_ov14_021541b2
data_ov14_021541b2: ; 0x021541b2
.byte 0x12
.global data_ov14_021541b3
data_ov14_021541b3: ; 0x021541b3
.byte 0x00
.global data_ov14_021541b4
data_ov14_021541b4: ; 0x021541b4
.byte 0x02
.global data_ov14_021541b5
data_ov14_021541b5: ; 0x021541b5
.byte 0x00
.global data_ov14_021541b6
data_ov14_021541b6: ; 0x021541b6
.byte 0x07
.global data_ov14_021541b7
data_ov14_021541b7: ; 0x021541b7
.byte 0x08
.global data_ov14_021541b8
data_ov14_021541b8: ; 0x021541b8
.byte 0x13
.global data_ov14_021541b9
data_ov14_021541b9: ; 0x021541b9
.byte 0x00
.global data_ov14_021541ba
data_ov14_021541ba: ; 0x021541ba
.byte 0x04
.global data_ov14_021541bb
data_ov14_021541bb: ; 0x021541bb
.byte 0x00
.global data_ov14_021541bc
data_ov14_021541bc: ; 0x021541bc
.byte 0x02
.global data_ov14_021541bd
data_ov14_021541bd: ; 0x021541bd
.byte 0x09
.global data_ov14_021541be
data_ov14_021541be: ; 0x021541be
.byte 0x14
.global data_ov14_021541bf
data_ov14_021541bf: ; 0x021541bf
.byte 0x00
.global data_ov14_021541c0
data_ov14_021541c0: ; 0x021541c0
.byte 0x03
.global data_ov14_021541c1
data_ov14_021541c1: ; 0x021541c1
.byte 0x00
.global data_ov14_021541c2
data_ov14_021541c2: ; 0x021541c2
.byte 0x06
.global data_ov14_021541c3
data_ov14_021541c3: ; 0x021541c3
.byte 0x09
.global data_ov14_021541c4
data_ov14_021541c4: ; 0x021541c4
.byte 0x15
.global data_ov14_021541c5
data_ov14_021541c5: ; 0x021541c5
.byte 0x00
.global data_ov14_021541c6
data_ov14_021541c6: ; 0x021541c6
.byte 0x05
.global data_ov14_021541c7
data_ov14_021541c7: ; 0x021541c7
.byte 0x00
.global data_ov14_021541c8
data_ov14_021541c8: ; 0x021541c8
.byte 0x08
.global data_ov14_021541c9
data_ov14_021541c9: ; 0x021541c9
.byte 0x09
.global data_ov14_021541ca
data_ov14_021541ca: ; 0x021541ca
.byte 0x16
.global data_ov14_021541cb
data_ov14_021541cb: ; 0x021541cb
.byte 0x00
.global data_ov14_021541cc
data_ov14_021541cc: ; 0x021541cc
.byte 0x06
.global data_ov14_021541cd
data_ov14_021541cd: ; 0x021541cd
.byte 0x00
.global data_ov14_021541ce
data_ov14_021541ce: ; 0x021541ce
.byte 0x00
.global data_ov14_021541cf
data_ov14_021541cf: ; 0x021541cf
.byte 0x00
.global data_ov14_021541d0
data_ov14_021541d0: ; 0x021541d0
.byte 0x07
.global data_ov14_021541d1
data_ov14_021541d1: ; 0x021541d1
.byte 0x08
.global data_ov14_021541d2
data_ov14_021541d2: ; 0x021541d2
.byte 0x09
.global data_ov14_021541d3
data_ov14_021541d3: ; 0x021541d3
.byte 0x00
.global data_ov14_021541d4
data_ov14_021541d4: ; 0x021541d4
.ascii "Menu/UI_main/UIMBig.bin"
.byte 0x00
.section .init, 4, 1, 4
.global func_ov14_021541ec
arm_func_start func_ov14_021541ec
func_ov14_021541ec: ; 0x021541ec
stmdb sp!, {r3, lr}
ldr r0, _02154234 ; =data_ov14_0215abcc
ldr r1, _02154238 ; =0x41525257
ldr r2, _0215423c ; =func_ov14_0211fd50
mov r3, #0
bl func_0203e784
ldr r0, _02154234 ; =data_ov14_0215abcc
ldr r1, _02154240 ; =func_0203e7b4
ldr r2, _02154244 ; =data_ov14_0215abc0
bl func_0204f8d4
ldr r0, _02154248 ; =data_ov14_0215abec
mov r1, #0
bl func_ov00_020bebc0
ldr r0, _02154248 ; =data_ov14_0215abec
ldr r1, _0215424c ; =func_ov14_021213c8
ldr r2, _02154250 ; =data_ov14_0215abe0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021541ec
_02154234: .word data_ov14_0215abcc
_02154238: .word 0x41525257
_0215423c: .word func_ov14_0211fd50 - 1
_02154240: .word func_0203e7b4
_02154244: .word data_ov14_0215abc0
_02154248: .word data_ov14_0215abec
_0215424c: .word func_ov14_021213c8 - 1
_02154250: .word data_ov14_0215abe0
.global func_ov14_02154254
arm_func_start func_ov14_02154254
func_ov14_02154254: ; 0x02154254
stmdb sp!, {r3, lr}
ldr r0, _02154280 ; =data_ov14_0215ac08
ldr r1, _02154284 ; =0x424c5354
ldr r2, _02154288 ; =func_ov14_021213dc
mov r3, #0
bl func_0203e784
ldr r0, _02154280 ; =data_ov14_0215ac08
ldr r1, _0215428c ; =func_0203e7b4
ldr r2, _02154290 ; =data_ov14_0215abfc
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154254
_02154280: .word data_ov14_0215ac08
_02154284: .word 0x424c5354
_02154288: .word func_ov14_021213dc - 1
_0215428c: .word func_0203e7b4
_02154290: .word data_ov14_0215abfc
.global func_ov14_02154294
arm_func_start func_ov14_02154294
func_ov14_02154294: ; 0x02154294
stmdb sp!, {r3, lr}
ldr r0, _021542d4 ; =data_ov14_0215ac28
ldr r1, _021542d8 ; =0x424f4d42
ldr r2, _021542dc ; =func_ov14_02121aa4
mov r3, #0
bl func_0203e784
ldr r0, _021542d4 ; =data_ov14_0215ac28
ldr r1, _021542e0 ; =func_0203e7b4
ldr r2, _021542e4 ; =data_ov14_0215ac1c
bl func_0204f8d4
ldr r2, _021542e8 ; =0x00002199
ldr r0, _021542ec ; =data_ov14_02155b9c
ldr r1, _021542f0 ; =0x0000079e
str r2, [r0, #0x20]
str r1, [r0, #0x24]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154294
_021542d4: .word data_ov14_0215ac28
_021542d8: .word 0x424f4d42
_021542dc: .word func_ov14_02121aa4 - 1
_021542e0: .word func_0203e7b4
_021542e4: .word data_ov14_0215ac1c
_021542e8: .word 0x00002199
_021542ec: .word data_ov14_02155b9c
_021542f0: .word 0x0000079e
.global func_ov14_021542f4
arm_func_start func_ov14_021542f4
func_ov14_021542f4: ; 0x021542f4
stmdb sp!, {r3, lr}
ldr r0, _02154320 ; =data_ov14_0215ac68
ldr r1, _02154324 ; =0x424d524e
ldr r2, _02154328 ; =func_ov14_02123078
mov r3, #0
bl func_0203e784
ldr r0, _02154320 ; =data_ov14_0215ac68
ldr r1, _0215432c ; =func_0203e7b4
ldr r2, _02154330 ; =data_ov14_0215ac5c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021542f4
_02154320: .word data_ov14_0215ac68
_02154324: .word 0x424d524e
_02154328: .word func_ov14_02123078 - 1
_0215432c: .word func_0203e7b4
_02154330: .word data_ov14_0215ac5c
.global func_ov14_02154334
arm_func_start func_ov14_02154334
func_ov14_02154334: ; 0x02154334
stmdb sp!, {r3, lr}
ldr r0, _02154360 ; =data_ov14_0215ac88
ldr r1, _02154364 ; =0x524f5045
ldr r2, _02154368 ; =func_ov14_021237fc
mov r3, #0
bl func_0203e784
ldr r0, _02154360 ; =data_ov14_0215ac88
ldr r1, _0215436c ; =func_0203e7b4
ldr r2, _02154370 ; =data_ov14_0215ac7c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154334
_02154360: .word data_ov14_0215ac88
_02154364: .word 0x524f5045
_02154368: .word func_ov14_021237fc - 1
_0215436c: .word func_0203e7b4
_02154370: .word data_ov14_0215ac7c
.global func_ov14_02154374
arm_func_start func_ov14_02154374
func_ov14_02154374: ; 0x02154374
stmdb sp!, {r3, lr}
ldr r0, _021543d0 ; =data_ov14_0215aca8
ldr r1, _021543d4 ; =0x424d5459
ldr r2, _021543d8 ; =func_ov14_02124004
mov r3, #0
bl func_0203e784
ldr r0, _021543d0 ; =data_ov14_0215aca8
ldr r1, _021543dc ; =func_0203e7b4
ldr r2, _021543e0 ; =data_ov14_0215ac9c
bl func_0204f8d4
ldr r0, _021543e4 ; =data_ov14_0215acc8
mov r1, #3
bl func_ov00_020beba8
ldr ip, _021543e8 ; =data_ov14_02155fb0
ldr r3, _021543ec ; =data_ov14_0215ac9c
ldr r0, _021543e4 ; =data_ov14_0215acc8
ldr r1, _021543f0 ; =func_ov14_0212508c
ldr r2, _021543f4 ; =data_ov14_0215acbc
str ip, [r3, #0x2c]
mov ip, #0
str ip, [r3, #0x38]
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154374
_021543d0: .word data_ov14_0215aca8
_021543d4: .word 0x424d5459
_021543d8: .word func_ov14_02124004 - 1
_021543dc: .word func_0203e7b4
_021543e0: .word data_ov14_0215ac9c
_021543e4: .word data_ov14_0215acc8
_021543e8: .word data_ov14_02155fb0
_021543ec: .word data_ov14_0215ac9c
_021543f0: .word func_ov14_0212508c - 1
_021543f4: .word data_ov14_0215acbc
.global func_ov14_021543f8
arm_func_start func_ov14_021543f8
func_ov14_021543f8: ; 0x021543f8
stmdb sp!, {r3, lr}
ldr r0, _02154420 ; =data_ov14_0215acd8
ldr r2, _02154424 ; =func_ov14_021250a0
mov r1, #0xa
bl func_0203eba8
ldr r0, _02154420 ; =data_ov14_0215acd8
ldr r1, _02154428 ; =func_0203ebc8
ldr r2, _0215442c ; =data_ov14_0215ace0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021543f8
_02154420: .word data_ov14_0215acd8
_02154424: .word func_ov14_021250a0 - 1
_02154428: .word func_0203ebc8
_0215442c: .word data_ov14_0215ace0
.global func_ov14_02154430
arm_func_start func_ov14_02154430
func_ov14_02154430: ; 0x02154430
stmdb sp!, {r3, lr}
ldr r0, _02154458 ; =data_ov14_0215acec
ldr r2, _0215445c ; =func_ov14_02125e00
mov r1, #0xc
bl func_0203eba8
ldr r0, _02154458 ; =data_ov14_0215acec
ldr r1, _02154460 ; =func_0203ebc8
ldr r2, _02154464 ; =data_ov14_0215acf4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154430
_02154458: .word data_ov14_0215acec
_0215445c: .word func_ov14_02125e00 - 1
_02154460: .word func_0203ebc8
_02154464: .word data_ov14_0215acf4
.global func_ov14_02154468
arm_func_start func_ov14_02154468
func_ov14_02154468: ; 0x02154468
stmdb sp!, {r3, lr}
ldr r0, _02154490 ; =data_ov14_0215ad00
ldr r2, _02154494 ; =func_ov14_02125f9c
mov r1, #0xb
bl func_0203eba8
ldr r0, _02154490 ; =data_ov14_0215ad00
ldr r1, _02154498 ; =func_0203ebc8
ldr r2, _0215449c ; =data_ov14_0215ad08
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154468
_02154490: .word data_ov14_0215ad00
_02154494: .word func_ov14_02125f9c - 1
_02154498: .word func_0203ebc8
_0215449c: .word data_ov14_0215ad08
.global func_ov14_021544a0
arm_func_start func_ov14_021544a0
func_ov14_021544a0: ; 0x021544a0
stmdb sp!, {r3, lr}
ldr r0, _021544c8 ; =data_ov14_0215ad14
ldr r2, _021544cc ; =func_ov14_021260ac
mov r1, #0x5a
bl func_0203eba8
ldr r0, _021544c8 ; =data_ov14_0215ad14
ldr r1, _021544d0 ; =func_0203ebc8
ldr r2, _021544d4 ; =data_ov14_0215ad1c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021544a0
_021544c8: .word data_ov14_0215ad14
_021544cc: .word func_ov14_021260ac - 1
_021544d0: .word func_0203ebc8
_021544d4: .word data_ov14_0215ad1c
.global func_ov14_021544d8
arm_func_start func_ov14_021544d8
func_ov14_021544d8: ; 0x021544d8
stmdb sp!, {r3, lr}
ldr r0, _02154500 ; =data_ov14_0215ad28
ldr r2, _02154504 ; =func_ov14_0212617c
mov r1, #0x5c
bl func_0203eba8
ldr r0, _02154500 ; =data_ov14_0215ad28
ldr r1, _02154508 ; =func_0203ebc8
ldr r2, _0215450c ; =data_ov14_0215ad30
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021544d8
_02154500: .word data_ov14_0215ad28
_02154504: .word func_ov14_0212617c - 1
_02154508: .word func_0203ebc8
_0215450c: .word data_ov14_0215ad30
.global func_ov14_02154510
arm_func_start func_ov14_02154510
func_ov14_02154510: ; 0x02154510
stmdb sp!, {r3, lr}
ldr r0, _02154538 ; =data_ov14_0215ad3c
ldr r2, _0215453c ; =func_ov14_02126284
mov r1, #0x5b
bl func_0203eba8
ldr r0, _02154538 ; =data_ov14_0215ad3c
ldr r1, _02154540 ; =func_0203ebc8
ldr r2, _02154544 ; =data_ov14_0215ad44
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154510
_02154538: .word data_ov14_0215ad3c
_0215453c: .word func_ov14_02126284 - 1
_02154540: .word func_0203ebc8
_02154544: .word data_ov14_0215ad44
.global func_ov14_02154548
arm_func_start func_ov14_02154548
func_ov14_02154548: ; 0x02154548
stmdb sp!, {r3, lr}
ldr r0, _02154570 ; =data_ov14_0215ad50
ldr r2, _02154574 ; =func_ov14_0212639c
mov r1, #7
bl func_0203eba8
ldr r0, _02154570 ; =data_ov14_0215ad50
ldr r1, _02154578 ; =func_0203ebc8
ldr r2, _0215457c ; =data_ov14_0215ad58
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154548
_02154570: .word data_ov14_0215ad50
_02154574: .word func_ov14_0212639c - 1
_02154578: .word func_0203ebc8
_0215457c: .word data_ov14_0215ad58
.global func_ov14_02154580
arm_func_start func_ov14_02154580
func_ov14_02154580: ; 0x02154580
ldr r1, _02154590 ; =0x00001e66
ldr r0, _02154594 ; =data_ov14_02156548
str r1, [r0]
bx lr
.align 2, 0
arm_func_end func_ov14_02154580
_02154590: .word 0x00001e66
_02154594: .word data_ov14_02156548
.global func_ov14_02154598
arm_func_start func_ov14_02154598
func_ov14_02154598: ; 0x02154598
stmdb sp!, {r3, lr}
ldr r0, _021545c0 ; =data_ov14_0215ad70
ldr r2, _021545c4 ; =func_ov14_02127c9c
mov r1, #9
bl func_0203eba8
ldr r0, _021545c0 ; =data_ov14_0215ad70
ldr r1, _021545c8 ; =func_0203ebc8
ldr r2, _021545cc ; =data_ov14_0215ad64
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154598
_021545c0: .word data_ov14_0215ad70
_021545c4: .word func_ov14_02127c9c - 1
_021545c8: .word func_0203ebc8
_021545cc: .word data_ov14_0215ad64
.global func_ov14_021545d0
arm_func_start func_ov14_021545d0
func_ov14_021545d0: ; 0x021545d0
stmdb sp!, {r3, lr}
ldr r0, _02154604 ; =data_ov14_0215ad84
ldr r2, _02154608 ; =func_ov14_02128114
mov r1, #0x26
bl func_0203eba8
ldr r0, _02154604 ; =data_ov14_0215ad84
ldr r1, _0215460c ; =func_0203ebc8
ldr r2, _02154610 ; =data_ov14_0215ad78
bl func_0204f8d4
ldr r1, _02154614 ; =0x0000219a
ldr r0, _02154618 ; =data_ov14_0215674c
str r1, [r0, #0x20]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021545d0
_02154604: .word data_ov14_0215ad84
_02154608: .word func_ov14_02128114 - 1
_0215460c: .word func_0203ebc8
_02154610: .word data_ov14_0215ad78
_02154614: .word 0x0000219a
_02154618: .word data_ov14_0215674c
.global func_ov14_0215461c
arm_func_start func_ov14_0215461c
func_ov14_0215461c: ; 0x0215461c
stmdb sp!, {r3, lr}
ldr r0, _02154644 ; =data_ov14_0215ad98
ldr r2, _02154648 ; =func_ov14_02129b1c
mov r1, #0x1b
bl func_0203eba8
ldr r0, _02154644 ; =data_ov14_0215ad98
ldr r1, _0215464c ; =func_0203ebc8
ldr r2, _02154650 ; =data_ov14_0215ad8c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215461c
_02154644: .word data_ov14_0215ad98
_02154648: .word func_ov14_02129b1c - 1
_0215464c: .word func_0203ebc8
_02154650: .word data_ov14_0215ad8c
.global func_ov14_02154654
arm_func_start func_ov14_02154654
func_ov14_02154654: ; 0x02154654
stmdb sp!, {r3, lr}
ldr r0, _0215467c ; =data_ov14_0215ada0
ldr r2, _02154680 ; =func_ov14_0212a5c0
mov r1, #0x2e
bl func_0203eba8
ldr r0, _0215467c ; =data_ov14_0215ada0
ldr r1, _02154684 ; =func_0203ebc8
ldr r2, _02154688 ; =data_ov14_0215ada8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154654
_0215467c: .word data_ov14_0215ada0
_02154680: .word func_ov14_0212a5c0 - 1
_02154684: .word func_0203ebc8
_02154688: .word data_ov14_0215ada8
.global func_ov14_0215468c
arm_func_start func_ov14_0215468c
func_ov14_0215468c: ; 0x0215468c
stmdb sp!, {r3, lr}
ldr r0, _021546b4 ; =data_ov14_0215adb4
ldr r2, _021546b8 ; =func_ov14_0212ab80
mov r1, #0x3c
bl func_0203eba8
ldr r0, _021546b4 ; =data_ov14_0215adb4
ldr r1, _021546bc ; =func_0203ebc8
ldr r2, _021546c0 ; =data_ov14_0215adbc
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215468c
_021546b4: .word data_ov14_0215adb4
_021546b8: .word func_ov14_0212ab80 - 1
_021546bc: .word func_0203ebc8
_021546c0: .word data_ov14_0215adbc
.global func_ov14_021546c4
arm_func_start func_ov14_021546c4
func_ov14_021546c4: ; 0x021546c4
stmdb sp!, {r3, lr}
ldr r0, _021546ec ; =data_ov14_0215adc8
ldr r2, _021546f0 ; =func_ov14_0212b204
mov r1, #0x3d
bl func_0203eba8
ldr r0, _021546ec ; =data_ov14_0215adc8
ldr r1, _021546f4 ; =func_0203ebc8
ldr r2, _021546f8 ; =data_ov14_0215add0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021546c4
_021546ec: .word data_ov14_0215adc8
_021546f0: .word func_ov14_0212b204 - 1
_021546f4: .word func_0203ebc8
_021546f8: .word data_ov14_0215add0
.global func_ov14_021546fc
arm_func_start func_ov14_021546fc
func_ov14_021546fc: ; 0x021546fc
stmdb sp!, {r3, lr}
ldr r0, _02154724 ; =data_ov14_0215addc
ldr r2, _02154728 ; =func_ov14_0212b704
mov r1, #0x65
bl func_0203eba8
ldr r0, _02154724 ; =data_ov14_0215addc
ldr r1, _0215472c ; =func_0203ebc8
ldr r2, _02154730 ; =data_ov14_0215ade4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021546fc
_02154724: .word data_ov14_0215addc
_02154728: .word func_ov14_0212b704 - 1
_0215472c: .word func_0203ebc8
_02154730: .word data_ov14_0215ade4
.global func_ov14_02154734
arm_func_start func_ov14_02154734
func_ov14_02154734: ; 0x02154734
stmdb sp!, {r3, lr}
ldr r0, _0215475c ; =data_ov14_0215adf0
ldr r2, _02154760 ; =func_ov14_0212baa0
mov r1, #2
bl func_0203eba8
ldr r0, _0215475c ; =data_ov14_0215adf0
ldr r1, _02154764 ; =func_0203ebc8
ldr r2, _02154768 ; =data_ov14_0215adf8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154734
_0215475c: .word data_ov14_0215adf0
_02154760: .word func_ov14_0212baa0 - 1
_02154764: .word func_0203ebc8
_02154768: .word data_ov14_0215adf8
.global func_ov14_0215476c
arm_func_start func_ov14_0215476c
func_ov14_0215476c: ; 0x0215476c
stmdb sp!, {r3, lr}
ldr r0, _02154794 ; =data_ov14_0215ae04
ldr r2, _02154798 ; =func_ov14_0212bea0
mov r1, #3
bl func_0203eba8
ldr r0, _02154794 ; =data_ov14_0215ae04
ldr r1, _0215479c ; =func_0203ebc8
ldr r2, _021547a0 ; =data_ov14_0215ae0c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215476c
_02154794: .word data_ov14_0215ae04
_02154798: .word func_ov14_0212bea0 - 1
_0215479c: .word func_0203ebc8
_021547a0: .word data_ov14_0215ae0c
.global func_ov14_021547a4
arm_func_start func_ov14_021547a4
func_ov14_021547a4: ; 0x021547a4
stmdb sp!, {r3, lr}
ldr r0, _021547cc ; =data_ov14_0215ae18
ldr r2, _021547d0 ; =func_ov14_0212c3e4
mov r1, #0xe
bl func_0203eba8
ldr r0, _021547cc ; =data_ov14_0215ae18
ldr r1, _021547d4 ; =func_0203ebc8
ldr r2, _021547d8 ; =data_ov14_0215ae20
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021547a4
_021547cc: .word data_ov14_0215ae18
_021547d0: .word func_ov14_0212c3e4 - 1
_021547d4: .word func_0203ebc8
_021547d8: .word data_ov14_0215ae20
.global func_ov14_021547dc
arm_func_start func_ov14_021547dc
func_ov14_021547dc: ; 0x021547dc
stmdb sp!, {r3, lr}
ldr r0, _02154804 ; =data_ov14_0215ae2c
ldr r2, _02154808 ; =func_ov14_0212c480
mov r1, #0x1c
bl func_0203eba8
ldr r0, _02154804 ; =data_ov14_0215ae2c
ldr r1, _0215480c ; =func_0203ebc8
ldr r2, _02154810 ; =data_ov14_0215ae34
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021547dc
_02154804: .word data_ov14_0215ae2c
_02154808: .word func_ov14_0212c480 - 1
_0215480c: .word func_0203ebc8
_02154810: .word data_ov14_0215ae34
.global func_ov14_02154814
arm_func_start func_ov14_02154814
func_ov14_02154814: ; 0x02154814
stmdb sp!, {r3, lr}
ldr r0, _0215483c ; =data_ov14_0215ae40
ldr r2, _02154840 ; =func_ov14_0212c618
mov r1, #0x1e
bl func_0203eba8
ldr r0, _0215483c ; =data_ov14_0215ae40
ldr r1, _02154844 ; =func_0203ebc8
ldr r2, _02154848 ; =data_ov14_0215ae48
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154814
_0215483c: .word data_ov14_0215ae40
_02154840: .word func_ov14_0212c618 - 1
_02154844: .word func_0203ebc8
_02154848: .word data_ov14_0215ae48
.global func_ov14_0215484c
arm_func_start func_ov14_0215484c
func_ov14_0215484c: ; 0x0215484c
stmdb sp!, {r3, lr}
ldr r0, _02154874 ; =data_ov14_0215ae54
ldr r2, _02154878 ; =func_ov14_0212cbe4
mov r1, #0x1f
bl func_0203eba8
ldr r0, _02154874 ; =data_ov14_0215ae54
ldr r1, _0215487c ; =func_0203ebc8
ldr r2, _02154880 ; =data_ov14_0215ae5c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215484c
_02154874: .word data_ov14_0215ae54
_02154878: .word func_ov14_0212cbe4 - 1
_0215487c: .word func_0203ebc8
_02154880: .word data_ov14_0215ae5c
.global func_ov14_02154884
arm_func_start func_ov14_02154884
func_ov14_02154884: ; 0x02154884
stmdb sp!, {r3, lr}
ldr r0, _021548ac ; =data_ov14_0215ae68
ldr r2, _021548b0 ; =func_ov14_0212d598
mov r1, #0x23
bl func_0203eba8
ldr r0, _021548ac ; =data_ov14_0215ae68
ldr r1, _021548b4 ; =func_0203ebc8
ldr r2, _021548b8 ; =data_ov14_0215ae70
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154884
_021548ac: .word data_ov14_0215ae68
_021548b0: .word func_ov14_0212d598 - 1
_021548b4: .word func_0203ebc8
_021548b8: .word data_ov14_0215ae70
.global func_ov14_021548bc
arm_func_start func_ov14_021548bc
func_ov14_021548bc: ; 0x021548bc
stmdb sp!, {r3, lr}
ldr r0, _021548e4 ; =data_ov14_0215ae7c
ldr r2, _021548e8 ; =func_ov14_0212d8f8
mov r1, #0x24
bl func_0203eba8
ldr r0, _021548e4 ; =data_ov14_0215ae7c
ldr r1, _021548ec ; =func_0203ebc8
ldr r2, _021548f0 ; =data_ov14_0215ae84
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021548bc
_021548e4: .word data_ov14_0215ae7c
_021548e8: .word func_ov14_0212d8f8 - 1
_021548ec: .word func_0203ebc8
_021548f0: .word data_ov14_0215ae84
.global func_ov14_021548f4
arm_func_start func_ov14_021548f4
func_ov14_021548f4: ; 0x021548f4
stmdb sp!, {r3, lr}
ldr r0, _0215491c ; =data_ov14_0215ae90
ldr r2, _02154920 ; =func_ov14_0212e448
mov r1, #0x34
bl func_0203eba8
ldr r0, _0215491c ; =data_ov14_0215ae90
ldr r1, _02154924 ; =func_0203ebc8
ldr r2, _02154928 ; =data_ov14_0215ae98
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021548f4
_0215491c: .word data_ov14_0215ae90
_02154920: .word func_ov14_0212e448 - 1
_02154924: .word func_0203ebc8
_02154928: .word data_ov14_0215ae98
.global func_ov14_0215492c
arm_func_start func_ov14_0215492c
func_ov14_0215492c: ; 0x0215492c
stmdb sp!, {r3, lr}
ldr r0, _02154954 ; =data_ov14_0215aea4
ldr r2, _02154958 ; =func_ov14_0212ec0c
mov r1, #0x42
bl func_0203eba8
ldr r0, _02154954 ; =data_ov14_0215aea4
ldr r1, _0215495c ; =func_0203ebc8
ldr r2, _02154960 ; =data_ov14_0215aeac
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215492c
_02154954: .word data_ov14_0215aea4
_02154958: .word func_ov14_0212ec0c - 1
_0215495c: .word func_0203ebc8
_02154960: .word data_ov14_0215aeac
.global func_ov14_02154964
arm_func_start func_ov14_02154964
func_ov14_02154964: ; 0x02154964
stmdb sp!, {r3, lr}
ldr r0, _0215498c ; =data_ov14_0215aeb8
ldr r2, _02154990 ; =func_ov14_0212f57c
mov r1, #0x11
bl func_0203eba8
ldr r0, _0215498c ; =data_ov14_0215aeb8
ldr r1, _02154994 ; =func_0203ebc8
ldr r2, _02154998 ; =data_ov14_0215aec0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154964
_0215498c: .word data_ov14_0215aeb8
_02154990: .word func_ov14_0212f57c - 1
_02154994: .word func_0203ebc8
_02154998: .word data_ov14_0215aec0
.global func_ov14_0215499c
arm_func_start func_ov14_0215499c
func_ov14_0215499c: ; 0x0215499c
stmdb sp!, {r3, lr}
ldr r0, _02154a40 ; =data_ov14_0215aecc
ldr r2, _02154a44 ; =func_ov14_02130744
mov r1, #0x45
bl func_0203eba8
ldr r0, _02154a40 ; =data_ov14_0215aecc
ldr r1, _02154a48 ; =func_0203ebc8
ldr r2, _02154a4c ; =data_ov14_0215aed4
bl func_0204f8d4
ldr r3, _02154a50 ; =data_ov14_02157314
mov r1, #0x7b
ldr r0, _02154a54 ; =0x00000a14
str r1, [r3]
ldr ip, _02154a58 ; =0xfffffc29
str r0, [r3, #4]
ldr r0, _02154a5c ; =data_ov14_02157314
ldr r1, _02154a60 ; =func_0202bac0
ldr r2, _02154a64 ; =data_ov14_0215aee0
str ip, [r3, #8]
bl func_0204f8d4
ldr r0, _02154a68 ; =data_ov14_02157320
ldr r2, _02154a6c ; =0x00000571
ldr ip, _02154a70 ; =0x00000c7b
ldr r3, _02154a74 ; =0x000003ae
ldr r1, _02154a60 ; =func_0202bac0
str r2, [r0]
ldr r2, _02154a78 ; =data_ov14_0215aeec
str ip, [r0, #4]
str r3, [r0, #8]
bl func_0204f8d4
ldr r0, _02154a7c ; =data_ov14_0215732c
ldr r2, _02154a80 ; =0xfffffab8
ldr r1, _02154a84 ; =0x000008f6
str r2, [r0]
str r1, [r0, #4]
mov r1, #0x52
str r1, [r0, #8]
ldr r1, _02154a60 ; =func_0202bac0
ldr r2, _02154a88 ; =data_ov14_0215aef8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215499c
_02154a40: .word data_ov14_0215aecc
_02154a44: .word func_ov14_02130744 - 1
_02154a48: .word func_0203ebc8
_02154a4c: .word data_ov14_0215aed4
_02154a50: .word data_ov14_02157314
_02154a54: .word 0x00000a14
_02154a58: .word 0xfffffc29
_02154a5c: .word data_ov14_02157314
_02154a60: .word func_0202bac0
_02154a64: .word data_ov14_0215aee0
_02154a68: .word data_ov14_02157320
_02154a6c: .word 0x00000571
_02154a70: .word 0x00000c7b
_02154a74: .word 0x000003ae
_02154a78: .word data_ov14_0215aeec
_02154a7c: .word data_ov14_0215732c
_02154a80: .word 0xfffffab8
_02154a84: .word 0x000008f6
_02154a88: .word data_ov14_0215aef8
.global func_ov14_02154a8c
arm_func_start func_ov14_02154a8c
func_ov14_02154a8c: ; 0x02154a8c
stmdb sp!, {r3, lr}
ldr r0, _02154ab4 ; =data_ov14_0215af08
ldr r2, _02154ab8 ; =func_ov14_02131824
mov r1, #0x19
bl func_0203eba8
ldr r0, _02154ab4 ; =data_ov14_0215af08
ldr r1, _02154abc ; =func_0203ebc8
ldr r2, _02154ac0 ; =data_ov14_0215af10
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154a8c
_02154ab4: .word data_ov14_0215af08
_02154ab8: .word func_ov14_02131824 - 1
_02154abc: .word func_0203ebc8
_02154ac0: .word data_ov14_0215af10
.global func_ov14_02154ac4
arm_func_start func_ov14_02154ac4
func_ov14_02154ac4: ; 0x02154ac4
stmdb sp!, {r3, lr}
ldr r0, _02154aec ; =data_ov14_0215af1c
ldr r2, _02154af0 ; =func_ov14_02131a88
mov r1, #5
bl func_0203eba8
ldr r0, _02154aec ; =data_ov14_0215af1c
ldr r1, _02154af4 ; =func_0203ebc8
ldr r2, _02154af8 ; =data_ov14_0215af24
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154ac4
_02154aec: .word data_ov14_0215af1c
_02154af0: .word func_ov14_02131a88 - 1
_02154af4: .word func_0203ebc8
_02154af8: .word data_ov14_0215af24
.global func_ov14_02154afc
arm_func_start func_ov14_02154afc
func_ov14_02154afc: ; 0x02154afc
stmdb sp!, {r3, lr}
ldr r0, _02154b24 ; =data_ov14_0215af30
ldr r2, _02154b28 ; =func_ov14_02132224
mov r1, #0x10
bl func_0203eba8
ldr r0, _02154b24 ; =data_ov14_0215af30
ldr r1, _02154b2c ; =func_0203ebc8
ldr r2, _02154b30 ; =data_ov14_0215af38
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154afc
_02154b24: .word data_ov14_0215af30
_02154b28: .word func_ov14_02132224 - 1
_02154b2c: .word func_0203ebc8
_02154b30: .word data_ov14_0215af38
.global func_ov14_02154b34
arm_func_start func_ov14_02154b34
func_ov14_02154b34: ; 0x02154b34
stmdb sp!, {r3, lr}
ldr r0, _02154b5c ; =data_ov14_0215af44
ldr r2, _02154b60 ; =func_ov14_02132d40
mov r1, #0x3b
bl func_0203eba8
ldr r0, _02154b5c ; =data_ov14_0215af44
ldr r1, _02154b64 ; =func_0203ebc8
ldr r2, _02154b68 ; =data_ov14_0215af4c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154b34
_02154b5c: .word data_ov14_0215af44
_02154b60: .word func_ov14_02132d40 - 1
_02154b64: .word func_0203ebc8
_02154b68: .word data_ov14_0215af4c
.global func_ov14_02154b6c
arm_func_start func_ov14_02154b6c
func_ov14_02154b6c: ; 0x02154b6c
stmdb sp!, {r3, lr}
ldr r0, _02154b94 ; =data_ov14_0215af58
ldr r2, _02154b98 ; =func_ov14_02133764
mov r1, #0x59
bl func_0203eba8
ldr r0, _02154b94 ; =data_ov14_0215af58
ldr r1, _02154b9c ; =func_0203ebc8
ldr r2, _02154ba0 ; =data_ov14_0215af60
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154b6c
_02154b94: .word data_ov14_0215af58
_02154b98: .word func_ov14_02133764 - 1
_02154b9c: .word func_0203ebc8
_02154ba0: .word data_ov14_0215af60
.global func_ov14_02154ba4
arm_func_start func_ov14_02154ba4
func_ov14_02154ba4: ; 0x02154ba4
stmdb sp!, {r3, lr}
ldr r0, _02154bcc ; =data_ov14_0215af6c
ldr r2, _02154bd0 ; =func_ov14_0213443c
mov r1, #0x44
bl func_0203eba8
ldr r0, _02154bcc ; =data_ov14_0215af6c
ldr r1, _02154bd4 ; =func_0203ebc8
ldr r2, _02154bd8 ; =data_ov14_0215af74
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154ba4
_02154bcc: .word data_ov14_0215af6c
_02154bd0: .word func_ov14_0213443c - 1
_02154bd4: .word func_0203ebc8
_02154bd8: .word data_ov14_0215af74
.global func_ov14_02154bdc
arm_func_start func_ov14_02154bdc
func_ov14_02154bdc: ; 0x02154bdc
stmdb sp!, {r3, lr}
ldr r0, _02154c04 ; =data_ov14_0215af80
ldr r2, _02154c08 ; =func_ov14_02134878
mov r1, #0x60
bl func_0203eba8
ldr r0, _02154c04 ; =data_ov14_0215af80
ldr r1, _02154c0c ; =func_0203ebc8
ldr r2, _02154c10 ; =data_ov14_0215af88
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154bdc
_02154c04: .word data_ov14_0215af80
_02154c08: .word func_ov14_02134878 - 1
_02154c0c: .word func_0203ebc8
_02154c10: .word data_ov14_0215af88
.global func_ov14_02154c14
arm_func_start func_ov14_02154c14
func_ov14_02154c14: ; 0x02154c14
stmdb sp!, {r3, lr}
ldr r0, _02154cd0 ; =data_ov14_0215afa0
ldr r1, _02154cd4 ; =0x464c424d
ldr r2, _02154cd8 ; =func_ov14_02134e24
mov r3, #0
bl func_0203e784
ldr r0, _02154cd0 ; =data_ov14_0215afa0
ldr r1, _02154cdc ; =func_0203e7b4
ldr r2, _02154ce0 ; =data_ov14_0215af94
bl func_0204f8d4
ldr r0, _02154ce4 ; =data_ov14_0215afc0
ldr r1, _02154ce8 ; =0x464c4254
ldr r2, _02154cec ; =func_ov14_02134e54
mov r3, #0
bl func_0203e784
ldr r0, _02154ce4 ; =data_ov14_0215afc0
ldr r1, _02154cdc ; =func_0203e7b4
ldr r2, _02154cf0 ; =data_ov14_0215afb4
bl func_0204f8d4
ldr r0, _02154cf4 ; =data_ov14_0215afe0
ldr r1, _02154cf8 ; =0x464c414c
ldr r2, _02154cfc ; =func_ov14_02134e84
mov r3, #0
bl func_0203e784
ldr r0, _02154cf4 ; =data_ov14_0215afe0
ldr r1, _02154cdc ; =func_0203e7b4
ldr r2, _02154d00 ; =data_ov14_0215afd4
bl func_0204f8d4
ldr r0, _02154d04 ; =data_ov14_0215b000
ldr r1, _02154d08 ; =0x464c544d
ldr r2, _02154d0c ; =func_ov14_02134eb4
mov r3, #0
bl func_0203e784
ldr r0, _02154d04 ; =data_ov14_0215b000
ldr r1, _02154cdc ; =func_0203e7b4
ldr r2, _02154d10 ; =data_ov14_0215aff4
bl func_0204f8d4
ldr r0, _02154d14 ; =data_ov14_0215b020
ldr r1, _02154d18 ; =0x4c53544d
ldr r2, _02154d1c ; =func_ov14_02134ee4
mov r3, #0
bl func_0203e784
ldr r0, _02154d14 ; =data_ov14_0215b020
ldr r1, _02154cdc ; =func_0203e7b4
ldr r2, _02154d20 ; =data_ov14_0215b014
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154c14
_02154cd0: .word data_ov14_0215afa0
_02154cd4: .word 0x464c424d
_02154cd8: .word func_ov14_02134e24 - 1
_02154cdc: .word func_0203e7b4
_02154ce0: .word data_ov14_0215af94
_02154ce4: .word data_ov14_0215afc0
_02154ce8: .word 0x464c4254
_02154cec: .word func_ov14_02134e54 - 1
_02154cf0: .word data_ov14_0215afb4
_02154cf4: .word data_ov14_0215afe0
_02154cf8: .word 0x464c414c
_02154cfc: .word func_ov14_02134e84 - 1
_02154d00: .word data_ov14_0215afd4
_02154d04: .word data_ov14_0215b000
_02154d08: .word 0x464c544d
_02154d0c: .word func_ov14_02134eb4 - 1
_02154d10: .word data_ov14_0215aff4
_02154d14: .word data_ov14_0215b020
_02154d18: .word 0x4c53544d
_02154d1c: .word func_ov14_02134ee4 - 1
_02154d20: .word data_ov14_0215b014
.global func_ov14_02154d24
arm_func_start func_ov14_02154d24
func_ov14_02154d24: ; 0x02154d24
stmdb sp!, {r3, lr}
ldr r0, _02154e98 ; =data_ov14_0215b040
ldr r1, _02154e9c ; =0x5053424c
ldr r2, _02154ea0 ; =func_ov14_02135940
mov r3, #0
bl func_0203e784
ldr r0, _02154e98 ; =data_ov14_0215b040
ldr r1, _02154ea4 ; =func_0203e7b4
ldr r2, _02154ea8 ; =data_ov14_0215b034
bl func_0204f8d4
mov r0, #0x800
ldr r3, _02154eac ; =data_ov14_02157d70
rsb r0, r0, #0
str r0, [r3]
mov r0, #0
str r0, [r3, #4]
ldr ip, _02154eb0 ; =0x00000548
ldr r0, _02154eb4 ; =data_ov14_02157d70
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ebc ; =data_ov14_0215b054
str ip, [r3, #8]
bl func_0204f8d4
mov r1, #0x800
rsb r1, r1, #0
ldr r0, _02154ec0 ; =data_ov14_02157d7c
add r2, r1, #0x2b8
str r1, [r0]
mov r1, #0
str r1, [r0, #4]
str r2, [r0, #8]
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ec4 ; =data_ov14_0215b060
bl func_0204f8d4
ldr r0, _02154ec8 ; =data_ov14_02157d88
mov r1, #0x800
str r1, [r0]
sub r1, r1, #0x2b8
str r1, [r0, #8]
mov r1, #0
str r1, [r0, #4]
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ecc ; =data_ov14_0215b06c
bl func_0204f8d4
ldr r0, _02154ed0 ; =data_ov14_02157d94
mov r1, #0x800
str r1, [r0]
rsb r1, r1, #0x2b8
str r1, [r0, #8]
mov r1, #0
str r1, [r0, #4]
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ed4 ; =data_ov14_0215b078
bl func_0204f8d4
ldr r0, _02154ed8 ; =data_ov14_02157da0
ldr r2, _02154eb0 ; =0x00000548
mov r1, #0
str r1, [r0, #4]
sub r1, r1, #0x800
str r2, [r0]
str r1, [r0, #8]
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154edc ; =data_ov14_0215b084
bl func_0204f8d4
mov r2, #0
ldr r0, _02154ee0 ; =data_ov14_02157dac
ldr r1, _02154ee4 ; =0xfffffab8
sub r3, r2, #0x800
stmia r0, {r1, r2}
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ee8 ; =data_ov14_0215b090
str r3, [r0, #8]
bl func_0204f8d4
ldr r0, _02154eec ; =data_ov14_02157db8
ldr lr, _02154eb0 ; =0x00000548
mov ip, #0
mov r3, #0x800
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ef0 ; =data_ov14_0215b09c
str lr, [r0]
str ip, [r0, #4]
str r3, [r0, #8]
bl func_0204f8d4
ldr r0, _02154ef4 ; =data_ov14_02157dc4
ldr lr, _02154ee4 ; =0xfffffab8
mov ip, #0
mov r3, #0x800
ldr r1, _02154eb8 ; =func_0202bac0
ldr r2, _02154ef8 ; =data_ov14_0215b0a8
str lr, [r0]
str ip, [r0, #4]
str r3, [r0, #8]
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154d24
_02154e98: .word data_ov14_0215b040
_02154e9c: .word 0x5053424c
_02154ea0: .word func_ov14_02135940 - 1
_02154ea4: .word func_0203e7b4
_02154ea8: .word data_ov14_0215b034
_02154eac: .word data_ov14_02157d70
_02154eb0: .word 0x00000548
_02154eb4: .word data_ov14_02157d70
_02154eb8: .word func_0202bac0
_02154ebc: .word data_ov14_0215b054
_02154ec0: .word data_ov14_02157d7c
_02154ec4: .word data_ov14_0215b060
_02154ec8: .word data_ov14_02157d88
_02154ecc: .word data_ov14_0215b06c
_02154ed0: .word data_ov14_02157d94
_02154ed4: .word data_ov14_0215b078
_02154ed8: .word data_ov14_02157da0
_02154edc: .word data_ov14_0215b084
_02154ee0: .word data_ov14_02157dac
_02154ee4: .word 0xfffffab8
_02154ee8: .word data_ov14_0215b090
_02154eec: .word data_ov14_02157db8
_02154ef0: .word data_ov14_0215b09c
_02154ef4: .word data_ov14_02157dc4
_02154ef8: .word data_ov14_0215b0a8
.global func_ov14_02154efc
arm_func_start func_ov14_02154efc
func_ov14_02154efc: ; 0x02154efc
stmdb sp!, {r3, lr}
ldr r0, _02154f28 ; =data_ov14_0215b0c0
ldr r1, _02154f2c ; =0x57424c4b
ldr r2, _02154f30 ; =func_ov14_021368c8
mov r3, #0
bl func_0203e784
ldr r0, _02154f28 ; =data_ov14_0215b0c0
ldr r1, _02154f34 ; =func_0203e7b4
ldr r2, _02154f38 ; =data_ov14_0215b0b4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154efc
_02154f28: .word data_ov14_0215b0c0
_02154f2c: .word 0x57424c4b
_02154f30: .word func_ov14_021368c8 - 1
_02154f34: .word func_0203e7b4
_02154f38: .word data_ov14_0215b0b4
.global func_ov14_02154f3c
arm_func_start func_ov14_02154f3c
func_ov14_02154f3c: ; 0x02154f3c
stmdb sp!, {r3, lr}
ldr r0, _02154f68 ; =data_ov14_0215b0e0
ldr r1, _02154f6c ; =0x44475447
ldr r2, _02154f70 ; =func_ov14_02138298
mov r3, #0
bl func_0203e784
ldr r0, _02154f68 ; =data_ov14_0215b0e0
ldr r1, _02154f74 ; =func_0203e7b4
ldr r2, _02154f78 ; =data_ov14_0215b0d4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154f3c
_02154f68: .word data_ov14_0215b0e0
_02154f6c: .word 0x44475447
_02154f70: .word func_ov14_02138298 - 1
_02154f74: .word func_0203e7b4
_02154f78: .word data_ov14_0215b0d4
.global func_ov14_02154f7c
arm_func_start func_ov14_02154f7c
func_ov14_02154f7c: ; 0x02154f7c
stmdb sp!, {r3, lr}
ldr r0, _02154fa8 ; =data_ov14_0215b100
ldr r1, _02154fac ; =0x54415255
ldr r2, _02154fb0 ; =func_ov14_02138e10
mov r3, #0
bl func_0203e784
ldr r0, _02154fa8 ; =data_ov14_0215b100
ldr r1, _02154fb4 ; =func_0203e7b4
ldr r2, _02154fb8 ; =data_ov14_0215b0f4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154f7c
_02154fa8: .word data_ov14_0215b100
_02154fac: .word 0x54415255
_02154fb0: .word func_ov14_02138e10 - 1
_02154fb4: .word func_0203e7b4
_02154fb8: .word data_ov14_0215b0f4
.global func_ov14_02154fbc
arm_func_start func_ov14_02154fbc
func_ov14_02154fbc: ; 0x02154fbc
stmdb sp!, {r3, lr}
ldr r0, _02154fe8 ; =data_ov14_0215b120
ldr r1, _02154fec ; =0x53544e45
ldr r2, _02154ff0 ; =func_ov14_021390f0
mov r3, #0
bl func_0203e784
ldr r0, _02154fe8 ; =data_ov14_0215b120
ldr r1, _02154ff4 ; =func_0203e7b4
ldr r2, _02154ff8 ; =data_ov14_0215b114
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154fbc
_02154fe8: .word data_ov14_0215b120
_02154fec: .word 0x53544e45
_02154ff0: .word func_ov14_021390f0 - 1
_02154ff4: .word func_0203e7b4
_02154ff8: .word data_ov14_0215b114
.global func_ov14_02154ffc
arm_func_start func_ov14_02154ffc
func_ov14_02154ffc: ; 0x02154ffc
stmdb sp!, {r3, lr}
ldr r0, _02155028 ; =data_ov14_0215b140
ldr r1, _0215502c ; =0x54535542
ldr r2, _02155030 ; =func_ov14_02139380
mov r3, #0
bl func_0203e784
ldr r0, _02155028 ; =data_ov14_0215b140
ldr r1, _02155034 ; =func_0203e7b4
ldr r2, _02155038 ; =data_ov14_0215b134
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02154ffc
_02155028: .word data_ov14_0215b140
_0215502c: .word 0x54535542
_02155030: .word func_ov14_02139380 - 1
_02155034: .word func_0203e7b4
_02155038: .word data_ov14_0215b134
.global func_ov14_0215503c
arm_func_start func_ov14_0215503c
func_ov14_0215503c: ; 0x0215503c
stmdb sp!, {r3, lr}
ldr r0, _02155068 ; =data_ov14_0215b160
ldr r1, _0215506c ; =0x54534248
ldr r2, _02155070 ; =func_ov14_0213979c
mov r3, #0
bl func_0203e784
ldr r0, _02155068 ; =data_ov14_0215b160
ldr r1, _02155074 ; =func_0203e7b4
ldr r2, _02155078 ; =data_ov14_0215b154
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215503c
_02155068: .word data_ov14_0215b160
_0215506c: .word 0x54534248
_02155070: .word func_ov14_0213979c - 1
_02155074: .word func_0203e7b4
_02155078: .word data_ov14_0215b154
.global func_ov14_0215507c
arm_func_start func_ov14_0215507c
func_ov14_0215507c: ; 0x0215507c
stmdb sp!, {r3, lr}
ldr r0, _021550a8 ; =data_ov14_0215b180
ldr r1, _021550ac ; =0x454e4745
ldr r2, _021550b0 ; =func_ov14_02139904
mov r3, #0
bl func_0203e784
ldr r0, _021550a8 ; =data_ov14_0215b180
ldr r1, _021550b4 ; =func_0203e7b4
ldr r2, _021550b8 ; =data_ov14_0215b174
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215507c
_021550a8: .word data_ov14_0215b180
_021550ac: .word 0x454e4745
_021550b0: .word func_ov14_02139904 - 1
_021550b4: .word func_0203e7b4
_021550b8: .word data_ov14_0215b174
.global func_ov14_021550bc
arm_func_start func_ov14_021550bc
func_ov14_021550bc: ; 0x021550bc
stmdb sp!, {r3, lr}
ldr r0, _021550e8 ; =data_ov14_0215b1a0
ldr r1, _021550ec ; =0x49544745
ldr r2, _021550f0 ; =func_ov14_02139e54
mov r3, #0
bl func_0203e784
ldr r0, _021550e8 ; =data_ov14_0215b1a0
ldr r1, _021550f4 ; =func_0203e7b4
ldr r2, _021550f8 ; =data_ov14_0215b194
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021550bc
_021550e8: .word data_ov14_0215b1a0
_021550ec: .word 0x49544745
_021550f0: .word func_ov14_02139e54 - 1
_021550f4: .word func_0203e7b4
_021550f8: .word data_ov14_0215b194
.global func_ov14_021550fc
arm_func_start func_ov14_021550fc
func_ov14_021550fc: ; 0x021550fc
stmdb sp!, {r3, lr}
ldr r0, _02155128 ; =data_ov14_0215b1c0
ldr r1, _0215512c ; =0x48415254
ldr r2, _02155130 ; =func_ov14_0213a2a0
mov r3, #0
bl func_0203e784
ldr r0, _02155128 ; =data_ov14_0215b1c0
ldr r1, _02155134 ; =func_0203e7b4
ldr r2, _02155138 ; =data_ov14_0215b1b4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021550fc
_02155128: .word data_ov14_0215b1c0
_0215512c: .word 0x48415254
_02155130: .word func_ov14_0213a2a0 - 1
_02155134: .word func_0203e7b4
_02155138: .word data_ov14_0215b1b4
.global func_ov14_0215513c
arm_func_start func_ov14_0215513c
func_ov14_0215513c: ; 0x0215513c
stmdb sp!, {r3, lr}
ldr r0, _02155168 ; =data_ov14_0215b1e0
ldr r1, _0215516c ; =0x544d4150
ldr r2, _02155170 ; =func_ov14_0213a99c
mov r3, #0
bl func_0203e784
ldr r0, _02155168 ; =data_ov14_0215b1e0
ldr r1, _02155174 ; =func_0203e7b4
ldr r2, _02155178 ; =data_ov14_0215b1d4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215513c
_02155168: .word data_ov14_0215b1e0
_0215516c: .word 0x544d4150
_02155170: .word func_ov14_0213a99c - 1
_02155174: .word func_0203e7b4
_02155178: .word data_ov14_0215b1d4
.global func_ov14_0215517c
arm_func_start func_ov14_0215517c
func_ov14_0215517c: ; 0x0215517c
stmdb sp!, {r3, lr}
ldr r0, _021551bc ; =data_ov14_0215b200
ldr r1, _021551c0 ; =0x52555059
ldr r2, _021551c4 ; =func_ov14_0213ae68
mov r3, #0
bl func_0203e784
ldr r0, _021551bc ; =data_ov14_0215b200
ldr r1, _021551c8 ; =func_0203e7b4
ldr r2, _021551cc ; =data_ov14_0215b1f4
bl func_0204f8d4
ldr r2, _021551d0 ; =0x000003bb
ldr r0, _021551d4 ; =data_ov14_021589b4
add r1, r2, #0xb30
str r2, [r0, #0x20]
str r1, [r0, #0x24]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215517c
_021551bc: .word data_ov14_0215b200
_021551c0: .word 0x52555059
_021551c4: .word func_ov14_0213ae68 - 1
_021551c8: .word func_0203e7b4
_021551cc: .word data_ov14_0215b1f4
_021551d0: .word 0x000003bb
_021551d4: .word data_ov14_021589b4
.global func_ov14_021551d8
arm_func_start func_ov14_021551d8
func_ov14_021551d8: ; 0x021551d8
stmdb sp!, {r3, lr}
ldr r0, _02155204 ; =data_ov14_0215b220
ldr r1, _02155208 ; =0x4452554d
ldr r2, _0215520c ; =func_ov14_0213b9a8
mov r3, #0
bl func_0203e784
ldr r0, _02155204 ; =data_ov14_0215b220
ldr r1, _02155210 ; =func_0203e7b4
ldr r2, _02155214 ; =data_ov14_0215b214
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021551d8
_02155204: .word data_ov14_0215b220
_02155208: .word 0x4452554d
_0215520c: .word func_ov14_0213b9a8 - 1
_02155210: .word func_0203e7b4
_02155214: .word data_ov14_0215b214
.global func_ov14_02155218
arm_func_start func_ov14_02155218
func_ov14_02155218: ; 0x02155218
stmdb sp!, {r3, lr}
ldr r0, _02155240 ; =data_ov14_0215b240
ldr r2, _02155244 ; =func_ov14_0213bc34
mov r1, #0x68
bl func_0203eba8
ldr r0, _02155240 ; =data_ov14_0215b240
ldr r1, _02155248 ; =func_0203ebc8
ldr r2, _0215524c ; =data_ov14_0215b234
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155218
_02155240: .word data_ov14_0215b240
_02155244: .word func_ov14_0213bc34 - 1
_02155248: .word func_0203ebc8
_0215524c: .word data_ov14_0215b234
.global func_ov14_02155250
arm_func_start func_ov14_02155250
func_ov14_02155250: ; 0x02155250
ldr r0, _02155288 ; =data_ov14_02158cb0
mov ip, #0
str ip, [r0, #0x20]
mov r3, #0xa2
str r3, [r0, #0x24]
mov r2, #0x100
str r2, [r0, #0x28]
mov r1, #0xc0
str r1, [r0, #0x2c]
str ip, [r0, #0x30]
str r3, [r0, #0x34]
str r2, [r0, #0x38]
str r1, [r0, #0x3c]
bx lr
.align 2, 0
arm_func_end func_ov14_02155250
_02155288: .word data_ov14_02158cb0
.global func_ov14_0215528c
arm_func_start func_ov14_0215528c
func_ov14_0215528c: ; 0x0215528c
ldr r2, _021552a4 ; =func_ov14_0213eef0
ldr r0, _021552a8 ; =data_ov14_0215b248
mov r1, #0
str r2, [r0]
str r1, [r0, #4]
bx lr
.align 2, 0
arm_func_end func_ov14_0215528c
_021552a4: .word func_ov14_0213eef0 - 1
_021552a8: .word data_ov14_0215b248
.global func_ov14_021552ac
arm_func_start func_ov14_021552ac
func_ov14_021552ac: ; 0x021552ac
stmdb sp!, {r3, lr}
ldr r0, _021552d4 ; =data_ov14_0215b258
ldr r2, _021552d8 ; =func_ov14_02141b38
mov r1, #0x69
bl func_0203eba8
ldr r0, _021552d4 ; =data_ov14_0215b258
ldr r1, _021552dc ; =func_0203ebc8
ldr r2, _021552e0 ; =data_ov14_0215b260
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021552ac
_021552d4: .word data_ov14_0215b258
_021552d8: .word func_ov14_02141b38 - 1
_021552dc: .word func_0203ebc8
_021552e0: .word data_ov14_0215b260
.global func_ov14_021552e4
arm_func_start func_ov14_021552e4
func_ov14_021552e4: ; 0x021552e4
stmdb sp!, {r3, lr}
ldr r0, _0215530c ; =data_ov14_0215b26c
ldr r2, _02155310 ; =func_ov14_02142d30
mov r1, #0x6a
bl func_0203eba8
ldr r0, _0215530c ; =data_ov14_0215b26c
ldr r1, _02155314 ; =func_0203ebc8
ldr r2, _02155318 ; =data_ov14_0215b274
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021552e4
_0215530c: .word data_ov14_0215b26c
_02155310: .word func_ov14_02142d30 - 1
_02155314: .word func_0203ebc8
_02155318: .word data_ov14_0215b274
.global func_ov14_0215531c
arm_func_start func_ov14_0215531c
func_ov14_0215531c: ; 0x0215531c
stmdb sp!, {r3, lr}
ldr r0, _02155370 ; =data_ov14_0215b28c
ldr r1, _02155374 ; =0x5342454d
ldr r2, _02155378 ; =func_ov14_02146198
mov r3, #0
bl func_0203e784
ldr r0, _02155370 ; =data_ov14_0215b28c
ldr r1, _0215537c ; =func_0203e7b4
ldr r2, _02155380 ; =data_ov14_0215b280
bl func_0204f8d4
ldr r0, _02155384 ; =data_ov14_0215b2ac
mov r1, #5
bl func_ov00_020beba8
ldr ip, _02155388 ; =data_ov14_02159720
ldr r3, _0215538c ; =data_ov14_0215b280
ldr r0, _02155384 ; =data_ov14_0215b2ac
ldr r1, _02155390 ; =func_ov14_02146c40
ldr r2, _02155394 ; =data_ov14_0215b2a0
str ip, [r3, #0x2c]
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215531c
_02155370: .word data_ov14_0215b28c
_02155374: .word 0x5342454d
_02155378: .word func_ov14_02146198 - 1
_0215537c: .word func_0203e7b4
_02155380: .word data_ov14_0215b280
_02155384: .word data_ov14_0215b2ac
_02155388: .word data_ov14_02159720
_0215538c: .word data_ov14_0215b280
_02155390: .word func_ov14_02146c40 - 1
_02155394: .word data_ov14_0215b2a0
.global func_ov14_02155398
arm_func_start func_ov14_02155398
func_ov14_02155398: ; 0x02155398
sub sp, sp, #8
ldr r1, _021553dc ; =data_02057200
ldr r0, _021553e0 ; =data_ov14_02159994
ldr r2, [r1]
ldr r1, [r1, #4]
str r2, [sp]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
str r2, [r0, #0x70]
str r1, [r0, #0x74]
str r2, [r0, #0x88]
str r1, [r0, #0x8c]
str r2, [r0, #0xa0]
str r1, [sp, #4]
str r1, [r0, #0xa4]
add sp, sp, #8
bx lr
.align 2, 0
arm_func_end func_ov14_02155398
_021553dc: .word data_02057200
_021553e0: .word data_ov14_02159994
.global func_ov14_021553e4
arm_func_start func_ov14_021553e4
func_ov14_021553e4: ; 0x021553e4
stmdb sp!, {r3, lr}
ldr r0, _02155410 ; =data_ov14_0215b2d0
ldr r1, _02155414 ; =0x524d5447
ldr r2, _02155418 ; =func_ov14_02148698
mov r3, #0
bl func_0203e784
ldr r0, _02155410 ; =data_ov14_0215b2d0
ldr r1, _0215541c ; =func_0203e7b4
ldr r2, _02155420 ; =data_ov14_0215b2c4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021553e4
_02155410: .word data_ov14_0215b2d0
_02155414: .word 0x524d5447
_02155418: .word func_ov14_02148698 - 1
_0215541c: .word func_0203e7b4
_02155420: .word data_ov14_0215b2c4
.global func_ov14_02155424
arm_func_start func_ov14_02155424
func_ov14_02155424: ; 0x02155424
stmdb sp!, {r3, lr}
ldr r0, _0215544c ; =data_ov14_0215b2f0
ldr r2, _02155450 ; =func_ov14_02149a88
mov r1, #0x2c
bl func_0203eba8
ldr r0, _0215544c ; =data_ov14_0215b2f0
ldr r1, _02155454 ; =func_0203ebc8
ldr r2, _02155458 ; =data_ov14_0215b2e4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155424
_0215544c: .word data_ov14_0215b2f0
_02155450: .word func_ov14_02149a88 - 1
_02155454: .word func_0203ebc8
_02155458: .word data_ov14_0215b2e4
.global func_ov14_0215545c
arm_func_start func_ov14_0215545c
func_ov14_0215545c: ; 0x0215545c
stmdb sp!, {r3, lr}
ldr r0, _021554ac ; =data_ov14_0215b304
ldr r1, _021554b0 ; =0x4e434d41
ldr r2, _021554b4 ; =func_ov14_0214ab30
mov r3, #0
bl func_0203e784
ldr r0, _021554ac ; =data_ov14_0215b304
ldr r1, _021554b8 ; =func_0203e7b4
ldr r2, _021554bc ; =data_ov14_0215b2f8
bl func_0204f8d4
ldr r0, _021554c0 ; =data_ov14_0215b324
ldr r1, _021554c4 ; =0x4e434d32
ldr r2, _021554c8 ; =func_ov14_0214ab60
mov r3, #0
bl func_0203e784
ldr r0, _021554c0 ; =data_ov14_0215b324
ldr r1, _021554b8 ; =func_0203e7b4
ldr r2, _021554cc ; =data_ov14_0215b318
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215545c
_021554ac: .word data_ov14_0215b304
_021554b0: .word 0x4e434d41
_021554b4: .word func_ov14_0214ab30 - 1
_021554b8: .word func_0203e7b4
_021554bc: .word data_ov14_0215b2f8
_021554c0: .word data_ov14_0215b324
_021554c4: .word 0x4e434d32
_021554c8: .word func_ov14_0214ab60 - 1
_021554cc: .word data_ov14_0215b318
.global func_ov14_021554d0
arm_func_start func_ov14_021554d0
func_ov14_021554d0: ; 0x021554d0
stmdb sp!, {r3, lr}
ldr r0, _021554fc ; =data_ov14_0215b344
ldr r1, _02155500 ; =0x564f4341
ldr r2, _02155504 ; =func_ov14_0214bed8
mov r3, #0
bl func_0203e784
ldr r0, _021554fc ; =data_ov14_0215b344
ldr r1, _02155508 ; =func_0203e7b4
ldr r2, _0215550c ; =data_ov14_0215b338
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021554d0
_021554fc: .word data_ov14_0215b344
_02155500: .word 0x564f4341
_02155504: .word func_ov14_0214bed8 - 1
_02155508: .word func_0203e7b4
_0215550c: .word data_ov14_0215b338
.global func_ov14_02155510
arm_func_start func_ov14_02155510
func_ov14_02155510: ; 0x02155510
stmdb sp!, {r3, lr}
ldr r0, _02155538 ; =data_ov14_0215b358
ldr r2, _0215553c ; =func_ov14_0214c19c
mov r1, #0x85
bl func_0203eba8
ldr r0, _02155538 ; =data_ov14_0215b358
ldr r1, _02155540 ; =func_0203ebc8
ldr r2, _02155544 ; =data_ov14_0215b360
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155510
_02155538: .word data_ov14_0215b358
_0215553c: .word func_ov14_0214c19c - 1
_02155540: .word func_0203ebc8
_02155544: .word data_ov14_0215b360
.global func_ov14_02155548
arm_func_start func_ov14_02155548
func_ov14_02155548: ; 0x02155548
stmdb sp!, {r3, lr}
ldr r0, _02155574 ; =data_ov14_0215b378
ldr r1, _02155578 ; =0x45564152
ldr r2, _0215557c ; =func_ov14_0214c9c0
mov r3, #0
bl func_0203e784
ldr r0, _02155574 ; =data_ov14_0215b378
ldr r1, _02155580 ; =func_0203e7b4
ldr r2, _02155584 ; =data_ov14_0215b36c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155548
_02155574: .word data_ov14_0215b378
_02155578: .word 0x45564152
_0215557c: .word func_ov14_0214c9c0 - 1
_02155580: .word func_0203e7b4
_02155584: .word data_ov14_0215b36c
.global func_ov14_02155588
arm_func_start func_ov14_02155588
func_ov14_02155588: ; 0x02155588
stmdb sp!, {r3, lr}
ldr r0, _021555b0 ; =data_ov14_0215b38c
ldr r2, _021555b4 ; =func_ov14_0214cce4
mov r1, #0x43
bl func_0203eba8
ldr r0, _021555b0 ; =data_ov14_0215b38c
ldr r1, _021555b8 ; =func_0203ebc8
ldr r2, _021555bc ; =data_ov14_0215b394
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155588
_021555b0: .word data_ov14_0215b38c
_021555b4: .word func_ov14_0214cce4 - 1
_021555b8: .word func_0203ebc8
_021555bc: .word data_ov14_0215b394
.global func_ov14_021555c0
arm_func_start func_ov14_021555c0
func_ov14_021555c0: ; 0x021555c0
stmdb sp!, {r3, lr}
ldr r0, _021555e8 ; =data_ov14_0215b3a0
ldr r2, _021555ec ; =func_ov14_0214ceb8
mov r1, #0x3f
bl func_0203eba8
ldr r0, _021555e8 ; =data_ov14_0215b3a0
ldr r1, _021555f0 ; =func_0203ebc8
ldr r2, _021555f4 ; =data_ov14_0215b3a8
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021555c0
_021555e8: .word data_ov14_0215b3a0
_021555ec: .word func_ov14_0214ceb8 - 1
_021555f0: .word func_0203ebc8
_021555f4: .word data_ov14_0215b3a8
.global func_ov14_021555f8
arm_func_start func_ov14_021555f8
func_ov14_021555f8: ; 0x021555f8
stmdb sp!, {r3, lr}
ldr r0, _02155620 ; =data_ov14_0215b3b4
ldr r2, _02155624 ; =func_ov14_0214cfb0
mov r1, #0x58
bl func_0203eba8
ldr r0, _02155620 ; =data_ov14_0215b3b4
ldr r1, _02155628 ; =func_0203ebc8
ldr r2, _0215562c ; =data_ov14_0215b3bc
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021555f8
_02155620: .word data_ov14_0215b3b4
_02155624: .word func_ov14_0214cfb0 - 1
_02155628: .word func_0203ebc8
_0215562c: .word data_ov14_0215b3bc
.global func_ov14_02155630
arm_func_start func_ov14_02155630
func_ov14_02155630: ; 0x02155630
stmdb sp!, {r3, lr}
ldr r0, _02155658 ; =data_ov14_0215b3c8
ldr r2, _0215565c ; =func_ov14_0214e274
mov r1, #0x40
bl func_0203eba8
ldr r0, _02155658 ; =data_ov14_0215b3c8
ldr r1, _02155660 ; =func_0203ebc8
ldr r2, _02155664 ; =data_ov14_0215b3d0
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155630
_02155658: .word data_ov14_0215b3c8
_0215565c: .word func_ov14_0214e274 - 1
_02155660: .word func_0203ebc8
_02155664: .word data_ov14_0215b3d0
.global func_ov14_02155668
arm_func_start func_ov14_02155668
func_ov14_02155668: ; 0x02155668
stmdb sp!, {r3, lr}
ldr r0, _02155690 ; =data_ov14_0215b3dc
ldr r2, _02155694 ; =func_ov14_0214e790
mov r1, #0x5d
bl func_0203eba8
ldr r0, _02155690 ; =data_ov14_0215b3dc
ldr r1, _02155698 ; =func_0203ebc8
ldr r2, _0215569c ; =data_ov14_0215b3e4
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155668
_02155690: .word data_ov14_0215b3dc
_02155694: .word func_ov14_0214e790 - 1
_02155698: .word func_0203ebc8
_0215569c: .word data_ov14_0215b3e4
.global func_ov14_021556a0
arm_func_start func_ov14_021556a0
func_ov14_021556a0: ; 0x021556a0
stmdb sp!, {r3, lr}
ldr r0, _021556d4 ; =data_ov14_0215b3f0
ldr r2, _021556d8 ; =func_ov14_0214f01c
mov r1, #8
bl func_0203eba8
ldr r0, _021556d4 ; =data_ov14_0215b3f0
ldr r1, _021556dc ; =func_0203ebc8
ldr r2, _021556e0 ; =data_ov14_0215b3f8
bl func_0204f8d4
ldr r1, _021556e4 ; =0x00001e66
ldr r0, _021556e8 ; =data_ov14_0215a3b4
str r1, [r0]
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021556a0
_021556d4: .word data_ov14_0215b3f0
_021556d8: .word func_ov14_0214f01c - 1
_021556dc: .word func_0203ebc8
_021556e0: .word data_ov14_0215b3f8
_021556e4: .word 0x00001e66
_021556e8: .word data_ov14_0215a3b4
.global func_ov14_021556ec
arm_func_start func_ov14_021556ec
func_ov14_021556ec: ; 0x021556ec
stmdb sp!, {r3, lr}
ldr r0, _02155718 ; =data_ov14_0215b410
ldr r1, _0215571c ; =0x41544152
ldr r2, _02155720 ; =func_ov14_0214fa74
mov r3, #0
bl func_0203e784
ldr r0, _02155718 ; =data_ov14_0215b410
ldr r1, _02155724 ; =func_0203e7b4
ldr r2, _02155728 ; =data_ov14_0215b404
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021556ec
_02155718: .word data_ov14_0215b410
_0215571c: .word 0x41544152
_02155720: .word func_ov14_0214fa74 - 1
_02155724: .word func_0203e7b4
_02155728: .word data_ov14_0215b404
.global func_ov14_0215572c
arm_func_start func_ov14_0215572c
func_ov14_0215572c: ; 0x0215572c
stmdb sp!, {r3, lr}
ldr r0, _02155754 ; =data_ov14_0215b424
ldr r2, _02155758 ; =func_ov14_0214fd94
mov r1, #0x8e
bl func_0203eba8
ldr r0, _02155754 ; =data_ov14_0215b424
ldr r1, _0215575c ; =func_0203ebc8
ldr r2, _02155760 ; =data_ov14_0215b42c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215572c
_02155754: .word data_ov14_0215b424
_02155758: .word func_ov14_0214fd94 - 1
_0215575c: .word func_0203ebc8
_02155760: .word data_ov14_0215b42c
.global func_ov14_02155764
arm_func_start func_ov14_02155764
func_ov14_02155764: ; 0x02155764
stmdb sp!, {r3, lr}
ldr r0, _0215578c ; =data_ov14_0215b438
ldr r2, _02155790 ; =func_ov14_021509e4
mov r1, #0x3e
bl func_0203eba8
ldr r0, _0215578c ; =data_ov14_0215b438
ldr r1, _02155794 ; =func_0203ebc8
ldr r2, _02155798 ; =data_ov14_0215b440
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155764
_0215578c: .word data_ov14_0215b438
_02155790: .word func_ov14_021509e4 - 1
_02155794: .word func_0203ebc8
_02155798: .word data_ov14_0215b440
.global func_ov14_0215579c
arm_func_start func_ov14_0215579c
func_ov14_0215579c: ; 0x0215579c
stmdb sp!, {r3, lr}
ldr r0, _021557c8 ; =data_ov14_0215b458
ldr r1, _021557cc ; =0x42524d54
ldr r2, _021557d0 ; =func_ov14_0215130c
mov r3, #0
bl func_0203e784
ldr r0, _021557c8 ; =data_ov14_0215b458
ldr r1, _021557d4 ; =func_0203e7b4
ldr r2, _021557d8 ; =data_ov14_0215b44c
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_0215579c
_021557c8: .word data_ov14_0215b458
_021557cc: .word 0x42524d54
_021557d0: .word func_ov14_0215130c - 1
_021557d4: .word func_0203e7b4
_021557d8: .word data_ov14_0215b44c
.global func_ov14_021557dc
arm_func_start func_ov14_021557dc
func_ov14_021557dc: ; 0x021557dc
stmdb sp!, {r3, lr}
ldr r0, _02155804 ; =data_ov14_0215b46c
ldr r2, _02155808 ; =func_ov14_0215168c
mov r1, #0x27
bl func_0203eba8
ldr r0, _02155804 ; =data_ov14_0215b46c
ldr r1, _0215580c ; =func_0203ebc8
ldr r2, _02155810 ; =data_ov14_0215b474
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_021557dc
_02155804: .word data_ov14_0215b46c
_02155808: .word func_ov14_0215168c - 1
_0215580c: .word func_0203ebc8
_02155810: .word data_ov14_0215b474
.global func_ov14_02155814
arm_func_start func_ov14_02155814
func_ov14_02155814: ; 0x02155814
stmdb sp!, {r3, lr}
ldr r0, _0215583c ; =data_ov14_0215b480
ldr r2, _02155840 ; =func_ov14_02152880
mov r1, #0x9d
bl func_0203eba8
ldr r0, _0215583c ; =data_ov14_0215b480
ldr r1, _02155844 ; =func_0203ebc8
ldr r2, _02155848 ; =data_ov14_0215b488
bl func_0204f8d4
ldmia sp!, {r3, pc}
.align 2, 0
arm_func_end func_ov14_02155814
_0215583c: .word data_ov14_0215b480
_02155840: .word func_ov14_02152880 - 1
_02155844: .word func_0203ebc8
_02155848: .word data_ov14_0215b488
.section .ctor, 4, 1, 4
.global data_ov14_0215584c
data_ov14_0215584c: ; 0x0215584c
.word func_ov14_021541ec
.global data_ov14_02155850
data_ov14_02155850: ; 0x02155850
.word func_ov14_02154254
.global data_ov14_02155854
data_ov14_02155854: ; 0x02155854
.word func_ov14_02154294
.global data_ov14_02155858
data_ov14_02155858: ; 0x02155858
.word func_ov14_021542f4
.global data_ov14_0215585c
data_ov14_0215585c: ; 0x0215585c
.word func_ov14_02154334
.global data_ov14_02155860
data_ov14_02155860: ; 0x02155860
.word func_ov14_02154374
.global data_ov14_02155864
data_ov14_02155864: ; 0x02155864
.word func_ov14_021543f8
.global data_ov14_02155868
data_ov14_02155868: ; 0x02155868
.word func_ov14_02154430
.global data_ov14_0215586c
data_ov14_0215586c: ; 0x0215586c
.word func_ov14_02154468
.global data_ov14_02155870
data_ov14_02155870: ; 0x02155870
.word func_ov14_021544a0
.global data_ov14_02155874
data_ov14_02155874: ; 0x02155874
.word func_ov14_021544d8
.global data_ov14_02155878
data_ov14_02155878: ; 0x02155878
.word func_ov14_02154510
.global data_ov14_0215587c
data_ov14_0215587c: ; 0x0215587c
.word func_ov14_02154548
.global data_ov14_02155880
data_ov14_02155880: ; 0x02155880
.word func_ov14_02154580
.global data_ov14_02155884
data_ov14_02155884: ; 0x02155884
.word func_ov14_02154598
.global data_ov14_02155888
data_ov14_02155888: ; 0x02155888
.word func_ov14_021545d0
.global data_ov14_0215588c
data_ov14_0215588c: ; 0x0215588c
.word func_ov14_0215461c
.global data_ov14_02155890
data_ov14_02155890: ; 0x02155890
.word func_ov14_02154654
.global data_ov14_02155894
data_ov14_02155894: ; 0x02155894
.word func_ov14_0215468c
.global data_ov14_02155898
data_ov14_02155898: ; 0x02155898
.word func_ov14_021546c4
.global data_ov14_0215589c
data_ov14_0215589c: ; 0x0215589c
.word func_ov14_021546fc
.global data_ov14_021558a0
data_ov14_021558a0: ; 0x021558a0
.word func_ov14_02154734
.global data_ov14_021558a4
data_ov14_021558a4: ; 0x021558a4
.word func_ov14_0215476c
.global data_ov14_021558a8
data_ov14_021558a8: ; 0x021558a8
.word func_ov14_021547a4
.global data_ov14_021558ac
data_ov14_021558ac: ; 0x021558ac
.word func_ov14_021547dc
.global data_ov14_021558b0
data_ov14_021558b0: ; 0x021558b0
.word func_ov14_02154814
.global data_ov14_021558b4
data_ov14_021558b4: ; 0x021558b4
.word func_ov14_0215484c
.global data_ov14_021558b8
data_ov14_021558b8: ; 0x021558b8
.word func_ov14_02154884
.global data_ov14_021558bc
data_ov14_021558bc: ; 0x021558bc
.word func_ov14_021548bc
.global data_ov14_021558c0
data_ov14_021558c0: ; 0x021558c0
.word func_ov14_021548f4
.global data_ov14_021558c4
data_ov14_021558c4: ; 0x021558c4
.word func_ov14_0215492c
.global data_ov14_021558c8
data_ov14_021558c8: ; 0x021558c8
.word func_ov14_02154964
.global data_ov14_021558cc
data_ov14_021558cc: ; 0x021558cc
.word func_ov14_0215499c
.global data_ov14_021558d0
data_ov14_021558d0: ; 0x021558d0
.word func_ov14_02154a8c
.global data_ov14_021558d4
data_ov14_021558d4: ; 0x021558d4
.word func_ov14_02154ac4 ; func_ov61_02154ac4
.global data_ov14_021558d8
data_ov14_021558d8: ; 0x021558d8
.word func_ov14_02154afc
.global data_ov14_021558dc
data_ov14_021558dc: ; 0x021558dc
.word func_ov14_02154b34 ; func_ov61_02154b34
.global data_ov14_021558e0
data_ov14_021558e0: ; 0x021558e0
.word func_ov14_02154b6c
.global data_ov14_021558e4
data_ov14_021558e4: ; 0x021558e4
.word func_ov14_02154ba4 ; func_ov15_02154ba4
.global data_ov14_021558e8
data_ov14_021558e8: ; 0x021558e8
.word func_ov14_02154bdc
.global data_ov14_021558ec
data_ov14_021558ec: ; 0x021558ec
.word func_ov14_02154c14 ; func_ov61_02154c14
.global data_ov14_021558f0
data_ov14_021558f0: ; 0x021558f0
.word func_ov14_02154d24
.global data_ov14_021558f4
data_ov14_021558f4: ; 0x021558f4
.word func_ov14_02154efc
.global data_ov14_021558f8
data_ov14_021558f8: ; 0x021558f8
.word func_ov14_02154f3c
.global data_ov14_021558fc
data_ov14_021558fc: ; 0x021558fc
.word func_ov14_02154f7c
.global data_ov14_02155900
data_ov14_02155900: ; 0x02155900
.word func_ov14_02154fbc
.global data_ov14_02155904
data_ov14_02155904: ; 0x02155904
.word func_ov14_02154ffc
.global data_ov14_02155908
data_ov14_02155908: ; 0x02155908
.word func_ov14_0215503c ; func_ov61_0215503c
.global data_ov14_0215590c
data_ov14_0215590c: ; 0x0215590c
.word func_ov14_0215507c
.global data_ov14_02155910
data_ov14_02155910: ; 0x02155910
.word func_ov14_021550bc
.global data_ov14_02155914
data_ov14_02155914: ; 0x02155914
.word func_ov14_021550fc
.global data_ov14_02155918
data_ov14_02155918: ; 0x02155918
.word func_ov14_0215513c
.global data_ov14_0215591c
data_ov14_0215591c: ; 0x0215591c
.word func_ov14_0215517c
.global data_ov14_02155920
data_ov14_02155920: ; 0x02155920
.word func_ov14_021551d8
.global data_ov14_02155924
data_ov14_02155924: ; 0x02155924
.word func_ov14_02155218
.global data_ov14_02155928
data_ov14_02155928: ; 0x02155928
.word func_ov14_02155250
.global data_ov14_0215592c
data_ov14_0215592c: ; 0x0215592c
.word func_ov14_0215528c
.global data_ov14_02155930
data_ov14_02155930: ; 0x02155930
.word func_ov14_021552ac
.global data_ov14_02155934
data_ov14_02155934: ; 0x02155934
.word func_ov14_021552e4
.global data_ov14_02155938
data_ov14_02155938: ; 0x02155938
.word func_ov14_0215531c
.global data_ov14_0215593c
data_ov14_0215593c: ; 0x0215593c
.word func_ov14_02155398
.global data_ov14_02155940
data_ov14_02155940: ; 0x02155940
.word func_ov14_021553e4
.global data_ov14_02155944
data_ov14_02155944: ; 0x02155944
.word func_ov14_02155424
.global data_ov14_02155948
data_ov14_02155948: ; 0x02155948
.word func_ov14_0215545c
.global data_ov14_0215594c
data_ov14_0215594c: ; 0x0215594c
.word func_ov14_021554d0
.global data_ov14_02155950
data_ov14_02155950: ; 0x02155950
.word func_ov14_02155510
.global data_ov14_02155954
data_ov14_02155954: ; 0x02155954
.word func_ov14_02155548
.global data_ov14_02155958
data_ov14_02155958: ; 0x02155958
.word func_ov14_02155588
.global data_ov14_0215595c
data_ov14_0215595c: ; 0x0215595c
.word func_ov14_021555c0
.global data_ov14_02155960
data_ov14_02155960: ; 0x02155960
.word func_ov14_021555f8
.global data_ov14_02155964
data_ov14_02155964: ; 0x02155964
.word func_ov14_02155630
.global data_ov14_02155968
data_ov14_02155968: ; 0x02155968
.word func_ov14_02155668
.global data_ov14_0215596c
data_ov14_0215596c: ; 0x0215596c
.word func_ov14_021556a0
.global data_ov14_02155970
data_ov14_02155970: ; 0x02155970
.word func_ov14_021556ec
.global data_ov14_02155974
data_ov14_02155974: ; 0x02155974
.word func_ov14_0215572c
.global data_ov14_02155978
data_ov14_02155978: ; 0x02155978
.word func_ov14_02155764
.global data_ov14_0215597c
data_ov14_0215597c: ; 0x0215597c
.word func_ov14_0215579c
.global data_ov14_02155980
data_ov14_02155980: ; 0x02155980
.word func_ov14_021557dc
.global data_ov14_02155984
data_ov14_02155984: ; 0x02155984
.word func_ov14_02155814
.data
.global data_ov14_021559a0
data_ov14_021559a0: ; 0x021559a0
.ascii "brg"
.byte 0x00
.global data_ov14_021559a4
data_ov14_021559a4: ; 0x021559a4
.ascii "fnl"
.byte 0x00
.global data_ov14_021559a8
data_ov14_021559a8: ; 0x021559a8
.ascii "pdl"
.byte 0x00
.global data_ov14_021559ac
data_ov14_021559ac: ; 0x021559ac
.ascii "dco"
.byte 0x00
.global data_ov14_021559b0
data_ov14_021559b0: ; 0x021559b0
.ascii "can"
.byte 0x00
.global data_ov14_021559b4
data_ov14_021559b4: ; 0x021559b4
.ascii "hul"
.byte 0x00
.global data_ov14_021559b8
data_ov14_021559b8: ; 0x021559b8
.ascii "bow"
.byte 0x00
.global data_ov14_021559bc
data_ov14_021559bc: ; 0x021559bc
.ascii "anc"
.byte 0x00
.global data_ov14_021559c0
data_ov14_021559c0: ; 0x021559c0
.word data_ov14_021559bc
.global data_ov14_021559c4
data_ov14_021559c4: ; 0x021559c4
.word data_ov14_021559b8
.global data_ov14_021559c8
data_ov14_021559c8: ; 0x021559c8
.word data_ov14_021559b4
.global data_ov14_021559cc
data_ov14_021559cc: ; 0x021559cc
.word data_ov14_021559b0
.global data_ov14_021559d0
data_ov14_021559d0: ; 0x021559d0
.word data_ov14_021559ac
.global data_ov14_021559d4
data_ov14_021559d4: ; 0x021559d4
.word data_ov14_021559a8
.global data_ov14_021559d8
data_ov14_021559d8: ; 0x021559d8
.word data_ov14_021559a4
.global data_ov14_021559dc
data_ov14_021559dc: ; 0x021559dc
.word data_ov14_021559a0
.global data_ov14_021559e0
data_ov14_021559e0: ; 0x021559e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021559e4
data_ov14_021559e4: ; 0x021559e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021559e8
data_ov14_021559e8: ; 0x021559e8
.word func_ov14_0211feac - 1
.global data_ov14_021559ec
data_ov14_021559ec: ; 0x021559ec
.word func_ov14_0211fed4 - 1
.global data_ov14_021559f0
data_ov14_021559f0: ; 0x021559f0
.word func_ov14_0211ff04 - 1
.global data_ov14_021559f4
data_ov14_021559f4: ; 0x021559f4
.word func_ov00_020c173c
.global data_ov14_021559f8
data_ov14_021559f8: ; 0x021559f8
.word func_ov14_021207a0 - 1
.global data_ov14_021559fc
data_ov14_021559fc: ; 0x021559fc
.word func_ov14_02120300 - 1
.global data_ov14_02155a00
data_ov14_02155a00: ; 0x02155a00
.word func_ov14_02120780 - 1
.global data_ov14_02155a04
data_ov14_02155a04: ; 0x02155a04
.word func_ov00_020c17d4
.global data_ov14_02155a08
data_ov14_02155a08: ; 0x02155a08
.word func_ov14_02120ee4 - 1
.global data_ov14_02155a0c
data_ov14_02155a0c: ; 0x02155a0c
.word func_ov00_020c1744
.global data_ov14_02155a10
data_ov14_02155a10: ; 0x02155a10
.word func_ov00_020c1748
.global data_ov14_02155a14
data_ov14_02155a14: ; 0x02155a14
.word func_ov00_020c17a8
.global data_ov14_02155a18
data_ov14_02155a18: ; 0x02155a18
.word func_ov00_020c17b0
.global data_ov14_02155a1c
data_ov14_02155a1c: ; 0x02155a1c
.word func_ov00_020c174c
.global data_ov14_02155a20
data_ov14_02155a20: ; 0x02155a20
.word func_ov00_020c177c
.global data_ov14_02155a24
data_ov14_02155a24: ; 0x02155a24
.word func_ov00_020c27e4
.global data_ov14_02155a28
data_ov14_02155a28: ; 0x02155a28
.word func_ov00_020c3004
.global data_ov14_02155a2c
data_ov14_02155a2c: ; 0x02155a2c
.word func_ov14_0212004c - 1
.global data_ov14_02155a30
data_ov14_02155a30: ; 0x02155a30
.word func_ov14_02120e54 - 1
.global data_ov14_02155a34
data_ov14_02155a34: ; 0x02155a34
.word func_ov00_020c1c50
.global data_ov14_02155a38
data_ov14_02155a38: ; 0x02155a38
.word func_ov00_020c310c
.global data_ov14_02155a3c
data_ov14_02155a3c: ; 0x02155a3c
.word func_ov00_020c3114
.global data_ov14_02155a40
data_ov14_02155a40: ; 0x02155a40
.word func_ov00_020c18a8
.global data_ov14_02155a44
data_ov14_02155a44: ; 0x02155a44
.word func_ov00_020c18c4
.global data_ov14_02155a48
data_ov14_02155a48: ; 0x02155a48
.word func_ov00_020c18fc
.global data_ov14_02155a4c
data_ov14_02155a4c: ; 0x02155a4c
.word func_ov00_020c1904
.global data_ov14_02155a50
data_ov14_02155a50: ; 0x02155a50
.word func_ov00_020c1910
.global data_ov14_02155a54
data_ov14_02155a54: ; 0x02155a54
.word func_ov00_020c1914
.global data_ov14_02155a58
data_ov14_02155a58: ; 0x02155a58
.word func_ov00_020c191c
.global data_ov14_02155a5c
data_ov14_02155a5c: ; 0x02155a5c
.word func_ov00_020c1924
.global data_ov14_02155a60
data_ov14_02155a60: ; 0x02155a60
.word func_ov00_020c192c
.global data_ov14_02155a64
data_ov14_02155a64: ; 0x02155a64
.word func_ov00_020c1928
.global data_ov14_02155a68
data_ov14_02155a68: ; 0x02155a68
.word func_ov00_020c1934
.global data_ov14_02155a6c
data_ov14_02155a6c: ; 0x02155a6c
.word func_ov00_020c1938
.global data_ov14_02155a70
data_ov14_02155a70: ; 0x02155a70
.word func_ov00_020c193c
.global data_ov14_02155a74
data_ov14_02155a74: ; 0x02155a74
.word func_ov00_020c1940
.global data_ov14_02155a78
data_ov14_02155a78: ; 0x02155a78
.word func_ov00_020c1948
.global data_ov14_02155a7c
data_ov14_02155a7c: ; 0x02155a7c
.word func_ov00_020c1950
.global data_ov14_02155a80
data_ov14_02155a80: ; 0x02155a80
.word func_ov00_020c1954
.global data_ov14_02155a84
data_ov14_02155a84: ; 0x02155a84
.word func_ov00_020c1958
.global data_ov14_02155a88
data_ov14_02155a88: ; 0x02155a88
.word func_ov00_020c1b6c
.global data_ov14_02155a8c
data_ov14_02155a8c: ; 0x02155a8c
.word func_ov00_020c1bb4
.global data_ov14_02155a90
data_ov14_02155a90: ; 0x02155a90
.word func_ov00_020c1bf8
.global data_ov14_02155a94
data_ov14_02155a94: ; 0x02155a94
.word func_ov00_020c31fc
.global data_ov14_02155a98
data_ov14_02155a98: ; 0x02155a98
.word func_ov00_020c322c
.global data_ov14_02155a9c
data_ov14_02155a9c: ; 0x02155a9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155aa0
data_ov14_02155aa0: ; 0x02155aa0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155aa4
data_ov14_02155aa4: ; 0x02155aa4
.word func_ov14_021219e4 - 1
.global data_ov14_02155aa8
data_ov14_02155aa8: ; 0x02155aa8
.word func_ov14_02121a88 - 1
.global data_ov14_02155aac
data_ov14_02155aac: ; 0x02155aac
.word func_ov00_020bebd8
.global data_ov14_02155ab0
data_ov14_02155ab0: ; 0x02155ab0
.word func_ov00_020bec5c
.global data_ov14_02155ab4
data_ov14_02155ab4: ; 0x02155ab4
.word func_ov14_0212140c - 1
.global data_ov14_02155ab8
data_ov14_02155ab8: ; 0x02155ab8
.word func_ov00_020bedcc
.global data_ov14_02155abc
data_ov14_02155abc: ; 0x02155abc
.word func_ov00_020bed7c
.global data_ov14_02155ac0
data_ov14_02155ac0: ; 0x02155ac0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155ac4
data_ov14_02155ac4: ; 0x02155ac4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155ac8
data_ov14_02155ac8: ; 0x02155ac8
.word func_ov14_0212153c - 1
.global data_ov14_02155acc
data_ov14_02155acc: ; 0x02155acc
.word func_ov14_02121550 - 1
.global data_ov14_02155ad0
data_ov14_02155ad0: ; 0x02155ad0
.word func_ov14_0212156c - 1
.global data_ov14_02155ad4
data_ov14_02155ad4: ; 0x02155ad4
.word func_ov00_020c173c
.global data_ov14_02155ad8
data_ov14_02155ad8: ; 0x02155ad8
.word func_ov00_020c1740
.global data_ov14_02155adc
data_ov14_02155adc: ; 0x02155adc
.word func_ov14_021217cc - 1
.global data_ov14_02155ae0
data_ov14_02155ae0: ; 0x02155ae0
.word func_ov14_021219f8 - 1
.global data_ov14_02155ae4
data_ov14_02155ae4: ; 0x02155ae4
.word func_ov00_020c17d4
.global data_ov14_02155ae8
data_ov14_02155ae8: ; 0x02155ae8
.word func_ov00_020c1894
.global data_ov14_02155aec
data_ov14_02155aec: ; 0x02155aec
.word func_ov00_020c1744
.global data_ov14_02155af0
data_ov14_02155af0: ; 0x02155af0
.word func_ov00_020c1748
.global data_ov14_02155af4
data_ov14_02155af4: ; 0x02155af4
.word func_ov00_020c17a8
.global data_ov14_02155af8
data_ov14_02155af8: ; 0x02155af8
.word func_ov00_020c17b0
.global data_ov14_02155afc
data_ov14_02155afc: ; 0x02155afc
.word func_ov00_020c174c
.global data_ov14_02155b00
data_ov14_02155b00: ; 0x02155b00
.word func_ov00_020c177c
.global data_ov14_02155b04
data_ov14_02155b04: ; 0x02155b04
.word func_ov00_020c27e4
.global data_ov14_02155b08
data_ov14_02155b08: ; 0x02155b08
.word func_ov00_020c3004
.global data_ov14_02155b0c
data_ov14_02155b0c: ; 0x02155b0c
.word func_ov00_020c2744
.global data_ov14_02155b10
data_ov14_02155b10: ; 0x02155b10
.word func_ov00_020c1c48
.global data_ov14_02155b14
data_ov14_02155b14: ; 0x02155b14
.word func_ov00_020c1c50
.global data_ov14_02155b18
data_ov14_02155b18: ; 0x02155b18
.word func_ov00_020c310c
.global data_ov14_02155b1c
data_ov14_02155b1c: ; 0x02155b1c
.word func_ov00_020c3114
.global data_ov14_02155b20
data_ov14_02155b20: ; 0x02155b20
.word func_ov00_020c18a8
.global data_ov14_02155b24
data_ov14_02155b24: ; 0x02155b24
.word func_ov00_020c18c4
.global data_ov14_02155b28
data_ov14_02155b28: ; 0x02155b28
.word func_ov00_020c18fc
.global data_ov14_02155b2c
data_ov14_02155b2c: ; 0x02155b2c
.word func_ov00_020c1904
.global data_ov14_02155b30
data_ov14_02155b30: ; 0x02155b30
.word func_ov00_020c1910
.global data_ov14_02155b34
data_ov14_02155b34: ; 0x02155b34
.word func_ov00_020c1914
.global data_ov14_02155b38
data_ov14_02155b38: ; 0x02155b38
.word func_ov00_020c191c
.global data_ov14_02155b3c
data_ov14_02155b3c: ; 0x02155b3c
.word func_ov00_020c1924
.global data_ov14_02155b40
data_ov14_02155b40: ; 0x02155b40
.word func_ov00_020c192c
.global data_ov14_02155b44
data_ov14_02155b44: ; 0x02155b44
.word func_ov00_020c1928
.global data_ov14_02155b48
data_ov14_02155b48: ; 0x02155b48
.word func_ov00_020c1934
.global data_ov14_02155b4c
data_ov14_02155b4c: ; 0x02155b4c
.word func_ov00_020c1938
.global data_ov14_02155b50
data_ov14_02155b50: ; 0x02155b50
.word func_ov00_020c193c
.global data_ov14_02155b54
data_ov14_02155b54: ; 0x02155b54
.word func_ov00_020c1940
.global data_ov14_02155b58
data_ov14_02155b58: ; 0x02155b58
.word func_ov00_020c1948
.global data_ov14_02155b5c
data_ov14_02155b5c: ; 0x02155b5c
.word func_ov00_020c1950
.global data_ov14_02155b60
data_ov14_02155b60: ; 0x02155b60
.word func_ov00_020c1954
.global data_ov14_02155b64
data_ov14_02155b64: ; 0x02155b64
.word func_ov00_020c1958
.global data_ov14_02155b68
data_ov14_02155b68: ; 0x02155b68
.word func_ov00_020c1b6c
.global data_ov14_02155b6c
data_ov14_02155b6c: ; 0x02155b6c
.word func_ov00_020c1bb4
.global data_ov14_02155b70
data_ov14_02155b70: ; 0x02155b70
.word func_ov00_020c1bf8
.global data_ov14_02155b74
data_ov14_02155b74: ; 0x02155b74
.word func_ov00_020c31fc
.global data_ov14_02155b78
data_ov14_02155b78: ; 0x02155b78
.word func_ov00_020c322c
.global data_ov14_02155b7c
data_ov14_02155b7c: ; 0x02155b7c
.ascii "brg"
.byte 0x00
.global data_ov14_02155b80
data_ov14_02155b80: ; 0x02155b80
.ascii "fnl"
.byte 0x00
.global data_ov14_02155b84
data_ov14_02155b84: ; 0x02155b84
.ascii "pdl"
.byte 0x00
.global data_ov14_02155b88
data_ov14_02155b88: ; 0x02155b88
.ascii "dco"
.byte 0x00
.global data_ov14_02155b8c
data_ov14_02155b8c: ; 0x02155b8c
.ascii "can"
.byte 0x00
.global data_ov14_02155b90
data_ov14_02155b90: ; 0x02155b90
.ascii "hul"
.byte 0x00
.global data_ov14_02155b94
data_ov14_02155b94: ; 0x02155b94
.ascii "bow"
.byte 0x00
.global data_ov14_02155b98
data_ov14_02155b98: ; 0x02155b98
.ascii "anc"
.byte 0x00
.global data_ov14_02155b9c
data_ov14_02155b9c: ; 0x02155b9c
.word data_ov14_02155b98
.global data_ov14_02155ba0
data_ov14_02155ba0: ; 0x02155ba0
.word data_ov14_02155b94
.global data_ov14_02155ba4
data_ov14_02155ba4: ; 0x02155ba4
.word data_ov14_02155b90
.global data_ov14_02155ba8
data_ov14_02155ba8: ; 0x02155ba8
.word data_ov14_02155b8c
.global data_ov14_02155bac
data_ov14_02155bac: ; 0x02155bac
.word data_ov14_02155b88 ; func_ov15_02155b88
.global data_ov14_02155bb0
data_ov14_02155bb0: ; 0x02155bb0
.word data_ov14_02155b84
.global data_ov14_02155bb4
data_ov14_02155bb4: ; 0x02155bb4
.word data_ov14_02155b80
.global data_ov14_02155bb8
data_ov14_02155bb8: ; 0x02155bb8
.word data_ov14_02155b7c
.global data_ov14_02155bbc
data_ov14_02155bbc: ; 0x02155bbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155bc0
data_ov14_02155bc0: ; 0x02155bc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155bc4
data_ov14_02155bc4: ; 0x02155bc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155bc8
data_ov14_02155bc8: ; 0x02155bc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155bcc
data_ov14_02155bcc: ; 0x02155bcc
.word func_ov14_02122b0c - 1
.global data_ov14_02155bd0
data_ov14_02155bd0: ; 0x02155bd0
.word func_ov14_0212305c - 1
.global data_ov14_02155bd4
data_ov14_02155bd4: ; 0x02155bd4
.word func_ov00_020bebd8
.global data_ov14_02155bd8
data_ov14_02155bd8: ; 0x02155bd8
.word func_ov14_02121ad4 - 1
.global data_ov14_02155bdc
data_ov14_02155bdc: ; 0x02155bdc
.word func_ov14_02121b70 - 1
.global data_ov14_02155be0
data_ov14_02155be0: ; 0x02155be0
.word func_ov00_020bedcc
.global data_ov14_02155be4
data_ov14_02155be4: ; 0x02155be4
.word func_ov00_020bed7c
.global data_ov14_02155be8
data_ov14_02155be8: ; 0x02155be8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155bec
data_ov14_02155bec: ; 0x02155bec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155bf0
data_ov14_02155bf0: ; 0x02155bf0
.word func_ov14_02121cf4 - 1
.global data_ov14_02155bf4
data_ov14_02155bf4: ; 0x02155bf4
.word func_ov14_02121d2c - 1
.global data_ov14_02155bf8
data_ov14_02155bf8: ; 0x02155bf8
.word func_ov14_02121d80 - 1
.global data_ov14_02155bfc
data_ov14_02155bfc: ; 0x02155bfc
.word func_ov00_020c173c
.global data_ov14_02155c00
data_ov14_02155c00: ; 0x02155c00
.word func_ov00_020c1740
.global data_ov14_02155c04
data_ov14_02155c04: ; 0x02155c04
.word func_ov14_02121eb4 - 1
.global data_ov14_02155c08
data_ov14_02155c08: ; 0x02155c08
.word func_ov14_02122b20 - 1
.global data_ov14_02155c0c
data_ov14_02155c0c: ; 0x02155c0c
.word func_ov00_020c17d4
.global data_ov14_02155c10
data_ov14_02155c10: ; 0x02155c10
.word func_ov14_02122cb4 - 1
.global data_ov14_02155c14
data_ov14_02155c14: ; 0x02155c14
.word func_ov00_020c1744
.global data_ov14_02155c18
data_ov14_02155c18: ; 0x02155c18
.word func_ov00_020c1748
.global data_ov14_02155c1c
data_ov14_02155c1c: ; 0x02155c1c
.word func_ov00_020c17a8
.global data_ov14_02155c20
data_ov14_02155c20: ; 0x02155c20
.word func_ov00_020c17b0
.global data_ov14_02155c24
data_ov14_02155c24: ; 0x02155c24
.word func_ov00_020c174c
.global data_ov14_02155c28
data_ov14_02155c28: ; 0x02155c28
.word func_ov00_020c177c
.global data_ov14_02155c2c
data_ov14_02155c2c: ; 0x02155c2c
.word func_ov00_020c27e4
.global data_ov14_02155c30
data_ov14_02155c30: ; 0x02155c30
.word func_ov00_020c3004
.global data_ov14_02155c34
data_ov14_02155c34: ; 0x02155c34
.word func_ov00_020c2744
.global data_ov14_02155c38
data_ov14_02155c38: ; 0x02155c38
.word func_ov00_020c1c48
.global data_ov14_02155c3c
data_ov14_02155c3c: ; 0x02155c3c
.word func_ov00_020c1c50
.global data_ov14_02155c40
data_ov14_02155c40: ; 0x02155c40
.word func_ov00_020c310c
.global data_ov14_02155c44
data_ov14_02155c44: ; 0x02155c44
.word func_ov14_02122c9c - 1
.global data_ov14_02155c48
data_ov14_02155c48: ; 0x02155c48
.word func_ov00_020c18a8
.global data_ov14_02155c4c
data_ov14_02155c4c: ; 0x02155c4c
.word func_ov14_02122d6c - 1
.global data_ov14_02155c50
data_ov14_02155c50: ; 0x02155c50
.word func_ov00_020c18fc
.global data_ov14_02155c54
data_ov14_02155c54: ; 0x02155c54
.word func_ov00_020c1904
.global data_ov14_02155c58
data_ov14_02155c58: ; 0x02155c58
.word func_ov00_020c1910
.global data_ov14_02155c5c
data_ov14_02155c5c: ; 0x02155c5c
.word func_ov00_020c1914
.global data_ov14_02155c60
data_ov14_02155c60: ; 0x02155c60
.word func_ov00_020c191c
.global data_ov14_02155c64
data_ov14_02155c64: ; 0x02155c64
.word func_ov00_020c1924
.global data_ov14_02155c68
data_ov14_02155c68: ; 0x02155c68
.word func_ov00_020c192c
.global data_ov14_02155c6c
data_ov14_02155c6c: ; 0x02155c6c
.word func_ov00_020c1928
.global data_ov14_02155c70
data_ov14_02155c70: ; 0x02155c70
.word func_ov00_020c1934
.global data_ov14_02155c74
data_ov14_02155c74: ; 0x02155c74
.word func_ov00_020c1938
.global data_ov14_02155c78
data_ov14_02155c78: ; 0x02155c78
.word func_ov00_020c193c
.global data_ov14_02155c7c
data_ov14_02155c7c: ; 0x02155c7c
.word func_ov00_020c1940
.global data_ov14_02155c80
data_ov14_02155c80: ; 0x02155c80
.word func_ov00_020c1948
.global data_ov14_02155c84
data_ov14_02155c84: ; 0x02155c84
.word func_ov00_020c1950
.global data_ov14_02155c88
data_ov14_02155c88: ; 0x02155c88
.word func_ov00_020c1954
.global data_ov14_02155c8c
data_ov14_02155c8c: ; 0x02155c8c
.word func_ov00_020c1958
.global data_ov14_02155c90
data_ov14_02155c90: ; 0x02155c90
.word func_ov00_020c1b6c
.global data_ov14_02155c94
data_ov14_02155c94: ; 0x02155c94
.word func_ov00_020c1bb4
.global data_ov14_02155c98
data_ov14_02155c98: ; 0x02155c98
.word func_ov00_020c1bf8
.global data_ov14_02155c9c
data_ov14_02155c9c: ; 0x02155c9c
.word func_ov00_020c31fc
.global data_ov14_02155ca0
data_ov14_02155ca0: ; 0x02155ca0
.word func_ov00_020c322c
.global data_ov14_02155ca4
data_ov14_02155ca4: ; 0x02155ca4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155ca8
data_ov14_02155ca8: ; 0x02155ca8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155cac
data_ov14_02155cac: ; 0x02155cac
.word func_ov00_020a9b2c
.global data_ov14_02155cb0
data_ov14_02155cb0: ; 0x02155cb0
.word func_ov00_020a9b38
.global data_ov14_02155cb4
data_ov14_02155cb4: ; 0x02155cb4
.ascii "brg"
.byte 0x00
.global data_ov14_02155cb8
data_ov14_02155cb8: ; 0x02155cb8
.ascii "fnl"
.byte 0x00
.global data_ov14_02155cbc
data_ov14_02155cbc: ; 0x02155cbc
.ascii "pdl"
.byte 0x00
.global data_ov14_02155cc0
data_ov14_02155cc0: ; 0x02155cc0
.ascii "dco"
.byte 0x00
.global data_ov14_02155cc4
data_ov14_02155cc4: ; 0x02155cc4
.ascii "can"
.byte 0x00
.global data_ov14_02155cc8
data_ov14_02155cc8: ; 0x02155cc8
.ascii "hul"
.byte 0x00
.global data_ov14_02155ccc
data_ov14_02155ccc: ; 0x02155ccc
.ascii "bow"
.byte 0x00
.global data_ov14_02155cd0
data_ov14_02155cd0: ; 0x02155cd0
.ascii "anc"
.byte 0x00
.global data_ov14_02155cd4
data_ov14_02155cd4: ; 0x02155cd4
.word data_ov14_02155cd0
.global data_ov14_02155cd8
data_ov14_02155cd8: ; 0x02155cd8
.word data_ov14_02155ccc
.global data_ov14_02155cdc
data_ov14_02155cdc: ; 0x02155cdc
.word data_ov14_02155cc8
.global data_ov14_02155ce0
data_ov14_02155ce0: ; 0x02155ce0
.word data_ov14_02155cc4
.global data_ov14_02155ce4
data_ov14_02155ce4: ; 0x02155ce4
.word data_ov14_02155cc0
.global data_ov14_02155ce8
data_ov14_02155ce8: ; 0x02155ce8
.word data_ov14_02155cbc
.global data_ov14_02155cec
data_ov14_02155cec: ; 0x02155cec
.word data_ov14_02155cb8
.global data_ov14_02155cf0
data_ov14_02155cf0: ; 0x02155cf0
.word data_ov14_02155cb4
.global data_ov14_02155cf4
data_ov14_02155cf4: ; 0x02155cf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155cf8
data_ov14_02155cf8: ; 0x02155cf8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155cfc
data_ov14_02155cfc: ; 0x02155cfc
.word func_ov14_0212319c - 1
.global data_ov14_02155d00
data_ov14_02155d00: ; 0x02155d00
.word func_ov14_0212315c - 1
.global data_ov14_02155d04
data_ov14_02155d04: ; 0x02155d04
.word func_ov53_02199b94
.global data_ov14_02155d08
data_ov14_02155d08: ; 0x02155d08
.word func_ov00_020c173c
.global data_ov14_02155d0c
data_ov14_02155d0c: ; 0x02155d0c
.word func_ov14_021237ec - 1
.global data_ov14_02155d10
data_ov14_02155d10: ; 0x02155d10
.word func_ov14_02123254 - 1
.global data_ov14_02155d14
data_ov14_02155d14: ; 0x02155d14
.word func_ov14_02123568 - 1
.global data_ov14_02155d18
data_ov14_02155d18: ; 0x02155d18
.word func_ov00_020c17d4
.global data_ov14_02155d1c
data_ov14_02155d1c: ; 0x02155d1c
.word func_ov14_0212373c - 1
.global data_ov14_02155d20
data_ov14_02155d20: ; 0x02155d20
.word func_ov00_020c1744
.global data_ov14_02155d24
data_ov14_02155d24: ; 0x02155d24
.word func_ov00_020c1748
.global data_ov14_02155d28
data_ov14_02155d28: ; 0x02155d28
.word func_ov00_020c17a8
.global data_ov14_02155d2c
data_ov14_02155d2c: ; 0x02155d2c
.word func_ov00_020c17b0
.global data_ov14_02155d30
data_ov14_02155d30: ; 0x02155d30
.word func_ov00_020c174c
.global data_ov14_02155d34
data_ov14_02155d34: ; 0x02155d34
.word func_ov00_020c177c
.global data_ov14_02155d38
data_ov14_02155d38: ; 0x02155d38
.word func_ov00_020c27e4
.global data_ov14_02155d3c
data_ov14_02155d3c: ; 0x02155d3c
.word func_ov00_020c3004
.global data_ov14_02155d40
data_ov14_02155d40: ; 0x02155d40
.word func_ov00_020c2744
.global data_ov14_02155d44
data_ov14_02155d44: ; 0x02155d44
.word func_ov00_020c1c48
.global data_ov14_02155d48
data_ov14_02155d48: ; 0x02155d48
.word func_ov00_020c1c50
.global data_ov14_02155d4c
data_ov14_02155d4c: ; 0x02155d4c
.word func_ov00_020c310c
.global data_ov14_02155d50
data_ov14_02155d50: ; 0x02155d50
.word func_ov00_020c3114
.global data_ov14_02155d54
data_ov14_02155d54: ; 0x02155d54
.word func_ov00_020c18a8
.global data_ov14_02155d58
data_ov14_02155d58: ; 0x02155d58
.word func_ov00_020c18c4
.global data_ov14_02155d5c
data_ov14_02155d5c: ; 0x02155d5c
.word func_ov00_020c18fc
.global data_ov14_02155d60
data_ov14_02155d60: ; 0x02155d60
.word func_ov00_020c1904
.global data_ov14_02155d64
data_ov14_02155d64: ; 0x02155d64
.word func_ov00_020c1910
.global data_ov14_02155d68
data_ov14_02155d68: ; 0x02155d68
.word func_ov00_020c1914
.global data_ov14_02155d6c
data_ov14_02155d6c: ; 0x02155d6c
.word func_ov00_020c191c
.global data_ov14_02155d70
data_ov14_02155d70: ; 0x02155d70
.word func_ov00_020c1924
.global data_ov14_02155d74
data_ov14_02155d74: ; 0x02155d74
.word func_ov00_020c192c
.global data_ov14_02155d78
data_ov14_02155d78: ; 0x02155d78
.word func_ov00_020c1928
.global data_ov14_02155d7c
data_ov14_02155d7c: ; 0x02155d7c
.word func_ov00_020c1934
.global data_ov14_02155d80
data_ov14_02155d80: ; 0x02155d80
.word func_ov00_020c1938
.global data_ov14_02155d84
data_ov14_02155d84: ; 0x02155d84
.word func_ov00_020c193c
.global data_ov14_02155d88
data_ov14_02155d88: ; 0x02155d88
.word func_ov00_020c1940
.global data_ov14_02155d8c
data_ov14_02155d8c: ; 0x02155d8c
.word func_ov00_020c1948
.global data_ov14_02155d90
data_ov14_02155d90: ; 0x02155d90
.word func_ov00_020c1950
.global data_ov14_02155d94
data_ov14_02155d94: ; 0x02155d94
.word func_ov00_020c1954
.global data_ov14_02155d98
data_ov14_02155d98: ; 0x02155d98
.word func_ov00_020c1958
.global data_ov14_02155d9c
data_ov14_02155d9c: ; 0x02155d9c
.word func_ov00_020c1b6c
.global data_ov14_02155da0
data_ov14_02155da0: ; 0x02155da0
.word func_ov00_020c1bb4
.global data_ov14_02155da4
data_ov14_02155da4: ; 0x02155da4
.word func_ov00_020c1bf8
.global data_ov14_02155da8
data_ov14_02155da8: ; 0x02155da8
.word func_ov00_020c31fc
.global data_ov14_02155dac
data_ov14_02155dac: ; 0x02155dac
.word func_ov00_020c322c
.global data_ov14_02155db0
data_ov14_02155db0: ; 0x02155db0
.ascii "brg"
.byte 0x00
.global data_ov14_02155db4
data_ov14_02155db4: ; 0x02155db4
.ascii "fnl"
.byte 0x00
.global data_ov14_02155db8
data_ov14_02155db8: ; 0x02155db8
.ascii "pdl"
.byte 0x00
.global data_ov14_02155dbc
data_ov14_02155dbc: ; 0x02155dbc
.ascii "dco"
.byte 0x00
.global data_ov14_02155dc0
data_ov14_02155dc0: ; 0x02155dc0
.ascii "can"
.byte 0x00
.global data_ov14_02155dc4
data_ov14_02155dc4: ; 0x02155dc4
.ascii "hul"
.byte 0x00
.global data_ov14_02155dc8
data_ov14_02155dc8: ; 0x02155dc8
.ascii "bow"
.byte 0x00
.global data_ov14_02155dcc
data_ov14_02155dcc: ; 0x02155dcc
.ascii "anc"
.byte 0x00
.global data_ov14_02155dd0
data_ov14_02155dd0: ; 0x02155dd0
.word data_ov14_02155dcc
.global data_ov14_02155dd4
data_ov14_02155dd4: ; 0x02155dd4
.word data_ov14_02155dc8
.global data_ov14_02155dd8
data_ov14_02155dd8: ; 0x02155dd8
.word data_ov14_02155dc4
.global data_ov14_02155ddc
data_ov14_02155ddc: ; 0x02155ddc
.word data_ov14_02155dc0
.global data_ov14_02155de0
data_ov14_02155de0: ; 0x02155de0
.word data_ov14_02155dbc
.global data_ov14_02155de4
data_ov14_02155de4: ; 0x02155de4
.word data_ov14_02155db8
.global data_ov14_02155de8
data_ov14_02155de8: ; 0x02155de8
.word data_ov14_02155db4
.global data_ov14_02155dec
data_ov14_02155dec: ; 0x02155dec
.word data_ov14_02155db0 ; func_ov61_02155db0
.global data_ov14_02155df0
data_ov14_02155df0: ; 0x02155df0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155df4
data_ov14_02155df4: ; 0x02155df4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155df8
data_ov14_02155df8: ; 0x02155df8
.word func_ov14_021238a8 - 1
.global data_ov14_02155dfc
data_ov14_02155dfc: ; 0x02155dfc
.word func_ov14_02123858 - 1
.global data_ov14_02155e00
data_ov14_02155e00: ; 0x02155e00
.word data_ov53_0219a568 ; func_ov57_0219a568
.global data_ov14_02155e04
data_ov14_02155e04: ; 0x02155e04
.word func_ov00_020c173c
.global data_ov14_02155e08
data_ov14_02155e08: ; 0x02155e08
.word func_ov14_02123ff0
.global data_ov14_02155e0c
data_ov14_02155e0c: ; 0x02155e0c
.word func_ov14_02123994 - 1
.global data_ov14_02155e10
data_ov14_02155e10: ; 0x02155e10
.word func_ov14_02123ba8 - 1 ; func_ov15_02123ba8
.global data_ov14_02155e14
data_ov14_02155e14: ; 0x02155e14
.word func_ov00_020c17d4
.global data_ov14_02155e18
data_ov14_02155e18: ; 0x02155e18
.word func_ov14_02123f04 - 1
.global data_ov14_02155e1c
data_ov14_02155e1c: ; 0x02155e1c
.word func_ov00_020c1744
.global data_ov14_02155e20
data_ov14_02155e20: ; 0x02155e20
.word func_ov00_020c1748
.global data_ov14_02155e24
data_ov14_02155e24: ; 0x02155e24
.word func_ov00_020c17a8
.global data_ov14_02155e28
data_ov14_02155e28: ; 0x02155e28
.word func_ov00_020c17b0
.global data_ov14_02155e2c
data_ov14_02155e2c: ; 0x02155e2c
.word func_ov00_020c174c
.global data_ov14_02155e30
data_ov14_02155e30: ; 0x02155e30
.word func_ov00_020c177c
.global data_ov14_02155e34
data_ov14_02155e34: ; 0x02155e34
.word func_ov00_020c27e4
.global data_ov14_02155e38
data_ov14_02155e38: ; 0x02155e38
.word func_ov00_020c3004
.global data_ov14_02155e3c
data_ov14_02155e3c: ; 0x02155e3c
.word func_ov00_020c2744
.global data_ov14_02155e40
data_ov14_02155e40: ; 0x02155e40
.word func_ov00_020c1c48
.global data_ov14_02155e44
data_ov14_02155e44: ; 0x02155e44
.word func_ov00_020c1c50
.global data_ov14_02155e48
data_ov14_02155e48: ; 0x02155e48
.word func_ov00_020c310c
.global data_ov14_02155e4c
data_ov14_02155e4c: ; 0x02155e4c
.word func_ov00_020c3114
.global data_ov14_02155e50
data_ov14_02155e50: ; 0x02155e50
.word func_ov00_020c18a8
.global data_ov14_02155e54
data_ov14_02155e54: ; 0x02155e54
.word func_ov00_020c18c4
.global data_ov14_02155e58
data_ov14_02155e58: ; 0x02155e58
.word func_ov00_020c18fc
.global data_ov14_02155e5c
data_ov14_02155e5c: ; 0x02155e5c
.word func_ov00_020c1904
.global data_ov14_02155e60
data_ov14_02155e60: ; 0x02155e60
.word func_ov00_020c1910
.global data_ov14_02155e64
data_ov14_02155e64: ; 0x02155e64
.word func_ov00_020c1914
.global data_ov14_02155e68
data_ov14_02155e68: ; 0x02155e68
.word func_ov00_020c191c
.global data_ov14_02155e6c
data_ov14_02155e6c: ; 0x02155e6c
.word func_ov00_020c1924
.global data_ov14_02155e70
data_ov14_02155e70: ; 0x02155e70
.word func_ov00_020c192c
.global data_ov14_02155e74
data_ov14_02155e74: ; 0x02155e74
.word func_ov00_020c1928
.global data_ov14_02155e78
data_ov14_02155e78: ; 0x02155e78
.word func_ov00_020c1934
.global data_ov14_02155e7c
data_ov14_02155e7c: ; 0x02155e7c
.word func_ov00_020c1938
.global data_ov14_02155e80
data_ov14_02155e80: ; 0x02155e80
.word func_ov00_020c193c
.global data_ov14_02155e84
data_ov14_02155e84: ; 0x02155e84
.word func_ov00_020c1940
.global data_ov14_02155e88
data_ov14_02155e88: ; 0x02155e88
.word func_ov00_020c1948
.global data_ov14_02155e8c
data_ov14_02155e8c: ; 0x02155e8c
.word func_ov00_020c1950
.global data_ov14_02155e90
data_ov14_02155e90: ; 0x02155e90
.word func_ov00_020c1954
.global data_ov14_02155e94
data_ov14_02155e94: ; 0x02155e94
.word func_ov00_020c1958
.global data_ov14_02155e98
data_ov14_02155e98: ; 0x02155e98
.word func_ov00_020c1b6c
.global data_ov14_02155e9c
data_ov14_02155e9c: ; 0x02155e9c
.word func_ov00_020c1bb4
.global data_ov14_02155ea0
data_ov14_02155ea0: ; 0x02155ea0
.word func_ov00_020c1bf8
.global data_ov14_02155ea4
data_ov14_02155ea4: ; 0x02155ea4
.word func_ov00_020c31fc
.global data_ov14_02155ea8
data_ov14_02155ea8: ; 0x02155ea8
.word func_ov00_020c322c
.global data_ov14_02155eac
data_ov14_02155eac: ; 0x02155eac
.ascii "brg"
.byte 0x00
.global data_ov14_02155eb0
data_ov14_02155eb0: ; 0x02155eb0
.ascii "fnl"
.byte 0x00
.global data_ov14_02155eb4
data_ov14_02155eb4: ; 0x02155eb4
.ascii "pdl"
.byte 0x00
.global data_ov14_02155eb8
data_ov14_02155eb8: ; 0x02155eb8
.ascii "dco"
.byte 0x00
.global data_ov14_02155ebc
data_ov14_02155ebc: ; 0x02155ebc
.ascii "can"
.byte 0x00
.global data_ov14_02155ec0
data_ov14_02155ec0: ; 0x02155ec0
.ascii "hul"
.byte 0x00
.global data_ov14_02155ec4
data_ov14_02155ec4: ; 0x02155ec4
.ascii "bow"
.byte 0x00
.global data_ov14_02155ec8
data_ov14_02155ec8: ; 0x02155ec8
.ascii "anc"
.byte 0x00
.global data_ov14_02155ecc
data_ov14_02155ecc: ; 0x02155ecc
.word data_ov14_02155ec8
.global data_ov14_02155ed0
data_ov14_02155ed0: ; 0x02155ed0
.word data_ov14_02155ec4
.global data_ov14_02155ed4
data_ov14_02155ed4: ; 0x02155ed4
.word data_ov14_02155ec0
.global data_ov14_02155ed8
data_ov14_02155ed8: ; 0x02155ed8
.word data_ov14_02155ebc
.global data_ov14_02155edc
data_ov14_02155edc: ; 0x02155edc
.word data_ov14_02155eb8
.global data_ov14_02155ee0
data_ov14_02155ee0: ; 0x02155ee0
.word data_ov14_02155eb4
.global data_ov14_02155ee4
data_ov14_02155ee4: ; 0x02155ee4
.word data_ov14_02155eb0
.global data_ov14_02155ee8
data_ov14_02155ee8: ; 0x02155ee8
.word data_ov14_02155eac
.global data_ov14_02155eec
data_ov14_02155eec: ; 0x02155eec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155ef0
data_ov14_02155ef0: ; 0x02155ef0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155ef4
data_ov14_02155ef4: ; 0x02155ef4
.word func_ov14_02124244 - 1
.global data_ov14_02155ef8
data_ov14_02155ef8: ; 0x02155ef8
.word func_ov14_021242b8 - 1
.global data_ov14_02155efc
data_ov14_02155efc: ; 0x02155efc
.word func_ov14_02124318 - 1
.global data_ov14_02155f00
data_ov14_02155f00: ; 0x02155f00
.word func_ov00_020c173c
.global data_ov14_02155f04
data_ov14_02155f04: ; 0x02155f04
.word func_ov14_02124fe8 - 1
.global data_ov14_02155f08
data_ov14_02155f08: ; 0x02155f08
.word func_ov14_021243e4 - 1
.global data_ov14_02155f0c
data_ov14_02155f0c: ; 0x02155f0c
.word func_ov14_02124c70 - 1
.global data_ov14_02155f10
data_ov14_02155f10: ; 0x02155f10
.word func_ov14_02124e4c - 1
.global data_ov14_02155f14
data_ov14_02155f14: ; 0x02155f14
.word func_ov14_02124f58 - 1
.global data_ov14_02155f18
data_ov14_02155f18: ; 0x02155f18
.word func_ov00_020c1744
.global data_ov14_02155f1c
data_ov14_02155f1c: ; 0x02155f1c
.word func_ov00_020c1748
.global data_ov14_02155f20
data_ov14_02155f20: ; 0x02155f20
.word func_ov00_020c17a8
.global data_ov14_02155f24
data_ov14_02155f24: ; 0x02155f24
.word func_ov00_020c17b0
.global data_ov14_02155f28
data_ov14_02155f28: ; 0x02155f28
.word func_ov00_020c174c
.global data_ov14_02155f2c
data_ov14_02155f2c: ; 0x02155f2c
.word func_ov00_020c177c
.global data_ov14_02155f30
data_ov14_02155f30: ; 0x02155f30
.word func_ov00_020c27e4
.global data_ov14_02155f34
data_ov14_02155f34: ; 0x02155f34
.word func_ov00_020c3004
.global data_ov14_02155f38
data_ov14_02155f38: ; 0x02155f38
.word func_ov00_020c2744
.global data_ov14_02155f3c
data_ov14_02155f3c: ; 0x02155f3c
.word func_ov00_020c1c48
.global data_ov14_02155f40
data_ov14_02155f40: ; 0x02155f40
.word func_ov00_020c1c50
.global data_ov14_02155f44
data_ov14_02155f44: ; 0x02155f44
.word func_ov00_020c310c
.global data_ov14_02155f48
data_ov14_02155f48: ; 0x02155f48
.word func_ov00_020c3114
.global data_ov14_02155f4c
data_ov14_02155f4c: ; 0x02155f4c
.word func_ov00_020c18a8
.global data_ov14_02155f50
data_ov14_02155f50: ; 0x02155f50
.word func_ov00_020c18c4
.global data_ov14_02155f54
data_ov14_02155f54: ; 0x02155f54
.word func_ov00_020c18fc
.global data_ov14_02155f58
data_ov14_02155f58: ; 0x02155f58
.word func_ov00_020c1904
.global data_ov14_02155f5c
data_ov14_02155f5c: ; 0x02155f5c
.word func_ov00_020c1910
.global data_ov14_02155f60
data_ov14_02155f60: ; 0x02155f60
.word func_ov00_020c1914
.global data_ov14_02155f64
data_ov14_02155f64: ; 0x02155f64
.word func_ov00_020c191c
.global data_ov14_02155f68
data_ov14_02155f68: ; 0x02155f68
.word func_ov00_020c1924
.global data_ov14_02155f6c
data_ov14_02155f6c: ; 0x02155f6c
.word func_ov00_020c192c
.global data_ov14_02155f70
data_ov14_02155f70: ; 0x02155f70
.word func_ov00_020c1928
.global data_ov14_02155f74
data_ov14_02155f74: ; 0x02155f74
.word func_ov00_020c1934
.global data_ov14_02155f78
data_ov14_02155f78: ; 0x02155f78
.word func_ov00_020c1938
.global data_ov14_02155f7c
data_ov14_02155f7c: ; 0x02155f7c
.word func_ov00_020c193c
.global data_ov14_02155f80
data_ov14_02155f80: ; 0x02155f80
.word func_ov00_020c1940
.global data_ov14_02155f84
data_ov14_02155f84: ; 0x02155f84
.word func_ov00_020c1948
.global data_ov14_02155f88
data_ov14_02155f88: ; 0x02155f88
.word func_ov00_020c1950
.global data_ov14_02155f8c
data_ov14_02155f8c: ; 0x02155f8c
.word func_ov00_020c1954
.global data_ov14_02155f90
data_ov14_02155f90: ; 0x02155f90
.word func_ov00_020c1958
.global data_ov14_02155f94
data_ov14_02155f94: ; 0x02155f94
.word func_ov00_020c1b6c
.global data_ov14_02155f98
data_ov14_02155f98: ; 0x02155f98
.word func_ov00_020c1bb4
.global data_ov14_02155f9c
data_ov14_02155f9c: ; 0x02155f9c
.word func_ov00_020c1bf8
.global data_ov14_02155fa0
data_ov14_02155fa0: ; 0x02155fa0
.word func_ov00_020c31fc
.global data_ov14_02155fa4
data_ov14_02155fa4: ; 0x02155fa4
.word func_ov00_020c322c
.global data_ov14_02155fa8
data_ov14_02155fa8: ; 0x02155fa8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155fac
data_ov14_02155fac: ; 0x02155fac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155fb0
data_ov14_02155fb0: ; 0x02155fb0
.word func_ov14_0212508c - 1
.global data_ov14_02155fb4
data_ov14_02155fb4: ; 0x02155fb4
.word func_ov14_02125070 - 1
.global data_ov14_02155fb8
data_ov14_02155fb8: ; 0x02155fb8
.word func_ov14_02124034 - 1
.global data_ov14_02155fbc
data_ov14_02155fbc: ; 0x02155fbc
.word func_ov14_02124040 - 1
.global data_ov14_02155fc0
data_ov14_02155fc0: ; 0x02155fc0
.word func_ov14_0212411c - 1
.global data_ov14_02155fc4
data_ov14_02155fc4: ; 0x02155fc4
.word func_ov00_020bedcc
.global data_ov14_02155fc8
data_ov14_02155fc8: ; 0x02155fc8
.word func_ov00_020bed7c
.global data_ov14_02155fcc
data_ov14_02155fcc: ; 0x02155fcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155fd0
data_ov14_02155fd0: ; 0x02155fd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02155fd4
data_ov14_02155fd4: ; 0x02155fd4
.word func_ov14_02125130 - 1
.global data_ov14_02155fd8
data_ov14_02155fd8: ; 0x02155fd8
.word func_ov14_0212514c - 1
.global data_ov14_02155fdc
data_ov14_02155fdc: ; 0x02155fdc
.word func_ov14_021252b8 - 1
.global data_ov14_02155fe0
data_ov14_02155fe0: ; 0x02155fe0
.word func_ov14_0212559c - 1
.global data_ov14_02155fe4
data_ov14_02155fe4: ; 0x02155fe4
.word func_ov00_0208b694
.global data_ov14_02155fe8
data_ov14_02155fe8: ; 0x02155fe8
.word func_ov00_0208b698
.global data_ov14_02155fec
data_ov14_02155fec: ; 0x02155fec
.word func_ov00_0208b6b8
.global data_ov14_02155ff0
data_ov14_02155ff0: ; 0x02155ff0
.word func_ov14_02125144 - 1
.global data_ov14_02155ff4
data_ov14_02155ff4: ; 0x02155ff4
.word func_ov00_0208b6bc
.global data_ov14_02155ff8
data_ov14_02155ff8: ; 0x02155ff8
.word func_ov00_0208b6c4
.global data_ov14_02155ffc
data_ov14_02155ffc: ; 0x02155ffc
.word func_ov00_0208b6c8
.global data_ov14_02156000
data_ov14_02156000: ; 0x02156000
.word func_ov00_0208b6d0
.global data_ov14_02156004
data_ov14_02156004: ; 0x02156004
.word func_ov14_021258b4 - 1
.global data_ov14_02156008
data_ov14_02156008: ; 0x02156008
.word func_ov14_021258c8 - 1
.global data_ov14_0215600c
data_ov14_0215600c: ; 0x0215600c
.word func_ov00_0208b6e8
.global data_ov14_02156010
data_ov14_02156010: ; 0x02156010
.word func_ov00_0208b6f0
.global data_ov14_02156014
data_ov14_02156014: ; 0x02156014
.word func_ov00_0208b6f8
.global data_ov14_02156018
data_ov14_02156018: ; 0x02156018
.word func_ov00_0208b700
.global data_ov14_0215601c
data_ov14_0215601c: ; 0x0215601c
.word func_ov00_0208b704
.global data_ov14_02156020
data_ov14_02156020: ; 0x02156020
.word func_ov00_0208b70c
.global data_ov14_02156024
data_ov14_02156024: ; 0x02156024
.word func_ov00_0208b710
.global data_ov14_02156028
data_ov14_02156028: ; 0x02156028
.word func_ov00_0208ca00
.global data_ov14_0215602c
data_ov14_0215602c: ; 0x0215602c
.word func_ov00_0208b71c
.global data_ov14_02156030
data_ov14_02156030: ; 0x02156030
.word func_ov00_0208b844
.global data_ov14_02156034
data_ov14_02156034: ; 0x02156034
.word func_ov00_0208b870
.global data_ov14_02156038
data_ov14_02156038: ; 0x02156038
.word func_ov00_0208b89c
.global data_ov14_0215603c
data_ov14_0215603c: ; 0x0215603c
.word func_ov00_0208ba30
.global data_ov14_02156040
data_ov14_02156040: ; 0x02156040
.word func_ov00_0208ba38
.global data_ov14_02156044
data_ov14_02156044: ; 0x02156044
.word func_ov00_0208ba40
.global data_ov14_02156048
data_ov14_02156048: ; 0x02156048
.word func_ov00_0208ba48
.global data_ov14_0215604c
data_ov14_0215604c: ; 0x0215604c
.word func_ov00_0208ba50
.global data_ov14_02156050
data_ov14_02156050: ; 0x02156050
.word func_ov14_02125c24 - 1
.global data_ov14_02156054
data_ov14_02156054: ; 0x02156054
.word func_ov14_0212595c - 1
.global data_ov14_02156058
data_ov14_02156058: ; 0x02156058
.word func_ov00_0208c38c
.global data_ov14_0215605c
data_ov14_0215605c: ; 0x0215605c
.word func_ov00_0208c39c
.global data_ov14_02156060
data_ov14_02156060: ; 0x02156060
.word func_ov14_021258d0 - 1
.global data_ov14_02156064
data_ov14_02156064: ; 0x02156064
.word func_ov14_02125100 - 1
.global data_ov14_02156068
data_ov14_02156068: ; 0x02156068
.word func_ov14_02125128 - 1
.global data_ov14_0215606c
data_ov14_0215606c: ; 0x0215606c
.word func_ov14_02125d54 - 1
.global data_ov14_02156070
data_ov14_02156070: ; 0x02156070
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156074
data_ov14_02156074: ; 0x02156074
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156078
data_ov14_02156078: ; 0x02156078
.word func_ov14_02125238 - 1
.global data_ov14_0215607c
data_ov14_0215607c: ; 0x0215607c
.word func_ov14_02125260 - 1
.global data_ov14_02156080
data_ov14_02156080: ; 0x02156080
.word func_ov14_021252b8 - 1
.global data_ov14_02156084
data_ov14_02156084: ; 0x02156084
.word func_ov14_0212559c - 1
.global data_ov14_02156088
data_ov14_02156088: ; 0x02156088
.word func_ov00_0208b694
.global data_ov14_0215608c
data_ov14_0215608c: ; 0x0215608c
.word func_ov00_0208b698
.global data_ov14_02156090
data_ov14_02156090: ; 0x02156090
.word func_ov00_0208b6b8
.global data_ov14_02156094
data_ov14_02156094: ; 0x02156094
.word func_ov14_02125df8 - 1
.global data_ov14_02156098
data_ov14_02156098: ; 0x02156098
.word func_ov00_0208b6bc
.global data_ov14_0215609c
data_ov14_0215609c: ; 0x0215609c
.word func_ov00_0208b6c4
.global data_ov14_021560a0
data_ov14_021560a0: ; 0x021560a0
.word func_ov00_0208b6c8
.global data_ov14_021560a4
data_ov14_021560a4: ; 0x021560a4
.word func_ov00_0208b6d0
.global data_ov14_021560a8
data_ov14_021560a8: ; 0x021560a8
.word func_ov14_021258b4 - 1
.global data_ov14_021560ac
data_ov14_021560ac: ; 0x021560ac
.word func_ov14_021258c8 - 1
.global data_ov14_021560b0
data_ov14_021560b0: ; 0x021560b0
.word func_ov00_0208b6e8
.global data_ov14_021560b4
data_ov14_021560b4: ; 0x021560b4
.word func_ov00_0208b6f0
.global data_ov14_021560b8
data_ov14_021560b8: ; 0x021560b8
.word func_ov00_0208b6f8
.global data_ov14_021560bc
data_ov14_021560bc: ; 0x021560bc
.word func_ov00_0208b700
.global data_ov14_021560c0
data_ov14_021560c0: ; 0x021560c0
.word func_ov00_0208b704
.global data_ov14_021560c4
data_ov14_021560c4: ; 0x021560c4
.word func_ov00_0208b70c
.global data_ov14_021560c8
data_ov14_021560c8: ; 0x021560c8
.word func_ov00_0208b710
.global data_ov14_021560cc
data_ov14_021560cc: ; 0x021560cc
.word func_ov00_0208ca00
.global data_ov14_021560d0
data_ov14_021560d0: ; 0x021560d0
.word func_ov00_0208b71c
.global data_ov14_021560d4
data_ov14_021560d4: ; 0x021560d4
.word func_ov00_0208b844
.global data_ov14_021560d8
data_ov14_021560d8: ; 0x021560d8
.word func_ov00_0208b870
.global data_ov14_021560dc
data_ov14_021560dc: ; 0x021560dc
.word func_ov00_0208b89c
.global data_ov14_021560e0
data_ov14_021560e0: ; 0x021560e0
.word func_ov00_0208ba30
.global data_ov14_021560e4
data_ov14_021560e4: ; 0x021560e4
.word func_ov00_0208ba38
.global data_ov14_021560e8
data_ov14_021560e8: ; 0x021560e8
.word func_ov00_0208ba40
.global data_ov14_021560ec
data_ov14_021560ec: ; 0x021560ec
.word func_ov00_0208ba48
.global data_ov14_021560f0
data_ov14_021560f0: ; 0x021560f0
.word func_ov00_0208ba50
.global data_ov14_021560f4
data_ov14_021560f4: ; 0x021560f4
.word func_ov14_02125c24 - 1
.global data_ov14_021560f8
data_ov14_021560f8: ; 0x021560f8
.word func_ov14_0212595c - 1
.global data_ov14_021560fc
data_ov14_021560fc: ; 0x021560fc
.word func_ov00_0208c38c
.global data_ov14_02156100
data_ov14_02156100: ; 0x02156100
.word func_ov00_0208c39c
.global data_ov14_02156104
data_ov14_02156104: ; 0x02156104
.word func_ov14_021258d0 - 1
.global data_ov14_02156108
data_ov14_02156108: ; 0x02156108
.word func_ov14_02125c98 - 1
.global data_ov14_0215610c
data_ov14_0215610c: ; 0x0215610c
.word func_ov14_02125d4c - 1
.global data_ov14_02156110
data_ov14_02156110: ; 0x02156110
.word func_ov14_02125d54 - 1
.global data_ov14_02156114
data_ov14_02156114: ; 0x02156114
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156118
data_ov14_02156118: ; 0x02156118
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215611c
data_ov14_0215611c: ; 0x0215611c
.word func_ov14_02125ec8 - 1
.global data_ov14_02156120
data_ov14_02156120: ; 0x02156120
.word func_ov14_02125ee4 - 1
.global data_ov14_02156124
data_ov14_02156124: ; 0x02156124
.word func_ov14_021252b8 - 1
.global data_ov14_02156128
data_ov14_02156128: ; 0x02156128
.word func_ov14_0212559c - 1
.global data_ov14_0215612c
data_ov14_0215612c: ; 0x0215612c
.word func_ov00_0208b694
.global data_ov14_02156130
data_ov14_02156130: ; 0x02156130
.word func_ov00_0208b698
.global data_ov14_02156134
data_ov14_02156134: ; 0x02156134
.word func_ov00_0208b6b8
.global data_ov14_02156138
data_ov14_02156138: ; 0x02156138
.word func_ov14_02125edc - 1
.global data_ov14_0215613c
data_ov14_0215613c: ; 0x0215613c
.word func_ov00_0208b6bc
.global data_ov14_02156140
data_ov14_02156140: ; 0x02156140
.word func_ov00_0208b6c4
.global data_ov14_02156144
data_ov14_02156144: ; 0x02156144
.word func_ov00_0208b6c8
.global data_ov14_02156148
data_ov14_02156148: ; 0x02156148
.word func_ov00_0208b6d0
.global data_ov14_0215614c
data_ov14_0215614c: ; 0x0215614c
.word func_ov14_021258b4 - 1
.global data_ov14_02156150
data_ov14_02156150: ; 0x02156150
.word func_ov14_021258c8 - 1
.global data_ov14_02156154
data_ov14_02156154: ; 0x02156154
.word func_ov00_0208b6e8
.global data_ov14_02156158
data_ov14_02156158: ; 0x02156158
.word func_ov00_0208b6f0
.global data_ov14_0215615c
data_ov14_0215615c: ; 0x0215615c
.word func_ov00_0208b6f8
.global data_ov14_02156160
data_ov14_02156160: ; 0x02156160
.word func_ov00_0208b700
.global data_ov14_02156164
data_ov14_02156164: ; 0x02156164
.word func_ov00_0208b704
.global data_ov14_02156168
data_ov14_02156168: ; 0x02156168
.word func_ov00_0208b70c
.global data_ov14_0215616c
data_ov14_0215616c: ; 0x0215616c
.word func_ov00_0208b710
.global data_ov14_02156170
data_ov14_02156170: ; 0x02156170
.word func_ov00_0208ca00
.global data_ov14_02156174
data_ov14_02156174: ; 0x02156174
.word func_ov00_0208b71c
.global data_ov14_02156178
data_ov14_02156178: ; 0x02156178
.word func_ov00_0208b844
.global data_ov14_0215617c
data_ov14_0215617c: ; 0x0215617c
.word func_ov00_0208b870
.global data_ov14_02156180
data_ov14_02156180: ; 0x02156180
.word func_ov00_0208b89c
.global data_ov14_02156184
data_ov14_02156184: ; 0x02156184
.word func_ov00_0208ba30
.global data_ov14_02156188
data_ov14_02156188: ; 0x02156188
.word func_ov00_0208ba38
.global data_ov14_0215618c
data_ov14_0215618c: ; 0x0215618c
.word func_ov00_0208ba40
.global data_ov14_02156190
data_ov14_02156190: ; 0x02156190
.word func_ov00_0208ba48
.global data_ov14_02156194
data_ov14_02156194: ; 0x02156194
.word func_ov00_0208ba50
.global data_ov14_02156198
data_ov14_02156198: ; 0x02156198
.word func_ov14_02125c24 - 1
.global data_ov14_0215619c
data_ov14_0215619c: ; 0x0215619c
.word func_ov14_0212595c - 1
.global data_ov14_021561a0
data_ov14_021561a0: ; 0x021561a0
.word func_ov00_0208c38c
.global data_ov14_021561a4
data_ov14_021561a4: ; 0x021561a4
.word func_ov00_0208c39c
.global data_ov14_021561a8
data_ov14_021561a8: ; 0x021561a8
.word func_ov14_021258d0 - 1
.global data_ov14_021561ac
data_ov14_021561ac: ; 0x021561ac
.word func_ov14_02125c98 - 1
.global data_ov14_021561b0
data_ov14_021561b0: ; 0x021561b0
.word func_ov14_02125e60 - 1
.global data_ov14_021561b4
data_ov14_021561b4: ; 0x021561b4
.word func_ov14_02125d54 - 1
.global data_ov14_021561b8
data_ov14_021561b8: ; 0x021561b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021561bc
data_ov14_021561bc: ; 0x021561bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021561c0
data_ov14_021561c0: ; 0x021561c0
.word func_ov14_02125224 - 1
.global data_ov14_021561c4
data_ov14_021561c4: ; 0x021561c4
.word func_ov14_02125f80 - 1
.global data_ov14_021561c8
data_ov14_021561c8: ; 0x021561c8
.word func_ov00_020a960c
.global data_ov14_021561cc
data_ov14_021561cc: ; 0x021561cc
.word func_ov00_020a9614
.global data_ov14_021561d0
data_ov14_021561d0: ; 0x021561d0
.word func_ov00_020a9650
.global data_ov14_021561d4
data_ov14_021561d4: ; 0x021561d4
.word func_ov00_020a96d4
.global data_ov14_021561d8
data_ov14_021561d8: ; 0x021561d8
.word func_ov00_020a9740
.global data_ov14_021561dc
data_ov14_021561dc: ; 0x021561dc
.word func_ov00_020a9764
.global data_ov14_021561e0
data_ov14_021561e0: ; 0x021561e0
.word func_ov00_020a97d0
.global data_ov14_021561e4
data_ov14_021561e4: ; 0x021561e4
.word func_ov00_020a97e0
.global data_ov14_021561e8
data_ov14_021561e8: ; 0x021561e8
.word func_ov00_020a97f8
.global data_ov14_021561ec
data_ov14_021561ec: ; 0x021561ec
.word func_ov00_020a9864
.global data_ov14_021561f0
data_ov14_021561f0: ; 0x021561f0
.word func_ov00_020a98bc
.global data_ov14_021561f4
data_ov14_021561f4: ; 0x021561f4
.word func_ov00_020a9890
.global data_ov14_021561f8
data_ov14_021561f8: ; 0x021561f8
.word func_ov00_020a9968
.global data_ov14_021561fc
data_ov14_021561fc: ; 0x021561fc
.word func_ov14_02125f38 - 1
.global data_ov14_02156200
data_ov14_02156200: ; 0x02156200
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156204
data_ov14_02156204: ; 0x02156204
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156208
data_ov14_02156208: ; 0x02156208
.word func_ov14_02126074 - 1
.global data_ov14_0215620c
data_ov14_0215620c: ; 0x0215620c
.word func_ov14_02126090 - 1
.global data_ov14_02156210
data_ov14_02156210: ; 0x02156210
.word func_ov14_02125ffc - 1
.global data_ov14_02156214
data_ov14_02156214: ; 0x02156214
.word func_ov14_0212559c - 1
.global data_ov14_02156218
data_ov14_02156218: ; 0x02156218
.word func_ov00_0208b694
.global data_ov14_0215621c
data_ov14_0215621c: ; 0x0215621c
.word func_ov00_0208b698
.global data_ov14_02156220
data_ov14_02156220: ; 0x02156220
.word func_ov00_0208b6b8
.global data_ov14_02156224
data_ov14_02156224: ; 0x02156224
.word func_ov14_02126088 - 1
.global data_ov14_02156228
data_ov14_02156228: ; 0x02156228
.word func_ov00_0208b6bc
.global data_ov14_0215622c
data_ov14_0215622c: ; 0x0215622c
.word func_ov00_0208b6c4
.global data_ov14_02156230
data_ov14_02156230: ; 0x02156230
.word func_ov00_0208b6c8
.global data_ov14_02156234
data_ov14_02156234: ; 0x02156234
.word func_ov00_0208b6d0
.global data_ov14_02156238
data_ov14_02156238: ; 0x02156238
.word func_ov14_021258b4 - 1
.global data_ov14_0215623c
data_ov14_0215623c: ; 0x0215623c
.word func_ov14_021258c8 - 1
.global data_ov14_02156240
data_ov14_02156240: ; 0x02156240
.word func_ov00_0208b6e8
.global data_ov14_02156244
data_ov14_02156244: ; 0x02156244
.word func_ov00_0208b6f0
.global data_ov14_02156248
data_ov14_02156248: ; 0x02156248
.word func_ov00_0208b6f8
.global data_ov14_0215624c
data_ov14_0215624c: ; 0x0215624c
.word func_ov00_0208b700
.global data_ov14_02156250
data_ov14_02156250: ; 0x02156250
.word func_ov00_0208b704
.global data_ov14_02156254
data_ov14_02156254: ; 0x02156254
.word func_ov00_0208b70c
.global data_ov14_02156258
data_ov14_02156258: ; 0x02156258
.word func_ov00_0208b710
.global data_ov14_0215625c
data_ov14_0215625c: ; 0x0215625c
.word func_ov00_0208ca00
.global data_ov14_02156260
data_ov14_02156260: ; 0x02156260
.word func_ov00_0208b71c
.global data_ov14_02156264
data_ov14_02156264: ; 0x02156264
.word func_ov00_0208b844
.global data_ov14_02156268
data_ov14_02156268: ; 0x02156268
.word func_ov00_0208b870
.global data_ov14_0215626c
data_ov14_0215626c: ; 0x0215626c
.word func_ov00_0208b89c
.global data_ov14_02156270
data_ov14_02156270: ; 0x02156270
.word func_ov00_0208ba30
.global data_ov14_02156274
data_ov14_02156274: ; 0x02156274
.word func_ov00_0208ba38
.global data_ov14_02156278
data_ov14_02156278: ; 0x02156278
.word func_ov00_0208ba40
.global data_ov14_0215627c
data_ov14_0215627c: ; 0x0215627c
.word func_ov00_0208ba48
.global data_ov14_02156280
data_ov14_02156280: ; 0x02156280
.word func_ov00_0208ba50
.global data_ov14_02156284
data_ov14_02156284: ; 0x02156284
.word func_ov14_02125c24 - 1
.global data_ov14_02156288
data_ov14_02156288: ; 0x02156288
.word func_ov14_0212595c - 1
.global data_ov14_0215628c
data_ov14_0215628c: ; 0x0215628c
.word func_ov00_0208c38c
.global data_ov14_02156290
data_ov14_02156290: ; 0x02156290
.word func_ov00_0208c39c
.global data_ov14_02156294
data_ov14_02156294: ; 0x02156294
.word func_ov14_021258d0 - 1
.global data_ov14_02156298
data_ov14_02156298: ; 0x02156298
.word func_ov14_02125c98 - 1
.global data_ov14_0215629c
data_ov14_0215629c: ; 0x0215629c
.word func_ov14_0212601c - 1 ; func_ov15_0212601c
.global data_ov14_021562a0
data_ov14_021562a0: ; 0x021562a0
.word func_ov14_02126044 - 1
.global data_ov14_021562a4
data_ov14_021562a4: ; 0x021562a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021562a8
data_ov14_021562a8: ; 0x021562a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021562ac
data_ov14_021562ac: ; 0x021562ac
.word func_ov14_02126144 - 1
.global data_ov14_021562b0
data_ov14_021562b0: ; 0x021562b0
.word func_ov14_02126160 - 1
.global data_ov14_021562b4
data_ov14_021562b4: ; 0x021562b4
.word func_ov14_021252b8 - 1
.global data_ov14_021562b8
data_ov14_021562b8: ; 0x021562b8
.word func_ov14_0212559c - 1
.global data_ov14_021562bc
data_ov14_021562bc: ; 0x021562bc
.word func_ov00_0208b694
.global data_ov14_021562c0
data_ov14_021562c0: ; 0x021562c0
.word func_ov00_0208b698
.global data_ov14_021562c4
data_ov14_021562c4: ; 0x021562c4
.word func_ov00_0208b6b8
.global data_ov14_021562c8
data_ov14_021562c8: ; 0x021562c8
.word func_ov14_02126158 - 1
.global data_ov14_021562cc
data_ov14_021562cc: ; 0x021562cc
.word func_ov00_0208b6bc
.global data_ov14_021562d0
data_ov14_021562d0: ; 0x021562d0
.word func_ov00_0208b6c4
.global data_ov14_021562d4
data_ov14_021562d4: ; 0x021562d4
.word func_ov00_0208b6c8
.global data_ov14_021562d8
data_ov14_021562d8: ; 0x021562d8
.word func_ov00_0208b6d0
.global data_ov14_021562dc
data_ov14_021562dc: ; 0x021562dc
.word func_ov14_021258b4 - 1
.global data_ov14_021562e0
data_ov14_021562e0: ; 0x021562e0
.word func_ov14_021258c8 - 1
.global data_ov14_021562e4
data_ov14_021562e4: ; 0x021562e4
.word func_ov00_0208b6e8
.global data_ov14_021562e8
data_ov14_021562e8: ; 0x021562e8
.word func_ov00_0208b6f0
.global data_ov14_021562ec
data_ov14_021562ec: ; 0x021562ec
.word func_ov00_0208b6f8
.global data_ov14_021562f0
data_ov14_021562f0: ; 0x021562f0
.word func_ov00_0208b700
.global data_ov14_021562f4
data_ov14_021562f4: ; 0x021562f4
.word func_ov00_0208b704
.global data_ov14_021562f8
data_ov14_021562f8: ; 0x021562f8
.word func_ov00_0208b70c
.global data_ov14_021562fc
data_ov14_021562fc: ; 0x021562fc
.word func_ov00_0208b710
.global data_ov14_02156300
data_ov14_02156300: ; 0x02156300
.word func_ov00_0208ca00
.global data_ov14_02156304
data_ov14_02156304: ; 0x02156304
.word func_ov00_0208b71c
.global data_ov14_02156308
data_ov14_02156308: ; 0x02156308
.word func_ov00_0208b844
.global data_ov14_0215630c
data_ov14_0215630c: ; 0x0215630c
.word func_ov00_0208b870
.global data_ov14_02156310
data_ov14_02156310: ; 0x02156310
.word func_ov00_0208b89c
.global data_ov14_02156314
data_ov14_02156314: ; 0x02156314
.word func_ov00_0208ba30
.global data_ov14_02156318
data_ov14_02156318: ; 0x02156318
.word func_ov00_0208ba38
.global data_ov14_0215631c
data_ov14_0215631c: ; 0x0215631c
.word func_ov00_0208ba40
.global data_ov14_02156320
data_ov14_02156320: ; 0x02156320
.word func_ov00_0208ba48
.global data_ov14_02156324
data_ov14_02156324: ; 0x02156324
.word func_ov00_0208ba50
.global data_ov14_02156328
data_ov14_02156328: ; 0x02156328
.word func_ov14_02125c24 - 1
.global data_ov14_0215632c
data_ov14_0215632c: ; 0x0215632c
.word func_ov14_0212595c - 1
.global data_ov14_02156330
data_ov14_02156330: ; 0x02156330
.word func_ov00_0208c38c
.global data_ov14_02156334
data_ov14_02156334: ; 0x02156334
.word func_ov00_0208c39c
.global data_ov14_02156338
data_ov14_02156338: ; 0x02156338
.word func_ov14_021258d0 - 1
.global data_ov14_0215633c
data_ov14_0215633c: ; 0x0215633c
.word func_ov14_02126114 - 1
.global data_ov14_02156340
data_ov14_02156340: ; 0x02156340
.word func_ov14_0212613c - 1
.global data_ov14_02156344
data_ov14_02156344: ; 0x02156344
.word func_ov14_02125d54 - 1
.global data_ov14_02156348
data_ov14_02156348: ; 0x02156348
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215634c
data_ov14_0215634c: ; 0x0215634c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156350
data_ov14_02156350: ; 0x02156350
.word func_ov14_0212624c - 1
.global data_ov14_02156354
data_ov14_02156354: ; 0x02156354
.word func_ov14_02126268 - 1
.global data_ov14_02156358
data_ov14_02156358: ; 0x02156358
.word func_ov14_021252b8 - 1
.global data_ov14_0215635c
data_ov14_0215635c: ; 0x0215635c
.word func_ov14_0212559c - 1
.global data_ov14_02156360
data_ov14_02156360: ; 0x02156360
.word func_ov00_0208b694
.global data_ov14_02156364
data_ov14_02156364: ; 0x02156364
.word func_ov00_0208b698
.global data_ov14_02156368
data_ov14_02156368: ; 0x02156368
.word func_ov00_0208b6b8
.global data_ov14_0215636c
data_ov14_0215636c: ; 0x0215636c
.word func_ov14_02126260 - 1
.global data_ov14_02156370
data_ov14_02156370: ; 0x02156370
.word func_ov00_0208b6bc
.global data_ov14_02156374
data_ov14_02156374: ; 0x02156374
.word func_ov00_0208b6c4
.global data_ov14_02156378
data_ov14_02156378: ; 0x02156378
.word func_ov00_0208b6c8
.global data_ov14_0215637c
data_ov14_0215637c: ; 0x0215637c
.word func_ov00_0208b6d0
.global data_ov14_02156380
data_ov14_02156380: ; 0x02156380
.word func_ov14_021258b4 - 1
.global data_ov14_02156384
data_ov14_02156384: ; 0x02156384
.word func_ov14_021258c8 - 1
.global data_ov14_02156388
data_ov14_02156388: ; 0x02156388
.word func_ov00_0208b6e8
.global data_ov14_0215638c
data_ov14_0215638c: ; 0x0215638c
.word func_ov00_0208b6f0
.global data_ov14_02156390
data_ov14_02156390: ; 0x02156390
.word func_ov00_0208b6f8
.global data_ov14_02156394
data_ov14_02156394: ; 0x02156394
.word func_ov00_0208b700
.global data_ov14_02156398
data_ov14_02156398: ; 0x02156398
.word func_ov00_0208b704
.global data_ov14_0215639c
data_ov14_0215639c: ; 0x0215639c
.word func_ov00_0208b70c
.global data_ov14_021563a0
data_ov14_021563a0: ; 0x021563a0
.word func_ov00_0208b710
.global data_ov14_021563a4
data_ov14_021563a4: ; 0x021563a4
.word func_ov00_0208ca00
.global data_ov14_021563a8
data_ov14_021563a8: ; 0x021563a8
.word func_ov00_0208b71c
.global data_ov14_021563ac
data_ov14_021563ac: ; 0x021563ac
.word func_ov00_0208b844
.global data_ov14_021563b0
data_ov14_021563b0: ; 0x021563b0
.word func_ov00_0208b870
.global data_ov14_021563b4
data_ov14_021563b4: ; 0x021563b4
.word func_ov00_0208b89c
.global data_ov14_021563b8
data_ov14_021563b8: ; 0x021563b8
.word func_ov00_0208ba30
.global data_ov14_021563bc
data_ov14_021563bc: ; 0x021563bc
.word func_ov00_0208ba38
.global data_ov14_021563c0
data_ov14_021563c0: ; 0x021563c0
.word func_ov00_0208ba40
.global data_ov14_021563c4
data_ov14_021563c4: ; 0x021563c4
.word func_ov00_0208ba48
.global data_ov14_021563c8
data_ov14_021563c8: ; 0x021563c8
.word func_ov00_0208ba50
.global data_ov14_021563cc
data_ov14_021563cc: ; 0x021563cc
.word func_ov14_02125c24 - 1
.global data_ov14_021563d0
data_ov14_021563d0: ; 0x021563d0
.word func_ov14_0212595c - 1
.global data_ov14_021563d4
data_ov14_021563d4: ; 0x021563d4
.word func_ov00_0208c38c
.global data_ov14_021563d8
data_ov14_021563d8: ; 0x021563d8
.word func_ov00_0208c39c
.global data_ov14_021563dc
data_ov14_021563dc: ; 0x021563dc
.word func_ov14_021258d0 - 1
.global data_ov14_021563e0
data_ov14_021563e0: ; 0x021563e0
.word func_ov14_02125c98 - 1
.global data_ov14_021563e4
data_ov14_021563e4: ; 0x021563e4
.word func_ov14_021261e4 - 1 ; func_ov15_021261e4
.global data_ov14_021563e8
data_ov14_021563e8: ; 0x021563e8
.word func_ov14_02125d54 - 1
.global data_ov14_021563ec
data_ov14_021563ec: ; 0x021563ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021563f0
data_ov14_021563f0: ; 0x021563f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021563f4
data_ov14_021563f4: ; 0x021563f4
.word func_ov14_02126364 - 1
.global data_ov14_021563f8
data_ov14_021563f8: ; 0x021563f8
.word func_ov14_02126380 - 1
.global data_ov14_021563fc
data_ov14_021563fc: ; 0x021563fc
.word func_ov14_021262ec - 1
.global data_ov14_02156400
data_ov14_02156400: ; 0x02156400
.word func_ov14_0212559c - 1
.global data_ov14_02156404
data_ov14_02156404: ; 0x02156404
.word func_ov00_0208b694
.global data_ov14_02156408
data_ov14_02156408: ; 0x02156408
.word func_ov00_0208b698
.global data_ov14_0215640c
data_ov14_0215640c: ; 0x0215640c
.word func_ov00_0208b6b8
.global data_ov14_02156410
data_ov14_02156410: ; 0x02156410
.word func_ov14_02126378 - 1 ; func_ov15_02126378
.global data_ov14_02156414
data_ov14_02156414: ; 0x02156414
.word func_ov00_0208b6bc
.global data_ov14_02156418
data_ov14_02156418: ; 0x02156418
.word func_ov00_0208b6c4
.global data_ov14_0215641c
data_ov14_0215641c: ; 0x0215641c
.word func_ov00_0208b6c8
.global data_ov14_02156420
data_ov14_02156420: ; 0x02156420
.word func_ov00_0208b6d0
.global data_ov14_02156424
data_ov14_02156424: ; 0x02156424
.word func_ov14_021258b4 - 1
.global data_ov14_02156428
data_ov14_02156428: ; 0x02156428
.word func_ov14_021258c8 - 1
.global data_ov14_0215642c
data_ov14_0215642c: ; 0x0215642c
.word func_ov00_0208b6e8
.global data_ov14_02156430
data_ov14_02156430: ; 0x02156430
.word func_ov00_0208b6f0
.global data_ov14_02156434
data_ov14_02156434: ; 0x02156434
.word func_ov00_0208b6f8
.global data_ov14_02156438
data_ov14_02156438: ; 0x02156438
.word func_ov00_0208b700
.global data_ov14_0215643c
data_ov14_0215643c: ; 0x0215643c
.word func_ov00_0208b704
.global data_ov14_02156440
data_ov14_02156440: ; 0x02156440
.word func_ov00_0208b70c
.global data_ov14_02156444
data_ov14_02156444: ; 0x02156444
.word func_ov00_0208b710
.global data_ov14_02156448
data_ov14_02156448: ; 0x02156448
.word func_ov00_0208ca00
.global data_ov14_0215644c
data_ov14_0215644c: ; 0x0215644c
.word func_ov00_0208b71c
.global data_ov14_02156450
data_ov14_02156450: ; 0x02156450
.word func_ov00_0208b844
.global data_ov14_02156454
data_ov14_02156454: ; 0x02156454
.word func_ov00_0208b870
.global data_ov14_02156458
data_ov14_02156458: ; 0x02156458
.word func_ov00_0208b89c
.global data_ov14_0215645c
data_ov14_0215645c: ; 0x0215645c
.word func_ov00_0208ba30
.global data_ov14_02156460
data_ov14_02156460: ; 0x02156460
.word func_ov00_0208ba38
.global data_ov14_02156464
data_ov14_02156464: ; 0x02156464
.word func_ov00_0208ba40
.global data_ov14_02156468
data_ov14_02156468: ; 0x02156468
.word func_ov00_0208ba48
.global data_ov14_0215646c
data_ov14_0215646c: ; 0x0215646c
.word func_ov00_0208ba50
.global data_ov14_02156470
data_ov14_02156470: ; 0x02156470
.word func_ov14_02125c24 - 1
.global data_ov14_02156474
data_ov14_02156474: ; 0x02156474
.word func_ov14_0212595c - 1
.global data_ov14_02156478
data_ov14_02156478: ; 0x02156478
.word func_ov00_0208c38c
.global data_ov14_0215647c
data_ov14_0215647c: ; 0x0215647c
.word func_ov00_0208c39c
.global data_ov14_02156480
data_ov14_02156480: ; 0x02156480
.word func_ov14_021258d0 - 1
.global data_ov14_02156484
data_ov14_02156484: ; 0x02156484
.word func_ov14_02125c98 - 1
.global data_ov14_02156488
data_ov14_02156488: ; 0x02156488
.word func_ov14_0212630c - 1
.global data_ov14_0215648c
data_ov14_0215648c: ; 0x0215648c
.word func_ov14_02126334 - 1
.global data_ov14_02156490
data_ov14_02156490: ; 0x02156490
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156494
data_ov14_02156494: ; 0x02156494
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156498
data_ov14_02156498: ; 0x02156498
.word func_ov14_02126440 - 1
.global data_ov14_0215649c
data_ov14_0215649c: ; 0x0215649c
.word func_ov14_02126454 - 1
.global data_ov14_021564a0
data_ov14_021564a0: ; 0x021564a0
.word func_ov14_02126854 - 1
.global data_ov14_021564a4
data_ov14_021564a4: ; 0x021564a4
.word func_ov14_02126b04 - 1
.global data_ov14_021564a8
data_ov14_021564a8: ; 0x021564a8
.word func_ov14_021276f8 - 1
.global data_ov14_021564ac
data_ov14_021564ac: ; 0x021564ac
.word func_ov00_0208b698
.global data_ov14_021564b0
data_ov14_021564b0: ; 0x021564b0
.word func_ov14_02126abc - 1
.global data_ov14_021564b4
data_ov14_021564b4: ; 0x021564b4
.word func_ov14_021265f4 - 1
.global data_ov14_021564b8
data_ov14_021564b8: ; 0x021564b8
.word func_ov00_0208b6bc
.global data_ov14_021564bc
data_ov14_021564bc: ; 0x021564bc
.word func_ov00_0208b6c4
.global data_ov14_021564c0
data_ov14_021564c0: ; 0x021564c0
.word func_ov00_0208b6c8
.global data_ov14_021564c4
data_ov14_021564c4: ; 0x021564c4
.word func_ov00_0208b6d0
.global data_ov14_021564c8
data_ov14_021564c8: ; 0x021564c8
.word func_ov00_0208b6d8
.global data_ov14_021564cc
data_ov14_021564cc: ; 0x021564cc
.word func_ov00_0208b6e0
.global data_ov14_021564d0
data_ov14_021564d0: ; 0x021564d0
.word func_ov00_0208b6e8
.global data_ov14_021564d4
data_ov14_021564d4: ; 0x021564d4
.word func_ov00_0208b6f0
.global data_ov14_021564d8
data_ov14_021564d8: ; 0x021564d8
.word func_ov00_0208b6f8
.global data_ov14_021564dc
data_ov14_021564dc: ; 0x021564dc
.word func_ov00_0208b700
.global data_ov14_021564e0
data_ov14_021564e0: ; 0x021564e0
.word func_ov00_0208b704
.global data_ov14_021564e4
data_ov14_021564e4: ; 0x021564e4
.word func_ov14_021279cc - 1
.global data_ov14_021564e8
data_ov14_021564e8: ; 0x021564e8
.word func_ov00_0208b710
.global data_ov14_021564ec
data_ov14_021564ec: ; 0x021564ec
.word func_ov00_0208ca00
.global data_ov14_021564f0
data_ov14_021564f0: ; 0x021564f0
.word func_ov00_0208b71c
.global data_ov14_021564f4
data_ov14_021564f4: ; 0x021564f4
.word func_ov00_0208b844
.global data_ov14_021564f8
data_ov14_021564f8: ; 0x021564f8
.word func_ov00_0208b870
.global data_ov14_021564fc
data_ov14_021564fc: ; 0x021564fc
.word func_ov00_0208b89c
.global data_ov14_02156500
data_ov14_02156500: ; 0x02156500
.word func_ov00_0208ba30
.global data_ov14_02156504
data_ov14_02156504: ; 0x02156504
.word func_ov00_0208ba38
.global data_ov14_02156508
data_ov14_02156508: ; 0x02156508
.word func_ov00_0208ba40
.global data_ov14_0215650c
data_ov14_0215650c: ; 0x0215650c
.word func_ov00_0208ba48
.global data_ov14_02156510
data_ov14_02156510: ; 0x02156510
.word func_ov00_0208ba50
.global data_ov14_02156514
data_ov14_02156514: ; 0x02156514
.word func_ov14_021264b0 - 1 ; func_ov15_021264b0
.global data_ov14_02156518
data_ov14_02156518: ; 0x02156518
.word func_ov14_02127188 - 1 ; func_ov15_02127188
.global data_ov14_0215651c
data_ov14_0215651c: ; 0x0215651c
.word func_ov00_0208c38c
.global data_ov14_02156520
data_ov14_02156520: ; 0x02156520
.word func_ov00_0208c39c
.global data_ov14_02156524
data_ov14_02156524: ; 0x02156524
.word func_ov14_02127034 - 1
.global data_ov14_02156528
data_ov14_02156528: ; 0x02156528
.word func_ov14_02126484 - 1
.global data_ov14_0215652c
data_ov14_0215652c: ; 0x0215652c
.word func_ov14_021276e0 - 1
.global data_ov14_02156530
data_ov14_02156530: ; 0x02156530
.word func_ov14_02126494 - 1
.global data_ov14_02156534
data_ov14_02156534: ; 0x02156534
.word func_ov14_02127a14 - 1
.global data_ov14_02156538
data_ov14_02156538: ; 0x02156538
.word func_ov14_0212652c - 1
.global data_ov14_0215653c
data_ov14_0215653c: ; 0x0215653c
.word func_ov14_02127ac4 - 1
.global data_ov14_02156540
data_ov14_02156540: ; 0x02156540
.word func_ov14_021265fc - 1
.global data_ov14_02156544
data_ov14_02156544: ; 0x02156544
.word func_ov14_02127984 - 1
.global data_ov14_02156548
data_ov14_02156548: ; 0x02156548
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215654c
data_ov14_0215654c: ; 0x0215654c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156550
data_ov14_02156550: ; 0x02156550
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156554
data_ov14_02156554: ; 0x02156554
.word func_ov14_02126774 - 1 ; func_ov15_02126774
.global data_ov14_02156558
data_ov14_02156558: ; 0x02156558
.word func_ov14_021267bc - 1 ; func_ov15_021267bc
.global data_ov14_0215655c
data_ov14_0215655c: ; 0x0215655c
.word func_ov14_02126854 - 1
.global data_ov14_02156560
data_ov14_02156560: ; 0x02156560
.word func_ov14_02126b04 - 1
.global data_ov14_02156564
data_ov14_02156564: ; 0x02156564
.word func_ov14_021276f8 - 1
.global data_ov14_02156568
data_ov14_02156568: ; 0x02156568
.word func_ov00_0208b698
.global data_ov14_0215656c
data_ov14_0215656c: ; 0x0215656c
.word func_ov14_02126abc - 1
.global data_ov14_02156570
data_ov14_02156570: ; 0x02156570
.word func_ov14_02127c94 - 1
.global data_ov14_02156574
data_ov14_02156574: ; 0x02156574
.word func_ov00_0208b6bc
.global data_ov14_02156578
data_ov14_02156578: ; 0x02156578
.word func_ov00_0208b6c4
.global data_ov14_0215657c
data_ov14_0215657c: ; 0x0215657c
.word func_ov00_0208b6c8
.global data_ov14_02156580
data_ov14_02156580: ; 0x02156580
.word func_ov00_0208b6d0
.global data_ov14_02156584
data_ov14_02156584: ; 0x02156584
.word func_ov00_0208b6d8
.global data_ov14_02156588
data_ov14_02156588: ; 0x02156588
.word func_ov00_0208b6e0
.global data_ov14_0215658c
data_ov14_0215658c: ; 0x0215658c
.word func_ov00_0208b6e8
.global data_ov14_02156590
data_ov14_02156590: ; 0x02156590
.word func_ov00_0208b6f0
.global data_ov14_02156594
data_ov14_02156594: ; 0x02156594
.word func_ov00_0208b6f8
.global data_ov14_02156598
data_ov14_02156598: ; 0x02156598
.word func_ov00_0208b700
.global data_ov14_0215659c
data_ov14_0215659c: ; 0x0215659c
.word func_ov00_0208b704
.global data_ov14_021565a0
data_ov14_021565a0: ; 0x021565a0
.word func_ov14_021279cc - 1
.global data_ov14_021565a4
data_ov14_021565a4: ; 0x021565a4
.word func_ov00_0208b710
.global data_ov14_021565a8
data_ov14_021565a8: ; 0x021565a8
.word func_ov00_0208ca00
.global data_ov14_021565ac
data_ov14_021565ac: ; 0x021565ac
.word func_ov00_0208b71c
.global data_ov14_021565b0
data_ov14_021565b0: ; 0x021565b0
.word func_ov00_0208b844
.global data_ov14_021565b4
data_ov14_021565b4: ; 0x021565b4
.word func_ov00_0208b870
.global data_ov14_021565b8
data_ov14_021565b8: ; 0x021565b8
.word func_ov00_0208b89c
.global data_ov14_021565bc
data_ov14_021565bc: ; 0x021565bc
.word func_ov00_0208ba30
.global data_ov14_021565c0
data_ov14_021565c0: ; 0x021565c0
.word func_ov00_0208ba38
.global data_ov14_021565c4
data_ov14_021565c4: ; 0x021565c4
.word func_ov00_0208ba40
.global data_ov14_021565c8
data_ov14_021565c8: ; 0x021565c8
.word func_ov00_0208ba48
.global data_ov14_021565cc
data_ov14_021565cc: ; 0x021565cc
.word func_ov00_0208ba50
.global data_ov14_021565d0
data_ov14_021565d0: ; 0x021565d0
.word func_ov14_021277f0 - 1
.global data_ov14_021565d4
data_ov14_021565d4: ; 0x021565d4
.word func_ov14_02127188 - 1 ; func_ov15_02127188
.global data_ov14_021565d8
data_ov14_021565d8: ; 0x021565d8
.word func_ov00_0208c38c
.global data_ov14_021565dc
data_ov14_021565dc: ; 0x021565dc
.word func_ov00_0208c39c
.global data_ov14_021565e0
data_ov14_021565e0: ; 0x021565e0
.word func_ov14_02127034 - 1
.global data_ov14_021565e4
data_ov14_021565e4: ; 0x021565e4
.word func_ov14_021276c4 - 1
.global data_ov14_021565e8
data_ov14_021565e8: ; 0x021565e8
.word func_ov14_021276e0 - 1
.global data_ov14_021565ec
data_ov14_021565ec: ; 0x021565ec
.word func_ov14_021276f0 - 1
.global data_ov14_021565f0
data_ov14_021565f0: ; 0x021565f0
.word func_ov14_02127a14 - 1
.global data_ov14_021565f4
data_ov14_021565f4: ; 0x021565f4
.word func_ov14_021276c0 - 1
.global data_ov14_021565f8
data_ov14_021565f8: ; 0x021565f8
.word func_ov14_02127ac4 - 1
.global data_ov14_021565fc
data_ov14_021565fc: ; 0x021565fc
.word func_ov14_021265fc - 1
.global data_ov14_02156600
data_ov14_02156600: ; 0x02156600
.word func_ov14_02127984 - 1
.global data_ov14_02156604
data_ov14_02156604: ; 0x02156604
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156608
data_ov14_02156608: ; 0x02156608
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215660c
data_ov14_0215660c: ; 0x0215660c
.word func_ov14_02126630 - 1
.global data_ov14_02156610
data_ov14_02156610: ; 0x02156610
.word func_ov14_02127c80 - 1
.global data_ov14_02156614
data_ov14_02156614: ; 0x02156614
.word func_ov14_02126600 - 1
.global data_ov14_02156618
data_ov14_02156618: ; 0x02156618
.word func_ov14_02126604 - 1
.global data_ov14_0215661c
data_ov14_0215661c: ; 0x0215661c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156620
data_ov14_02156620: ; 0x02156620
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156624
data_ov14_02156624: ; 0x02156624
.word func_ov14_02127c60 - 1
.global data_ov14_02156628
data_ov14_02156628: ; 0x02156628
.word func_ov14_02127c6c - 1
.global data_ov14_0215662c
data_ov14_0215662c: ; 0x0215662c
.word func_ov14_02127c64 - 1
.global data_ov14_02156630
data_ov14_02156630: ; 0x02156630
.word func_ov14_02127c68 - 1
.global data_ov14_02156634
data_ov14_02156634: ; 0x02156634
.ascii "brg"
.byte 0x00
.global data_ov14_02156638
data_ov14_02156638: ; 0x02156638
.ascii "fnl"
.byte 0x00
.global data_ov14_0215663c
data_ov14_0215663c: ; 0x0215663c
.ascii "pdl"
.byte 0x00
.global data_ov14_02156640
data_ov14_02156640: ; 0x02156640
.ascii "dco"
.byte 0x00
.global data_ov14_02156644
data_ov14_02156644: ; 0x02156644
.ascii "can"
.byte 0x00
.global data_ov14_02156648
data_ov14_02156648: ; 0x02156648
.ascii "hul"
.byte 0x00
.global data_ov14_0215664c
data_ov14_0215664c: ; 0x0215664c
.ascii "bow"
.byte 0x00
.global data_ov14_02156650
data_ov14_02156650: ; 0x02156650
.ascii "anc"
.byte 0x00
.global data_ov14_02156654
data_ov14_02156654: ; 0x02156654
.word data_ov14_02156650
.global data_ov14_02156658
data_ov14_02156658: ; 0x02156658
.word data_ov14_0215664c
.global data_ov14_0215665c
data_ov14_0215665c: ; 0x0215665c
.word data_ov14_02156648
.global data_ov14_02156660
data_ov14_02156660: ; 0x02156660
.word data_ov14_02156644
.global data_ov14_02156664
data_ov14_02156664: ; 0x02156664
.word data_ov14_02156640
.global data_ov14_02156668
data_ov14_02156668: ; 0x02156668
.word data_ov14_0215663c
.global data_ov14_0215666c
data_ov14_0215666c: ; 0x0215666c
.word data_ov14_02156638
.global data_ov14_02156670
data_ov14_02156670: ; 0x02156670
.word data_ov14_02156634
.global data_ov14_02156674
data_ov14_02156674: ; 0x02156674
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156678
data_ov14_02156678: ; 0x02156678
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215667c
data_ov14_0215667c: ; 0x0215667c
.word func_ov14_02127d20 - 1
.global data_ov14_02156680
data_ov14_02156680: ; 0x02156680
.word func_ov14_02127d40 - 1
.global data_ov14_02156684
data_ov14_02156684: ; 0x02156684
.word func_ov14_02126854 - 1
.global data_ov14_02156688
data_ov14_02156688: ; 0x02156688
.word func_ov14_02126b04 - 1
.global data_ov14_0215668c
data_ov14_0215668c: ; 0x0215668c
.word func_ov14_021276f8 - 1
.global data_ov14_02156690
data_ov14_02156690: ; 0x02156690
.word func_ov00_0208b698
.global data_ov14_02156694
data_ov14_02156694: ; 0x02156694
.word func_ov14_02126abc - 1
.global data_ov14_02156698
data_ov14_02156698: ; 0x02156698
.word func_ov14_02127d68 - 1
.global data_ov14_0215669c
data_ov14_0215669c: ; 0x0215669c
.word func_ov00_0208b6bc
.global data_ov14_021566a0
data_ov14_021566a0: ; 0x021566a0
.word func_ov00_0208b6c4
.global data_ov14_021566a4
data_ov14_021566a4: ; 0x021566a4
.word func_ov00_0208b6c8
.global data_ov14_021566a8
data_ov14_021566a8: ; 0x021566a8
.word func_ov00_0208b6d0
.global data_ov14_021566ac
data_ov14_021566ac: ; 0x021566ac
.word func_ov14_02127e28 - 1
.global data_ov14_021566b0
data_ov14_021566b0: ; 0x021566b0
.word func_ov00_0208b6e0
.global data_ov14_021566b4
data_ov14_021566b4: ; 0x021566b4
.word func_ov00_0208b6e8
.global data_ov14_021566b8
data_ov14_021566b8: ; 0x021566b8
.word func_ov00_0208b6f0
.global data_ov14_021566bc
data_ov14_021566bc: ; 0x021566bc
.word func_ov00_0208b6f8
.global data_ov14_021566c0
data_ov14_021566c0: ; 0x021566c0
.word func_ov00_0208b700
.global data_ov14_021566c4
data_ov14_021566c4: ; 0x021566c4
.word func_ov00_0208b704
.global data_ov14_021566c8
data_ov14_021566c8: ; 0x021566c8
.word func_ov14_021279cc - 1
.global data_ov14_021566cc
data_ov14_021566cc: ; 0x021566cc
.word func_ov00_0208b710
.global data_ov14_021566d0
data_ov14_021566d0: ; 0x021566d0
.word func_ov00_0208ca00
.global data_ov14_021566d4
data_ov14_021566d4: ; 0x021566d4
.word func_ov00_0208b71c
.global data_ov14_021566d8
data_ov14_021566d8: ; 0x021566d8
.word func_ov00_0208b844
.global data_ov14_021566dc
data_ov14_021566dc: ; 0x021566dc
.word func_ov00_0208b870
.global data_ov14_021566e0
data_ov14_021566e0: ; 0x021566e0
.word func_ov00_0208b89c
.global data_ov14_021566e4
data_ov14_021566e4: ; 0x021566e4
.word func_ov00_0208ba30
.global data_ov14_021566e8
data_ov14_021566e8: ; 0x021566e8
.word func_ov00_0208ba38
.global data_ov14_021566ec
data_ov14_021566ec: ; 0x021566ec
.word func_ov00_0208ba40
.global data_ov14_021566f0
data_ov14_021566f0: ; 0x021566f0
.word func_ov00_0208ba48
.global data_ov14_021566f4
data_ov14_021566f4: ; 0x021566f4
.word func_ov00_0208ba50
.global data_ov14_021566f8
data_ov14_021566f8: ; 0x021566f8
.word func_ov14_021277f0 - 1
.global data_ov14_021566fc
data_ov14_021566fc: ; 0x021566fc
.word func_ov14_02127d70 - 1
.global data_ov14_02156700
data_ov14_02156700: ; 0x02156700
.word func_ov00_0208c38c
.global data_ov14_02156704
data_ov14_02156704: ; 0x02156704
.word func_ov00_0208c39c
.global data_ov14_02156708
data_ov14_02156708: ; 0x02156708
.word func_ov14_02127034 - 1
.global data_ov14_0215670c
data_ov14_0215670c: ; 0x0215670c
.word func_ov14_02127eb8 - 1
.global data_ov14_02156710
data_ov14_02156710: ; 0x02156710
.word func_ov14_02127ef8 - 1 ; func_ov15_02127ef8
.global data_ov14_02156714
data_ov14_02156714: ; 0x02156714
.word func_ov14_02127f00 - 1
.global data_ov14_02156718
data_ov14_02156718: ; 0x02156718
.word func_ov14_02127a14 - 1
.global data_ov14_0215671c
data_ov14_0215671c: ; 0x0215671c
.word func_ov14_02127f08 - 1
.global data_ov14_02156720
data_ov14_02156720: ; 0x02156720
.word func_ov14_02127f60 - 1
.global data_ov14_02156724
data_ov14_02156724: ; 0x02156724
.word func_ov14_02127f84 - 1
.global data_ov14_02156728
data_ov14_02156728: ; 0x02156728
.word func_ov14_02127984 - 1
.global data_ov14_0215672c
data_ov14_0215672c: ; 0x0215672c
.ascii "brg"
.byte 0x00
.global data_ov14_02156730
data_ov14_02156730: ; 0x02156730
.ascii "fnl"
.byte 0x00
.global data_ov14_02156734
data_ov14_02156734: ; 0x02156734
.ascii "pdl"
.byte 0x00
.global data_ov14_02156738
data_ov14_02156738: ; 0x02156738
.ascii "dco"
.byte 0x00
.global data_ov14_0215673c
data_ov14_0215673c: ; 0x0215673c
.ascii "can"
.byte 0x00
.global data_ov14_02156740
data_ov14_02156740: ; 0x02156740
.ascii "hul"
.byte 0x00
.global data_ov14_02156744
data_ov14_02156744: ; 0x02156744
.ascii "bow"
.byte 0x00
.global data_ov14_02156748
data_ov14_02156748: ; 0x02156748
.ascii "anc"
.byte 0x00
.global data_ov14_0215674c
data_ov14_0215674c: ; 0x0215674c
.word data_ov14_02156748
.global data_ov14_02156750
data_ov14_02156750: ; 0x02156750
.word data_ov14_02156744
.global data_ov14_02156754
data_ov14_02156754: ; 0x02156754
.word data_ov14_02156740
.global data_ov14_02156758
data_ov14_02156758: ; 0x02156758
.word data_ov14_0215673c
.global data_ov14_0215675c
data_ov14_0215675c: ; 0x0215675c
.word data_ov14_02156738 ; func_ov15_02156738
.global data_ov14_02156760
data_ov14_02156760: ; 0x02156760
.word data_ov14_02156734
.global data_ov14_02156764
data_ov14_02156764: ; 0x02156764
.word data_ov14_02156730
.global data_ov14_02156768
data_ov14_02156768: ; 0x02156768
.word data_ov14_0215672c
.global data_ov14_0215676c
data_ov14_0215676c: ; 0x0215676c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156770
data_ov14_02156770: ; 0x02156770
.word data_ov14_0215685c
.global data_ov14_02156774
data_ov14_02156774: ; 0x02156774
.word data_ov14_02156860
.global data_ov14_02156778
data_ov14_02156778: ; 0x02156778
.word data_ov14_0215686c
.global data_ov14_0215677c
data_ov14_0215677c: ; 0x0215677c
.word data_ov14_02156870
.global data_ov14_02156780
data_ov14_02156780: ; 0x02156780
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156784
data_ov14_02156784: ; 0x02156784
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156788
data_ov14_02156788: ; 0x02156788
.word func_ov14_02128264 - 1
.global data_ov14_0215678c
data_ov14_0215678c: ; 0x0215678c
.word func_ov14_02128294 - 1 ; func_ov15_02128294
.global data_ov14_02156790
data_ov14_02156790: ; 0x02156790
.word func_ov14_021282fc - 1
.global data_ov14_02156794
data_ov14_02156794: ; 0x02156794
.word func_ov14_02128328 - 1
.global data_ov14_02156798
data_ov14_02156798: ; 0x02156798
.word func_ov14_021276f8 - 1
.global data_ov14_0215679c
data_ov14_0215679c: ; 0x0215679c
.word func_ov00_0208b698
.global data_ov14_021567a0
data_ov14_021567a0: ; 0x021567a0
.word func_ov14_02126abc - 1
.global data_ov14_021567a4
data_ov14_021567a4: ; 0x021567a4
.word func_ov14_02129b14 - 1
.global data_ov14_021567a8
data_ov14_021567a8: ; 0x021567a8
.word func_ov00_0208b6bc
.global data_ov14_021567ac
data_ov14_021567ac: ; 0x021567ac
.word func_ov00_0208b6c4
.global data_ov14_021567b0
data_ov14_021567b0: ; 0x021567b0
.word func_ov00_0208b6c8
.global data_ov14_021567b4
data_ov14_021567b4: ; 0x021567b4
.word func_ov00_0208b6d0
.global data_ov14_021567b8
data_ov14_021567b8: ; 0x021567b8
.word func_ov14_02128da0 - 1
.global data_ov14_021567bc
data_ov14_021567bc: ; 0x021567bc
.word func_ov00_0208b6e0
.global data_ov14_021567c0
data_ov14_021567c0: ; 0x021567c0
.word func_ov00_0208b6e8
.global data_ov14_021567c4
data_ov14_021567c4: ; 0x021567c4
.word func_ov00_0208b6f0
.global data_ov14_021567c8
data_ov14_021567c8: ; 0x021567c8
.word func_ov00_0208b6f8
.global data_ov14_021567cc
data_ov14_021567cc: ; 0x021567cc
.word func_ov00_0208b700
.global data_ov14_021567d0
data_ov14_021567d0: ; 0x021567d0
.word func_ov00_0208b704
.global data_ov14_021567d4
data_ov14_021567d4: ; 0x021567d4
.word func_ov14_021279cc - 1
.global data_ov14_021567d8
data_ov14_021567d8: ; 0x021567d8
.word func_ov00_0208b710
.global data_ov14_021567dc
data_ov14_021567dc: ; 0x021567dc
.word func_ov00_0208ca00
.global data_ov14_021567e0
data_ov14_021567e0: ; 0x021567e0
.word func_ov00_0208b71c
.global data_ov14_021567e4
data_ov14_021567e4: ; 0x021567e4
.word func_ov00_0208b844
.global data_ov14_021567e8
data_ov14_021567e8: ; 0x021567e8
.word func_ov00_0208b870
.global data_ov14_021567ec
data_ov14_021567ec: ; 0x021567ec
.word func_ov00_0208b89c
.global data_ov14_021567f0
data_ov14_021567f0: ; 0x021567f0
.word func_ov00_0208ba30
.global data_ov14_021567f4
data_ov14_021567f4: ; 0x021567f4
.word func_ov00_0208ba38
.global data_ov14_021567f8
data_ov14_021567f8: ; 0x021567f8
.word func_ov00_0208ba40
.global data_ov14_021567fc
data_ov14_021567fc: ; 0x021567fc
.word func_ov00_0208ba48
.global data_ov14_02156800
data_ov14_02156800: ; 0x02156800
.word func_ov00_0208ba50
.global data_ov14_02156804
data_ov14_02156804: ; 0x02156804
.word func_ov14_02128e28 - 1
.global data_ov14_02156808
data_ov14_02156808: ; 0x02156808
.word func_ov14_021289a4 - 1
.global data_ov14_0215680c
data_ov14_0215680c: ; 0x0215680c
.word func_ov00_0208c38c
.global data_ov14_02156810
data_ov14_02156810: ; 0x02156810
.word func_ov00_0208c39c
.global data_ov14_02156814
data_ov14_02156814: ; 0x02156814
.word func_ov14_02127034 - 1
.global data_ov14_02156818
data_ov14_02156818: ; 0x02156818
.word func_ov14_021276c4 - 1
.global data_ov14_0215681c
data_ov14_0215681c: ; 0x0215681c
.word func_ov14_02128e18 - 1
.global data_ov14_02156820
data_ov14_02156820: ; 0x02156820
.word func_ov14_02128e20 - 1
.global data_ov14_02156824
data_ov14_02156824: ; 0x02156824
.word func_ov14_02127a14 - 1
.global data_ov14_02156828
data_ov14_02156828: ; 0x02156828
.word func_ov14_021295f8 - 1
.global data_ov14_0215682c
data_ov14_0215682c: ; 0x0215682c
.word func_ov14_02129650 - 1
.global data_ov14_02156830
data_ov14_02156830: ; 0x02156830
.word func_ov14_02129674 - 1
.global data_ov14_02156834
data_ov14_02156834: ; 0x02156834
.word func_ov14_02127984 - 1
.global data_ov14_02156838
data_ov14_02156838: ; 0x02156838
.word func_ov14_02129804 - 1
.global data_ov14_0215683c
data_ov14_0215683c: ; 0x0215683c
.word func_ov14_021299b4 - 1
.global data_ov14_02156840
data_ov14_02156840: ; 0x02156840
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156844
data_ov14_02156844: ; 0x02156844
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156848
data_ov14_02156848: ; 0x02156848
.word func_ov14_02129ae8 - 1
.global data_ov14_0215684c
data_ov14_0215684c: ; 0x0215684c
.word func_ov14_02129b00 - 1
.global data_ov14_02156850
data_ov14_02156850: ; 0x02156850
.word func_ov14_02129aec - 1
.global data_ov14_02156854
data_ov14_02156854: ; 0x02156854
.word func_ov14_02129af8 - 1
.global data_ov14_02156858
data_ov14_02156858: ; 0x02156858
.word func_ov14_02129af0 - 1
.global data_ov14_0215685c
data_ov14_0215685c: ; 0x0215685c
.byte 0x81, 0x99, 0x00, 0x00
.global data_ov14_02156860
data_ov14_02156860: ; 0x02156860
.ascii "sitaboko"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215686c
data_ov14_0215686c: ; 0x0215686c
.ascii "tri"
.byte 0x00
.global data_ov14_02156870
data_ov14_02156870: ; 0x02156870
.ascii "hour"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156878
data_ov14_02156878: ; 0x02156878
.ascii "brg"
.byte 0x00
.global data_ov14_0215687c
data_ov14_0215687c: ; 0x0215687c
.ascii "fnl"
.byte 0x00
.global data_ov14_02156880
data_ov14_02156880: ; 0x02156880
.ascii "pdl"
.byte 0x00
.global data_ov14_02156884
data_ov14_02156884: ; 0x02156884
.ascii "dco"
.byte 0x00
.global data_ov14_02156888
data_ov14_02156888: ; 0x02156888
.ascii "can"
.byte 0x00
.global data_ov14_0215688c
data_ov14_0215688c: ; 0x0215688c
.ascii "hul"
.byte 0x00
.global data_ov14_02156890
data_ov14_02156890: ; 0x02156890
.ascii "bow"
.byte 0x00
.global data_ov14_02156894
data_ov14_02156894: ; 0x02156894
.ascii "anc"
.byte 0x00
.global data_ov14_02156898
data_ov14_02156898: ; 0x02156898
.word data_ov14_02156894
.global data_ov14_0215689c
data_ov14_0215689c: ; 0x0215689c
.word data_ov14_02156890 ; func_ov15_02156890
.global data_ov14_021568a0
data_ov14_021568a0: ; 0x021568a0
.word data_ov14_0215688c
.global data_ov14_021568a4
data_ov14_021568a4: ; 0x021568a4
.word data_ov14_02156888
.global data_ov14_021568a8
data_ov14_021568a8: ; 0x021568a8
.word data_ov14_02156884
.global data_ov14_021568ac
data_ov14_021568ac: ; 0x021568ac
.word data_ov14_02156880 ; func_ov61_02156880
.global data_ov14_021568b0
data_ov14_021568b0: ; 0x021568b0
.word data_ov14_0215687c
.global data_ov14_021568b4
data_ov14_021568b4: ; 0x021568b4
.word data_ov14_02156878
.global data_ov14_021568b8
data_ov14_021568b8: ; 0x021568b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021568bc
data_ov14_021568bc: ; 0x021568bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021568c0
data_ov14_021568c0: ; 0x021568c0
.word func_ov14_02129c64 - 1
.global data_ov14_021568c4
data_ov14_021568c4: ; 0x021568c4
.word func_ov14_02129be8 - 1
.global data_ov14_021568c8
data_ov14_021568c8: ; 0x021568c8
.word func_ov14_02129cd8 - 1
.global data_ov14_021568cc
data_ov14_021568cc: ; 0x021568cc
.word func_ov14_02129ea4 - 1
.global data_ov14_021568d0
data_ov14_021568d0: ; 0x021568d0
.word func_ov14_021276f8 - 1
.global data_ov14_021568d4
data_ov14_021568d4: ; 0x021568d4
.word func_ov00_0208b698
.global data_ov14_021568d8
data_ov14_021568d8: ; 0x021568d8
.word func_ov14_02126abc - 1
.global data_ov14_021568dc
data_ov14_021568dc: ; 0x021568dc
.word func_ov14_0212a5b8 - 1
.global data_ov14_021568e0
data_ov14_021568e0: ; 0x021568e0
.word func_ov00_0208b6bc
.global data_ov14_021568e4
data_ov14_021568e4: ; 0x021568e4
.word func_ov00_0208b6c4
.global data_ov14_021568e8
data_ov14_021568e8: ; 0x021568e8
.word func_ov00_0208b6c8
.global data_ov14_021568ec
data_ov14_021568ec: ; 0x021568ec
.word func_ov00_0208b6d0
.global data_ov14_021568f0
data_ov14_021568f0: ; 0x021568f0
.word func_ov14_0212a084 - 1
.global data_ov14_021568f4
data_ov14_021568f4: ; 0x021568f4
.word func_ov00_0208b6e0
.global data_ov14_021568f8
data_ov14_021568f8: ; 0x021568f8
.word func_ov00_0208b6e8
.global data_ov14_021568fc
data_ov14_021568fc: ; 0x021568fc
.word func_ov00_0208b6f0
.global data_ov14_02156900
data_ov14_02156900: ; 0x02156900
.word func_ov00_0208b6f8
.global data_ov14_02156904
data_ov14_02156904: ; 0x02156904
.word func_ov00_0208b700
.global data_ov14_02156908
data_ov14_02156908: ; 0x02156908
.word func_ov00_0208b704
.global data_ov14_0215690c
data_ov14_0215690c: ; 0x0215690c
.word func_ov14_021279cc - 1
.global data_ov14_02156910
data_ov14_02156910: ; 0x02156910
.word func_ov00_0208b710
.global data_ov14_02156914
data_ov14_02156914: ; 0x02156914
.word func_ov00_0208ca00
.global data_ov14_02156918
data_ov14_02156918: ; 0x02156918
.word func_ov00_0208b71c
.global data_ov14_0215691c
data_ov14_0215691c: ; 0x0215691c
.word func_ov14_02129e6c - 1
.global data_ov14_02156920
data_ov14_02156920: ; 0x02156920
.word func_ov00_0208b870
.global data_ov14_02156924
data_ov14_02156924: ; 0x02156924
.word func_ov00_0208b89c
.global data_ov14_02156928
data_ov14_02156928: ; 0x02156928
.word func_ov14_02129e74 - 1
.global data_ov14_0215692c
data_ov14_0215692c: ; 0x0215692c
.word func_ov00_0208ba38
.global data_ov14_02156930
data_ov14_02156930: ; 0x02156930
.word func_ov14_02129e8c - 1
.global data_ov14_02156934
data_ov14_02156934: ; 0x02156934
.word func_ov00_0208ba48
.global data_ov14_02156938
data_ov14_02156938: ; 0x02156938
.word func_ov00_0208ba50
.global data_ov14_0215693c
data_ov14_0215693c: ; 0x0215693c
.word func_ov14_021277f0 - 1
.global data_ov14_02156940
data_ov14_02156940: ; 0x02156940
.word func_ov14_0212a018 - 1
.global data_ov14_02156944
data_ov14_02156944: ; 0x02156944
.word func_ov00_0208c38c
.global data_ov14_02156948
data_ov14_02156948: ; 0x02156948
.word func_ov00_0208c39c
.global data_ov14_0215694c
data_ov14_0215694c: ; 0x0215694c
.word func_ov14_02127034 - 1
.global data_ov14_02156950
data_ov14_02156950: ; 0x02156950
.word func_ov14_0212a22c - 1
.global data_ov14_02156954
data_ov14_02156954: ; 0x02156954
.word func_ov14_0212a234 - 1
.global data_ov14_02156958
data_ov14_02156958: ; 0x02156958
.word func_ov14_0212a23c - 1
.global data_ov14_0215695c
data_ov14_0215695c: ; 0x0215695c
.word func_ov14_02127a14 - 1
.global data_ov14_02156960
data_ov14_02156960: ; 0x02156960
.word func_ov14_0212a244 - 1
.global data_ov14_02156964
data_ov14_02156964: ; 0x02156964
.word func_ov14_0212a29c - 1
.global data_ov14_02156968
data_ov14_02156968: ; 0x02156968
.word func_ov14_0212a2c0 - 1
.global data_ov14_0215696c
data_ov14_0215696c: ; 0x0215696c
.word func_ov14_02127984 - 1
.global data_ov14_02156970
data_ov14_02156970: ; 0x02156970
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156974
data_ov14_02156974: ; 0x02156974
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156978
data_ov14_02156978: ; 0x02156978
.word func_ov14_0212a6e8 - 1
.global data_ov14_0215697c
data_ov14_0215697c: ; 0x0215697c
.word func_ov14_0212a718 - 1
.global data_ov14_02156980
data_ov14_02156980: ; 0x02156980
.word func_ov14_0212a758 - 1
.global data_ov14_02156984
data_ov14_02156984: ; 0x02156984
.word func_ov14_0212a920 - 1
.global data_ov14_02156988
data_ov14_02156988: ; 0x02156988
.word func_ov00_0208b694
.global data_ov14_0215698c
data_ov14_0215698c: ; 0x0215698c
.word func_ov00_0208b698
.global data_ov14_02156990
data_ov14_02156990: ; 0x02156990
.word func_ov00_0208b6b8
.global data_ov14_02156994
data_ov14_02156994: ; 0x02156994
.word func_ov14_0212a750 - 1
.global data_ov14_02156998
data_ov14_02156998: ; 0x02156998
.word func_ov00_0208b6bc
.global data_ov14_0215699c
data_ov14_0215699c: ; 0x0215699c
.word func_ov00_0208b6c4
.global data_ov14_021569a0
data_ov14_021569a0: ; 0x021569a0
.word func_ov00_0208b6c8
.global data_ov14_021569a4
data_ov14_021569a4: ; 0x021569a4
.word func_ov00_0208b6d0
.global data_ov14_021569a8
data_ov14_021569a8: ; 0x021569a8
.word func_ov00_0208b6d8
.global data_ov14_021569ac
data_ov14_021569ac: ; 0x021569ac
.word func_ov00_0208b6e0
.global data_ov14_021569b0
data_ov14_021569b0: ; 0x021569b0
.word func_ov00_0208b6e8
.global data_ov14_021569b4
data_ov14_021569b4: ; 0x021569b4
.word func_ov00_0208b6f0
.global data_ov14_021569b8
data_ov14_021569b8: ; 0x021569b8
.word func_ov00_0208b6f8
.global data_ov14_021569bc
data_ov14_021569bc: ; 0x021569bc
.word func_ov00_0208b700
.global data_ov14_021569c0
data_ov14_021569c0: ; 0x021569c0
.word func_ov14_0212aaa8 - 1
.global data_ov14_021569c4
data_ov14_021569c4: ; 0x021569c4
.word func_ov00_0208b70c
.global data_ov14_021569c8
data_ov14_021569c8: ; 0x021569c8
.word func_ov00_0208b710
.global data_ov14_021569cc
data_ov14_021569cc: ; 0x021569cc
.word func_ov00_0208ca00
.global data_ov14_021569d0
data_ov14_021569d0: ; 0x021569d0
.word func_ov00_0208b71c
.global data_ov14_021569d4
data_ov14_021569d4: ; 0x021569d4
.word func_ov00_0208b844
.global data_ov14_021569d8
data_ov14_021569d8: ; 0x021569d8
.word func_ov00_0208b870
.global data_ov14_021569dc
data_ov14_021569dc: ; 0x021569dc
.word func_ov00_0208b89c
.global data_ov14_021569e0
data_ov14_021569e0: ; 0x021569e0
.word func_ov00_0208ba30
.global data_ov14_021569e4
data_ov14_021569e4: ; 0x021569e4
.word func_ov00_0208ba38
.global data_ov14_021569e8
data_ov14_021569e8: ; 0x021569e8
.word func_ov00_0208ba40
.global data_ov14_021569ec
data_ov14_021569ec: ; 0x021569ec
.word func_ov14_0212ab14 - 1
.global data_ov14_021569f0
data_ov14_021569f0: ; 0x021569f0
.word func_ov00_0208ba50
.global data_ov14_021569f4
data_ov14_021569f4: ; 0x021569f4
.word func_ov14_0212ab1c - 1
.global data_ov14_021569f8
data_ov14_021569f8: ; 0x021569f8
.word func_ov14_0212a938 - 1
.global data_ov14_021569fc
data_ov14_021569fc: ; 0x021569fc
.word func_ov00_0208c38c
.global data_ov14_02156a00
data_ov14_02156a00: ; 0x02156a00
.word func_ov14_0212ab70 - 1
.global data_ov14_02156a04
data_ov14_02156a04: ; 0x02156a04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156a08
data_ov14_02156a08: ; 0x02156a08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156a0c
data_ov14_02156a0c: ; 0x02156a0c
.word func_ov14_0212ac74 - 1
.global data_ov14_02156a10
data_ov14_02156a10: ; 0x02156a10
.word func_ov14_0212aca4 - 1
.global data_ov14_02156a14
data_ov14_02156a14: ; 0x02156a14
.word func_ov14_0212acdc - 1
.global data_ov14_02156a18
data_ov14_02156a18: ; 0x02156a18
.word func_ov00_0208b690
.global data_ov14_02156a1c
data_ov14_02156a1c: ; 0x02156a1c
.word func_ov00_0208b694
.global data_ov14_02156a20
data_ov14_02156a20: ; 0x02156a20
.word func_ov00_0208b698
.global data_ov14_02156a24
data_ov14_02156a24: ; 0x02156a24
.word func_ov00_0208b6b8
.global data_ov14_02156a28
data_ov14_02156a28: ; 0x02156a28
.word func_ov14_0212b1fc - 1
.global data_ov14_02156a2c
data_ov14_02156a2c: ; 0x02156a2c
.word func_ov00_0208b6bc
.global data_ov14_02156a30
data_ov14_02156a30: ; 0x02156a30
.word func_ov00_0208b6c4
.global data_ov14_02156a34
data_ov14_02156a34: ; 0x02156a34
.word func_ov00_0208b6c8
.global data_ov14_02156a38
data_ov14_02156a38: ; 0x02156a38
.word func_ov00_0208b6d0
.global data_ov14_02156a3c
data_ov14_02156a3c: ; 0x02156a3c
.word func_ov00_0208b6d8
.global data_ov14_02156a40
data_ov14_02156a40: ; 0x02156a40
.word func_ov00_0208b6e0
.global data_ov14_02156a44
data_ov14_02156a44: ; 0x02156a44
.word func_ov00_0208b6e8
.global data_ov14_02156a48
data_ov14_02156a48: ; 0x02156a48
.word func_ov00_0208b6f0
.global data_ov14_02156a4c
data_ov14_02156a4c: ; 0x02156a4c
.word func_ov00_0208b6f8
.global data_ov14_02156a50
data_ov14_02156a50: ; 0x02156a50
.word func_ov00_0208b700
.global data_ov14_02156a54
data_ov14_02156a54: ; 0x02156a54
.word func_ov14_0212b010 - 1
.global data_ov14_02156a58
data_ov14_02156a58: ; 0x02156a58
.word func_ov00_0208b70c
.global data_ov14_02156a5c
data_ov14_02156a5c: ; 0x02156a5c
.word func_ov00_0208b710
.global data_ov14_02156a60
data_ov14_02156a60: ; 0x02156a60
.word func_ov00_0208ca00
.global data_ov14_02156a64
data_ov14_02156a64: ; 0x02156a64
.word func_ov00_0208b71c
.global data_ov14_02156a68
data_ov14_02156a68: ; 0x02156a68
.word func_ov00_0208b844
.global data_ov14_02156a6c
data_ov14_02156a6c: ; 0x02156a6c
.word func_ov00_0208b870
.global data_ov14_02156a70
data_ov14_02156a70: ; 0x02156a70
.word func_ov00_0208b89c
.global data_ov14_02156a74
data_ov14_02156a74: ; 0x02156a74
.word func_ov00_0208ba30
.global data_ov14_02156a78
data_ov14_02156a78: ; 0x02156a78
.word func_ov00_0208ba38
.global data_ov14_02156a7c
data_ov14_02156a7c: ; 0x02156a7c
.word func_ov00_0208ba40
.global data_ov14_02156a80
data_ov14_02156a80: ; 0x02156a80
.word func_ov00_0208ba48
.global data_ov14_02156a84
data_ov14_02156a84: ; 0x02156a84
.word func_ov00_0208ba50
.global data_ov14_02156a88
data_ov14_02156a88: ; 0x02156a88
.word func_ov14_0212b07c - 1
.global data_ov14_02156a8c
data_ov14_02156a8c: ; 0x02156a8c
.word func_ov14_0212aea0 - 1
.global data_ov14_02156a90
data_ov14_02156a90: ; 0x02156a90
.word func_ov00_0208c38c
.global data_ov14_02156a94
data_ov14_02156a94: ; 0x02156a94
.word func_ov00_0208c39c
.global data_ov14_02156a98
data_ov14_02156a98: ; 0x02156a98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156a9c
data_ov14_02156a9c: ; 0x02156a9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156aa0
data_ov14_02156aa0: ; 0x02156aa0
.word func_ov14_0212b2c4 - 1
.global data_ov14_02156aa4
data_ov14_02156aa4: ; 0x02156aa4
.word func_ov14_0212b2ec - 1
.global data_ov14_02156aa8
data_ov14_02156aa8: ; 0x02156aa8
.word func_ov14_0212b31c - 1
.global data_ov14_02156aac
data_ov14_02156aac: ; 0x02156aac
.word func_ov14_0212b4c4 - 1
.global data_ov14_02156ab0
data_ov14_02156ab0: ; 0x02156ab0
.word func_ov00_0208b694
.global data_ov14_02156ab4
data_ov14_02156ab4: ; 0x02156ab4
.word func_ov00_0208b698
.global data_ov14_02156ab8
data_ov14_02156ab8: ; 0x02156ab8
.word func_ov00_0208b6b8
.global data_ov14_02156abc
data_ov14_02156abc: ; 0x02156abc
.word func_ov14_0212b6fc - 1
.global data_ov14_02156ac0
data_ov14_02156ac0: ; 0x02156ac0
.word func_ov00_0208b6bc
.global data_ov14_02156ac4
data_ov14_02156ac4: ; 0x02156ac4
.word func_ov00_0208b6c4
.global data_ov14_02156ac8
data_ov14_02156ac8: ; 0x02156ac8
.word func_ov00_0208b6c8
.global data_ov14_02156acc
data_ov14_02156acc: ; 0x02156acc
.word func_ov00_0208b6d0
.global data_ov14_02156ad0
data_ov14_02156ad0: ; 0x02156ad0
.word func_ov00_0208b6d8
.global data_ov14_02156ad4
data_ov14_02156ad4: ; 0x02156ad4
.word func_ov00_0208b6e0
.global data_ov14_02156ad8
data_ov14_02156ad8: ; 0x02156ad8
.word func_ov00_0208b6e8
.global data_ov14_02156adc
data_ov14_02156adc: ; 0x02156adc
.word func_ov00_0208b6f0
.global data_ov14_02156ae0
data_ov14_02156ae0: ; 0x02156ae0
.word func_ov00_0208b6f8
.global data_ov14_02156ae4
data_ov14_02156ae4: ; 0x02156ae4
.word func_ov00_0208b700
.global data_ov14_02156ae8
data_ov14_02156ae8: ; 0x02156ae8
.word func_ov14_0212b658 - 1
.global data_ov14_02156aec
data_ov14_02156aec: ; 0x02156aec
.word func_ov00_0208b70c
.global data_ov14_02156af0
data_ov14_02156af0: ; 0x02156af0
.word func_ov00_0208b710
.global data_ov14_02156af4
data_ov14_02156af4: ; 0x02156af4
.word func_ov00_0208ca00
.global data_ov14_02156af8
data_ov14_02156af8: ; 0x02156af8
.word func_ov00_0208b71c
.global data_ov14_02156afc
data_ov14_02156afc: ; 0x02156afc
.word func_ov00_0208b844
.global data_ov14_02156b00
data_ov14_02156b00: ; 0x02156b00
.word func_ov00_0208b870
.global data_ov14_02156b04
data_ov14_02156b04: ; 0x02156b04
.word func_ov00_0208b89c
.global data_ov14_02156b08
data_ov14_02156b08: ; 0x02156b08
.word func_ov00_0208ba30
.global data_ov14_02156b0c
data_ov14_02156b0c: ; 0x02156b0c
.word func_ov00_0208ba38
.global data_ov14_02156b10
data_ov14_02156b10: ; 0x02156b10
.word func_ov00_0208ba40
.global data_ov14_02156b14
data_ov14_02156b14: ; 0x02156b14
.word func_ov00_0208ba48
.global data_ov14_02156b18
data_ov14_02156b18: ; 0x02156b18
.word func_ov00_0208ba50
.global data_ov14_02156b1c
data_ov14_02156b1c: ; 0x02156b1c
.word func_ov14_0212b6c4 - 1
.global data_ov14_02156b20
data_ov14_02156b20: ; 0x02156b20
.word func_ov14_0212b4dc - 1
.global data_ov14_02156b24
data_ov14_02156b24: ; 0x02156b24
.word func_ov00_0208c38c
.global data_ov14_02156b28
data_ov14_02156b28: ; 0x02156b28
.word func_ov00_0208c39c
.global data_ov14_02156b2c
data_ov14_02156b2c: ; 0x02156b2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156b30
data_ov14_02156b30: ; 0x02156b30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156b34
data_ov14_02156b34: ; 0x02156b34
.word func_ov14_0212b7c4 - 1
.global data_ov14_02156b38
data_ov14_02156b38: ; 0x02156b38
.word func_ov14_0212b7ec - 1
.global data_ov14_02156b3c
data_ov14_02156b3c: ; 0x02156b3c
.word func_ov14_0212b81c - 1
.global data_ov14_02156b40
data_ov14_02156b40: ; 0x02156b40
.word func_ov14_0212b9cc - 1
.global data_ov14_02156b44
data_ov14_02156b44: ; 0x02156b44
.word func_ov00_0208b694
.global data_ov14_02156b48
data_ov14_02156b48: ; 0x02156b48
.word func_ov00_0208b698
.global data_ov14_02156b4c
data_ov14_02156b4c: ; 0x02156b4c
.word func_ov00_0208b6b8
.global data_ov14_02156b50
data_ov14_02156b50: ; 0x02156b50
.word func_ov14_0212ba98 - 1
.global data_ov14_02156b54
data_ov14_02156b54: ; 0x02156b54
.word func_ov00_0208b6bc
.global data_ov14_02156b58
data_ov14_02156b58: ; 0x02156b58
.word func_ov00_0208b6c4
.global data_ov14_02156b5c
data_ov14_02156b5c: ; 0x02156b5c
.word func_ov00_0208b6c8
.global data_ov14_02156b60
data_ov14_02156b60: ; 0x02156b60
.word func_ov00_0208b6d0
.global data_ov14_02156b64
data_ov14_02156b64: ; 0x02156b64
.word func_ov00_0208b6d8
.global data_ov14_02156b68
data_ov14_02156b68: ; 0x02156b68
.word func_ov00_0208b6e0
.global data_ov14_02156b6c
data_ov14_02156b6c: ; 0x02156b6c
.word func_ov00_0208b6e8
.global data_ov14_02156b70
data_ov14_02156b70: ; 0x02156b70
.word func_ov00_0208b6f0
.global data_ov14_02156b74
data_ov14_02156b74: ; 0x02156b74
.word func_ov00_0208b6f8
.global data_ov14_02156b78
data_ov14_02156b78: ; 0x02156b78
.word func_ov00_0208b700
.global data_ov14_02156b7c
data_ov14_02156b7c: ; 0x02156b7c
.word func_ov00_0208b704
.global data_ov14_02156b80
data_ov14_02156b80: ; 0x02156b80
.word func_ov00_0208b70c
.global data_ov14_02156b84
data_ov14_02156b84: ; 0x02156b84
.word func_ov00_0208b710
.global data_ov14_02156b88
data_ov14_02156b88: ; 0x02156b88
.word func_ov00_0208ca00
.global data_ov14_02156b8c
data_ov14_02156b8c: ; 0x02156b8c
.word func_ov00_0208b71c
.global data_ov14_02156b90
data_ov14_02156b90: ; 0x02156b90
.word func_ov00_0208b844
.global data_ov14_02156b94
data_ov14_02156b94: ; 0x02156b94
.word func_ov00_0208b870
.global data_ov14_02156b98
data_ov14_02156b98: ; 0x02156b98
.word func_ov00_0208b89c
.global data_ov14_02156b9c
data_ov14_02156b9c: ; 0x02156b9c
.word func_ov00_0208ba30
.global data_ov14_02156ba0
data_ov14_02156ba0: ; 0x02156ba0
.word func_ov00_0208ba38
.global data_ov14_02156ba4
data_ov14_02156ba4: ; 0x02156ba4
.word func_ov00_0208ba40
.global data_ov14_02156ba8
data_ov14_02156ba8: ; 0x02156ba8
.word func_ov00_0208ba48
.global data_ov14_02156bac
data_ov14_02156bac: ; 0x02156bac
.word func_ov00_0208ba50
.global data_ov14_02156bb0
data_ov14_02156bb0: ; 0x02156bb0
.word func_ov14_0212ba00 - 1
.global data_ov14_02156bb4
data_ov14_02156bb4: ; 0x02156bb4
.word func_ov00_0208c384
.global data_ov14_02156bb8
data_ov14_02156bb8: ; 0x02156bb8
.word func_ov00_0208c38c
.global data_ov14_02156bbc
data_ov14_02156bbc: ; 0x02156bbc
.word func_ov00_0208c39c
.global data_ov14_02156bc0
data_ov14_02156bc0: ; 0x02156bc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156bc4
data_ov14_02156bc4: ; 0x02156bc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156bc8
data_ov14_02156bc8: ; 0x02156bc8
.word func_ov14_0212bb3c - 1
.global data_ov14_02156bcc
data_ov14_02156bcc: ; 0x02156bcc
.word func_ov14_0212bb50 - 1
.global data_ov14_02156bd0
data_ov14_02156bd0: ; 0x02156bd0
.word func_ov14_0212bb6c - 1
.global data_ov14_02156bd4
data_ov14_02156bd4: ; 0x02156bd4
.word func_ov14_02146e24 - 1
.global data_ov14_02156bd8
data_ov14_02156bd8: ; 0x02156bd8
.word func_ov00_0208b694
.global data_ov14_02156bdc
data_ov14_02156bdc: ; 0x02156bdc
.word func_ov00_0208b698
.global data_ov14_02156be0
data_ov14_02156be0: ; 0x02156be0
.word func_ov00_0208b6b8
.global data_ov14_02156be4
data_ov14_02156be4: ; 0x02156be4
.word func_ov14_0212be84 - 1
.global data_ov14_02156be8
data_ov14_02156be8: ; 0x02156be8
.word func_ov14_021471d4 - 1
.global data_ov14_02156bec
data_ov14_02156bec: ; 0x02156bec
.word func_ov00_0208b6c4
.global data_ov14_02156bf0
data_ov14_02156bf0: ; 0x02156bf0
.word func_ov14_021470a0 - 1
.global data_ov14_02156bf4
data_ov14_02156bf4: ; 0x02156bf4
.word func_ov00_0208b6d0
.global data_ov14_02156bf8
data_ov14_02156bf8: ; 0x02156bf8
.word func_ov14_0212be8c - 1
.global data_ov14_02156bfc
data_ov14_02156bfc: ; 0x02156bfc
.word func_ov14_02147304 - 1
.global data_ov14_02156c00
data_ov14_02156c00: ; 0x02156c00
.word func_ov14_02147450 - 1
.global data_ov14_02156c04
data_ov14_02156c04: ; 0x02156c04
.word func_ov00_0208b6f0
.global data_ov14_02156c08
data_ov14_02156c08: ; 0x02156c08
.word func_ov00_0208b6f8
.global data_ov14_02156c0c
data_ov14_02156c0c: ; 0x02156c0c
.word func_ov14_02147490 - 1
.global data_ov14_02156c10
data_ov14_02156c10: ; 0x02156c10
.word func_ov14_0212bc98 - 1
.global data_ov14_02156c14
data_ov14_02156c14: ; 0x02156c14
.word func_ov00_0208b70c
.global data_ov14_02156c18
data_ov14_02156c18: ; 0x02156c18
.word func_ov00_0208b710
.global data_ov14_02156c1c
data_ov14_02156c1c: ; 0x02156c1c
.word func_ov00_0208c9f8
.global data_ov14_02156c20
data_ov14_02156c20: ; 0x02156c20
.word func_ov00_0208b71c
.global data_ov14_02156c24
data_ov14_02156c24: ; 0x02156c24
.word func_ov00_0208b844
.global data_ov14_02156c28
data_ov14_02156c28: ; 0x02156c28
.word func_ov00_0208b870
.global data_ov14_02156c2c
data_ov14_02156c2c: ; 0x02156c2c
.word func_ov00_0208b89c
.global data_ov14_02156c30
data_ov14_02156c30: ; 0x02156c30
.word func_ov00_0208ba30
.global data_ov14_02156c34
data_ov14_02156c34: ; 0x02156c34
.word func_ov00_0208ba38
.global data_ov14_02156c38
data_ov14_02156c38: ; 0x02156c38
.word func_ov00_0208ba40
.global data_ov14_02156c3c
data_ov14_02156c3c: ; 0x02156c3c
.word func_ov00_0208ba48
.global data_ov14_02156c40
data_ov14_02156c40: ; 0x02156c40
.word func_ov00_0208ba50
.global data_ov14_02156c44
data_ov14_02156c44: ; 0x02156c44
.word func_ov14_0212be18 - 1
.global data_ov14_02156c48
data_ov14_02156c48: ; 0x02156c48
.word func_ov14_02146eb4 - 1
.global data_ov14_02156c4c
data_ov14_02156c4c: ; 0x02156c4c
.word func_ov00_0208c38c
.global data_ov14_02156c50
data_ov14_02156c50: ; 0x02156c50
.word func_ov14_0214768c - 1
.global data_ov14_02156c54
data_ov14_02156c54: ; 0x02156c54
.word func_ov14_0212bd40 - 1
.global data_ov14_02156c58
data_ov14_02156c58: ; 0x02156c58
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156c5c
data_ov14_02156c5c: ; 0x02156c5c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156c60
data_ov14_02156c60: ; 0x02156c60
.word func_ov14_0212c084 - 1
.global data_ov14_02156c64
data_ov14_02156c64: ; 0x02156c64
.word func_ov14_0212c098 - 1
.global data_ov14_02156c68
data_ov14_02156c68: ; 0x02156c68
.word func_ov14_0212c0c8 - 1
.global data_ov14_02156c6c
data_ov14_02156c6c: ; 0x02156c6c
.word func_ov14_02146e24 - 1
.global data_ov14_02156c70
data_ov14_02156c70: ; 0x02156c70
.word func_ov00_0208b694
.global data_ov14_02156c74
data_ov14_02156c74: ; 0x02156c74
.word func_ov00_0208b698
.global data_ov14_02156c78
data_ov14_02156c78: ; 0x02156c78
.word func_ov00_0208b6b8
.global data_ov14_02156c7c
data_ov14_02156c7c: ; 0x02156c7c
.word func_ov14_0212c3dc - 1
.global data_ov14_02156c80
data_ov14_02156c80: ; 0x02156c80
.word func_ov14_021471d4 - 1
.global data_ov14_02156c84
data_ov14_02156c84: ; 0x02156c84
.word func_ov00_0208b6c4
.global data_ov14_02156c88
data_ov14_02156c88: ; 0x02156c88
.word func_ov14_021470a0 - 1
.global data_ov14_02156c8c
data_ov14_02156c8c: ; 0x02156c8c
.word func_ov00_0208b6d0
.global data_ov14_02156c90
data_ov14_02156c90: ; 0x02156c90
.word func_ov14_0212be8c - 1
.global data_ov14_02156c94
data_ov14_02156c94: ; 0x02156c94
.word func_ov14_02147304 - 1
.global data_ov14_02156c98
data_ov14_02156c98: ; 0x02156c98
.word func_ov14_02147450 - 1
.global data_ov14_02156c9c
data_ov14_02156c9c: ; 0x02156c9c
.word func_ov00_0208b6f0
.global data_ov14_02156ca0
data_ov14_02156ca0: ; 0x02156ca0
.word func_ov00_0208b6f8
.global data_ov14_02156ca4
data_ov14_02156ca4: ; 0x02156ca4
.word func_ov14_02147490 - 1
.global data_ov14_02156ca8
data_ov14_02156ca8: ; 0x02156ca8
.word func_ov14_0212c148 - 1
.global data_ov14_02156cac
data_ov14_02156cac: ; 0x02156cac
.word func_ov00_0208b70c
.global data_ov14_02156cb0
data_ov14_02156cb0: ; 0x02156cb0
.word func_ov00_0208b710
.global data_ov14_02156cb4
data_ov14_02156cb4: ; 0x02156cb4
.word func_ov00_0208c9f8
.global data_ov14_02156cb8
data_ov14_02156cb8: ; 0x02156cb8
.word func_ov00_0208b71c
.global data_ov14_02156cbc
data_ov14_02156cbc: ; 0x02156cbc
.word func_ov00_0208b844
.global data_ov14_02156cc0
data_ov14_02156cc0: ; 0x02156cc0
.word func_ov00_0208b870
.global data_ov14_02156cc4
data_ov14_02156cc4: ; 0x02156cc4
.word func_ov00_0208b89c
.global data_ov14_02156cc8
data_ov14_02156cc8: ; 0x02156cc8
.word func_ov00_0208ba30
.global data_ov14_02156ccc
data_ov14_02156ccc: ; 0x02156ccc
.word func_ov00_0208ba38
.global data_ov14_02156cd0
data_ov14_02156cd0: ; 0x02156cd0
.word func_ov00_0208ba40
.global data_ov14_02156cd4
data_ov14_02156cd4: ; 0x02156cd4
.word func_ov00_0208ba48
.global data_ov14_02156cd8
data_ov14_02156cd8: ; 0x02156cd8
.word func_ov00_0208ba50
.global data_ov14_02156cdc
data_ov14_02156cdc: ; 0x02156cdc
.word func_ov14_0212c370 - 1
.global data_ov14_02156ce0
data_ov14_02156ce0: ; 0x02156ce0
.word func_ov14_02146eb4 - 1
.global data_ov14_02156ce4
data_ov14_02156ce4: ; 0x02156ce4
.word func_ov00_0208c38c
.global data_ov14_02156ce8
data_ov14_02156ce8: ; 0x02156ce8
.word func_ov14_0214768c - 1
.global data_ov14_02156cec
data_ov14_02156cec: ; 0x02156cec
.word func_ov14_0212c248 - 1
.global data_ov14_02156cf0
data_ov14_02156cf0: ; 0x02156cf0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156cf4
data_ov14_02156cf4: ; 0x02156cf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156cf8
data_ov14_02156cf8: ; 0x02156cf8
.word func_ov14_0212c448 - 1
.global data_ov14_02156cfc
data_ov14_02156cfc: ; 0x02156cfc
.word func_ov14_0212c464 - 1
.global data_ov14_02156d00
data_ov14_02156d00: ; 0x02156d00
.word func_ov14_0212c430 - 1
.global data_ov14_02156d04
data_ov14_02156d04: ; 0x02156d04
.word func_ov14_02146e24 - 1
.global data_ov14_02156d08
data_ov14_02156d08: ; 0x02156d08
.word func_ov00_0208b694
.global data_ov14_02156d0c
data_ov14_02156d0c: ; 0x02156d0c
.word func_ov00_0208b698
.global data_ov14_02156d10
data_ov14_02156d10: ; 0x02156d10
.word func_ov00_0208b6b8
.global data_ov14_02156d14
data_ov14_02156d14: ; 0x02156d14
.word func_ov14_0212c45c - 1
.global data_ov14_02156d18
data_ov14_02156d18: ; 0x02156d18
.word func_ov14_021471d4 - 1
.global data_ov14_02156d1c
data_ov14_02156d1c: ; 0x02156d1c
.word func_ov00_0208b6c4
.global data_ov14_02156d20
data_ov14_02156d20: ; 0x02156d20
.word func_ov14_021470a0 - 1
.global data_ov14_02156d24
data_ov14_02156d24: ; 0x02156d24
.word func_ov00_0208b6d0
.global data_ov14_02156d28
data_ov14_02156d28: ; 0x02156d28
.word func_ov14_0212be8c - 1
.global data_ov14_02156d2c
data_ov14_02156d2c: ; 0x02156d2c
.word func_ov14_02147304 - 1
.global data_ov14_02156d30
data_ov14_02156d30: ; 0x02156d30
.word func_ov14_02147450 - 1
.global data_ov14_02156d34
data_ov14_02156d34: ; 0x02156d34
.word func_ov00_0208b6f0
.global data_ov14_02156d38
data_ov14_02156d38: ; 0x02156d38
.word func_ov00_0208b6f8
.global data_ov14_02156d3c
data_ov14_02156d3c: ; 0x02156d3c
.word func_ov14_02147490 - 1
.global data_ov14_02156d40
data_ov14_02156d40: ; 0x02156d40
.word func_ov14_0212c148 - 1
.global data_ov14_02156d44
data_ov14_02156d44: ; 0x02156d44
.word func_ov00_0208b70c
.global data_ov14_02156d48
data_ov14_02156d48: ; 0x02156d48
.word func_ov00_0208b710
.global data_ov14_02156d4c
data_ov14_02156d4c: ; 0x02156d4c
.word func_ov00_0208c9f8
.global data_ov14_02156d50
data_ov14_02156d50: ; 0x02156d50
.word func_ov00_0208b71c
.global data_ov14_02156d54
data_ov14_02156d54: ; 0x02156d54
.word func_ov00_0208b844
.global data_ov14_02156d58
data_ov14_02156d58: ; 0x02156d58
.word func_ov00_0208b870
.global data_ov14_02156d5c
data_ov14_02156d5c: ; 0x02156d5c
.word func_ov00_0208b89c
.global data_ov14_02156d60
data_ov14_02156d60: ; 0x02156d60
.word func_ov00_0208ba30
.global data_ov14_02156d64
data_ov14_02156d64: ; 0x02156d64
.word func_ov00_0208ba38
.global data_ov14_02156d68
data_ov14_02156d68: ; 0x02156d68
.word func_ov00_0208ba40
.global data_ov14_02156d6c
data_ov14_02156d6c: ; 0x02156d6c
.word func_ov00_0208ba48
.global data_ov14_02156d70
data_ov14_02156d70: ; 0x02156d70
.word func_ov00_0208ba50
.global data_ov14_02156d74
data_ov14_02156d74: ; 0x02156d74
.word func_ov14_0212c370 - 1
.global data_ov14_02156d78
data_ov14_02156d78: ; 0x02156d78
.word func_ov14_02146eb4 - 1
.global data_ov14_02156d7c
data_ov14_02156d7c: ; 0x02156d7c
.word func_ov00_0208c38c
.global data_ov14_02156d80
data_ov14_02156d80: ; 0x02156d80
.word func_ov14_0214768c - 1
.global data_ov14_02156d84
data_ov14_02156d84: ; 0x02156d84
.word func_ov14_0212c248 - 1
.global data_ov14_02156d88
data_ov14_02156d88: ; 0x02156d88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156d8c
data_ov14_02156d8c: ; 0x02156d8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156d90
data_ov14_02156d90: ; 0x02156d90
.word func_ov14_0212c5e0 - 1
.global data_ov14_02156d94
data_ov14_02156d94: ; 0x02156d94
.word func_ov14_0212c5fc - 1
.global data_ov14_02156d98
data_ov14_02156d98: ; 0x02156d98
.word func_ov14_0212c4e8 - 1
.global data_ov14_02156d9c
data_ov14_02156d9c: ; 0x02156d9c
.word func_ov14_02146e24 - 1
.global data_ov14_02156da0
data_ov14_02156da0: ; 0x02156da0
.word func_ov00_0208b694
.global data_ov14_02156da4
data_ov14_02156da4: ; 0x02156da4
.word func_ov00_0208b698
.global data_ov14_02156da8
data_ov14_02156da8: ; 0x02156da8
.word func_ov00_0208b6b8
.global data_ov14_02156dac
data_ov14_02156dac: ; 0x02156dac
.word func_ov14_0212c5f4 - 1
.global data_ov14_02156db0
data_ov14_02156db0: ; 0x02156db0
.word func_ov14_021471d4 - 1
.global data_ov14_02156db4
data_ov14_02156db4: ; 0x02156db4
.word func_ov00_0208b6c4
.global data_ov14_02156db8
data_ov14_02156db8: ; 0x02156db8
.word func_ov14_021470a0 - 1
.global data_ov14_02156dbc
data_ov14_02156dbc: ; 0x02156dbc
.word func_ov00_0208b6d0
.global data_ov14_02156dc0
data_ov14_02156dc0: ; 0x02156dc0
.word func_ov14_0212be8c - 1
.global data_ov14_02156dc4
data_ov14_02156dc4: ; 0x02156dc4
.word func_ov14_02147304 - 1
.global data_ov14_02156dc8
data_ov14_02156dc8: ; 0x02156dc8
.word func_ov14_02147450 - 1
.global data_ov14_02156dcc
data_ov14_02156dcc: ; 0x02156dcc
.word func_ov00_0208b6f0
.global data_ov14_02156dd0
data_ov14_02156dd0: ; 0x02156dd0
.word func_ov00_0208b6f8
.global data_ov14_02156dd4
data_ov14_02156dd4: ; 0x02156dd4
.word func_ov14_02147490 - 1
.global data_ov14_02156dd8
data_ov14_02156dd8: ; 0x02156dd8
.word func_ov14_0212c148 - 1
.global data_ov14_02156ddc
data_ov14_02156ddc: ; 0x02156ddc
.word func_ov00_0208b70c
.global data_ov14_02156de0
data_ov14_02156de0: ; 0x02156de0
.word func_ov00_0208b710
.global data_ov14_02156de4
data_ov14_02156de4: ; 0x02156de4
.word func_ov00_0208c9f8
.global data_ov14_02156de8
data_ov14_02156de8: ; 0x02156de8
.word func_ov00_0208b71c
.global data_ov14_02156dec
data_ov14_02156dec: ; 0x02156dec
.word func_ov00_0208b844
.global data_ov14_02156df0
data_ov14_02156df0: ; 0x02156df0
.word func_ov00_0208b870
.global data_ov14_02156df4
data_ov14_02156df4: ; 0x02156df4
.word func_ov00_0208b89c
.global data_ov14_02156df8
data_ov14_02156df8: ; 0x02156df8
.word func_ov00_0208ba30
.global data_ov14_02156dfc
data_ov14_02156dfc: ; 0x02156dfc
.word func_ov00_0208ba38
.global data_ov14_02156e00
data_ov14_02156e00: ; 0x02156e00
.word func_ov00_0208ba40
.global data_ov14_02156e04
data_ov14_02156e04: ; 0x02156e04
.word func_ov00_0208ba48
.global data_ov14_02156e08
data_ov14_02156e08: ; 0x02156e08
.word func_ov00_0208ba50
.global data_ov14_02156e0c
data_ov14_02156e0c: ; 0x02156e0c
.word func_ov14_0212c370 - 1
.global data_ov14_02156e10
data_ov14_02156e10: ; 0x02156e10
.word func_ov14_02146eb4 - 1
.global data_ov14_02156e14
data_ov14_02156e14: ; 0x02156e14
.word func_ov00_0208c38c
.global data_ov14_02156e18
data_ov14_02156e18: ; 0x02156e18
.word func_ov14_0214768c - 1
.global data_ov14_02156e1c
data_ov14_02156e1c: ; 0x02156e1c
.word func_ov14_0212c500 - 1
.global data_ov14_02156e20
data_ov14_02156e20: ; 0x02156e20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156e24
data_ov14_02156e24: ; 0x02156e24
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156e28
data_ov14_02156e28: ; 0x02156e28
.word func_ov14_0212c758 - 1
.global data_ov14_02156e2c
data_ov14_02156e2c: ; 0x02156e2c
.word func_ov14_0212c788 - 1
.global data_ov14_02156e30
data_ov14_02156e30: ; 0x02156e30
.word func_ov14_0212c7c0 - 1
.global data_ov14_02156e34
data_ov14_02156e34: ; 0x02156e34
.word func_ov14_0212c8cc - 1
.global data_ov14_02156e38
data_ov14_02156e38: ; 0x02156e38
.word func_ov14_0212ca74 - 1
.global data_ov14_02156e3c
data_ov14_02156e3c: ; 0x02156e3c
.word func_ov00_0208b698
.global data_ov14_02156e40
data_ov14_02156e40: ; 0x02156e40
.word func_ov00_0208b6b8
.global data_ov14_02156e44
data_ov14_02156e44: ; 0x02156e44
.word func_ov14_0212cbdc - 1
.global data_ov14_02156e48
data_ov14_02156e48: ; 0x02156e48
.word func_ov00_0208b6bc
.global data_ov14_02156e4c
data_ov14_02156e4c: ; 0x02156e4c
.word func_ov00_0208b6c4
.global data_ov14_02156e50
data_ov14_02156e50: ; 0x02156e50
.word func_ov00_0208b6c8
.global data_ov14_02156e54
data_ov14_02156e54: ; 0x02156e54
.word func_ov00_0208b6d0
.global data_ov14_02156e58
data_ov14_02156e58: ; 0x02156e58
.word func_ov00_0208b6d8
.global data_ov14_02156e5c
data_ov14_02156e5c: ; 0x02156e5c
.word func_ov00_0208b6e0
.global data_ov14_02156e60
data_ov14_02156e60: ; 0x02156e60
.word func_ov00_0208b6e8
.global data_ov14_02156e64
data_ov14_02156e64: ; 0x02156e64
.word func_ov00_0208b6f0
.global data_ov14_02156e68
data_ov14_02156e68: ; 0x02156e68
.word func_ov00_0208b6f8
.global data_ov14_02156e6c
data_ov14_02156e6c: ; 0x02156e6c
.word func_ov14_0212cb40 - 1
.global data_ov14_02156e70
data_ov14_02156e70: ; 0x02156e70
.word func_ov14_0212cb38 - 1
.global data_ov14_02156e74
data_ov14_02156e74: ; 0x02156e74
.word func_ov00_0208b70c
.global data_ov14_02156e78
data_ov14_02156e78: ; 0x02156e78
.word func_ov00_0208b710
.global data_ov14_02156e7c
data_ov14_02156e7c: ; 0x02156e7c
.word func_ov00_0208ca00
.global data_ov14_02156e80
data_ov14_02156e80: ; 0x02156e80
.word func_ov00_0208b71c
.global data_ov14_02156e84
data_ov14_02156e84: ; 0x02156e84
.word func_ov00_0208b844
.global data_ov14_02156e88
data_ov14_02156e88: ; 0x02156e88
.word func_ov00_0208b870
.global data_ov14_02156e8c
data_ov14_02156e8c: ; 0x02156e8c
.word func_ov00_0208b89c
.global data_ov14_02156e90
data_ov14_02156e90: ; 0x02156e90
.word func_ov00_0208ba30
.global data_ov14_02156e94
data_ov14_02156e94: ; 0x02156e94
.word func_ov00_0208ba38
.global data_ov14_02156e98
data_ov14_02156e98: ; 0x02156e98
.word func_ov00_0208ba40
.global data_ov14_02156e9c
data_ov14_02156e9c: ; 0x02156e9c
.word func_ov00_0208ba48
.global data_ov14_02156ea0
data_ov14_02156ea0: ; 0x02156ea0
.word func_ov00_0208ba50
.global data_ov14_02156ea4
data_ov14_02156ea4: ; 0x02156ea4
.word func_ov14_0212cb78 - 1
.global data_ov14_02156ea8
data_ov14_02156ea8: ; 0x02156ea8
.word func_ov14_0212c9d4 - 1
.global data_ov14_02156eac
data_ov14_02156eac: ; 0x02156eac
.word func_ov00_0208c38c
.global data_ov14_02156eb0
data_ov14_02156eb0: ; 0x02156eb0
.word func_ov00_0208c39c
.global data_ov14_02156eb4
data_ov14_02156eb4: ; 0x02156eb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156eb8
data_ov14_02156eb8: ; 0x02156eb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156ebc
data_ov14_02156ebc: ; 0x02156ebc
.word func_ov00_020a9aac
.global data_ov14_02156ec0
data_ov14_02156ec0: ; 0x02156ec0
.word func_ov00_020a9ab8
.global data_ov14_02156ec4
data_ov14_02156ec4: ; 0x02156ec4
.ascii "KBN:/kanban.nsbmd"
.byte 0x00, 0x00, 0x00
.global data_ov14_02156ed8
data_ov14_02156ed8: ; 0x02156ed8
.word data_ov14_02156ec4 ; func_ov61_02156ec4
.global data_ov14_02156edc
data_ov14_02156edc: ; 0x02156edc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156ee0
data_ov14_02156ee0: ; 0x02156ee0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156ee4
data_ov14_02156ee4: ; 0x02156ee4
.word func_ov14_0212ccb0 - 1
.global data_ov14_02156ee8
data_ov14_02156ee8: ; 0x02156ee8
.word func_ov14_0212ccd8 - 1
.global data_ov14_02156eec
data_ov14_02156eec: ; 0x02156eec
.word func_ov14_0212cd08 - 1
.global data_ov14_02156ef0
data_ov14_02156ef0: ; 0x02156ef0
.word func_ov14_0212ce58 - 1
.global data_ov14_02156ef4
data_ov14_02156ef4: ; 0x02156ef4
.word func_ov00_0208b694
.global data_ov14_02156ef8
data_ov14_02156ef8: ; 0x02156ef8
.word func_ov00_0208b698
.global data_ov14_02156efc
data_ov14_02156efc: ; 0x02156efc
.word func_ov00_0208b6b8
.global data_ov14_02156f00
data_ov14_02156f00: ; 0x02156f00
.word func_ov14_0212d210 - 1
.global data_ov14_02156f04
data_ov14_02156f04: ; 0x02156f04
.word func_ov14_0212d038 - 1
.global data_ov14_02156f08
data_ov14_02156f08: ; 0x02156f08
.word func_ov00_0208b6c4
.global data_ov14_02156f0c
data_ov14_02156f0c: ; 0x02156f0c
.word func_ov00_0208b6c8
.global data_ov14_02156f10
data_ov14_02156f10: ; 0x02156f10
.word func_ov00_0208b6d0
.global data_ov14_02156f14
data_ov14_02156f14: ; 0x02156f14
.word func_ov14_0212cfc4 - 1
.global data_ov14_02156f18
data_ov14_02156f18: ; 0x02156f18
.word func_ov00_0208b6e0
.global data_ov14_02156f1c
data_ov14_02156f1c: ; 0x02156f1c
.word func_ov00_0208b6e8
.global data_ov14_02156f20
data_ov14_02156f20: ; 0x02156f20
.word func_ov00_0208b6f0
.global data_ov14_02156f24
data_ov14_02156f24: ; 0x02156f24
.word func_ov00_0208b6f8
.global data_ov14_02156f28
data_ov14_02156f28: ; 0x02156f28
.word func_ov00_0208b700
.global data_ov14_02156f2c
data_ov14_02156f2c: ; 0x02156f2c
.word func_ov14_0212d040 - 1
.global data_ov14_02156f30
data_ov14_02156f30: ; 0x02156f30
.word func_ov00_0208b70c
.global data_ov14_02156f34
data_ov14_02156f34: ; 0x02156f34
.word func_ov00_0208b710
.global data_ov14_02156f38
data_ov14_02156f38: ; 0x02156f38
.word func_ov00_0208ca00
.global data_ov14_02156f3c
data_ov14_02156f3c: ; 0x02156f3c
.word func_ov00_0208b71c
.global data_ov14_02156f40
data_ov14_02156f40: ; 0x02156f40
.word func_ov00_0208b844
.global data_ov14_02156f44
data_ov14_02156f44: ; 0x02156f44
.word func_ov00_0208b870
.global data_ov14_02156f48
data_ov14_02156f48: ; 0x02156f48
.word func_ov00_0208b89c
.global data_ov14_02156f4c
data_ov14_02156f4c: ; 0x02156f4c
.word func_ov00_0208ba30
.global data_ov14_02156f50
data_ov14_02156f50: ; 0x02156f50
.word func_ov00_0208ba38
.global data_ov14_02156f54
data_ov14_02156f54: ; 0x02156f54
.word func_ov00_0208ba40
.global data_ov14_02156f58
data_ov14_02156f58: ; 0x02156f58
.word func_ov00_0208ba48
.global data_ov14_02156f5c
data_ov14_02156f5c: ; 0x02156f5c
.word func_ov14_0212d1c4 - 1
.global data_ov14_02156f60
data_ov14_02156f60: ; 0x02156f60
.word func_ov14_0212d1cc - 1
.global data_ov14_02156f64
data_ov14_02156f64: ; 0x02156f64
.word func_ov14_0212cf0c - 1
.global data_ov14_02156f68
data_ov14_02156f68: ; 0x02156f68
.word func_ov00_0208c38c
.global data_ov14_02156f6c
data_ov14_02156f6c: ; 0x02156f6c
.word func_ov00_0208c39c
.global data_ov14_02156f70
data_ov14_02156f70: ; 0x02156f70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156f74
data_ov14_02156f74: ; 0x02156f74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156f78
data_ov14_02156f78: ; 0x02156f78
.word func_ov14_0212cc9c - 1
.global data_ov14_02156f7c
data_ov14_02156f7c: ; 0x02156f7c
.word func_ov14_0212d57c - 1
.global data_ov14_02156f80
data_ov14_02156f80: ; 0x02156f80
.word func_ov00_020a960c
.global data_ov14_02156f84
data_ov14_02156f84: ; 0x02156f84
.word func_ov00_020a9614
.global data_ov14_02156f88
data_ov14_02156f88: ; 0x02156f88
.word func_ov00_020a9650
.global data_ov14_02156f8c
data_ov14_02156f8c: ; 0x02156f8c
.word func_ov00_020a96d4
.global data_ov14_02156f90
data_ov14_02156f90: ; 0x02156f90
.word func_ov00_020a9740
.global data_ov14_02156f94
data_ov14_02156f94: ; 0x02156f94
.word func_ov00_020a9764
.global data_ov14_02156f98
data_ov14_02156f98: ; 0x02156f98
.word func_ov00_020a97d0
.global data_ov14_02156f9c
data_ov14_02156f9c: ; 0x02156f9c
.word func_ov00_020a97e0
.global data_ov14_02156fa0
data_ov14_02156fa0: ; 0x02156fa0
.word func_ov00_020a97f8
.global data_ov14_02156fa4
data_ov14_02156fa4: ; 0x02156fa4
.word func_ov00_020a9864
.global data_ov14_02156fa8
data_ov14_02156fa8: ; 0x02156fa8
.word func_ov00_020a98bc
.global data_ov14_02156fac
data_ov14_02156fac: ; 0x02156fac
.word func_ov00_020a9890
.global data_ov14_02156fb0
data_ov14_02156fb0: ; 0x02156fb0
.word func_ov00_020a9968
.global data_ov14_02156fb4
data_ov14_02156fb4: ; 0x02156fb4
.word func_ov00_020a9994
.global data_ov14_02156fb8
data_ov14_02156fb8: ; 0x02156fb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156fbc
data_ov14_02156fbc: ; 0x02156fbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02156fc0
data_ov14_02156fc0: ; 0x02156fc0
.word func_ov14_0212d658 - 1
.global data_ov14_02156fc4
data_ov14_02156fc4: ; 0x02156fc4
.word func_ov14_0212d680 - 1
.global data_ov14_02156fc8
data_ov14_02156fc8: ; 0x02156fc8
.word func_ov14_0212d6b0 - 1
.global data_ov14_02156fcc
data_ov14_02156fcc: ; 0x02156fcc
.word func_ov14_0212d7b8 - 1
.global data_ov14_02156fd0
data_ov14_02156fd0: ; 0x02156fd0
.word func_ov00_0208b694
.global data_ov14_02156fd4
data_ov14_02156fd4: ; 0x02156fd4
.word func_ov00_0208b698
.global data_ov14_02156fd8
data_ov14_02156fd8: ; 0x02156fd8
.word func_ov00_0208b6b8
.global data_ov14_02156fdc
data_ov14_02156fdc: ; 0x02156fdc
.word func_ov14_0212d8f0 - 1
.global data_ov14_02156fe0
data_ov14_02156fe0: ; 0x02156fe0
.word func_ov00_0208b6bc
.global data_ov14_02156fe4
data_ov14_02156fe4: ; 0x02156fe4
.word func_ov00_0208b6c4
.global data_ov14_02156fe8
data_ov14_02156fe8: ; 0x02156fe8
.word func_ov00_0208b6c8
.global data_ov14_02156fec
data_ov14_02156fec: ; 0x02156fec
.word func_ov00_0208b6d0
.global data_ov14_02156ff0
data_ov14_02156ff0: ; 0x02156ff0
.word func_ov14_0212d858 - 1
.global data_ov14_02156ff4
data_ov14_02156ff4: ; 0x02156ff4
.word func_ov14_0212d8c0 - 1
.global data_ov14_02156ff8
data_ov14_02156ff8: ; 0x02156ff8
.word func_ov00_0208b6e8
.global data_ov14_02156ffc
data_ov14_02156ffc: ; 0x02156ffc
.word func_ov00_0208b6f0
.global data_ov14_02157000
data_ov14_02157000: ; 0x02157000
.word func_ov00_0208b6f8
.global data_ov14_02157004
data_ov14_02157004: ; 0x02157004
.word func_ov00_0208b700
.global data_ov14_02157008
data_ov14_02157008: ; 0x02157008
.word func_ov00_0208b704
.global data_ov14_0215700c
data_ov14_0215700c: ; 0x0215700c
.word func_ov00_0208b70c
.global data_ov14_02157010
data_ov14_02157010: ; 0x02157010
.word func_ov00_0208b710
.global data_ov14_02157014
data_ov14_02157014: ; 0x02157014
.word func_ov00_0208ca00
.global data_ov14_02157018
data_ov14_02157018: ; 0x02157018
.word func_ov00_0208b71c
.global data_ov14_0215701c
data_ov14_0215701c: ; 0x0215701c
.word func_ov00_0208b844
.global data_ov14_02157020
data_ov14_02157020: ; 0x02157020
.word func_ov00_0208b870
.global data_ov14_02157024
data_ov14_02157024: ; 0x02157024
.word func_ov00_0208b89c
.global data_ov14_02157028
data_ov14_02157028: ; 0x02157028
.word func_ov00_0208ba30
.global data_ov14_0215702c
data_ov14_0215702c: ; 0x0215702c
.word func_ov00_0208ba38
.global data_ov14_02157030
data_ov14_02157030: ; 0x02157030
.word func_ov00_0208ba40
.global data_ov14_02157034
data_ov14_02157034: ; 0x02157034
.word func_ov00_0208ba48
.global data_ov14_02157038
data_ov14_02157038: ; 0x02157038
.word func_ov14_0212d8c8 - 1
.global data_ov14_0215703c
data_ov14_0215703c: ; 0x0215703c
.word func_ov14_0212d8d0 - 1
.global data_ov14_02157040
data_ov14_02157040: ; 0x02157040
.word func_ov14_0212d830 - 1
.global data_ov14_02157044
data_ov14_02157044: ; 0x02157044
.word func_ov00_0208c38c
.global data_ov14_02157048
data_ov14_02157048: ; 0x02157048
.word func_ov00_0208c39c
.global data_ov14_0215704c
data_ov14_0215704c: ; 0x0215704c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157050
data_ov14_02157050: ; 0x02157050
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157054
data_ov14_02157054: ; 0x02157054
.word func_ov14_0212d9e8 - 1
.global data_ov14_02157058
data_ov14_02157058: ; 0x02157058
.word func_ov14_0212da10 - 1
.global data_ov14_0215705c
data_ov14_0215705c: ; 0x0215705c
.word func_ov14_0212da40 - 1
.global data_ov14_02157060
data_ov14_02157060: ; 0x02157060
.word func_ov14_0212dae0 - 1
.global data_ov14_02157064
data_ov14_02157064: ; 0x02157064
.word func_ov00_0208b694
.global data_ov14_02157068
data_ov14_02157068: ; 0x02157068
.word func_ov00_0208b698
.global data_ov14_0215706c
data_ov14_0215706c: ; 0x0215706c
.word func_ov00_0208b6b8
.global data_ov14_02157070
data_ov14_02157070: ; 0x02157070
.word func_ov14_0212e1ec - 1
.global data_ov14_02157074
data_ov14_02157074: ; 0x02157074
.word func_ov14_0212e110 - 1
.global data_ov14_02157078
data_ov14_02157078: ; 0x02157078
.word func_ov14_0212df44 - 1
.global data_ov14_0215707c
data_ov14_0215707c: ; 0x0215707c
.word func_ov14_0212dd94 - 1
.global data_ov14_02157080
data_ov14_02157080: ; 0x02157080
.word func_ov00_0208b6d0
.global data_ov14_02157084
data_ov14_02157084: ; 0x02157084
.word func_ov14_0212df50 - 1
.global data_ov14_02157088
data_ov14_02157088: ; 0x02157088
.word func_ov00_0208b6e0
.global data_ov14_0215708c
data_ov14_0215708c: ; 0x0215708c
.word func_ov14_0212e1b0 - 1
.global data_ov14_02157090
data_ov14_02157090: ; 0x02157090
.word func_ov00_0208b6f0
.global data_ov14_02157094
data_ov14_02157094: ; 0x02157094
.word func_ov00_0208b6f8
.global data_ov14_02157098
data_ov14_02157098: ; 0x02157098
.word func_ov00_0208b700
.global data_ov14_0215709c
data_ov14_0215709c: ; 0x0215709c
.word func_ov14_0212df64 - 1
.global data_ov14_021570a0
data_ov14_021570a0: ; 0x021570a0
.word func_ov00_0208b70c
.global data_ov14_021570a4
data_ov14_021570a4: ; 0x021570a4
.word func_ov00_0208b710
.global data_ov14_021570a8
data_ov14_021570a8: ; 0x021570a8
.word func_ov00_0208c9f8
.global data_ov14_021570ac
data_ov14_021570ac: ; 0x021570ac
.word func_ov00_0208b71c
.global data_ov14_021570b0
data_ov14_021570b0: ; 0x021570b0
.word func_ov00_0208b844
.global data_ov14_021570b4
data_ov14_021570b4: ; 0x021570b4
.word func_ov00_0208b870
.global data_ov14_021570b8
data_ov14_021570b8: ; 0x021570b8
.word func_ov00_0208b89c
.global data_ov14_021570bc
data_ov14_021570bc: ; 0x021570bc
.word func_ov00_0208ba30
.global data_ov14_021570c0
data_ov14_021570c0: ; 0x021570c0
.word func_ov00_0208ba38
.global data_ov14_021570c4
data_ov14_021570c4: ; 0x021570c4
.word func_ov00_0208ba40
.global data_ov14_021570c8
data_ov14_021570c8: ; 0x021570c8
.word func_ov00_0208ba48
.global data_ov14_021570cc
data_ov14_021570cc: ; 0x021570cc
.word func_ov00_0208ba50
.global data_ov14_021570d0
data_ov14_021570d0: ; 0x021570d0
.word func_ov14_0212e13c - 1
.global data_ov14_021570d4
data_ov14_021570d4: ; 0x021570d4
.word func_ov14_0212dc40 - 1
.global data_ov14_021570d8
data_ov14_021570d8: ; 0x021570d8
.word func_ov00_0208c38c
.global data_ov14_021570dc
data_ov14_021570dc: ; 0x021570dc
.word func_ov00_0208c39c
.global data_ov14_021570e0
data_ov14_021570e0: ; 0x021570e0
.ascii "seed"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021570e8
data_ov14_021570e8: ; 0x021570e8
.ascii "base"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021570f0
data_ov14_021570f0: ; 0x021570f0
.ascii "Fbomb_f"
.byte 0x00
.global data_ov14_021570f8
data_ov14_021570f8: ; 0x021570f8
.word data_ov14_02157150
.global data_ov14_021570fc
data_ov14_021570fc: ; 0x021570fc
.word data_ov14_021570e0
.global data_ov14_02157100
data_ov14_02157100: ; 0x02157100
.word data_ov14_021570f0
.global data_ov14_02157104
data_ov14_02157104: ; 0x02157104
.word data_ov14_021570e8
.global data_ov14_02157108
data_ov14_02157108: ; 0x02157108
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215710c
data_ov14_0215710c: ; 0x0215710c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157110
data_ov14_02157110: ; 0x02157110
.word func_ov14_0212d9d4 - 1
.global data_ov14_02157114
data_ov14_02157114: ; 0x02157114
.word func_ov14_0212e42c - 1
.global data_ov14_02157118
data_ov14_02157118: ; 0x02157118
.word func_ov00_020a960c
.global data_ov14_0215711c
data_ov14_0215711c: ; 0x0215711c
.word func_ov00_020a9614
.global data_ov14_02157120
data_ov14_02157120: ; 0x02157120
.word func_ov00_020a9650
.global data_ov14_02157124
data_ov14_02157124: ; 0x02157124
.word func_ov00_020a96d4
.global data_ov14_02157128
data_ov14_02157128: ; 0x02157128
.word func_ov00_020a9740
.global data_ov14_0215712c
data_ov14_0215712c: ; 0x0215712c
.word func_ov00_020a9764
.global data_ov14_02157130
data_ov14_02157130: ; 0x02157130
.word func_ov00_020a97d0
.global data_ov14_02157134
data_ov14_02157134: ; 0x02157134
.word func_ov00_020a97e0
.global data_ov14_02157138
data_ov14_02157138: ; 0x02157138
.word func_ov00_020a97f8
.global data_ov14_0215713c
data_ov14_0215713c: ; 0x0215713c
.word func_ov00_020a9864
.global data_ov14_02157140
data_ov14_02157140: ; 0x02157140
.word func_ov00_020a98bc
.global data_ov14_02157144
data_ov14_02157144: ; 0x02157144
.word func_ov00_020a9890
.global data_ov14_02157148
data_ov14_02157148: ; 0x02157148
.word func_ov00_020a9968
.global data_ov14_0215714c
data_ov14_0215714c: ; 0x0215714c
.word func_ov14_0212e264 - 1
.global data_ov14_02157150
data_ov14_02157150: ; 0x02157150
.ascii "Fbomb_h"
.byte 0x00
.global data_ov14_02157158
data_ov14_02157158: ; 0x02157158
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215715c
data_ov14_0215715c: ; 0x0215715c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157160
data_ov14_02157160: ; 0x02157160
.word func_ov14_0212e500 - 1
.global data_ov14_02157164
data_ov14_02157164: ; 0x02157164
.word func_ov14_0212e528 - 1
.global data_ov14_02157168
data_ov14_02157168: ; 0x02157168
.word func_ov14_0212e558 - 1
.global data_ov14_0215716c
data_ov14_0215716c: ; 0x0215716c
.word func_ov14_0212e6ec - 1
.global data_ov14_02157170
data_ov14_02157170: ; 0x02157170
.word func_ov00_0208b694
.global data_ov14_02157174
data_ov14_02157174: ; 0x02157174
.word func_ov00_0208b698
.global data_ov14_02157178
data_ov14_02157178: ; 0x02157178
.word func_ov00_0208b6b8
.global data_ov14_0215717c
data_ov14_0215717c: ; 0x0215717c
.word func_ov14_0212ec04 - 1
.global data_ov14_02157180
data_ov14_02157180: ; 0x02157180
.word func_ov00_0208b6bc
.global data_ov14_02157184
data_ov14_02157184: ; 0x02157184
.word func_ov00_0208b6c4
.global data_ov14_02157188
data_ov14_02157188: ; 0x02157188
.word func_ov00_0208b6c8
.global data_ov14_0215718c
data_ov14_0215718c: ; 0x0215718c
.word func_ov00_0208b6d0
.global data_ov14_02157190
data_ov14_02157190: ; 0x02157190
.word func_ov14_0212eb48 - 1
.global data_ov14_02157194
data_ov14_02157194: ; 0x02157194
.word func_ov00_0208b6e0
.global data_ov14_02157198
data_ov14_02157198: ; 0x02157198
.word func_ov00_0208b6e8
.global data_ov14_0215719c
data_ov14_0215719c: ; 0x0215719c
.word func_ov00_0208b6f0
.global data_ov14_021571a0
data_ov14_021571a0: ; 0x021571a0
.word func_ov00_0208b6f8
.global data_ov14_021571a4
data_ov14_021571a4: ; 0x021571a4
.word func_ov00_0208b700
.global data_ov14_021571a8
data_ov14_021571a8: ; 0x021571a8
.word func_ov00_0208b704
.global data_ov14_021571ac
data_ov14_021571ac: ; 0x021571ac
.word func_ov00_0208b70c
.global data_ov14_021571b0
data_ov14_021571b0: ; 0x021571b0
.word func_ov00_0208b710
.global data_ov14_021571b4
data_ov14_021571b4: ; 0x021571b4
.word func_ov00_0208c9f8
.global data_ov14_021571b8
data_ov14_021571b8: ; 0x021571b8
.word func_ov00_0208b71c
.global data_ov14_021571bc
data_ov14_021571bc: ; 0x021571bc
.word func_ov00_0208b844
.global data_ov14_021571c0
data_ov14_021571c0: ; 0x021571c0
.word func_ov00_0208b870
.global data_ov14_021571c4
data_ov14_021571c4: ; 0x021571c4
.word func_ov00_0208b89c
.global data_ov14_021571c8
data_ov14_021571c8: ; 0x021571c8
.word func_ov00_0208ba30
.global data_ov14_021571cc
data_ov14_021571cc: ; 0x021571cc
.word func_ov00_0208ba38
.global data_ov14_021571d0
data_ov14_021571d0: ; 0x021571d0
.word func_ov00_0208ba40
.global data_ov14_021571d4
data_ov14_021571d4: ; 0x021571d4
.word func_ov00_0208ba48
.global data_ov14_021571d8
data_ov14_021571d8: ; 0x021571d8
.word func_ov00_0208ba50
.global data_ov14_021571dc
data_ov14_021571dc: ; 0x021571dc
.word func_ov14_0212ebc0 - 1
.global data_ov14_021571e0
data_ov14_021571e0: ; 0x021571e0
.word func_ov14_0212e8dc - 1
.global data_ov14_021571e4
data_ov14_021571e4: ; 0x021571e4
.word func_ov00_0208c38c
.global data_ov14_021571e8
data_ov14_021571e8: ; 0x021571e8
.word func_ov00_0208c39c
.global data_ov14_021571ec
data_ov14_021571ec: ; 0x021571ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021571f0
data_ov14_021571f0: ; 0x021571f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021571f4
data_ov14_021571f4: ; 0x021571f4
.word func_ov14_0212ec78 - 1
.global data_ov14_021571f8
data_ov14_021571f8: ; 0x021571f8
.word func_ov14_0212ec8c - 1
.global data_ov14_021571fc
data_ov14_021571fc: ; 0x021571fc
.word func_ov14_0212eca8 - 1
.global data_ov14_02157200
data_ov14_02157200: ; 0x02157200
.word func_ov14_0212ecf4 - 1
.global data_ov14_02157204
data_ov14_02157204: ; 0x02157204
.word func_ov00_0208b694
.global data_ov14_02157208
data_ov14_02157208: ; 0x02157208
.word func_ov00_0208b698
.global data_ov14_0215720c
data_ov14_0215720c: ; 0x0215720c
.word func_ov00_0208b6b8
.global data_ov14_02157210
data_ov14_02157210: ; 0x02157210
.word func_ov14_0212f574 - 1
.global data_ov14_02157214
data_ov14_02157214: ; 0x02157214
.word func_ov00_0208b6bc
.global data_ov14_02157218
data_ov14_02157218: ; 0x02157218
.word func_ov00_0208b6c4
.global data_ov14_0215721c
data_ov14_0215721c: ; 0x0215721c
.word func_ov00_0208b6c8
.global data_ov14_02157220
data_ov14_02157220: ; 0x02157220
.word func_ov00_0208b6d0
.global data_ov14_02157224
data_ov14_02157224: ; 0x02157224
.word func_ov00_0208b6d8
.global data_ov14_02157228
data_ov14_02157228: ; 0x02157228
.word func_ov00_0208b6e0
.global data_ov14_0215722c
data_ov14_0215722c: ; 0x0215722c
.word func_ov00_0208b6e8
.global data_ov14_02157230
data_ov14_02157230: ; 0x02157230
.word func_ov14_0212ee30 - 1
.global data_ov14_02157234
data_ov14_02157234: ; 0x02157234
.word func_ov00_0208b6f8
.global data_ov14_02157238
data_ov14_02157238: ; 0x02157238
.word func_ov00_0208b700
.global data_ov14_0215723c
data_ov14_0215723c: ; 0x0215723c
.word func_ov00_0208b704
.global data_ov14_02157240
data_ov14_02157240: ; 0x02157240
.word func_ov00_0208b70c
.global data_ov14_02157244
data_ov14_02157244: ; 0x02157244
.word func_ov00_0208b710
.global data_ov14_02157248
data_ov14_02157248: ; 0x02157248
.word func_ov00_0208b714
.global data_ov14_0215724c
data_ov14_0215724c: ; 0x0215724c
.word func_ov00_0208b71c
.global data_ov14_02157250
data_ov14_02157250: ; 0x02157250
.word func_ov00_0208b844
.global data_ov14_02157254
data_ov14_02157254: ; 0x02157254
.word func_ov00_0208b870
.global data_ov14_02157258
data_ov14_02157258: ; 0x02157258
.word func_ov00_0208b89c
.global data_ov14_0215725c
data_ov14_0215725c: ; 0x0215725c
.word func_ov00_0208ba30
.global data_ov14_02157260
data_ov14_02157260: ; 0x02157260
.word func_ov00_0208ba38
.global data_ov14_02157264
data_ov14_02157264: ; 0x02157264
.word func_ov00_0208ba40
.global data_ov14_02157268
data_ov14_02157268: ; 0x02157268
.word func_ov00_0208ba48
.global data_ov14_0215726c
data_ov14_0215726c: ; 0x0215726c
.word func_ov00_0208ba50
.global data_ov14_02157270
data_ov14_02157270: ; 0x02157270
.word func_ov14_0212ee58 - 1
.global data_ov14_02157274
data_ov14_02157274: ; 0x02157274
.word func_ov14_0212edbc - 1
.global data_ov14_02157278
data_ov14_02157278: ; 0x02157278
.word func_ov00_0208c38c
.global data_ov14_0215727c
data_ov14_0215727c: ; 0x0215727c
.word func_ov00_0208c39c
.global data_ov14_02157280
data_ov14_02157280: ; 0x02157280
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157284
data_ov14_02157284: ; 0x02157284
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157288
data_ov14_02157288: ; 0x02157288
.word func_ov14_0212f734 - 1
.global data_ov14_0215728c
data_ov14_0215728c: ; 0x0215728c
.word func_ov14_0212f6b0 - 1
.global data_ov14_02157290
data_ov14_02157290: ; 0x02157290
.word func_ov14_0212f7b0 - 1
.global data_ov14_02157294
data_ov14_02157294: ; 0x02157294
.word func_ov14_0212fb30 - 1
.global data_ov14_02157298
data_ov14_02157298: ; 0x02157298
.word func_ov14_021304e4 - 1
.global data_ov14_0215729c
data_ov14_0215729c: ; 0x0215729c
.word func_ov00_0208b698
.global data_ov14_021572a0
data_ov14_021572a0: ; 0x021572a0
.word func_ov00_0208b6b8
.global data_ov14_021572a4
data_ov14_021572a4: ; 0x021572a4
.word func_ov14_0212fb28 - 1
.global data_ov14_021572a8
data_ov14_021572a8: ; 0x021572a8
.word func_ov00_0208b6bc
.global data_ov14_021572ac
data_ov14_021572ac: ; 0x021572ac
.word func_ov00_0208b6c4
.global data_ov14_021572b0
data_ov14_021572b0: ; 0x021572b0
.word func_ov00_0208b6c8
.global data_ov14_021572b4
data_ov14_021572b4: ; 0x021572b4
.word func_ov00_0208b6d0
.global data_ov14_021572b8
data_ov14_021572b8: ; 0x021572b8
.word func_ov00_0208b6d8
.global data_ov14_021572bc
data_ov14_021572bc: ; 0x021572bc
.word func_ov00_0208b6e0
.global data_ov14_021572c0
data_ov14_021572c0: ; 0x021572c0
.word func_ov00_0208b6e8
.global data_ov14_021572c4
data_ov14_021572c4: ; 0x021572c4
.word func_ov00_0208b6f0
.global data_ov14_021572c8
data_ov14_021572c8: ; 0x021572c8
.word func_ov00_0208b6f8
.global data_ov14_021572cc
data_ov14_021572cc: ; 0x021572cc
.word func_ov00_0208b700
.global data_ov14_021572d0
data_ov14_021572d0: ; 0x021572d0
.word func_ov00_0208b704
.global data_ov14_021572d4
data_ov14_021572d4: ; 0x021572d4
.word func_ov00_0208b70c
.global data_ov14_021572d8
data_ov14_021572d8: ; 0x021572d8
.word func_ov00_0208b710
.global data_ov14_021572dc
data_ov14_021572dc: ; 0x021572dc
.word func_ov00_0208ca00
.global data_ov14_021572e0
data_ov14_021572e0: ; 0x021572e0
.word func_ov00_0208b71c
.global data_ov14_021572e4
data_ov14_021572e4: ; 0x021572e4
.word func_ov00_0208b844
.global data_ov14_021572e8
data_ov14_021572e8: ; 0x021572e8
.word func_ov00_0208b870
.global data_ov14_021572ec
data_ov14_021572ec: ; 0x021572ec
.word func_ov00_0208b89c
.global data_ov14_021572f0
data_ov14_021572f0: ; 0x021572f0
.word func_ov14_021304cc - 1
.global data_ov14_021572f4
data_ov14_021572f4: ; 0x021572f4
.word func_ov14_021304d4 - 1
.global data_ov14_021572f8
data_ov14_021572f8: ; 0x021572f8
.word func_ov14_021304dc - 1
.global data_ov14_021572fc
data_ov14_021572fc: ; 0x021572fc
.word func_ov00_0208ba48
.global data_ov14_02157300
data_ov14_02157300: ; 0x02157300
.word func_ov00_0208ba50
.global data_ov14_02157304
data_ov14_02157304: ; 0x02157304
.word func_ov14_02130554 - 1
.global data_ov14_02157308
data_ov14_02157308: ; 0x02157308
.word func_ov14_0213012c - 1
.global data_ov14_0215730c
data_ov14_0215730c: ; 0x0215730c
.word func_ov00_0208c38c
.global data_ov14_02157310
data_ov14_02157310: ; 0x02157310
.word func_ov00_0208c39c
.global data_ov14_02157314
data_ov14_02157314: ; 0x02157314
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157318
data_ov14_02157318: ; 0x02157318
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215731c
data_ov14_0215731c: ; 0x0215731c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157320
data_ov14_02157320: ; 0x02157320
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157324
data_ov14_02157324: ; 0x02157324
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157328
data_ov14_02157328: ; 0x02157328
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215732c
data_ov14_0215732c: ; 0x0215732c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157330
data_ov14_02157330: ; 0x02157330
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157334
data_ov14_02157334: ; 0x02157334
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157338
data_ov14_02157338: ; 0x02157338
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215733c
data_ov14_0215733c: ; 0x0215733c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157340
data_ov14_02157340: ; 0x02157340
.word func_ov14_02130844 - 1
.global data_ov14_02157344
data_ov14_02157344: ; 0x02157344
.word func_ov14_0213086c - 1
.global data_ov14_02157348
data_ov14_02157348: ; 0x02157348
.word func_ov14_0213089c - 1
.global data_ov14_0215734c
data_ov14_0215734c: ; 0x0215734c
.word func_ov14_02130be8 - 1
.global data_ov14_02157350
data_ov14_02157350: ; 0x02157350
.word func_ov14_02131450 - 1
.global data_ov14_02157354
data_ov14_02157354: ; 0x02157354
.word func_ov00_0208b698
.global data_ov14_02157358
data_ov14_02157358: ; 0x02157358
.word func_ov14_021309bc - 1
.global data_ov14_0215735c
data_ov14_0215735c: ; 0x0215735c
.word func_ov14_02131744 - 1
.global data_ov14_02157360
data_ov14_02157360: ; 0x02157360
.word func_ov00_0208b6bc
.global data_ov14_02157364
data_ov14_02157364: ; 0x02157364
.word func_ov00_0208b6c4
.global data_ov14_02157368
data_ov14_02157368: ; 0x02157368
.word func_ov00_0208b6c8
.global data_ov14_0215736c
data_ov14_0215736c: ; 0x0215736c
.word func_ov00_0208b6d0
.global data_ov14_02157370
data_ov14_02157370: ; 0x02157370
.word func_ov00_0208b6d8
.global data_ov14_02157374
data_ov14_02157374: ; 0x02157374
.word func_ov00_0208b6e0
.global data_ov14_02157378
data_ov14_02157378: ; 0x02157378
.word func_ov00_0208b6e8
.global data_ov14_0215737c
data_ov14_0215737c: ; 0x0215737c
.word func_ov00_0208b6f0
.global data_ov14_02157380
data_ov14_02157380: ; 0x02157380
.word func_ov00_0208b6f8
.global data_ov14_02157384
data_ov14_02157384: ; 0x02157384
.word func_ov00_0208b700
.global data_ov14_02157388
data_ov14_02157388: ; 0x02157388
.word func_ov00_0208b704
.global data_ov14_0215738c
data_ov14_0215738c: ; 0x0215738c
.word func_ov00_0208b70c
.global data_ov14_02157390
data_ov14_02157390: ; 0x02157390
.word func_ov00_0208b710
.global data_ov14_02157394
data_ov14_02157394: ; 0x02157394
.word func_ov00_0208ca00
.global data_ov14_02157398
data_ov14_02157398: ; 0x02157398
.word func_ov00_0208b71c
.global data_ov14_0215739c
data_ov14_0215739c: ; 0x0215739c
.word func_ov00_0208b844
.global data_ov14_021573a0
data_ov14_021573a0: ; 0x021573a0
.word func_ov00_0208b870
.global data_ov14_021573a4
data_ov14_021573a4: ; 0x021573a4
.word func_ov00_0208b89c
.global data_ov14_021573a8
data_ov14_021573a8: ; 0x021573a8
.word func_ov14_02131418 - 1
.global data_ov14_021573ac
data_ov14_021573ac: ; 0x021573ac
.word func_ov14_02131420 - 1
.global data_ov14_021573b0
data_ov14_021573b0: ; 0x021573b0
.word func_ov14_02131428 - 1
.global data_ov14_021573b4
data_ov14_021573b4: ; 0x021573b4
.word func_ov00_0208ba48
.global data_ov14_021573b8
data_ov14_021573b8: ; 0x021573b8
.word func_ov00_0208ba50
.global data_ov14_021573bc
data_ov14_021573bc: ; 0x021573bc
.word func_ov14_02131430 - 1
.global data_ov14_021573c0
data_ov14_021573c0: ; 0x021573c0
.word func_ov14_02130f88 - 1
.global data_ov14_021573c4
data_ov14_021573c4: ; 0x021573c4
.word func_ov00_0208c38c
.global data_ov14_021573c8
data_ov14_021573c8: ; 0x021573c8
.word func_ov00_0208c39c
.global data_ov14_021573cc
data_ov14_021573cc: ; 0x021573cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021573d0
data_ov14_021573d0: ; 0x021573d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021573d4
data_ov14_021573d4: ; 0x021573d4
.word func_ov14_02130830 - 1
.global data_ov14_021573d8
data_ov14_021573d8: ; 0x021573d8
.word func_ov14_02131808 - 1
.global data_ov14_021573dc
data_ov14_021573dc: ; 0x021573dc
.word func_ov00_020a960c
.global data_ov14_021573e0
data_ov14_021573e0: ; 0x021573e0
.word func_ov00_020a9614
.global data_ov14_021573e4
data_ov14_021573e4: ; 0x021573e4
.word func_ov00_020a9650
.global data_ov14_021573e8
data_ov14_021573e8: ; 0x021573e8
.word func_ov00_020a96d4
.global data_ov14_021573ec
data_ov14_021573ec: ; 0x021573ec
.word func_ov00_020a9740
.global data_ov14_021573f0
data_ov14_021573f0: ; 0x021573f0
.word func_ov00_020a9764
.global data_ov14_021573f4
data_ov14_021573f4: ; 0x021573f4
.word func_ov00_020a97d0
.global data_ov14_021573f8
data_ov14_021573f8: ; 0x021573f8
.word func_ov00_020a97e0
.global data_ov14_021573fc
data_ov14_021573fc: ; 0x021573fc
.word func_ov00_020a97f8
.global data_ov14_02157400
data_ov14_02157400: ; 0x02157400
.word func_ov00_020a9864
.global data_ov14_02157404
data_ov14_02157404: ; 0x02157404
.word func_ov00_020a98bc
.global data_ov14_02157408
data_ov14_02157408: ; 0x02157408
.word func_ov00_020a9890
.global data_ov14_0215740c
data_ov14_0215740c: ; 0x0215740c
.word func_ov00_020a9968
.global data_ov14_02157410
data_ov14_02157410: ; 0x02157410
.word func_ov14_0213178c - 1
.global data_ov14_02157414
data_ov14_02157414: ; 0x02157414
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157418
data_ov14_02157418: ; 0x02157418
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215741c
data_ov14_0215741c: ; 0x0215741c
.word func_ov14_021318f4 - 1
.global data_ov14_02157420
data_ov14_02157420: ; 0x02157420
.word func_ov14_0213191c - 1
.global data_ov14_02157424
data_ov14_02157424: ; 0x02157424
.word func_ov14_0213194c - 1
.global data_ov14_02157428
data_ov14_02157428: ; 0x02157428
.word func_ov14_021319fc - 1
.global data_ov14_0215742c
data_ov14_0215742c: ; 0x0215742c
.word func_ov00_0208b694
.global data_ov14_02157430
data_ov14_02157430: ; 0x02157430
.word func_ov00_0208b698
.global data_ov14_02157434
data_ov14_02157434: ; 0x02157434
.word func_ov00_0208b6b8
.global data_ov14_02157438
data_ov14_02157438: ; 0x02157438
.word func_ov14_02131a80 - 1
.global data_ov14_0215743c
data_ov14_0215743c: ; 0x0215743c
.word func_ov00_0208b6bc
.global data_ov14_02157440
data_ov14_02157440: ; 0x02157440
.word func_ov00_0208b6c4
.global data_ov14_02157444
data_ov14_02157444: ; 0x02157444
.word func_ov00_0208b6c8
.global data_ov14_02157448
data_ov14_02157448: ; 0x02157448
.word func_ov00_0208b6d0
.global data_ov14_0215744c
data_ov14_0215744c: ; 0x0215744c
.word func_ov00_0208b6d8
.global data_ov14_02157450
data_ov14_02157450: ; 0x02157450
.word func_ov14_02131a1c - 1
.global data_ov14_02157454
data_ov14_02157454: ; 0x02157454
.word func_ov00_0208b6e8
.global data_ov14_02157458
data_ov14_02157458: ; 0x02157458
.word func_ov00_0208b6f0
.global data_ov14_0215745c
data_ov14_0215745c: ; 0x0215745c
.word func_ov00_0208b6f8
.global data_ov14_02157460
data_ov14_02157460: ; 0x02157460
.word func_ov00_0208b700
.global data_ov14_02157464
data_ov14_02157464: ; 0x02157464
.word func_ov00_0208b704
.global data_ov14_02157468
data_ov14_02157468: ; 0x02157468
.word func_ov00_0208b70c
.global data_ov14_0215746c
data_ov14_0215746c: ; 0x0215746c
.word func_ov00_0208b710
.global data_ov14_02157470
data_ov14_02157470: ; 0x02157470
.word func_ov00_0208c9f8
.global data_ov14_02157474
data_ov14_02157474: ; 0x02157474
.word func_ov00_0208b71c
.global data_ov14_02157478
data_ov14_02157478: ; 0x02157478
.word func_ov00_0208b844
.global data_ov14_0215747c
data_ov14_0215747c: ; 0x0215747c
.word func_ov00_0208b870
.global data_ov14_02157480
data_ov14_02157480: ; 0x02157480
.word func_ov00_0208b89c
.global data_ov14_02157484
data_ov14_02157484: ; 0x02157484
.word func_ov00_0208ba30
.global data_ov14_02157488
data_ov14_02157488: ; 0x02157488
.word func_ov00_0208ba38
.global data_ov14_0215748c
data_ov14_0215748c: ; 0x0215748c
.word func_ov00_0208ba40
.global data_ov14_02157490
data_ov14_02157490: ; 0x02157490
.word func_ov00_0208ba48
.global data_ov14_02157494
data_ov14_02157494: ; 0x02157494
.word func_ov00_0208ba50
.global data_ov14_02157498
data_ov14_02157498: ; 0x02157498
.word func_ov14_02131a24 - 1
.global data_ov14_0215749c
data_ov14_0215749c: ; 0x0215749c
.word func_ov14_02131a00 - 1
.global data_ov14_021574a0
data_ov14_021574a0: ; 0x021574a0
.word func_ov00_0208c38c
.global data_ov14_021574a4
data_ov14_021574a4: ; 0x021574a4
.word func_ov00_0208c39c
.global data_ov14_021574a8
data_ov14_021574a8: ; 0x021574a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021574ac
data_ov14_021574ac: ; 0x021574ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021574b0
data_ov14_021574b0: ; 0x021574b0
.word func_ov14_02131bec - 1
.global data_ov14_021574b4
data_ov14_021574b4: ; 0x021574b4
.word func_ov14_02131c1c - 1
.global data_ov14_021574b8
data_ov14_021574b8: ; 0x021574b8
.word func_ov14_02131c54 - 1
.global data_ov14_021574bc
data_ov14_021574bc: ; 0x021574bc
.word func_ov14_02131d80 - 1
.global data_ov14_021574c0
data_ov14_021574c0: ; 0x021574c0
.word func_ov00_0208b694
.global data_ov14_021574c4
data_ov14_021574c4: ; 0x021574c4
.word func_ov00_0208b698
.global data_ov14_021574c8
data_ov14_021574c8: ; 0x021574c8
.word func_ov00_0208b6b8
.global data_ov14_021574cc
data_ov14_021574cc: ; 0x021574cc
.word func_ov14_02132114 - 1
.global data_ov14_021574d0
data_ov14_021574d0: ; 0x021574d0
.word func_ov00_0208b6bc
.global data_ov14_021574d4
data_ov14_021574d4: ; 0x021574d4
.word func_ov14_02132088 - 1
.global data_ov14_021574d8
data_ov14_021574d8: ; 0x021574d8
.word func_ov00_0208b6c8
.global data_ov14_021574dc
data_ov14_021574dc: ; 0x021574dc
.word func_ov00_0208b6d0
.global data_ov14_021574e0
data_ov14_021574e0: ; 0x021574e0
.word func_ov00_0208b6d8
.global data_ov14_021574e4
data_ov14_021574e4: ; 0x021574e4
.word func_ov00_0208b6e0
.global data_ov14_021574e8
data_ov14_021574e8: ; 0x021574e8
.word func_ov14_02132058 - 1
.global data_ov14_021574ec
data_ov14_021574ec: ; 0x021574ec
.word func_ov00_0208b6f0
.global data_ov14_021574f0
data_ov14_021574f0: ; 0x021574f0
.word func_ov00_0208b6f8
.global data_ov14_021574f4
data_ov14_021574f4: ; 0x021574f4
.word func_ov00_0208b700
.global data_ov14_021574f8
data_ov14_021574f8: ; 0x021574f8
.word func_ov14_02131fec - 1
.global data_ov14_021574fc
data_ov14_021574fc: ; 0x021574fc
.word func_ov00_0208b70c
.global data_ov14_02157500
data_ov14_02157500: ; 0x02157500
.word func_ov00_0208b710
.global data_ov14_02157504
data_ov14_02157504: ; 0x02157504
.word func_ov00_0208ca00
.global data_ov14_02157508
data_ov14_02157508: ; 0x02157508
.word func_ov00_0208b71c
.global data_ov14_0215750c
data_ov14_0215750c: ; 0x0215750c
.word func_ov00_0208b844
.global data_ov14_02157510
data_ov14_02157510: ; 0x02157510
.word func_ov00_0208b870
.global data_ov14_02157514
data_ov14_02157514: ; 0x02157514
.word func_ov00_0208b89c
.global data_ov14_02157518
data_ov14_02157518: ; 0x02157518
.word func_ov00_0208ba30
.global data_ov14_0215751c
data_ov14_0215751c: ; 0x0215751c
.word func_ov00_0208ba38
.global data_ov14_02157520
data_ov14_02157520: ; 0x02157520
.word func_ov00_0208ba40
.global data_ov14_02157524
data_ov14_02157524: ; 0x02157524
.word func_ov00_0208ba48
.global data_ov14_02157528
data_ov14_02157528: ; 0x02157528
.word func_ov00_0208ba50
.global data_ov14_0215752c
data_ov14_0215752c: ; 0x0215752c
.word func_ov14_021320c8 - 1
.global data_ov14_02157530
data_ov14_02157530: ; 0x02157530
.word func_ov14_02131ec0 - 1
.global data_ov14_02157534
data_ov14_02157534: ; 0x02157534
.word func_ov00_0208c38c
.global data_ov14_02157538
data_ov14_02157538: ; 0x02157538
.word func_ov00_0208c39c
.global data_ov14_0215753c
data_ov14_0215753c: ; 0x0215753c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157540
data_ov14_02157540: ; 0x02157540
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157544
data_ov14_02157544: ; 0x02157544
.word func_ov00_020a9a8c
.global data_ov14_02157548
data_ov14_02157548: ; 0x02157548
.word func_ov00_020a9a98
.global data_ov14_0215754c
data_ov14_0215754c: ; 0x0215754c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157550
data_ov14_02157550: ; 0x02157550
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157554
data_ov14_02157554: ; 0x02157554
.word func_ov14_02131bd8 - 1
.global data_ov14_02157558
data_ov14_02157558: ; 0x02157558
.word func_ov14_02132208 - 1
.global data_ov14_0215755c
data_ov14_0215755c: ; 0x0215755c
.word func_ov00_020a960c
.global data_ov14_02157560
data_ov14_02157560: ; 0x02157560
.word func_ov00_020a9614
.global data_ov14_02157564
data_ov14_02157564: ; 0x02157564
.word func_ov00_020a9650
.global data_ov14_02157568
data_ov14_02157568: ; 0x02157568
.word func_ov00_020a96d4
.global data_ov14_0215756c
data_ov14_0215756c: ; 0x0215756c
.word func_ov00_020a9740
.global data_ov14_02157570
data_ov14_02157570: ; 0x02157570
.word func_ov00_020a9764
.global data_ov14_02157574
data_ov14_02157574: ; 0x02157574
.word func_ov00_020a97d0
.global data_ov14_02157578
data_ov14_02157578: ; 0x02157578
.word func_ov00_020a97e0
.global data_ov14_0215757c
data_ov14_0215757c: ; 0x0215757c
.word func_ov00_020a97f8
.global data_ov14_02157580
data_ov14_02157580: ; 0x02157580
.word func_ov00_020a9864
.global data_ov14_02157584
data_ov14_02157584: ; 0x02157584
.word func_ov00_020a98bc
.global data_ov14_02157588
data_ov14_02157588: ; 0x02157588
.word func_ov00_020a9890
.global data_ov14_0215758c
data_ov14_0215758c: ; 0x0215758c
.word func_ov00_020a9968
.global data_ov14_02157590
data_ov14_02157590: ; 0x02157590
.word func_ov14_0213218c - 1
.global data_ov14_02157594
data_ov14_02157594: ; 0x02157594
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157598
data_ov14_02157598: ; 0x02157598
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215759c
data_ov14_0215759c: ; 0x0215759c
.word func_ov14_0213239c - 1
.global data_ov14_021575a0
data_ov14_021575a0: ; 0x021575a0
.word func_ov14_021323fc - 1
.global data_ov14_021575a4
data_ov14_021575a4: ; 0x021575a4
.word func_ov14_02132464 - 1
.global data_ov14_021575a8
data_ov14_021575a8: ; 0x021575a8
.word func_ov14_02132600 - 1
.global data_ov14_021575ac
data_ov14_021575ac: ; 0x021575ac
.word func_ov00_0208b694
.global data_ov14_021575b0
data_ov14_021575b0: ; 0x021575b0
.word func_ov00_0208b698
.global data_ov14_021575b4
data_ov14_021575b4: ; 0x021575b4
.word func_ov00_0208b6b8
.global data_ov14_021575b8
data_ov14_021575b8: ; 0x021575b8
.word func_ov14_02132d38 - 1
.global data_ov14_021575bc
data_ov14_021575bc: ; 0x021575bc
.word func_ov14_02132a8c - 1
.global data_ov14_021575c0
data_ov14_021575c0: ; 0x021575c0
.word func_ov00_0208b6c4
.global data_ov14_021575c4
data_ov14_021575c4: ; 0x021575c4
.word func_ov00_0208b6c8
.global data_ov14_021575c8
data_ov14_021575c8: ; 0x021575c8
.word func_ov00_0208b6d0
.global data_ov14_021575cc
data_ov14_021575cc: ; 0x021575cc
.word func_ov00_0208b6d8
.global data_ov14_021575d0
data_ov14_021575d0: ; 0x021575d0
.word func_ov00_0208b6e0
.global data_ov14_021575d4
data_ov14_021575d4: ; 0x021575d4
.word func_ov14_02132cf0 - 1
.global data_ov14_021575d8
data_ov14_021575d8: ; 0x021575d8
.word func_ov00_0208b6f0
.global data_ov14_021575dc
data_ov14_021575dc: ; 0x021575dc
.word func_ov00_0208b6f8
.global data_ov14_021575e0
data_ov14_021575e0: ; 0x021575e0
.word func_ov00_0208b700
.global data_ov14_021575e4
data_ov14_021575e4: ; 0x021575e4
.word func_ov14_02132c18 - 1
.global data_ov14_021575e8
data_ov14_021575e8: ; 0x021575e8
.word func_ov14_02132d14 - 1
.global data_ov14_021575ec
data_ov14_021575ec: ; 0x021575ec
.word func_ov00_0208b710
.global data_ov14_021575f0
data_ov14_021575f0: ; 0x021575f0
.word func_ov00_0208c9f8
.global data_ov14_021575f4
data_ov14_021575f4: ; 0x021575f4
.word func_ov00_0208b71c
.global data_ov14_021575f8
data_ov14_021575f8: ; 0x021575f8
.word func_ov00_0208b844
.global data_ov14_021575fc
data_ov14_021575fc: ; 0x021575fc
.word func_ov00_0208b870
.global data_ov14_02157600
data_ov14_02157600: ; 0x02157600
.word func_ov00_0208b89c
.global data_ov14_02157604
data_ov14_02157604: ; 0x02157604
.word func_ov00_0208ba30
.global data_ov14_02157608
data_ov14_02157608: ; 0x02157608
.word func_ov00_0208ba38
.global data_ov14_0215760c
data_ov14_0215760c: ; 0x0215760c
.word func_ov00_0208ba40
.global data_ov14_02157610
data_ov14_02157610: ; 0x02157610
.word func_ov00_0208ba48
.global data_ov14_02157614
data_ov14_02157614: ; 0x02157614
.word func_ov00_0208ba50
.global data_ov14_02157618
data_ov14_02157618: ; 0x02157618
.word func_ov14_02132d18 - 1
.global data_ov14_0215761c
data_ov14_0215761c: ; 0x0215761c
.word func_ov14_02132898 - 1
.global data_ov14_02157620
data_ov14_02157620: ; 0x02157620
.word func_ov00_0208c38c
.global data_ov14_02157624
data_ov14_02157624: ; 0x02157624
.word func_ov00_0208c39c
.global data_ov14_02157628
data_ov14_02157628: ; 0x02157628
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215762c
data_ov14_0215762c: ; 0x0215762c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157630
data_ov14_02157630: ; 0x02157630
.word func_ov00_020a9aac
.global data_ov14_02157634
data_ov14_02157634: ; 0x02157634
.word func_ov00_020a9ab8
.global data_ov14_02157638
data_ov14_02157638: ; 0x02157638
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215763c
data_ov14_0215763c: ; 0x0215763c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157640
data_ov14_02157640: ; 0x02157640
.word func_ov14_02132ecc - 1
.global data_ov14_02157644
data_ov14_02157644: ; 0x02157644
.word func_ov14_02132e48 - 1
.global data_ov14_02157648
data_ov14_02157648: ; 0x02157648
.word func_ov14_02132f48 - 1
.global data_ov14_0215764c
data_ov14_0215764c: ; 0x0215764c
.word func_ov14_02133128 - 1
.global data_ov14_02157650
data_ov14_02157650: ; 0x02157650
.word func_ov00_0208b694
.global data_ov14_02157654
data_ov14_02157654: ; 0x02157654
.word func_ov00_0208b698
.global data_ov14_02157658
data_ov14_02157658: ; 0x02157658
.word func_ov14_02133048 - 1
.global data_ov14_0215765c
data_ov14_0215765c: ; 0x0215765c
.word func_ov14_0213375c - 1
.global data_ov14_02157660
data_ov14_02157660: ; 0x02157660
.word func_ov00_0208b6bc
.global data_ov14_02157664
data_ov14_02157664: ; 0x02157664
.word func_ov00_0208b6c4
.global data_ov14_02157668
data_ov14_02157668: ; 0x02157668
.word func_ov00_0208b6c8
.global data_ov14_0215766c
data_ov14_0215766c: ; 0x0215766c
.word func_ov00_0208b6d0
.global data_ov14_02157670
data_ov14_02157670: ; 0x02157670
.word func_ov00_0208b6d8
.global data_ov14_02157674
data_ov14_02157674: ; 0x02157674
.word func_ov14_02133420 - 1
.global data_ov14_02157678
data_ov14_02157678: ; 0x02157678
.word func_ov00_0208b6e8
.global data_ov14_0215767c
data_ov14_0215767c: ; 0x0215767c
.word func_ov00_0208b6f0
.global data_ov14_02157680
data_ov14_02157680: ; 0x02157680
.word func_ov00_0208b6f8
.global data_ov14_02157684
data_ov14_02157684: ; 0x02157684
.word func_ov00_0208b700
.global data_ov14_02157688
data_ov14_02157688: ; 0x02157688
.word func_ov14_021333ac - 1
.global data_ov14_0215768c
data_ov14_0215768c: ; 0x0215768c
.word func_ov00_0208b70c
.global data_ov14_02157690
data_ov14_02157690: ; 0x02157690
.word func_ov00_0208b710
.global data_ov14_02157694
data_ov14_02157694: ; 0x02157694
.word func_ov00_0208ca00
.global data_ov14_02157698
data_ov14_02157698: ; 0x02157698
.word func_ov00_0208b71c
.global data_ov14_0215769c
data_ov14_0215769c: ; 0x0215769c
.word func_ov00_0208b844
.global data_ov14_021576a0
data_ov14_021576a0: ; 0x021576a0
.word func_ov00_0208b870
.global data_ov14_021576a4
data_ov14_021576a4: ; 0x021576a4
.word func_ov00_0208b89c
.global data_ov14_021576a8
data_ov14_021576a8: ; 0x021576a8
.word func_ov00_0208ba30
.global data_ov14_021576ac
data_ov14_021576ac: ; 0x021576ac
.word func_ov00_0208ba38
.global data_ov14_021576b0
data_ov14_021576b0: ; 0x021576b0
.word func_ov00_0208ba40
.global data_ov14_021576b4
data_ov14_021576b4: ; 0x021576b4
.word func_ov00_0208ba48
.global data_ov14_021576b8
data_ov14_021576b8: ; 0x021576b8
.word func_ov00_0208ba50
.global data_ov14_021576bc
data_ov14_021576bc: ; 0x021576bc
.word func_ov14_0213370c - 1
.global data_ov14_021576c0
data_ov14_021576c0: ; 0x021576c0
.word func_ov14_02133428 - 1
.global data_ov14_021576c4
data_ov14_021576c4: ; 0x021576c4
.word func_ov00_0208c38c
.global data_ov14_021576c8
data_ov14_021576c8: ; 0x021576c8
.word func_ov00_0208c39c
.global data_ov14_021576cc
data_ov14_021576cc: ; 0x021576cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021576d0
data_ov14_021576d0: ; 0x021576d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021576d4
data_ov14_021576d4: ; 0x021576d4
.word func_ov14_0213392c - 1
.global data_ov14_021576d8
data_ov14_021576d8: ; 0x021576d8
.word func_ov14_02133894 - 1
.global data_ov14_021576dc
data_ov14_021576dc: ; 0x021576dc
.word func_ov14_021339bc - 1
.global data_ov14_021576e0
data_ov14_021576e0: ; 0x021576e0
.word func_ov14_02133c5c - 1
.global data_ov14_021576e4
data_ov14_021576e4: ; 0x021576e4
.word func_ov00_0208b694
.global data_ov14_021576e8
data_ov14_021576e8: ; 0x021576e8
.word func_ov00_0208b698
.global data_ov14_021576ec
data_ov14_021576ec: ; 0x021576ec
.word func_ov00_0208b6b8
.global data_ov14_021576f0
data_ov14_021576f0: ; 0x021576f0
.word func_ov14_02134434 - 1
.global data_ov14_021576f4
data_ov14_021576f4: ; 0x021576f4
.word func_ov00_0208b6bc
.global data_ov14_021576f8
data_ov14_021576f8: ; 0x021576f8
.word func_ov14_021341c8 - 1
.global data_ov14_021576fc
data_ov14_021576fc: ; 0x021576fc
.word func_ov00_0208b6c8
.global data_ov14_02157700
data_ov14_02157700: ; 0x02157700
.word func_ov00_0208b6d0
.global data_ov14_02157704
data_ov14_02157704: ; 0x02157704
.word func_ov00_0208b6d8
.global data_ov14_02157708
data_ov14_02157708: ; 0x02157708
.word func_ov00_0208b6e0
.global data_ov14_0215770c
data_ov14_0215770c: ; 0x0215770c
.word func_ov00_0208b6e8
.global data_ov14_02157710
data_ov14_02157710: ; 0x02157710
.word func_ov14_02134174 - 1
.global data_ov14_02157714
data_ov14_02157714: ; 0x02157714
.word func_ov00_0208b6f8
.global data_ov14_02157718
data_ov14_02157718: ; 0x02157718
.word func_ov00_0208b700
.global data_ov14_0215771c
data_ov14_0215771c: ; 0x0215771c
.word func_ov14_0213411c - 1
.global data_ov14_02157720
data_ov14_02157720: ; 0x02157720
.word func_ov00_0208b70c
.global data_ov14_02157724
data_ov14_02157724: ; 0x02157724
.word func_ov00_0208b710
.global data_ov14_02157728
data_ov14_02157728: ; 0x02157728
.word func_ov00_0208ca00
.global data_ov14_0215772c
data_ov14_0215772c: ; 0x0215772c
.word func_ov00_0208b71c
.global data_ov14_02157730
data_ov14_02157730: ; 0x02157730
.word func_ov00_0208b844
.global data_ov14_02157734
data_ov14_02157734: ; 0x02157734
.word func_ov00_0208b870
.global data_ov14_02157738
data_ov14_02157738: ; 0x02157738
.word func_ov00_0208b89c
.global data_ov14_0215773c
data_ov14_0215773c: ; 0x0215773c
.word func_ov00_0208ba30
.global data_ov14_02157740
data_ov14_02157740: ; 0x02157740
.word func_ov00_0208ba38
.global data_ov14_02157744
data_ov14_02157744: ; 0x02157744
.word func_ov00_0208ba40
.global data_ov14_02157748
data_ov14_02157748: ; 0x02157748
.word func_ov00_0208ba48
.global data_ov14_0215774c
data_ov14_0215774c: ; 0x0215774c
.word func_ov00_0208ba50
.global data_ov14_02157750
data_ov14_02157750: ; 0x02157750
.word func_ov14_021341d4 - 1
.global data_ov14_02157754
data_ov14_02157754: ; 0x02157754
.word func_ov14_02133f8c - 1
.global data_ov14_02157758
data_ov14_02157758: ; 0x02157758
.word func_ov00_0208c38c
.global data_ov14_0215775c
data_ov14_0215775c: ; 0x0215775c
.word func_ov00_0208c39c
.global data_ov14_02157760
data_ov14_02157760: ; 0x02157760
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157764
data_ov14_02157764: ; 0x02157764
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157768
data_ov14_02157768: ; 0x02157768
.word func_ov14_021343f0 - 1
.global data_ov14_0215776c
data_ov14_0215776c: ; 0x0215776c
.word func_ov14_0213387c - 1
.global data_ov14_02157770
data_ov14_02157770: ; 0x02157770
.word func_ov14_02134414 - 1
.global data_ov14_02157774
data_ov14_02157774: ; 0x02157774
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157778
data_ov14_02157778: ; 0x02157778
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215777c
data_ov14_0215777c: ; 0x0215777c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157780
data_ov14_02157780: ; 0x02157780
.word func_ov14_021343d8 - 1
.global data_ov14_02157784
data_ov14_02157784: ; 0x02157784
.word func_ov14_021343dc - 1
.global data_ov14_02157788
data_ov14_02157788: ; 0x02157788
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215778c
data_ov14_0215778c: ; 0x0215778c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157790
data_ov14_02157790: ; 0x02157790
.word func_ov14_021344fc - 1
.global data_ov14_02157794
data_ov14_02157794: ; 0x02157794
.word func_ov14_02134524 - 1
.global data_ov14_02157798
data_ov14_02157798: ; 0x02157798
.word func_ov14_02134554 - 1
.global data_ov14_0215779c
data_ov14_0215779c: ; 0x0215779c
.word func_ov14_02134674 - 1
.global data_ov14_021577a0
data_ov14_021577a0: ; 0x021577a0
.word func_ov14_0213484c - 1
.global data_ov14_021577a4
data_ov14_021577a4: ; 0x021577a4
.word func_ov00_0208b698
.global data_ov14_021577a8
data_ov14_021577a8: ; 0x021577a8
.word func_ov00_0208b6b8
.global data_ov14_021577ac
data_ov14_021577ac: ; 0x021577ac
.word func_ov14_02134870 - 1
.global data_ov14_021577b0
data_ov14_021577b0: ; 0x021577b0
.word func_ov00_0208b6bc
.global data_ov14_021577b4
data_ov14_021577b4: ; 0x021577b4
.word func_ov00_0208b6c4
.global data_ov14_021577b8
data_ov14_021577b8: ; 0x021577b8
.word func_ov00_0208b6c8
.global data_ov14_021577bc
data_ov14_021577bc: ; 0x021577bc
.word func_ov00_0208b6d0
.global data_ov14_021577c0
data_ov14_021577c0: ; 0x021577c0
.word func_ov00_0208b6d8
.global data_ov14_021577c4
data_ov14_021577c4: ; 0x021577c4
.word func_ov00_0208b6e0
.global data_ov14_021577c8
data_ov14_021577c8: ; 0x021577c8
.word func_ov00_0208b6e8
.global data_ov14_021577cc
data_ov14_021577cc: ; 0x021577cc
.word func_ov00_0208b6f0
.global data_ov14_021577d0
data_ov14_021577d0: ; 0x021577d0
.word func_ov00_0208b6f8
.global data_ov14_021577d4
data_ov14_021577d4: ; 0x021577d4
.word func_ov00_0208b700
.global data_ov14_021577d8
data_ov14_021577d8: ; 0x021577d8
.word func_ov14_021347e0 - 1
.global data_ov14_021577dc
data_ov14_021577dc: ; 0x021577dc
.word func_ov00_0208b70c
.global data_ov14_021577e0
data_ov14_021577e0: ; 0x021577e0
.word func_ov00_0208b710
.global data_ov14_021577e4
data_ov14_021577e4: ; 0x021577e4
.word func_ov00_0208ca00
.global data_ov14_021577e8
data_ov14_021577e8: ; 0x021577e8
.word func_ov00_0208b71c
.global data_ov14_021577ec
data_ov14_021577ec: ; 0x021577ec
.word func_ov00_0208b844
.global data_ov14_021577f0
data_ov14_021577f0: ; 0x021577f0
.word func_ov00_0208b870
.global data_ov14_021577f4
data_ov14_021577f4: ; 0x021577f4
.word func_ov00_0208b89c
.global data_ov14_021577f8
data_ov14_021577f8: ; 0x021577f8
.word func_ov00_0208ba30
.global data_ov14_021577fc
data_ov14_021577fc: ; 0x021577fc
.word func_ov00_0208ba38
.global data_ov14_02157800
data_ov14_02157800: ; 0x02157800
.word func_ov00_0208ba40
.global data_ov14_02157804
data_ov14_02157804: ; 0x02157804
.word func_ov00_0208ba48
.global data_ov14_02157808
data_ov14_02157808: ; 0x02157808
.word func_ov00_0208ba50
.global data_ov14_0215780c
data_ov14_0215780c: ; 0x0215780c
.word func_ov14_02134850 - 1
.global data_ov14_02157810
data_ov14_02157810: ; 0x02157810
.word func_ov14_02134678 - 1
.global data_ov14_02157814
data_ov14_02157814: ; 0x02157814
.word func_ov00_0208c38c
.global data_ov14_02157818
data_ov14_02157818: ; 0x02157818
.word func_ov00_0208c39c
.global data_ov14_0215781c
data_ov14_0215781c: ; 0x0215781c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157820
data_ov14_02157820: ; 0x02157820
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157824
data_ov14_02157824: ; 0x02157824
.word func_ov14_02134934 - 1
.global data_ov14_02157828
data_ov14_02157828: ; 0x02157828
.word func_ov14_02134954 - 1
.global data_ov14_0215782c
data_ov14_0215782c: ; 0x0215782c
.word func_ov14_0213497c - 1
.global data_ov14_02157830
data_ov14_02157830: ; 0x02157830
.word func_ov14_02134bec - 1
.global data_ov14_02157834
data_ov14_02157834: ; 0x02157834
.word func_ov00_0208b694
.global data_ov14_02157838
data_ov14_02157838: ; 0x02157838
.word func_ov00_0208b698
.global data_ov14_0215783c
data_ov14_0215783c: ; 0x0215783c
.word func_ov00_0208b6b8
.global data_ov14_02157840
data_ov14_02157840: ; 0x02157840
.word func_ov14_02134c04 - 1
.global data_ov14_02157844
data_ov14_02157844: ; 0x02157844
.word func_ov00_0208b6bc
.global data_ov14_02157848
data_ov14_02157848: ; 0x02157848
.word func_ov00_0208b6c4
.global data_ov14_0215784c
data_ov14_0215784c: ; 0x0215784c
.word func_ov00_0208b6c8
.global data_ov14_02157850
data_ov14_02157850: ; 0x02157850
.word func_ov00_0208b6d0
.global data_ov14_02157854
data_ov14_02157854: ; 0x02157854
.word func_ov00_0208b6d8
.global data_ov14_02157858
data_ov14_02157858: ; 0x02157858
.word func_ov00_0208b6e0
.global data_ov14_0215785c
data_ov14_0215785c: ; 0x0215785c
.word func_ov00_0208b6e8
.global data_ov14_02157860
data_ov14_02157860: ; 0x02157860
.word func_ov00_0208b6f0
.global data_ov14_02157864
data_ov14_02157864: ; 0x02157864
.word func_ov00_0208b6f8
.global data_ov14_02157868
data_ov14_02157868: ; 0x02157868
.word func_ov00_0208b700
.global data_ov14_0215786c
data_ov14_0215786c: ; 0x0215786c
.word func_ov00_0208b704
.global data_ov14_02157870
data_ov14_02157870: ; 0x02157870
.word func_ov00_0208b70c
.global data_ov14_02157874
data_ov14_02157874: ; 0x02157874
.word func_ov00_0208b710
.global data_ov14_02157878
data_ov14_02157878: ; 0x02157878
.word func_ov00_0208b714
.global data_ov14_0215787c
data_ov14_0215787c: ; 0x0215787c
.word func_ov00_0208b71c
.global data_ov14_02157880
data_ov14_02157880: ; 0x02157880
.word func_ov00_0208b844
.global data_ov14_02157884
data_ov14_02157884: ; 0x02157884
.word func_ov00_0208b870
.global data_ov14_02157888
data_ov14_02157888: ; 0x02157888
.word func_ov00_0208b89c
.global data_ov14_0215788c
data_ov14_0215788c: ; 0x0215788c
.word func_ov00_0208ba30
.global data_ov14_02157890
data_ov14_02157890: ; 0x02157890
.word func_ov00_0208ba38
.global data_ov14_02157894
data_ov14_02157894: ; 0x02157894
.word func_ov00_0208ba40
.global data_ov14_02157898
data_ov14_02157898: ; 0x02157898
.word func_ov14_02134c0c - 1
.global data_ov14_0215789c
data_ov14_0215789c: ; 0x0215789c
.word func_ov00_0208ba50
.global data_ov14_021578a0
data_ov14_021578a0: ; 0x021578a0
.word func_ov14_02134c14 - 1
.global data_ov14_021578a4
data_ov14_021578a4: ; 0x021578a4
.word func_ov00_0208c384
.global data_ov14_021578a8
data_ov14_021578a8: ; 0x021578a8
.word func_ov00_0208c38c
.global data_ov14_021578ac
data_ov14_021578ac: ; 0x021578ac
.word func_ov14_02134e14 - 1
.global data_ov14_021578b0
data_ov14_021578b0: ; 0x021578b0
.ascii "brg"
.byte 0x00
.global data_ov14_021578b4
data_ov14_021578b4: ; 0x021578b4
.ascii "fnl"
.byte 0x00
.global data_ov14_021578b8
data_ov14_021578b8: ; 0x021578b8
.ascii "pdl"
.byte 0x00
.global data_ov14_021578bc
data_ov14_021578bc: ; 0x021578bc
.ascii "dco"
.byte 0x00
.global data_ov14_021578c0
data_ov14_021578c0: ; 0x021578c0
.ascii "can"
.byte 0x00
.global data_ov14_021578c4
data_ov14_021578c4: ; 0x021578c4
.ascii "hul"
.byte 0x00
.global data_ov14_021578c8
data_ov14_021578c8: ; 0x021578c8
.ascii "bow"
.byte 0x00
.global data_ov14_021578cc
data_ov14_021578cc: ; 0x021578cc
.ascii "anc"
.byte 0x00
.global data_ov14_021578d0
data_ov14_021578d0: ; 0x021578d0
.word data_ov14_021578cc
.global data_ov14_021578d4
data_ov14_021578d4: ; 0x021578d4
.word data_ov14_021578c8
.global data_ov14_021578d8
data_ov14_021578d8: ; 0x021578d8
.word data_ov14_021578c4
.global data_ov14_021578dc
data_ov14_021578dc: ; 0x021578dc
.word data_ov14_021578c0
.global data_ov14_021578e0
data_ov14_021578e0: ; 0x021578e0
.word data_ov14_021578bc
.global data_ov14_021578e4
data_ov14_021578e4: ; 0x021578e4
.word data_ov14_021578b8
.global data_ov14_021578e8
data_ov14_021578e8: ; 0x021578e8
.word data_ov14_021578b4
.global data_ov14_021578ec
data_ov14_021578ec: ; 0x021578ec
.word data_ov14_021578b0
.global data_ov14_021578f0
data_ov14_021578f0: ; 0x021578f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021578f4
data_ov14_021578f4: ; 0x021578f4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021578f8
data_ov14_021578f8: ; 0x021578f8
.word func_ov14_021357f0 - 1
.global data_ov14_021578fc
data_ov14_021578fc: ; 0x021578fc
.word func_ov14_02135804 - 1
.global data_ov14_02157900
data_ov14_02157900: ; 0x02157900
.word func_ov14_02135820 - 1
.global data_ov14_02157904
data_ov14_02157904: ; 0x02157904
.word func_ov00_020c173c
.global data_ov14_02157908
data_ov14_02157908: ; 0x02157908
.word func_ov00_020c1740
.global data_ov14_0215790c
data_ov14_0215790c: ; 0x0215790c
.word func_ov14_0213508c - 1
.global data_ov14_02157910
data_ov14_02157910: ; 0x02157910
.word func_ov00_020c17bc
.global data_ov14_02157914
data_ov14_02157914: ; 0x02157914
.word func_ov00_020c17d4
.global data_ov14_02157918
data_ov14_02157918: ; 0x02157918
.word func_ov14_021353b8 - 1
.global data_ov14_0215791c
data_ov14_0215791c: ; 0x0215791c
.word func_ov00_020c1744
.global data_ov14_02157920
data_ov14_02157920: ; 0x02157920
.word func_ov00_020c1748
.global data_ov14_02157924
data_ov14_02157924: ; 0x02157924
.word func_ov00_020c17a8
.global data_ov14_02157928
data_ov14_02157928: ; 0x02157928
.word func_ov00_020c17b0
.global data_ov14_0215792c
data_ov14_0215792c: ; 0x0215792c
.word func_ov00_020c174c
.global data_ov14_02157930
data_ov14_02157930: ; 0x02157930
.word func_ov00_020c177c
.global data_ov14_02157934
data_ov14_02157934: ; 0x02157934
.word func_ov00_020c27e4
.global data_ov14_02157938
data_ov14_02157938: ; 0x02157938
.word func_ov00_020c3004
.global data_ov14_0215793c
data_ov14_0215793c: ; 0x0215793c
.word func_ov00_020c2744
.global data_ov14_02157940
data_ov14_02157940: ; 0x02157940
.word func_ov00_020c1c48
.global data_ov14_02157944
data_ov14_02157944: ; 0x02157944
.word func_ov00_020c1c50
.global data_ov14_02157948
data_ov14_02157948: ; 0x02157948
.word func_ov00_020c310c
.global data_ov14_0215794c
data_ov14_0215794c: ; 0x0215794c
.word func_ov00_020c3114
.global data_ov14_02157950
data_ov14_02157950: ; 0x02157950
.word func_ov00_020c18a8
.global data_ov14_02157954
data_ov14_02157954: ; 0x02157954
.word func_ov00_020c18c4
.global data_ov14_02157958
data_ov14_02157958: ; 0x02157958
.word func_ov00_020c18fc
.global data_ov14_0215795c
data_ov14_0215795c: ; 0x0215795c
.word func_ov00_020c1904
.global data_ov14_02157960
data_ov14_02157960: ; 0x02157960
.word func_ov00_020c1910
.global data_ov14_02157964
data_ov14_02157964: ; 0x02157964
.word func_ov00_020c1914
.global data_ov14_02157968
data_ov14_02157968: ; 0x02157968
.word func_ov00_020c191c
.global data_ov14_0215796c
data_ov14_0215796c: ; 0x0215796c
.word func_ov00_020c1924
.global data_ov14_02157970
data_ov14_02157970: ; 0x02157970
.word func_ov00_020c192c
.global data_ov14_02157974
data_ov14_02157974: ; 0x02157974
.word func_ov00_020c1928
.global data_ov14_02157978
data_ov14_02157978: ; 0x02157978
.word func_ov00_020c1934
.global data_ov14_0215797c
data_ov14_0215797c: ; 0x0215797c
.word func_ov00_020c1938
.global data_ov14_02157980
data_ov14_02157980: ; 0x02157980
.word func_ov00_020c193c
.global data_ov14_02157984
data_ov14_02157984: ; 0x02157984
.word func_ov00_020c1940
.global data_ov14_02157988
data_ov14_02157988: ; 0x02157988
.word func_ov00_020c1948
.global data_ov14_0215798c
data_ov14_0215798c: ; 0x0215798c
.word func_ov00_020c1950
.global data_ov14_02157990
data_ov14_02157990: ; 0x02157990
.word func_ov00_020c1954
.global data_ov14_02157994
data_ov14_02157994: ; 0x02157994
.word func_ov00_020c1958
.global data_ov14_02157998
data_ov14_02157998: ; 0x02157998
.word func_ov00_020c1b6c
.global data_ov14_0215799c
data_ov14_0215799c: ; 0x0215799c
.word func_ov00_020c1bb4
.global data_ov14_021579a0
data_ov14_021579a0: ; 0x021579a0
.word func_ov00_020c1bf8
.global data_ov14_021579a4
data_ov14_021579a4: ; 0x021579a4
.word func_ov00_020c31fc
.global data_ov14_021579a8
data_ov14_021579a8: ; 0x021579a8
.word func_ov00_020c322c
.global data_ov14_021579ac
data_ov14_021579ac: ; 0x021579ac
.word func_ov14_02135938 - 1
.global data_ov14_021579b0
data_ov14_021579b0: ; 0x021579b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021579b4
data_ov14_021579b4: ; 0x021579b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021579b8
data_ov14_021579b8: ; 0x021579b8
.word func_ov14_02135670 - 1
.global data_ov14_021579bc
data_ov14_021579bc: ; 0x021579bc
.word func_ov14_02135684 - 1
.global data_ov14_021579c0
data_ov14_021579c0: ; 0x021579c0
.word func_ov14_021356a0 - 1
.global data_ov14_021579c4
data_ov14_021579c4: ; 0x021579c4
.word func_ov00_020c173c
.global data_ov14_021579c8
data_ov14_021579c8: ; 0x021579c8
.word func_ov00_020c1740
.global data_ov14_021579cc
data_ov14_021579cc: ; 0x021579cc
.word func_ov14_0213508c - 1
.global data_ov14_021579d0
data_ov14_021579d0: ; 0x021579d0
.word func_ov00_020c17bc
.global data_ov14_021579d4
data_ov14_021579d4: ; 0x021579d4
.word func_ov00_020c17d4
.global data_ov14_021579d8
data_ov14_021579d8: ; 0x021579d8
.word func_ov14_021353b8 - 1
.global data_ov14_021579dc
data_ov14_021579dc: ; 0x021579dc
.word func_ov00_020c1744
.global data_ov14_021579e0
data_ov14_021579e0: ; 0x021579e0
.word func_ov00_020c1748
.global data_ov14_021579e4
data_ov14_021579e4: ; 0x021579e4
.word func_ov00_020c17a8
.global data_ov14_021579e8
data_ov14_021579e8: ; 0x021579e8
.word func_ov00_020c17b0
.global data_ov14_021579ec
data_ov14_021579ec: ; 0x021579ec
.word func_ov00_020c174c
.global data_ov14_021579f0
data_ov14_021579f0: ; 0x021579f0
.word func_ov00_020c177c
.global data_ov14_021579f4
data_ov14_021579f4: ; 0x021579f4
.word func_ov00_020c27e4
.global data_ov14_021579f8
data_ov14_021579f8: ; 0x021579f8
.word func_ov00_020c3004
.global data_ov14_021579fc
data_ov14_021579fc: ; 0x021579fc
.word func_ov00_020c2744
.global data_ov14_02157a00
data_ov14_02157a00: ; 0x02157a00
.word func_ov00_020c1c48
.global data_ov14_02157a04
data_ov14_02157a04: ; 0x02157a04
.word func_ov00_020c1c50
.global data_ov14_02157a08
data_ov14_02157a08: ; 0x02157a08
.word func_ov00_020c310c
.global data_ov14_02157a0c
data_ov14_02157a0c: ; 0x02157a0c
.word func_ov00_020c3114
.global data_ov14_02157a10
data_ov14_02157a10: ; 0x02157a10
.word func_ov00_020c18a8
.global data_ov14_02157a14
data_ov14_02157a14: ; 0x02157a14
.word func_ov00_020c18c4
.global data_ov14_02157a18
data_ov14_02157a18: ; 0x02157a18
.word func_ov00_020c18fc
.global data_ov14_02157a1c
data_ov14_02157a1c: ; 0x02157a1c
.word func_ov00_020c1904
.global data_ov14_02157a20
data_ov14_02157a20: ; 0x02157a20
.word func_ov00_020c1910
.global data_ov14_02157a24
data_ov14_02157a24: ; 0x02157a24
.word func_ov00_020c1914
.global data_ov14_02157a28
data_ov14_02157a28: ; 0x02157a28
.word func_ov00_020c191c
.global data_ov14_02157a2c
data_ov14_02157a2c: ; 0x02157a2c
.word func_ov00_020c1924
.global data_ov14_02157a30
data_ov14_02157a30: ; 0x02157a30
.word func_ov00_020c192c
.global data_ov14_02157a34
data_ov14_02157a34: ; 0x02157a34
.word func_ov00_020c1928
.global data_ov14_02157a38
data_ov14_02157a38: ; 0x02157a38
.word func_ov00_020c1934
.global data_ov14_02157a3c
data_ov14_02157a3c: ; 0x02157a3c
.word func_ov00_020c1938
.global data_ov14_02157a40
data_ov14_02157a40: ; 0x02157a40
.word func_ov00_020c193c
.global data_ov14_02157a44
data_ov14_02157a44: ; 0x02157a44
.word func_ov00_020c1940
.global data_ov14_02157a48
data_ov14_02157a48: ; 0x02157a48
.word func_ov00_020c1948
.global data_ov14_02157a4c
data_ov14_02157a4c: ; 0x02157a4c
.word func_ov00_020c1950
.global data_ov14_02157a50
data_ov14_02157a50: ; 0x02157a50
.word func_ov00_020c1954
.global data_ov14_02157a54
data_ov14_02157a54: ; 0x02157a54
.word func_ov00_020c1958
.global data_ov14_02157a58
data_ov14_02157a58: ; 0x02157a58
.word func_ov00_020c1b6c
.global data_ov14_02157a5c
data_ov14_02157a5c: ; 0x02157a5c
.word func_ov00_020c1bb4
.global data_ov14_02157a60
data_ov14_02157a60: ; 0x02157a60
.word func_ov00_020c1bf8
.global data_ov14_02157a64
data_ov14_02157a64: ; 0x02157a64
.word func_ov00_020c31fc
.global data_ov14_02157a68
data_ov14_02157a68: ; 0x02157a68
.word func_ov00_020c322c
.global data_ov14_02157a6c
data_ov14_02157a6c: ; 0x02157a6c
.word func_ov14_021357b4 - 1
.global data_ov14_02157a70
data_ov14_02157a70: ; 0x02157a70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157a74
data_ov14_02157a74: ; 0x02157a74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157a78
data_ov14_02157a78: ; 0x02157a78
.word func_ov14_02135604 - 1
.global data_ov14_02157a7c
data_ov14_02157a7c: ; 0x02157a7c
.word func_ov14_02135618 - 1
.global data_ov14_02157a80
data_ov14_02157a80: ; 0x02157a80
.word func_ov14_02134f98 - 1
.global data_ov14_02157a84
data_ov14_02157a84: ; 0x02157a84
.word func_ov00_020c173c
.global data_ov14_02157a88
data_ov14_02157a88: ; 0x02157a88
.word func_ov00_020c1740
.global data_ov14_02157a8c
data_ov14_02157a8c: ; 0x02157a8c
.word func_ov14_0213508c - 1
.global data_ov14_02157a90
data_ov14_02157a90: ; 0x02157a90
.word func_ov00_020c17bc
.global data_ov14_02157a94
data_ov14_02157a94: ; 0x02157a94
.word func_ov00_020c17d4
.global data_ov14_02157a98
data_ov14_02157a98: ; 0x02157a98
.word func_ov14_021353b8 - 1
.global data_ov14_02157a9c
data_ov14_02157a9c: ; 0x02157a9c
.word func_ov00_020c1744
.global data_ov14_02157aa0
data_ov14_02157aa0: ; 0x02157aa0
.word func_ov00_020c1748
.global data_ov14_02157aa4
data_ov14_02157aa4: ; 0x02157aa4
.word func_ov00_020c17a8
.global data_ov14_02157aa8
data_ov14_02157aa8: ; 0x02157aa8
.word func_ov00_020c17b0
.global data_ov14_02157aac
data_ov14_02157aac: ; 0x02157aac
.word func_ov00_020c174c
.global data_ov14_02157ab0
data_ov14_02157ab0: ; 0x02157ab0
.word func_ov00_020c177c
.global data_ov14_02157ab4
data_ov14_02157ab4: ; 0x02157ab4
.word func_ov00_020c27e4
.global data_ov14_02157ab8
data_ov14_02157ab8: ; 0x02157ab8
.word func_ov00_020c3004
.global data_ov14_02157abc
data_ov14_02157abc: ; 0x02157abc
.word func_ov00_020c2744
.global data_ov14_02157ac0
data_ov14_02157ac0: ; 0x02157ac0
.word func_ov00_020c1c48
.global data_ov14_02157ac4
data_ov14_02157ac4: ; 0x02157ac4
.word func_ov00_020c1c50
.global data_ov14_02157ac8
data_ov14_02157ac8: ; 0x02157ac8
.word func_ov00_020c310c
.global data_ov14_02157acc
data_ov14_02157acc: ; 0x02157acc
.word func_ov00_020c3114
.global data_ov14_02157ad0
data_ov14_02157ad0: ; 0x02157ad0
.word func_ov00_020c18a8
.global data_ov14_02157ad4
data_ov14_02157ad4: ; 0x02157ad4
.word func_ov00_020c18c4
.global data_ov14_02157ad8
data_ov14_02157ad8: ; 0x02157ad8
.word func_ov00_020c18fc
.global data_ov14_02157adc
data_ov14_02157adc: ; 0x02157adc
.word func_ov00_020c1904
.global data_ov14_02157ae0
data_ov14_02157ae0: ; 0x02157ae0
.word func_ov00_020c1910
.global data_ov14_02157ae4
data_ov14_02157ae4: ; 0x02157ae4
.word func_ov00_020c1914
.global data_ov14_02157ae8
data_ov14_02157ae8: ; 0x02157ae8
.word func_ov00_020c191c
.global data_ov14_02157aec
data_ov14_02157aec: ; 0x02157aec
.word func_ov00_020c1924
.global data_ov14_02157af0
data_ov14_02157af0: ; 0x02157af0
.word func_ov00_020c192c
.global data_ov14_02157af4
data_ov14_02157af4: ; 0x02157af4
.word func_ov00_020c1928
.global data_ov14_02157af8
data_ov14_02157af8: ; 0x02157af8
.word func_ov00_020c1934
.global data_ov14_02157afc
data_ov14_02157afc: ; 0x02157afc
.word func_ov00_020c1938
.global data_ov14_02157b00
data_ov14_02157b00: ; 0x02157b00
.word func_ov00_020c193c
.global data_ov14_02157b04
data_ov14_02157b04: ; 0x02157b04
.word func_ov00_020c1940
.global data_ov14_02157b08
data_ov14_02157b08: ; 0x02157b08
.word func_ov00_020c1948
.global data_ov14_02157b0c
data_ov14_02157b0c: ; 0x02157b0c
.word func_ov00_020c1950
.global data_ov14_02157b10
data_ov14_02157b10: ; 0x02157b10
.word func_ov00_020c1954
.global data_ov14_02157b14
data_ov14_02157b14: ; 0x02157b14
.word func_ov00_020c1958
.global data_ov14_02157b18
data_ov14_02157b18: ; 0x02157b18
.word func_ov00_020c1b6c
.global data_ov14_02157b1c
data_ov14_02157b1c: ; 0x02157b1c
.word func_ov00_020c1bb4
.global data_ov14_02157b20
data_ov14_02157b20: ; 0x02157b20
.word func_ov00_020c1bf8
.global data_ov14_02157b24
data_ov14_02157b24: ; 0x02157b24
.word func_ov00_020c31fc
.global data_ov14_02157b28
data_ov14_02157b28: ; 0x02157b28
.word func_ov00_020c322c
.global data_ov14_02157b2c
data_ov14_02157b2c: ; 0x02157b2c
.word func_ov14_02135634 - 1
.global data_ov14_02157b30
data_ov14_02157b30: ; 0x02157b30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157b34
data_ov14_02157b34: ; 0x02157b34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157b38
data_ov14_02157b38: ; 0x02157b38
.word func_ov14_02135598 - 1
.global data_ov14_02157b3c
data_ov14_02157b3c: ; 0x02157b3c
.word func_ov14_021355ac - 1
.global data_ov14_02157b40
data_ov14_02157b40: ; 0x02157b40
.word func_ov14_02134f98 - 1
.global data_ov14_02157b44
data_ov14_02157b44: ; 0x02157b44
.word func_ov00_020c173c
.global data_ov14_02157b48
data_ov14_02157b48: ; 0x02157b48
.word func_ov00_020c1740
.global data_ov14_02157b4c
data_ov14_02157b4c: ; 0x02157b4c
.word func_ov14_0213508c - 1
.global data_ov14_02157b50
data_ov14_02157b50: ; 0x02157b50
.word func_ov00_020c17bc
.global data_ov14_02157b54
data_ov14_02157b54: ; 0x02157b54
.word func_ov00_020c17d4
.global data_ov14_02157b58
data_ov14_02157b58: ; 0x02157b58
.word func_ov14_021353b8 - 1
.global data_ov14_02157b5c
data_ov14_02157b5c: ; 0x02157b5c
.word func_ov00_020c1744
.global data_ov14_02157b60
data_ov14_02157b60: ; 0x02157b60
.word func_ov00_020c1748
.global data_ov14_02157b64
data_ov14_02157b64: ; 0x02157b64
.word func_ov00_020c17a8
.global data_ov14_02157b68
data_ov14_02157b68: ; 0x02157b68
.word func_ov00_020c17b0
.global data_ov14_02157b6c
data_ov14_02157b6c: ; 0x02157b6c
.word func_ov00_020c174c
.global data_ov14_02157b70
data_ov14_02157b70: ; 0x02157b70
.word func_ov00_020c177c
.global data_ov14_02157b74
data_ov14_02157b74: ; 0x02157b74
.word func_ov00_020c27e4
.global data_ov14_02157b78
data_ov14_02157b78: ; 0x02157b78
.word func_ov00_020c3004
.global data_ov14_02157b7c
data_ov14_02157b7c: ; 0x02157b7c
.word func_ov00_020c2744
.global data_ov14_02157b80
data_ov14_02157b80: ; 0x02157b80
.word func_ov00_020c1c48
.global data_ov14_02157b84
data_ov14_02157b84: ; 0x02157b84
.word func_ov00_020c1c50
.global data_ov14_02157b88
data_ov14_02157b88: ; 0x02157b88
.word func_ov00_020c310c
.global data_ov14_02157b8c
data_ov14_02157b8c: ; 0x02157b8c
.word func_ov00_020c3114
.global data_ov14_02157b90
data_ov14_02157b90: ; 0x02157b90
.word func_ov00_020c18a8
.global data_ov14_02157b94
data_ov14_02157b94: ; 0x02157b94
.word func_ov00_020c18c4
.global data_ov14_02157b98
data_ov14_02157b98: ; 0x02157b98
.word func_ov00_020c18fc
.global data_ov14_02157b9c
data_ov14_02157b9c: ; 0x02157b9c
.word func_ov00_020c1904
.global data_ov14_02157ba0
data_ov14_02157ba0: ; 0x02157ba0
.word func_ov00_020c1910
.global data_ov14_02157ba4
data_ov14_02157ba4: ; 0x02157ba4
.word func_ov00_020c1914
.global data_ov14_02157ba8
data_ov14_02157ba8: ; 0x02157ba8
.word func_ov00_020c191c
.global data_ov14_02157bac
data_ov14_02157bac: ; 0x02157bac
.word func_ov00_020c1924
.global data_ov14_02157bb0
data_ov14_02157bb0: ; 0x02157bb0
.word func_ov00_020c192c
.global data_ov14_02157bb4
data_ov14_02157bb4: ; 0x02157bb4
.word func_ov00_020c1928
.global data_ov14_02157bb8
data_ov14_02157bb8: ; 0x02157bb8
.word func_ov00_020c1934
.global data_ov14_02157bbc
data_ov14_02157bbc: ; 0x02157bbc
.word func_ov00_020c1938
.global data_ov14_02157bc0
data_ov14_02157bc0: ; 0x02157bc0
.word func_ov00_020c193c
.global data_ov14_02157bc4
data_ov14_02157bc4: ; 0x02157bc4
.word func_ov00_020c1940
.global data_ov14_02157bc8
data_ov14_02157bc8: ; 0x02157bc8
.word func_ov00_020c1948
.global data_ov14_02157bcc
data_ov14_02157bcc: ; 0x02157bcc
.word func_ov00_020c1950
.global data_ov14_02157bd0
data_ov14_02157bd0: ; 0x02157bd0
.word func_ov00_020c1954
.global data_ov14_02157bd4
data_ov14_02157bd4: ; 0x02157bd4
.word func_ov00_020c1958
.global data_ov14_02157bd8
data_ov14_02157bd8: ; 0x02157bd8
.word func_ov00_020c1b6c
.global data_ov14_02157bdc
data_ov14_02157bdc: ; 0x02157bdc
.word func_ov00_020c1bb4
.global data_ov14_02157be0
data_ov14_02157be0: ; 0x02157be0
.word func_ov00_020c1bf8
.global data_ov14_02157be4
data_ov14_02157be4: ; 0x02157be4
.word func_ov00_020c31fc
.global data_ov14_02157be8
data_ov14_02157be8: ; 0x02157be8
.word func_ov00_020c322c
.global data_ov14_02157bec
data_ov14_02157bec: ; 0x02157bec
.word func_ov14_021355c8 - 1
.global data_ov14_02157bf0
data_ov14_02157bf0: ; 0x02157bf0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157bf4
data_ov14_02157bf4: ; 0x02157bf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157bf8
data_ov14_02157bf8: ; 0x02157bf8
.word func_ov14_0213552c - 1
.global data_ov14_02157bfc
data_ov14_02157bfc: ; 0x02157bfc
.word func_ov14_02135540 - 1
.global data_ov14_02157c00
data_ov14_02157c00: ; 0x02157c00
.word func_ov14_02134f98 - 1
.global data_ov14_02157c04
data_ov14_02157c04: ; 0x02157c04
.word func_ov00_020c173c
.global data_ov14_02157c08
data_ov14_02157c08: ; 0x02157c08
.word func_ov00_020c1740
.global data_ov14_02157c0c
data_ov14_02157c0c: ; 0x02157c0c
.word func_ov14_0213508c - 1
.global data_ov14_02157c10
data_ov14_02157c10: ; 0x02157c10
.word func_ov00_020c17bc
.global data_ov14_02157c14
data_ov14_02157c14: ; 0x02157c14
.word func_ov00_020c17d4
.global data_ov14_02157c18
data_ov14_02157c18: ; 0x02157c18
.word func_ov14_021353b8 - 1
.global data_ov14_02157c1c
data_ov14_02157c1c: ; 0x02157c1c
.word func_ov00_020c1744
.global data_ov14_02157c20
data_ov14_02157c20: ; 0x02157c20
.word func_ov00_020c1748
.global data_ov14_02157c24
data_ov14_02157c24: ; 0x02157c24
.word func_ov00_020c17a8
.global data_ov14_02157c28
data_ov14_02157c28: ; 0x02157c28
.word func_ov00_020c17b0
.global data_ov14_02157c2c
data_ov14_02157c2c: ; 0x02157c2c
.word func_ov00_020c174c
.global data_ov14_02157c30
data_ov14_02157c30: ; 0x02157c30
.word func_ov00_020c177c
.global data_ov14_02157c34
data_ov14_02157c34: ; 0x02157c34
.word func_ov00_020c27e4
.global data_ov14_02157c38
data_ov14_02157c38: ; 0x02157c38
.word func_ov00_020c3004
.global data_ov14_02157c3c
data_ov14_02157c3c: ; 0x02157c3c
.word func_ov00_020c2744
.global data_ov14_02157c40
data_ov14_02157c40: ; 0x02157c40
.word func_ov00_020c1c48
.global data_ov14_02157c44
data_ov14_02157c44: ; 0x02157c44
.word func_ov00_020c1c50
.global data_ov14_02157c48
data_ov14_02157c48: ; 0x02157c48
.word func_ov00_020c310c
.global data_ov14_02157c4c
data_ov14_02157c4c: ; 0x02157c4c
.word func_ov00_020c3114
.global data_ov14_02157c50
data_ov14_02157c50: ; 0x02157c50
.word func_ov00_020c18a8
.global data_ov14_02157c54
data_ov14_02157c54: ; 0x02157c54
.word func_ov00_020c18c4
.global data_ov14_02157c58
data_ov14_02157c58: ; 0x02157c58
.word func_ov00_020c18fc
.global data_ov14_02157c5c
data_ov14_02157c5c: ; 0x02157c5c
.word func_ov00_020c1904
.global data_ov14_02157c60
data_ov14_02157c60: ; 0x02157c60
.word func_ov00_020c1910
.global data_ov14_02157c64
data_ov14_02157c64: ; 0x02157c64
.word func_ov00_020c1914
.global data_ov14_02157c68
data_ov14_02157c68: ; 0x02157c68
.word func_ov00_020c191c
.global data_ov14_02157c6c
data_ov14_02157c6c: ; 0x02157c6c
.word func_ov00_020c1924
.global data_ov14_02157c70
data_ov14_02157c70: ; 0x02157c70
.word func_ov00_020c192c
.global data_ov14_02157c74
data_ov14_02157c74: ; 0x02157c74
.word func_ov00_020c1928
.global data_ov14_02157c78
data_ov14_02157c78: ; 0x02157c78
.word func_ov00_020c1934
.global data_ov14_02157c7c
data_ov14_02157c7c: ; 0x02157c7c
.word func_ov00_020c1938
.global data_ov14_02157c80
data_ov14_02157c80: ; 0x02157c80
.word func_ov00_020c193c
.global data_ov14_02157c84
data_ov14_02157c84: ; 0x02157c84
.word func_ov00_020c1940
.global data_ov14_02157c88
data_ov14_02157c88: ; 0x02157c88
.word func_ov00_020c1948
.global data_ov14_02157c8c
data_ov14_02157c8c: ; 0x02157c8c
.word func_ov00_020c1950
.global data_ov14_02157c90
data_ov14_02157c90: ; 0x02157c90
.word func_ov00_020c1954
.global data_ov14_02157c94
data_ov14_02157c94: ; 0x02157c94
.word func_ov00_020c1958
.global data_ov14_02157c98
data_ov14_02157c98: ; 0x02157c98
.word func_ov00_020c1b6c
.global data_ov14_02157c9c
data_ov14_02157c9c: ; 0x02157c9c
.word func_ov00_020c1bb4
.global data_ov14_02157ca0
data_ov14_02157ca0: ; 0x02157ca0
.word func_ov00_020c1bf8
.global data_ov14_02157ca4
data_ov14_02157ca4: ; 0x02157ca4
.word func_ov00_020c31fc
.global data_ov14_02157ca8
data_ov14_02157ca8: ; 0x02157ca8
.word func_ov00_020c322c
.global data_ov14_02157cac
data_ov14_02157cac: ; 0x02157cac
.word func_ov14_0213555c - 1
.global data_ov14_02157cb0
data_ov14_02157cb0: ; 0x02157cb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157cb4
data_ov14_02157cb4: ; 0x02157cb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157cb8
data_ov14_02157cb8: ; 0x02157cb8
.word func_ov14_02134f54 - 1
.global data_ov14_02157cbc
data_ov14_02157cbc: ; 0x02157cbc
.word func_ov14_02134f68 - 1
.global data_ov14_02157cc0
data_ov14_02157cc0: ; 0x02157cc0
.word func_ov14_02134f98 - 1
.global data_ov14_02157cc4
data_ov14_02157cc4: ; 0x02157cc4
.word func_ov00_020c173c
.global data_ov14_02157cc8
data_ov14_02157cc8: ; 0x02157cc8
.word func_ov00_020c1740
.global data_ov14_02157ccc
data_ov14_02157ccc: ; 0x02157ccc
.word func_ov14_0213508c - 1
.global data_ov14_02157cd0
data_ov14_02157cd0: ; 0x02157cd0
.word func_ov00_020c17bc
.global data_ov14_02157cd4
data_ov14_02157cd4: ; 0x02157cd4
.word func_ov00_020c17d4
.global data_ov14_02157cd8
data_ov14_02157cd8: ; 0x02157cd8
.word func_ov14_021353b8 - 1
.global data_ov14_02157cdc
data_ov14_02157cdc: ; 0x02157cdc
.word func_ov00_020c1744
.global data_ov14_02157ce0
data_ov14_02157ce0: ; 0x02157ce0
.word func_ov00_020c1748
.global data_ov14_02157ce4
data_ov14_02157ce4: ; 0x02157ce4
.word func_ov00_020c17a8
.global data_ov14_02157ce8
data_ov14_02157ce8: ; 0x02157ce8
.word func_ov00_020c17b0
.global data_ov14_02157cec
data_ov14_02157cec: ; 0x02157cec
.word func_ov00_020c174c
.global data_ov14_02157cf0
data_ov14_02157cf0: ; 0x02157cf0
.word func_ov00_020c177c
.global data_ov14_02157cf4
data_ov14_02157cf4: ; 0x02157cf4
.word func_ov00_020c27e4
.global data_ov14_02157cf8
data_ov14_02157cf8: ; 0x02157cf8
.word func_ov00_020c3004
.global data_ov14_02157cfc
data_ov14_02157cfc: ; 0x02157cfc
.word func_ov00_020c2744
.global data_ov14_02157d00
data_ov14_02157d00: ; 0x02157d00
.word func_ov00_020c1c48
.global data_ov14_02157d04
data_ov14_02157d04: ; 0x02157d04
.word func_ov00_020c1c50
.global data_ov14_02157d08
data_ov14_02157d08: ; 0x02157d08
.word func_ov00_020c310c
.global data_ov14_02157d0c
data_ov14_02157d0c: ; 0x02157d0c
.word func_ov00_020c3114
.global data_ov14_02157d10
data_ov14_02157d10: ; 0x02157d10
.word func_ov00_020c18a8
.global data_ov14_02157d14
data_ov14_02157d14: ; 0x02157d14
.word func_ov00_020c18c4
.global data_ov14_02157d18
data_ov14_02157d18: ; 0x02157d18
.word func_ov00_020c18fc
.global data_ov14_02157d1c
data_ov14_02157d1c: ; 0x02157d1c
.word func_ov00_020c1904
.global data_ov14_02157d20
data_ov14_02157d20: ; 0x02157d20
.word func_ov00_020c1910
.global data_ov14_02157d24
data_ov14_02157d24: ; 0x02157d24
.word func_ov00_020c1914
.global data_ov14_02157d28
data_ov14_02157d28: ; 0x02157d28
.word func_ov00_020c191c
.global data_ov14_02157d2c
data_ov14_02157d2c: ; 0x02157d2c
.word func_ov00_020c1924
.global data_ov14_02157d30
data_ov14_02157d30: ; 0x02157d30
.word func_ov00_020c192c
.global data_ov14_02157d34
data_ov14_02157d34: ; 0x02157d34
.word func_ov00_020c1928
.global data_ov14_02157d38
data_ov14_02157d38: ; 0x02157d38
.word func_ov00_020c1934
.global data_ov14_02157d3c
data_ov14_02157d3c: ; 0x02157d3c
.word func_ov00_020c1938
.global data_ov14_02157d40
data_ov14_02157d40: ; 0x02157d40
.word func_ov00_020c193c
.global data_ov14_02157d44
data_ov14_02157d44: ; 0x02157d44
.word func_ov00_020c1940
.global data_ov14_02157d48
data_ov14_02157d48: ; 0x02157d48
.word func_ov00_020c1948
.global data_ov14_02157d4c
data_ov14_02157d4c: ; 0x02157d4c
.word func_ov00_020c1950
.global data_ov14_02157d50
data_ov14_02157d50: ; 0x02157d50
.word func_ov00_020c1954
.global data_ov14_02157d54
data_ov14_02157d54: ; 0x02157d54
.word func_ov00_020c1958
.global data_ov14_02157d58
data_ov14_02157d58: ; 0x02157d58
.word func_ov00_020c1b6c
.global data_ov14_02157d5c
data_ov14_02157d5c: ; 0x02157d5c
.word func_ov00_020c1bb4
.global data_ov14_02157d60
data_ov14_02157d60: ; 0x02157d60
.word func_ov00_020c1bf8
.global data_ov14_02157d64
data_ov14_02157d64: ; 0x02157d64
.word func_ov00_020c31fc
.global data_ov14_02157d68
data_ov14_02157d68: ; 0x02157d68
.word func_ov00_020c322c
.global data_ov14_02157d6c
data_ov14_02157d6c: ; 0x02157d6c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d70
data_ov14_02157d70: ; 0x02157d70
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d74
data_ov14_02157d74: ; 0x02157d74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d78
data_ov14_02157d78: ; 0x02157d78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d7c
data_ov14_02157d7c: ; 0x02157d7c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d80
data_ov14_02157d80: ; 0x02157d80
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d84
data_ov14_02157d84: ; 0x02157d84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d88
data_ov14_02157d88: ; 0x02157d88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d8c
data_ov14_02157d8c: ; 0x02157d8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d90
data_ov14_02157d90: ; 0x02157d90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d94
data_ov14_02157d94: ; 0x02157d94
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d98
data_ov14_02157d98: ; 0x02157d98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157d9c
data_ov14_02157d9c: ; 0x02157d9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157da0
data_ov14_02157da0: ; 0x02157da0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157da4
data_ov14_02157da4: ; 0x02157da4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157da8
data_ov14_02157da8: ; 0x02157da8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dac
data_ov14_02157dac: ; 0x02157dac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157db0
data_ov14_02157db0: ; 0x02157db0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157db4
data_ov14_02157db4: ; 0x02157db4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157db8
data_ov14_02157db8: ; 0x02157db8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dbc
data_ov14_02157dbc: ; 0x02157dbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dc0
data_ov14_02157dc0: ; 0x02157dc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dc4
data_ov14_02157dc4: ; 0x02157dc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dc8
data_ov14_02157dc8: ; 0x02157dc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dcc
data_ov14_02157dcc: ; 0x02157dcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dd0
data_ov14_02157dd0: ; 0x02157dd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dd4
data_ov14_02157dd4: ; 0x02157dd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157dd8
data_ov14_02157dd8: ; 0x02157dd8
.word func_ov14_02135c34 - 1
.global data_ov14_02157ddc
data_ov14_02157ddc: ; 0x02157ddc
.word func_ov14_02135b94 - 1
.global data_ov14_02157de0
data_ov14_02157de0: ; 0x02157de0
.word func_ov14_02135ccc - 1
.global data_ov14_02157de4
data_ov14_02157de4: ; 0x02157de4
.word func_ov00_020c173c
.global data_ov14_02157de8
data_ov14_02157de8: ; 0x02157de8
.word func_ov00_020c1740
.global data_ov14_02157dec
data_ov14_02157dec: ; 0x02157dec
.word func_ov14_02136354 - 1
.global data_ov14_02157df0
data_ov14_02157df0: ; 0x02157df0
.word func_ov14_02136450 - 1
.global data_ov14_02157df4
data_ov14_02157df4: ; 0x02157df4
.word func_ov00_020c17d4
.global data_ov14_02157df8
data_ov14_02157df8: ; 0x02157df8
.word func_ov14_02136490 - 1
.global data_ov14_02157dfc
data_ov14_02157dfc: ; 0x02157dfc
.word func_ov14_02136618 - 1
.global data_ov14_02157e00
data_ov14_02157e00: ; 0x02157e00
.word func_ov00_020c1748
.global data_ov14_02157e04
data_ov14_02157e04: ; 0x02157e04
.word func_ov00_020c17a8
.global data_ov14_02157e08
data_ov14_02157e08: ; 0x02157e08
.word func_ov00_020c17b0
.global data_ov14_02157e0c
data_ov14_02157e0c: ; 0x02157e0c
.word func_ov00_020c174c
.global data_ov14_02157e10
data_ov14_02157e10: ; 0x02157e10
.word func_ov00_020c177c
.global data_ov14_02157e14
data_ov14_02157e14: ; 0x02157e14
.word func_ov00_020c27e4
.global data_ov14_02157e18
data_ov14_02157e18: ; 0x02157e18
.word func_ov00_020c3004
.global data_ov14_02157e1c
data_ov14_02157e1c: ; 0x02157e1c
.word func_ov00_020c2744
.global data_ov14_02157e20
data_ov14_02157e20: ; 0x02157e20
.word func_ov00_020c1c48
.global data_ov14_02157e24
data_ov14_02157e24: ; 0x02157e24
.word func_ov00_020c1c50
.global data_ov14_02157e28
data_ov14_02157e28: ; 0x02157e28
.word func_ov00_020c310c
.global data_ov14_02157e2c
data_ov14_02157e2c: ; 0x02157e2c
.word func_ov00_020c3114
.global data_ov14_02157e30
data_ov14_02157e30: ; 0x02157e30
.word func_ov00_020c18a8
.global data_ov14_02157e34
data_ov14_02157e34: ; 0x02157e34
.word func_ov00_020c18c4
.global data_ov14_02157e38
data_ov14_02157e38: ; 0x02157e38
.word func_ov00_020c18fc
.global data_ov14_02157e3c
data_ov14_02157e3c: ; 0x02157e3c
.word func_ov00_020c1904
.global data_ov14_02157e40
data_ov14_02157e40: ; 0x02157e40
.word func_ov00_020c1910
.global data_ov14_02157e44
data_ov14_02157e44: ; 0x02157e44
.word func_ov00_020c1914
.global data_ov14_02157e48
data_ov14_02157e48: ; 0x02157e48
.word func_ov00_020c191c
.global data_ov14_02157e4c
data_ov14_02157e4c: ; 0x02157e4c
.word func_ov00_020c1924
.global data_ov14_02157e50
data_ov14_02157e50: ; 0x02157e50
.word func_ov00_020c192c
.global data_ov14_02157e54
data_ov14_02157e54: ; 0x02157e54
.word func_ov00_020c1928
.global data_ov14_02157e58
data_ov14_02157e58: ; 0x02157e58
.word func_ov00_020c1934
.global data_ov14_02157e5c
data_ov14_02157e5c: ; 0x02157e5c
.word func_ov00_020c1938
.global data_ov14_02157e60
data_ov14_02157e60: ; 0x02157e60
.word func_ov00_020c193c
.global data_ov14_02157e64
data_ov14_02157e64: ; 0x02157e64
.word func_ov00_020c1940
.global data_ov14_02157e68
data_ov14_02157e68: ; 0x02157e68
.word func_ov00_020c1948
.global data_ov14_02157e6c
data_ov14_02157e6c: ; 0x02157e6c
.word func_ov00_020c1950
.global data_ov14_02157e70
data_ov14_02157e70: ; 0x02157e70
.word func_ov00_020c1954
.global data_ov14_02157e74
data_ov14_02157e74: ; 0x02157e74
.word func_ov00_020c1958
.global data_ov14_02157e78
data_ov14_02157e78: ; 0x02157e78
.word func_ov00_020c1b6c
.global data_ov14_02157e7c
data_ov14_02157e7c: ; 0x02157e7c
.word func_ov00_020c1bb4
.global data_ov14_02157e80
data_ov14_02157e80: ; 0x02157e80
.word func_ov00_020c1bf8
.global data_ov14_02157e84
data_ov14_02157e84: ; 0x02157e84
.word func_ov00_020c31fc
.global data_ov14_02157e88
data_ov14_02157e88: ; 0x02157e88
.word func_ov00_020c322c
.global data_ov14_02157e8c
data_ov14_02157e8c: ; 0x02157e8c
.word func_ov14_02148334 - 1 ; data_ov60_02148334
.global data_ov14_02157e90
data_ov14_02157e90: ; 0x02157e90
.word func_ov14_02148364 - 1 ; data_ov60_02148364
.global data_ov14_02157e94
data_ov14_02157e94: ; 0x02157e94
.word func_ov14_02136078 - 1
.global data_ov14_02157e98
data_ov14_02157e98: ; 0x02157e98
.word func_ov14_0213618c - 1
.global data_ov14_02157e9c
data_ov14_02157e9c: ; 0x02157e9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157ea0
data_ov14_02157ea0: ; 0x02157ea0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157ea4
data_ov14_02157ea4: ; 0x02157ea4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157ea8
data_ov14_02157ea8: ; 0x02157ea8
.word func_ov00_02081f58
.global data_ov14_02157eac
data_ov14_02157eac: ; 0x02157eac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157eb0
data_ov14_02157eb0: ; 0x02157eb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157eb4
data_ov14_02157eb4: ; 0x02157eb4
.byte 0x00, 0x50, 0x00, 0x00
.global data_ov14_02157eb8
data_ov14_02157eb8: ; 0x02157eb8
.byte 0x01, 0x00
.global data_ov14_02157eba
data_ov14_02157eba: ; 0x02157eba
.byte 0x00, 0x00
.global data_ov14_02157ebc
data_ov14_02157ebc: ; 0x02157ebc
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov14_02157ec0
data_ov14_02157ec0: ; 0x02157ec0
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_02157ec4
data_ov14_02157ec4: ; 0x02157ec4
.byte 0x01, 0x00
.global data_ov14_02157ec6
data_ov14_02157ec6: ; 0x02157ec6
.byte 0x00, 0x00
.global data_ov14_02157ec8
data_ov14_02157ec8: ; 0x02157ec8
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov14_02157ecc
data_ov14_02157ecc: ; 0x02157ecc
.byte 0x00, 0xe0
.global data_ov14_02157ece
data_ov14_02157ece: ; 0x02157ece
.byte 0xff, 0xff
.global data_ov14_02157ed0
data_ov14_02157ed0: ; 0x02157ed0
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov14_02157ed4
data_ov14_02157ed4: ; 0x02157ed4
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov14_02157ed8
data_ov14_02157ed8: ; 0x02157ed8
.byte 0xcd, 0xf4
.global data_ov14_02157eda
data_ov14_02157eda: ; 0x02157eda
.byte 0xff, 0xff
.global data_ov14_02157edc
data_ov14_02157edc: ; 0x02157edc
.byte 0x04, 0x00, 0x00, 0x00
.global data_ov14_02157ee0
data_ov14_02157ee0: ; 0x02157ee0
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov14_02157ee4
data_ov14_02157ee4: ; 0x02157ee4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157ee8
data_ov14_02157ee8: ; 0x02157ee8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157eec
data_ov14_02157eec: ; 0x02157eec
.word func_ov14_02136a3c - 1
.global data_ov14_02157ef0
data_ov14_02157ef0: ; 0x02157ef0
.word func_ov14_021369c0 - 1
.global data_ov14_02157ef4
data_ov14_02157ef4: ; 0x02157ef4
.word func_ov14_02136ab0 - 1
.global data_ov14_02157ef8
data_ov14_02157ef8: ; 0x02157ef8
.word func_ov00_020c173c
.global data_ov14_02157efc
data_ov14_02157efc: ; 0x02157efc
.word func_ov00_020c1740
.global data_ov14_02157f00
data_ov14_02157f00: ; 0x02157f00
.word func_ov14_02136de8 - 1
.global data_ov14_02157f04
data_ov14_02157f04: ; 0x02157f04
.word func_ov14_02136450 - 1
.global data_ov14_02157f08
data_ov14_02157f08: ; 0x02157f08
.word func_ov00_020c17d4
.global data_ov14_02157f0c
data_ov14_02157f0c: ; 0x02157f0c
.word func_ov14_021373d8 - 1
.global data_ov14_02157f10
data_ov14_02157f10: ; 0x02157f10
.word func_ov14_02137484 - 1
.global data_ov14_02157f14
data_ov14_02157f14: ; 0x02157f14
.word func_ov14_02137584 - 1
.global data_ov14_02157f18
data_ov14_02157f18: ; 0x02157f18
.word func_ov00_020c17a8
.global data_ov14_02157f1c
data_ov14_02157f1c: ; 0x02157f1c
.word func_ov00_020c17b0
.global data_ov14_02157f20
data_ov14_02157f20: ; 0x02157f20
.word func_ov00_020c174c
.global data_ov14_02157f24
data_ov14_02157f24: ; 0x02157f24
.word func_ov00_020c177c
.global data_ov14_02157f28
data_ov14_02157f28: ; 0x02157f28
.word func_ov00_020c27e4
.global data_ov14_02157f2c
data_ov14_02157f2c: ; 0x02157f2c
.word func_ov00_020c3004
.global data_ov14_02157f30
data_ov14_02157f30: ; 0x02157f30
.word func_ov00_020c2744
.global data_ov14_02157f34
data_ov14_02157f34: ; 0x02157f34
.word func_ov00_020c1c48
.global data_ov14_02157f38
data_ov14_02157f38: ; 0x02157f38
.word func_ov00_020c1c50
.global data_ov14_02157f3c
data_ov14_02157f3c: ; 0x02157f3c
.word func_ov00_020c310c
.global data_ov14_02157f40
data_ov14_02157f40: ; 0x02157f40
.word func_ov00_020c3114
.global data_ov14_02157f44
data_ov14_02157f44: ; 0x02157f44
.word func_ov00_020c18a8
.global data_ov14_02157f48
data_ov14_02157f48: ; 0x02157f48
.word func_ov00_020c18c4
.global data_ov14_02157f4c
data_ov14_02157f4c: ; 0x02157f4c
.word func_ov00_020c18fc
.global data_ov14_02157f50
data_ov14_02157f50: ; 0x02157f50
.word func_ov00_020c1904
.global data_ov14_02157f54
data_ov14_02157f54: ; 0x02157f54
.word func_ov00_020c1910
.global data_ov14_02157f58
data_ov14_02157f58: ; 0x02157f58
.word func_ov00_020c1914
.global data_ov14_02157f5c
data_ov14_02157f5c: ; 0x02157f5c
.word func_ov00_020c191c
.global data_ov14_02157f60
data_ov14_02157f60: ; 0x02157f60
.word func_ov00_020c1924
.global data_ov14_02157f64
data_ov14_02157f64: ; 0x02157f64
.word func_ov00_020c192c
.global data_ov14_02157f68
data_ov14_02157f68: ; 0x02157f68
.word func_ov00_020c1928
.global data_ov14_02157f6c
data_ov14_02157f6c: ; 0x02157f6c
.word func_ov00_020c1934
.global data_ov14_02157f70
data_ov14_02157f70: ; 0x02157f70
.word func_ov00_020c1938
.global data_ov14_02157f74
data_ov14_02157f74: ; 0x02157f74
.word func_ov00_020c193c
.global data_ov14_02157f78
data_ov14_02157f78: ; 0x02157f78
.word func_ov00_020c1940
.global data_ov14_02157f7c
data_ov14_02157f7c: ; 0x02157f7c
.word func_ov00_020c1948
.global data_ov14_02157f80
data_ov14_02157f80: ; 0x02157f80
.word func_ov00_020c1950
.global data_ov14_02157f84
data_ov14_02157f84: ; 0x02157f84
.word func_ov00_020c1954
.global data_ov14_02157f88
data_ov14_02157f88: ; 0x02157f88
.word func_ov00_020c1958
.global data_ov14_02157f8c
data_ov14_02157f8c: ; 0x02157f8c
.word func_ov00_020c1b6c
.global data_ov14_02157f90
data_ov14_02157f90: ; 0x02157f90
.word func_ov00_020c1bb4
.global data_ov14_02157f94
data_ov14_02157f94: ; 0x02157f94
.word func_ov00_020c1bf8
.global data_ov14_02157f98
data_ov14_02157f98: ; 0x02157f98
.word func_ov00_020c31fc
.global data_ov14_02157f9c
data_ov14_02157f9c: ; 0x02157f9c
.word func_ov00_020c322c
.global data_ov14_02157fa0
data_ov14_02157fa0: ; 0x02157fa0
.word func_ov14_02148334 - 1 ; data_ov60_02148334
.global data_ov14_02157fa4
data_ov14_02157fa4: ; 0x02157fa4
.word func_ov14_02148364 - 1 ; data_ov60_02148364
.global data_ov14_02157fa8
data_ov14_02157fa8: ; 0x02157fa8
.word func_ov14_02136d14 - 1
.global data_ov14_02157fac
data_ov14_02157fac: ; 0x02157fac
.word func_ov14_02136d20 - 1
.global data_ov14_02157fb0
data_ov14_02157fb0: ; 0x02157fb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fb4
data_ov14_02157fb4: ; 0x02157fb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fb8
data_ov14_02157fb8: ; 0x02157fb8
.word func_ov14_021343f0 - 1
.global data_ov14_02157fbc
data_ov14_02157fbc: ; 0x02157fbc
.word func_ov14_0213387c - 1
.global data_ov14_02157fc0
data_ov14_02157fc0: ; 0x02157fc0
.word func_ov14_02134414 - 1
.global data_ov14_02157fc4
data_ov14_02157fc4: ; 0x02157fc4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fc8
data_ov14_02157fc8: ; 0x02157fc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fcc
data_ov14_02157fcc: ; 0x02157fcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fd0
data_ov14_02157fd0: ; 0x02157fd0
.word func_ov14_021343d8 - 1
.global data_ov14_02157fd4
data_ov14_02157fd4: ; 0x02157fd4
.word func_ov14_021343dc - 1
.global data_ov14_02157fd8
data_ov14_02157fd8: ; 0x02157fd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fdc
data_ov14_02157fdc: ; 0x02157fdc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02157fe0
data_ov14_02157fe0: ; 0x02157fe0
.word func_ov14_02137878 - 1
.global data_ov14_02157fe4
data_ov14_02157fe4: ; 0x02157fe4
.word func_ov14_021378c8 - 1
.global data_ov14_02157fe8
data_ov14_02157fe8: ; 0x02157fe8
.word func_ov14_02137970 - 1
.global data_ov14_02157fec
data_ov14_02157fec: ; 0x02157fec
.word func_ov00_020c173c
.global data_ov14_02157ff0
data_ov14_02157ff0: ; 0x02157ff0
.word func_ov00_020c1740
.global data_ov14_02157ff4
data_ov14_02157ff4: ; 0x02157ff4
.word func_ov14_02137a1c - 1
.global data_ov14_02157ff8
data_ov14_02157ff8: ; 0x02157ff8
.word func_ov00_020c17bc
.global data_ov14_02157ffc
data_ov14_02157ffc: ; 0x02157ffc
.word func_ov00_020c17d4
.global data_ov14_02158000
data_ov14_02158000: ; 0x02158000
.word func_ov14_02138128 - 1
.global data_ov14_02158004
data_ov14_02158004: ; 0x02158004
.word func_ov14_0213819c - 1
.global data_ov14_02158008
data_ov14_02158008: ; 0x02158008
.word func_ov00_020c1748
.global data_ov14_0215800c
data_ov14_0215800c: ; 0x0215800c
.word func_ov00_020c17a8
.global data_ov14_02158010
data_ov14_02158010: ; 0x02158010
.word func_ov00_020c17b0
.global data_ov14_02158014
data_ov14_02158014: ; 0x02158014
.word func_ov00_020c174c
.global data_ov14_02158018
data_ov14_02158018: ; 0x02158018
.word func_ov00_020c177c
.global data_ov14_0215801c
data_ov14_0215801c: ; 0x0215801c
.word func_ov00_020c27e4
.global data_ov14_02158020
data_ov14_02158020: ; 0x02158020
.word func_ov00_020c3004
.global data_ov14_02158024
data_ov14_02158024: ; 0x02158024
.word func_ov00_020c2744
.global data_ov14_02158028
data_ov14_02158028: ; 0x02158028
.word func_ov00_020c1c48
.global data_ov14_0215802c
data_ov14_0215802c: ; 0x0215802c
.word func_ov00_020c1c50
.global data_ov14_02158030
data_ov14_02158030: ; 0x02158030
.word func_ov00_020c310c
.global data_ov14_02158034
data_ov14_02158034: ; 0x02158034
.word func_ov00_020c3114
.global data_ov14_02158038
data_ov14_02158038: ; 0x02158038
.word func_ov00_020c18a8
.global data_ov14_0215803c
data_ov14_0215803c: ; 0x0215803c
.word func_ov00_020c18c4
.global data_ov14_02158040
data_ov14_02158040: ; 0x02158040
.word func_ov00_020c18fc
.global data_ov14_02158044
data_ov14_02158044: ; 0x02158044
.word func_ov00_020c1904
.global data_ov14_02158048
data_ov14_02158048: ; 0x02158048
.word func_ov00_020c1910
.global data_ov14_0215804c
data_ov14_0215804c: ; 0x0215804c
.word func_ov00_020c1914
.global data_ov14_02158050
data_ov14_02158050: ; 0x02158050
.word func_ov00_020c191c
.global data_ov14_02158054
data_ov14_02158054: ; 0x02158054
.word func_ov00_020c1924
.global data_ov14_02158058
data_ov14_02158058: ; 0x02158058
.word func_ov00_020c192c
.global data_ov14_0215805c
data_ov14_0215805c: ; 0x0215805c
.word func_ov00_020c1928
.global data_ov14_02158060
data_ov14_02158060: ; 0x02158060
.word func_ov00_020c1934
.global data_ov14_02158064
data_ov14_02158064: ; 0x02158064
.word func_ov00_020c1938
.global data_ov14_02158068
data_ov14_02158068: ; 0x02158068
.word func_ov00_020c193c
.global data_ov14_0215806c
data_ov14_0215806c: ; 0x0215806c
.word func_ov00_020c1940
.global data_ov14_02158070
data_ov14_02158070: ; 0x02158070
.word func_ov00_020c1948
.global data_ov14_02158074
data_ov14_02158074: ; 0x02158074
.word func_ov00_020c1950
.global data_ov14_02158078
data_ov14_02158078: ; 0x02158078
.word func_ov00_020c1954
.global data_ov14_0215807c
data_ov14_0215807c: ; 0x0215807c
.word func_ov00_020c1958
.global data_ov14_02158080
data_ov14_02158080: ; 0x02158080
.word func_ov00_020c1b6c
.global data_ov14_02158084
data_ov14_02158084: ; 0x02158084
.word func_ov00_020c1bb4
.global data_ov14_02158088
data_ov14_02158088: ; 0x02158088
.word func_ov00_020c1bf8
.global data_ov14_0215808c
data_ov14_0215808c: ; 0x0215808c
.word func_ov00_020c31fc
.global data_ov14_02158090
data_ov14_02158090: ; 0x02158090
.word func_ov00_020c322c
.global data_ov14_02158094
data_ov14_02158094: ; 0x02158094
.word func_ov14_02137a58 - 1
.global data_ov14_02158098
data_ov14_02158098: ; 0x02158098
.word func_ov14_02137a8c - 1
.global data_ov14_0215809c
data_ov14_0215809c: ; 0x0215809c
.word func_ov14_02137c20 - 1
.global data_ov14_021580a0
data_ov14_021580a0: ; 0x021580a0
.word func_ov14_02137fc4 - 1
.global data_ov14_021580a4
data_ov14_021580a4: ; 0x021580a4
.word func_ov14_02137fdc - 1
.global data_ov14_021580a8
data_ov14_021580a8: ; 0x021580a8
.word func_ov14_02137ff4 - 1
.global data_ov14_021580ac
data_ov14_021580ac: ; 0x021580ac
.word func_ov14_02137ff8 - 1
.global data_ov14_021580b0
data_ov14_021580b0: ; 0x021580b0
.word func_ov14_02137fbc - 1
.global data_ov14_021580b4
data_ov14_021580b4: ; 0x021580b4
.word func_ov14_02137c04 - 1
.global data_ov14_021580b8
data_ov14_021580b8: ; 0x021580b8
.word func_ov14_02138000 - 1
.global data_ov14_021580bc
data_ov14_021580bc: ; 0x021580bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580c0
data_ov14_021580c0: ; 0x021580c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580c4
data_ov14_021580c4: ; 0x021580c4
.word func_ov14_02137850 - 1
.global data_ov14_021580c8
data_ov14_021580c8: ; 0x021580c8
.word func_ov14_0213827c - 1
.global data_ov14_021580cc
data_ov14_021580cc: ; 0x021580cc
.word func_ov14_02137648 - 1
.global data_ov14_021580d0
data_ov14_021580d0: ; 0x021580d0
.word func_ov14_02137650 - 1
.global data_ov14_021580d4
data_ov14_021580d4: ; 0x021580d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580d8
data_ov14_021580d8: ; 0x021580d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580dc
data_ov14_021580dc: ; 0x021580dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580e0
data_ov14_021580e0: ; 0x021580e0
.word func_ov00_02081f58
.global data_ov14_021580e4
data_ov14_021580e4: ; 0x021580e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580e8
data_ov14_021580e8: ; 0x021580e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021580ec
data_ov14_021580ec: ; 0x021580ec
.ascii "brg"
.byte 0x00
.global data_ov14_021580f0
data_ov14_021580f0: ; 0x021580f0
.ascii "fnl"
.byte 0x00
.global data_ov14_021580f4
data_ov14_021580f4: ; 0x021580f4
.ascii "pdl"
.byte 0x00
.global data_ov14_021580f8
data_ov14_021580f8: ; 0x021580f8
.ascii "dco"
.byte 0x00
.global data_ov14_021580fc
data_ov14_021580fc: ; 0x021580fc
.ascii "can"
.byte 0x00
.global data_ov14_02158100
data_ov14_02158100: ; 0x02158100
.ascii "hul"
.byte 0x00
.global data_ov14_02158104
data_ov14_02158104: ; 0x02158104
.ascii "bow"
.byte 0x00
.global data_ov14_02158108
data_ov14_02158108: ; 0x02158108
.ascii "anc"
.byte 0x00
.global data_ov14_0215810c
data_ov14_0215810c: ; 0x0215810c
.word data_ov14_02158108
.global data_ov14_02158110
data_ov14_02158110: ; 0x02158110
.word data_ov14_02158104
.global data_ov14_02158114
data_ov14_02158114: ; 0x02158114
.word data_ov14_02158100
.global data_ov14_02158118
data_ov14_02158118: ; 0x02158118
.word data_ov14_021580fc
.global data_ov14_0215811c
data_ov14_0215811c: ; 0x0215811c
.word data_ov14_021580f8
.global data_ov14_02158120
data_ov14_02158120: ; 0x02158120
.word data_ov14_021580f4
.global data_ov14_02158124
data_ov14_02158124: ; 0x02158124
.word data_ov14_021580f0
.global data_ov14_02158128
data_ov14_02158128: ; 0x02158128
.word data_ov14_021580ec
.global data_ov14_0215812c
data_ov14_0215812c: ; 0x0215812c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158130
data_ov14_02158130: ; 0x02158130
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158134
data_ov14_02158134: ; 0x02158134
.word func_ov14_0213841c - 1
.global data_ov14_02158138
data_ov14_02158138: ; 0x02158138
.word func_ov14_02138430 - 1
.global data_ov14_0215813c
data_ov14_0215813c: ; 0x0215813c
.word func_ov14_021382e0 - 1
.global data_ov14_02158140
data_ov14_02158140: ; 0x02158140
.word func_ov14_02138364 - 1
.global data_ov14_02158144
data_ov14_02158144: ; 0x02158144
.word func_ov00_020c1740
.global data_ov14_02158148
data_ov14_02158148: ; 0x02158148
.word func_ov00_020c17b8
.global data_ov14_0215814c
data_ov14_0215814c: ; 0x0215814c
.word func_ov00_020c17bc
.global data_ov14_02158150
data_ov14_02158150: ; 0x02158150
.word func_ov00_020c17d4
.global data_ov14_02158154
data_ov14_02158154: ; 0x02158154
.word func_ov00_020c1894
.global data_ov14_02158158
data_ov14_02158158: ; 0x02158158
.word func_ov00_020c1744
.global data_ov14_0215815c
data_ov14_0215815c: ; 0x0215815c
.word func_ov00_020c1748
.global data_ov14_02158160
data_ov14_02158160: ; 0x02158160
.word func_ov00_020c17a8
.global data_ov14_02158164
data_ov14_02158164: ; 0x02158164
.word func_ov00_020c17b0
.global data_ov14_02158168
data_ov14_02158168: ; 0x02158168
.word func_ov00_020c174c
.global data_ov14_0215816c
data_ov14_0215816c: ; 0x0215816c
.word func_ov00_020c177c
.global data_ov14_02158170
data_ov14_02158170: ; 0x02158170
.word func_ov00_020c27e4
.global data_ov14_02158174
data_ov14_02158174: ; 0x02158174
.word func_ov00_020c3004
.global data_ov14_02158178
data_ov14_02158178: ; 0x02158178
.word func_ov00_020c2744
.global data_ov14_0215817c
data_ov14_0215817c: ; 0x0215817c
.word func_ov00_020c1c48
.global data_ov14_02158180
data_ov14_02158180: ; 0x02158180
.word func_ov00_020c1c50
.global data_ov14_02158184
data_ov14_02158184: ; 0x02158184
.word func_ov00_020c310c
.global data_ov14_02158188
data_ov14_02158188: ; 0x02158188
.word func_ov00_020c3114
.global data_ov14_0215818c
data_ov14_0215818c: ; 0x0215818c
.word func_ov00_020c18a8
.global data_ov14_02158190
data_ov14_02158190: ; 0x02158190
.word func_ov00_020c18c4
.global data_ov14_02158194
data_ov14_02158194: ; 0x02158194
.word func_ov00_020c18fc
.global data_ov14_02158198
data_ov14_02158198: ; 0x02158198
.word func_ov00_020c1904
.global data_ov14_0215819c
data_ov14_0215819c: ; 0x0215819c
.word func_ov00_020c1910
.global data_ov14_021581a0
data_ov14_021581a0: ; 0x021581a0
.word func_ov00_020c1914
.global data_ov14_021581a4
data_ov14_021581a4: ; 0x021581a4
.word func_ov00_020c191c
.global data_ov14_021581a8
data_ov14_021581a8: ; 0x021581a8
.word func_ov00_020c1924
.global data_ov14_021581ac
data_ov14_021581ac: ; 0x021581ac
.word func_ov00_020c192c
.global data_ov14_021581b0
data_ov14_021581b0: ; 0x021581b0
.word func_ov00_020c1928
.global data_ov14_021581b4
data_ov14_021581b4: ; 0x021581b4
.word func_ov00_020c1934
.global data_ov14_021581b8
data_ov14_021581b8: ; 0x021581b8
.word func_ov00_020c1938
.global data_ov14_021581bc
data_ov14_021581bc: ; 0x021581bc
.word func_ov00_020c193c
.global data_ov14_021581c0
data_ov14_021581c0: ; 0x021581c0
.word func_ov00_020c1940
.global data_ov14_021581c4
data_ov14_021581c4: ; 0x021581c4
.word func_ov00_020c1948
.global data_ov14_021581c8
data_ov14_021581c8: ; 0x021581c8
.word func_ov00_020c1950
.global data_ov14_021581cc
data_ov14_021581cc: ; 0x021581cc
.word func_ov00_020c1954
.global data_ov14_021581d0
data_ov14_021581d0: ; 0x021581d0
.word func_ov00_020c1958
.global data_ov14_021581d4
data_ov14_021581d4: ; 0x021581d4
.word func_ov00_020c1b6c
.global data_ov14_021581d8
data_ov14_021581d8: ; 0x021581d8
.word func_ov00_020c1bb4
.global data_ov14_021581dc
data_ov14_021581dc: ; 0x021581dc
.word func_ov00_020c1bf8
.global data_ov14_021581e0
data_ov14_021581e0: ; 0x021581e0
.word func_ov00_020c31fc
.global data_ov14_021581e4
data_ov14_021581e4: ; 0x021581e4
.word func_ov00_020c322c
.global data_ov14_021581e8
data_ov14_021581e8: ; 0x021581e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021581ec
data_ov14_021581ec: ; 0x021581ec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021581f0
data_ov14_021581f0: ; 0x021581f0
.word func_ov14_021384f8 - 1
.global data_ov14_021581f4
data_ov14_021581f4: ; 0x021581f4
.word func_ov14_0213850c - 1
.global data_ov14_021581f8
data_ov14_021581f8: ; 0x021581f8
.word func_ov14_0213853c - 1
.global data_ov14_021581fc
data_ov14_021581fc: ; 0x021581fc
.word func_ov00_020c173c
.global data_ov14_02158200
data_ov14_02158200: ; 0x02158200
.word func_ov00_020c1740
.global data_ov14_02158204
data_ov14_02158204: ; 0x02158204
.word func_ov14_02138568 - 1
.global data_ov14_02158208
data_ov14_02158208: ; 0x02158208
.word func_ov14_021389d8 - 1
.global data_ov14_0215820c
data_ov14_0215820c: ; 0x0215820c
.word func_ov00_020c17d4
.global data_ov14_02158210
data_ov14_02158210: ; 0x02158210
.word func_ov00_020c1894
.global data_ov14_02158214
data_ov14_02158214: ; 0x02158214
.word func_ov14_02138dc0 - 1
.global data_ov14_02158218
data_ov14_02158218: ; 0x02158218
.word func_ov00_020c1748
.global data_ov14_0215821c
data_ov14_0215821c: ; 0x0215821c
.word func_ov14_02138e08 - 1
.global data_ov14_02158220
data_ov14_02158220: ; 0x02158220
.word func_ov00_020c17b0
.global data_ov14_02158224
data_ov14_02158224: ; 0x02158224
.word func_ov00_020c174c
.global data_ov14_02158228
data_ov14_02158228: ; 0x02158228
.word func_ov00_020c177c
.global data_ov14_0215822c
data_ov14_0215822c: ; 0x0215822c
.word func_ov00_020c27e4
.global data_ov14_02158230
data_ov14_02158230: ; 0x02158230
.word func_ov00_020c3004
.global data_ov14_02158234
data_ov14_02158234: ; 0x02158234
.word func_ov00_020c2744
.global data_ov14_02158238
data_ov14_02158238: ; 0x02158238
.word func_ov00_020c1c48
.global data_ov14_0215823c
data_ov14_0215823c: ; 0x0215823c
.word func_ov00_020c1c50
.global data_ov14_02158240
data_ov14_02158240: ; 0x02158240
.word func_ov00_020c310c
.global data_ov14_02158244
data_ov14_02158244: ; 0x02158244
.word func_ov00_020c3114
.global data_ov14_02158248
data_ov14_02158248: ; 0x02158248
.word func_ov00_020c18a8
.global data_ov14_0215824c
data_ov14_0215824c: ; 0x0215824c
.word func_ov00_020c18c4
.global data_ov14_02158250
data_ov14_02158250: ; 0x02158250
.word func_ov00_020c18fc
.global data_ov14_02158254
data_ov14_02158254: ; 0x02158254
.word func_ov00_020c1904
.global data_ov14_02158258
data_ov14_02158258: ; 0x02158258
.word func_ov00_020c1910
.global data_ov14_0215825c
data_ov14_0215825c: ; 0x0215825c
.word func_ov00_020c1914
.global data_ov14_02158260
data_ov14_02158260: ; 0x02158260
.word func_ov00_020c191c
.global data_ov14_02158264
data_ov14_02158264: ; 0x02158264
.word func_ov00_020c1924
.global data_ov14_02158268
data_ov14_02158268: ; 0x02158268
.word func_ov00_020c192c
.global data_ov14_0215826c
data_ov14_0215826c: ; 0x0215826c
.word func_ov00_020c1928
.global data_ov14_02158270
data_ov14_02158270: ; 0x02158270
.word func_ov00_020c1934
.global data_ov14_02158274
data_ov14_02158274: ; 0x02158274
.word func_ov00_020c1938
.global data_ov14_02158278
data_ov14_02158278: ; 0x02158278
.word func_ov00_020c193c
.global data_ov14_0215827c
data_ov14_0215827c: ; 0x0215827c
.word func_ov00_020c1940
.global data_ov14_02158280
data_ov14_02158280: ; 0x02158280
.word func_ov00_020c1948
.global data_ov14_02158284
data_ov14_02158284: ; 0x02158284
.word func_ov00_020c1950
.global data_ov14_02158288
data_ov14_02158288: ; 0x02158288
.word func_ov00_020c1954
.global data_ov14_0215828c
data_ov14_0215828c: ; 0x0215828c
.word func_ov00_020c1958
.global data_ov14_02158290
data_ov14_02158290: ; 0x02158290
.word func_ov00_020c1b6c
.global data_ov14_02158294
data_ov14_02158294: ; 0x02158294
.word func_ov00_020c1bb4
.global data_ov14_02158298
data_ov14_02158298: ; 0x02158298
.word func_ov00_020c1bf8
.global data_ov14_0215829c
data_ov14_0215829c: ; 0x0215829c
.word func_ov00_020c31fc
.global data_ov14_021582a0
data_ov14_021582a0: ; 0x021582a0
.word func_ov00_020c322c
.global data_ov14_021582a4
data_ov14_021582a4: ; 0x021582a4
.word func_ov14_02138ad0 - 1
.global data_ov14_021582a8
data_ov14_021582a8: ; 0x021582a8
.word func_ov14_02138adc - 1
.global data_ov14_021582ac
data_ov14_021582ac: ; 0x021582ac
.word func_ov14_02138b14 - 1
.global data_ov14_021582b0
data_ov14_021582b0: ; 0x021582b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021582b4
data_ov14_021582b4: ; 0x021582b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021582b8
data_ov14_021582b8: ; 0x021582b8
.word func_ov14_02138ec0 - 1
.global data_ov14_021582bc
data_ov14_021582bc: ; 0x021582bc
.word func_ov14_02138ee0 - 1
.global data_ov14_021582c0
data_ov14_021582c0: ; 0x021582c0
.word func_ov14_02138f08 - 1
.global data_ov14_021582c4
data_ov14_021582c4: ; 0x021582c4
.word func_ov00_020c173c
.global data_ov14_021582c8
data_ov14_021582c8: ; 0x021582c8
.word func_ov00_020c1740
.global data_ov14_021582cc
data_ov14_021582cc: ; 0x021582cc
.word func_ov14_02138f24 - 1
.global data_ov14_021582d0
data_ov14_021582d0: ; 0x021582d0
.word func_ov14_021389d8 - 1
.global data_ov14_021582d4
data_ov14_021582d4: ; 0x021582d4
.word func_ov00_020c17d4
.global data_ov14_021582d8
data_ov14_021582d8: ; 0x021582d8
.word func_ov14_0213905c - 1
.global data_ov14_021582dc
data_ov14_021582dc: ; 0x021582dc
.word func_ov14_02138dc0 - 1
.global data_ov14_021582e0
data_ov14_021582e0: ; 0x021582e0
.word func_ov00_020c1748
.global data_ov14_021582e4
data_ov14_021582e4: ; 0x021582e4
.word func_ov14_02138e08 - 1
.global data_ov14_021582e8
data_ov14_021582e8: ; 0x021582e8
.word func_ov00_020c17b0
.global data_ov14_021582ec
data_ov14_021582ec: ; 0x021582ec
.word func_ov00_020c174c
.global data_ov14_021582f0
data_ov14_021582f0: ; 0x021582f0
.word func_ov00_020c177c
.global data_ov14_021582f4
data_ov14_021582f4: ; 0x021582f4
.word func_ov00_020c27e4
.global data_ov14_021582f8
data_ov14_021582f8: ; 0x021582f8
.word func_ov00_020c3004
.global data_ov14_021582fc
data_ov14_021582fc: ; 0x021582fc
.word func_ov00_020c2744
.global data_ov14_02158300
data_ov14_02158300: ; 0x02158300
.word func_ov00_020c1c48
.global data_ov14_02158304
data_ov14_02158304: ; 0x02158304
.word func_ov00_020c1c50
.global data_ov14_02158308
data_ov14_02158308: ; 0x02158308
.word func_ov00_020c310c
.global data_ov14_0215830c
data_ov14_0215830c: ; 0x0215830c
.word func_ov00_020c3114
.global data_ov14_02158310
data_ov14_02158310: ; 0x02158310
.word func_ov00_020c18a8
.global data_ov14_02158314
data_ov14_02158314: ; 0x02158314
.word func_ov00_020c18c4
.global data_ov14_02158318
data_ov14_02158318: ; 0x02158318
.word func_ov00_020c18fc
.global data_ov14_0215831c
data_ov14_0215831c: ; 0x0215831c
.word func_ov00_020c1904
.global data_ov14_02158320
data_ov14_02158320: ; 0x02158320
.word func_ov00_020c1910
.global data_ov14_02158324
data_ov14_02158324: ; 0x02158324
.word func_ov00_020c1914
.global data_ov14_02158328
data_ov14_02158328: ; 0x02158328
.word func_ov00_020c191c
.global data_ov14_0215832c
data_ov14_0215832c: ; 0x0215832c
.word func_ov00_020c1924
.global data_ov14_02158330
data_ov14_02158330: ; 0x02158330
.word func_ov00_020c192c
.global data_ov14_02158334
data_ov14_02158334: ; 0x02158334
.word func_ov00_020c1928
.global data_ov14_02158338
data_ov14_02158338: ; 0x02158338
.word func_ov00_020c1934
.global data_ov14_0215833c
data_ov14_0215833c: ; 0x0215833c
.word func_ov00_020c1938
.global data_ov14_02158340
data_ov14_02158340: ; 0x02158340
.word func_ov00_020c193c
.global data_ov14_02158344
data_ov14_02158344: ; 0x02158344
.word func_ov00_020c1940
.global data_ov14_02158348
data_ov14_02158348: ; 0x02158348
.word func_ov00_020c1948
.global data_ov14_0215834c
data_ov14_0215834c: ; 0x0215834c
.word func_ov00_020c1950
.global data_ov14_02158350
data_ov14_02158350: ; 0x02158350
.word func_ov00_020c1954
.global data_ov14_02158354
data_ov14_02158354: ; 0x02158354
.word func_ov00_020c1958
.global data_ov14_02158358
data_ov14_02158358: ; 0x02158358
.word func_ov00_020c1b6c
.global data_ov14_0215835c
data_ov14_0215835c: ; 0x0215835c
.word func_ov00_020c1bb4
.global data_ov14_02158360
data_ov14_02158360: ; 0x02158360
.word func_ov00_020c1bf8
.global data_ov14_02158364
data_ov14_02158364: ; 0x02158364
.word func_ov00_020c31fc
.global data_ov14_02158368
data_ov14_02158368: ; 0x02158368
.word func_ov00_020c322c
.global data_ov14_0215836c
data_ov14_0215836c: ; 0x0215836c
.word func_ov14_02138f30 - 1
.global data_ov14_02158370
data_ov14_02158370: ; 0x02158370
.word func_ov14_02138adc - 1
.global data_ov14_02158374
data_ov14_02158374: ; 0x02158374
.word func_ov14_02138b14 - 1
.global data_ov14_02158378
data_ov14_02158378: ; 0x02158378
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215837c
data_ov14_0215837c: ; 0x0215837c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158380
data_ov14_02158380: ; 0x02158380
.word func_ov14_021391a0 - 1
.global data_ov14_02158384
data_ov14_02158384: ; 0x02158384
.word func_ov14_021391c0 - 1
.global data_ov14_02158388
data_ov14_02158388: ; 0x02158388
.word func_ov14_021391e8 - 1
.global data_ov14_0215838c
data_ov14_0215838c: ; 0x0215838c
.word func_ov00_020c173c
.global data_ov14_02158390
data_ov14_02158390: ; 0x02158390
.word func_ov00_020c1740
.global data_ov14_02158394
data_ov14_02158394: ; 0x02158394
.word func_ov14_02139204 - 1
.global data_ov14_02158398
data_ov14_02158398: ; 0x02158398
.word func_ov14_021389d8 - 1
.global data_ov14_0215839c
data_ov14_0215839c: ; 0x0215839c
.word func_ov00_020c17d4
.global data_ov14_021583a0
data_ov14_021583a0: ; 0x021583a0
.word func_ov14_021392ec - 1
.global data_ov14_021583a4
data_ov14_021583a4: ; 0x021583a4
.word func_ov14_02138dc0 - 1
.global data_ov14_021583a8
data_ov14_021583a8: ; 0x021583a8
.word func_ov00_020c1748
.global data_ov14_021583ac
data_ov14_021583ac: ; 0x021583ac
.word func_ov14_02138e08 - 1
.global data_ov14_021583b0
data_ov14_021583b0: ; 0x021583b0
.word func_ov00_020c17b0
.global data_ov14_021583b4
data_ov14_021583b4: ; 0x021583b4
.word func_ov00_020c174c
.global data_ov14_021583b8
data_ov14_021583b8: ; 0x021583b8
.word func_ov00_020c177c
.global data_ov14_021583bc
data_ov14_021583bc: ; 0x021583bc
.word func_ov00_020c27e4
.global data_ov14_021583c0
data_ov14_021583c0: ; 0x021583c0
.word func_ov00_020c3004
.global data_ov14_021583c4
data_ov14_021583c4: ; 0x021583c4
.word func_ov00_020c2744
.global data_ov14_021583c8
data_ov14_021583c8: ; 0x021583c8
.word func_ov00_020c1c48
.global data_ov14_021583cc
data_ov14_021583cc: ; 0x021583cc
.word func_ov00_020c1c50
.global data_ov14_021583d0
data_ov14_021583d0: ; 0x021583d0
.word func_ov00_020c310c
.global data_ov14_021583d4
data_ov14_021583d4: ; 0x021583d4
.word func_ov00_020c3114
.global data_ov14_021583d8
data_ov14_021583d8: ; 0x021583d8
.word func_ov00_020c18a8
.global data_ov14_021583dc
data_ov14_021583dc: ; 0x021583dc
.word func_ov00_020c18c4
.global data_ov14_021583e0
data_ov14_021583e0: ; 0x021583e0
.word func_ov00_020c18fc
.global data_ov14_021583e4
data_ov14_021583e4: ; 0x021583e4
.word func_ov00_020c1904
.global data_ov14_021583e8
data_ov14_021583e8: ; 0x021583e8
.word func_ov00_020c1910
.global data_ov14_021583ec
data_ov14_021583ec: ; 0x021583ec
.word func_ov00_020c1914
.global data_ov14_021583f0
data_ov14_021583f0: ; 0x021583f0
.word func_ov00_020c191c
.global data_ov14_021583f4
data_ov14_021583f4: ; 0x021583f4
.word func_ov00_020c1924
.global data_ov14_021583f8
data_ov14_021583f8: ; 0x021583f8
.word func_ov00_020c192c
.global data_ov14_021583fc
data_ov14_021583fc: ; 0x021583fc
.word func_ov00_020c1928
.global data_ov14_02158400
data_ov14_02158400: ; 0x02158400
.word func_ov00_020c1934
.global data_ov14_02158404
data_ov14_02158404: ; 0x02158404
.word func_ov00_020c1938
.global data_ov14_02158408
data_ov14_02158408: ; 0x02158408
.word func_ov00_020c193c
.global data_ov14_0215840c
data_ov14_0215840c: ; 0x0215840c
.word func_ov00_020c1940
.global data_ov14_02158410
data_ov14_02158410: ; 0x02158410
.word func_ov00_020c1948
.global data_ov14_02158414
data_ov14_02158414: ; 0x02158414
.word func_ov00_020c1950
.global data_ov14_02158418
data_ov14_02158418: ; 0x02158418
.word func_ov00_020c1954
.global data_ov14_0215841c
data_ov14_0215841c: ; 0x0215841c
.word func_ov00_020c1958
.global data_ov14_02158420
data_ov14_02158420: ; 0x02158420
.word func_ov00_020c1b6c
.global data_ov14_02158424
data_ov14_02158424: ; 0x02158424
.word func_ov00_020c1bb4
.global data_ov14_02158428
data_ov14_02158428: ; 0x02158428
.word func_ov00_020c1bf8
.global data_ov14_0215842c
data_ov14_0215842c: ; 0x0215842c
.word func_ov00_020c31fc
.global data_ov14_02158430
data_ov14_02158430: ; 0x02158430
.word func_ov00_020c322c
.global data_ov14_02158434
data_ov14_02158434: ; 0x02158434
.word func_ov14_02139210 - 1
.global data_ov14_02158438
data_ov14_02158438: ; 0x02158438
.word func_ov14_02138adc - 1
.global data_ov14_0215843c
data_ov14_0215843c: ; 0x0215843c
.word func_ov14_02138b14 - 1
.global data_ov14_02158440
data_ov14_02158440: ; 0x02158440
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158444
data_ov14_02158444: ; 0x02158444
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158448
data_ov14_02158448: ; 0x02158448
.word func_ov14_021394d4 - 1
.global data_ov14_0215844c
data_ov14_0215844c: ; 0x0215844c
.word func_ov14_021394f4 - 1
.global data_ov14_02158450
data_ov14_02158450: ; 0x02158450
.word func_ov14_0213953c - 1
.global data_ov14_02158454
data_ov14_02158454: ; 0x02158454
.word func_ov00_020c173c
.global data_ov14_02158458
data_ov14_02158458: ; 0x02158458
.word func_ov00_020c1740
.global data_ov14_0215845c
data_ov14_0215845c: ; 0x0215845c
.word func_ov14_021395d0 - 1
.global data_ov14_02158460
data_ov14_02158460: ; 0x02158460
.word func_ov14_021389d8 - 1
.global data_ov14_02158464
data_ov14_02158464: ; 0x02158464
.word func_ov00_020c17d4
.global data_ov14_02158468
data_ov14_02158468: ; 0x02158468
.word func_ov14_02139708 - 1
.global data_ov14_0215846c
data_ov14_0215846c: ; 0x0215846c
.word func_ov14_02138dc0 - 1
.global data_ov14_02158470
data_ov14_02158470: ; 0x02158470
.word func_ov00_020c1748
.global data_ov14_02158474
data_ov14_02158474: ; 0x02158474
.word func_ov14_02138e08 - 1
.global data_ov14_02158478
data_ov14_02158478: ; 0x02158478
.word func_ov00_020c17b0
.global data_ov14_0215847c
data_ov14_0215847c: ; 0x0215847c
.word func_ov00_020c174c
.global data_ov14_02158480
data_ov14_02158480: ; 0x02158480
.word func_ov00_020c177c
.global data_ov14_02158484
data_ov14_02158484: ; 0x02158484
.word func_ov00_020c27e4
.global data_ov14_02158488
data_ov14_02158488: ; 0x02158488
.word func_ov00_020c3004
.global data_ov14_0215848c
data_ov14_0215848c: ; 0x0215848c
.word func_ov00_020c2744
.global data_ov14_02158490
data_ov14_02158490: ; 0x02158490
.word func_ov00_020c1c48
.global data_ov14_02158494
data_ov14_02158494: ; 0x02158494
.word func_ov00_020c1c50
.global data_ov14_02158498
data_ov14_02158498: ; 0x02158498
.word func_ov00_020c310c
.global data_ov14_0215849c
data_ov14_0215849c: ; 0x0215849c
.word func_ov00_020c3114
.global data_ov14_021584a0
data_ov14_021584a0: ; 0x021584a0
.word func_ov00_020c18a8
.global data_ov14_021584a4
data_ov14_021584a4: ; 0x021584a4
.word func_ov00_020c18c4
.global data_ov14_021584a8
data_ov14_021584a8: ; 0x021584a8
.word func_ov00_020c18fc
.global data_ov14_021584ac
data_ov14_021584ac: ; 0x021584ac
.word func_ov00_020c1904
.global data_ov14_021584b0
data_ov14_021584b0: ; 0x021584b0
.word func_ov00_020c1910
.global data_ov14_021584b4
data_ov14_021584b4: ; 0x021584b4
.word func_ov00_020c1914
.global data_ov14_021584b8
data_ov14_021584b8: ; 0x021584b8
.word func_ov00_020c191c
.global data_ov14_021584bc
data_ov14_021584bc: ; 0x021584bc
.word func_ov00_020c1924
.global data_ov14_021584c0
data_ov14_021584c0: ; 0x021584c0
.word func_ov00_020c192c
.global data_ov14_021584c4
data_ov14_021584c4: ; 0x021584c4
.word func_ov00_020c1928
.global data_ov14_021584c8
data_ov14_021584c8: ; 0x021584c8
.word func_ov00_020c1934
.global data_ov14_021584cc
data_ov14_021584cc: ; 0x021584cc
.word func_ov00_020c1938
.global data_ov14_021584d0
data_ov14_021584d0: ; 0x021584d0
.word func_ov00_020c193c
.global data_ov14_021584d4
data_ov14_021584d4: ; 0x021584d4
.word func_ov00_020c1940
.global data_ov14_021584d8
data_ov14_021584d8: ; 0x021584d8
.word func_ov00_020c1948
.global data_ov14_021584dc
data_ov14_021584dc: ; 0x021584dc
.word func_ov00_020c1950
.global data_ov14_021584e0
data_ov14_021584e0: ; 0x021584e0
.word func_ov00_020c1954
.global data_ov14_021584e4
data_ov14_021584e4: ; 0x021584e4
.word func_ov00_020c1958
.global data_ov14_021584e8
data_ov14_021584e8: ; 0x021584e8
.word func_ov00_020c1b6c
.global data_ov14_021584ec
data_ov14_021584ec: ; 0x021584ec
.word func_ov00_020c1bb4
.global data_ov14_021584f0
data_ov14_021584f0: ; 0x021584f0
.word func_ov00_020c1bf8
.global data_ov14_021584f4
data_ov14_021584f4: ; 0x021584f4
.word func_ov00_020c31fc
.global data_ov14_021584f8
data_ov14_021584f8: ; 0x021584f8
.word func_ov00_020c322c
.global data_ov14_021584fc
data_ov14_021584fc: ; 0x021584fc
.word func_ov14_021395dc - 1
.global data_ov14_02158500
data_ov14_02158500: ; 0x02158500
.word func_ov14_02138adc - 1
.global data_ov14_02158504
data_ov14_02158504: ; 0x02158504
.word func_ov14_02138b14 - 1
.global data_ov14_02158508
data_ov14_02158508: ; 0x02158508
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215850c
data_ov14_0215850c: ; 0x0215850c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158510
data_ov14_02158510: ; 0x02158510
.word func_ov14_021397f0 - 1
.global data_ov14_02158514
data_ov14_02158514: ; 0x02158514
.word func_ov14_02139804 - 1
.global data_ov14_02158518
data_ov14_02158518: ; 0x02158518
.word func_ov14_0213953c - 1
.global data_ov14_0215851c
data_ov14_0215851c: ; 0x0215851c
.word func_ov00_020c173c
.global data_ov14_02158520
data_ov14_02158520: ; 0x02158520
.word func_ov00_020c1740
.global data_ov14_02158524
data_ov14_02158524: ; 0x02158524
.word func_ov14_021395d0 - 1
.global data_ov14_02158528
data_ov14_02158528: ; 0x02158528
.word func_ov14_021389d8 - 1
.global data_ov14_0215852c
data_ov14_0215852c: ; 0x0215852c
.word func_ov00_020c17d4
.global data_ov14_02158530
data_ov14_02158530: ; 0x02158530
.word func_ov14_02139708 - 1
.global data_ov14_02158534
data_ov14_02158534: ; 0x02158534
.word func_ov14_02138dc0 - 1
.global data_ov14_02158538
data_ov14_02158538: ; 0x02158538
.word func_ov00_020c1748
.global data_ov14_0215853c
data_ov14_0215853c: ; 0x0215853c
.word func_ov14_02138e08 - 1
.global data_ov14_02158540
data_ov14_02158540: ; 0x02158540
.word func_ov00_020c17b0
.global data_ov14_02158544
data_ov14_02158544: ; 0x02158544
.word func_ov00_020c174c
.global data_ov14_02158548
data_ov14_02158548: ; 0x02158548
.word func_ov00_020c177c
.global data_ov14_0215854c
data_ov14_0215854c: ; 0x0215854c
.word func_ov00_020c27e4
.global data_ov14_02158550
data_ov14_02158550: ; 0x02158550
.word func_ov00_020c3004
.global data_ov14_02158554
data_ov14_02158554: ; 0x02158554
.word func_ov00_020c2744
.global data_ov14_02158558
data_ov14_02158558: ; 0x02158558
.word func_ov00_020c1c48
.global data_ov14_0215855c
data_ov14_0215855c: ; 0x0215855c
.word func_ov00_020c1c50
.global data_ov14_02158560
data_ov14_02158560: ; 0x02158560
.word func_ov00_020c310c
.global data_ov14_02158564
data_ov14_02158564: ; 0x02158564
.word func_ov00_020c3114
.global data_ov14_02158568
data_ov14_02158568: ; 0x02158568
.word func_ov00_020c18a8
.global data_ov14_0215856c
data_ov14_0215856c: ; 0x0215856c
.word func_ov00_020c18c4
.global data_ov14_02158570
data_ov14_02158570: ; 0x02158570
.word func_ov00_020c18fc
.global data_ov14_02158574
data_ov14_02158574: ; 0x02158574
.word func_ov00_020c1904
.global data_ov14_02158578
data_ov14_02158578: ; 0x02158578
.word func_ov00_020c1910
.global data_ov14_0215857c
data_ov14_0215857c: ; 0x0215857c
.word func_ov00_020c1914
.global data_ov14_02158580
data_ov14_02158580: ; 0x02158580
.word func_ov00_020c191c
.global data_ov14_02158584
data_ov14_02158584: ; 0x02158584
.word func_ov00_020c1924
.global data_ov14_02158588
data_ov14_02158588: ; 0x02158588
.word func_ov00_020c192c
.global data_ov14_0215858c
data_ov14_0215858c: ; 0x0215858c
.word func_ov00_020c1928
.global data_ov14_02158590
data_ov14_02158590: ; 0x02158590
.word func_ov00_020c1934
.global data_ov14_02158594
data_ov14_02158594: ; 0x02158594
.word func_ov00_020c1938
.global data_ov14_02158598
data_ov14_02158598: ; 0x02158598
.word func_ov00_020c193c
.global data_ov14_0215859c
data_ov14_0215859c: ; 0x0215859c
.word func_ov00_020c1940
.global data_ov14_021585a0
data_ov14_021585a0: ; 0x021585a0
.word func_ov00_020c1948
.global data_ov14_021585a4
data_ov14_021585a4: ; 0x021585a4
.word func_ov00_020c1950
.global data_ov14_021585a8
data_ov14_021585a8: ; 0x021585a8
.word func_ov00_020c1954
.global data_ov14_021585ac
data_ov14_021585ac: ; 0x021585ac
.word func_ov00_020c1958
.global data_ov14_021585b0
data_ov14_021585b0: ; 0x021585b0
.word func_ov00_020c1b6c
.global data_ov14_021585b4
data_ov14_021585b4: ; 0x021585b4
.word func_ov00_020c1bb4
.global data_ov14_021585b8
data_ov14_021585b8: ; 0x021585b8
.word func_ov00_020c1bf8
.global data_ov14_021585bc
data_ov14_021585bc: ; 0x021585bc
.word func_ov00_020c31fc
.global data_ov14_021585c0
data_ov14_021585c0: ; 0x021585c0
.word func_ov00_020c322c
.global data_ov14_021585c4
data_ov14_021585c4: ; 0x021585c4
.word func_ov14_02139820 - 1
.global data_ov14_021585c8
data_ov14_021585c8: ; 0x021585c8
.word func_ov14_02138adc - 1
.global data_ov14_021585cc
data_ov14_021585cc: ; 0x021585cc
.word func_ov14_02138b14 - 1
.global data_ov14_021585d0
data_ov14_021585d0: ; 0x021585d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021585d4
data_ov14_021585d4: ; 0x021585d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021585d8
data_ov14_021585d8: ; 0x021585d8
.word func_ov14_02139e40 - 1
.global data_ov14_021585dc
data_ov14_021585dc: ; 0x021585dc
.word func_ov14_02139e24 - 1
.global data_ov14_021585e0
data_ov14_021585e0: ; 0x021585e0
.word func_ov14_0213996c - 1
.global data_ov14_021585e4
data_ov14_021585e4: ; 0x021585e4
.word func_ov00_020c173c
.global data_ov14_021585e8
data_ov14_021585e8: ; 0x021585e8
.word func_ov14_02139954 - 1
.global data_ov14_021585ec
data_ov14_021585ec: ; 0x021585ec
.word func_ov14_02139a7c - 1
.global data_ov14_021585f0
data_ov14_021585f0: ; 0x021585f0
.word func_ov00_020c17bc
.global data_ov14_021585f4
data_ov14_021585f4: ; 0x021585f4
.word func_ov00_020c17d4
.global data_ov14_021585f8
data_ov14_021585f8: ; 0x021585f8
.word func_ov00_020c1894
.global data_ov14_021585fc
data_ov14_021585fc: ; 0x021585fc
.word func_ov00_020c1744
.global data_ov14_02158600
data_ov14_02158600: ; 0x02158600
.word func_ov00_020c1748
.global data_ov14_02158604
data_ov14_02158604: ; 0x02158604
.word func_ov00_020c17a8
.global data_ov14_02158608
data_ov14_02158608: ; 0x02158608
.word func_ov00_020c17b0
.global data_ov14_0215860c
data_ov14_0215860c: ; 0x0215860c
.word func_ov00_020c174c
.global data_ov14_02158610
data_ov14_02158610: ; 0x02158610
.word func_ov00_020c177c
.global data_ov14_02158614
data_ov14_02158614: ; 0x02158614
.word func_ov00_020c27e4
.global data_ov14_02158618
data_ov14_02158618: ; 0x02158618
.word func_ov00_020c3004
.global data_ov14_0215861c
data_ov14_0215861c: ; 0x0215861c
.word func_ov00_020c2744
.global data_ov14_02158620
data_ov14_02158620: ; 0x02158620
.word func_ov00_020c1c48
.global data_ov14_02158624
data_ov14_02158624: ; 0x02158624
.word func_ov00_020c1c50
.global data_ov14_02158628
data_ov14_02158628: ; 0x02158628
.word func_ov00_020c310c
.global data_ov14_0215862c
data_ov14_0215862c: ; 0x0215862c
.word func_ov00_020c3114
.global data_ov14_02158630
data_ov14_02158630: ; 0x02158630
.word func_ov00_020c18a8
.global data_ov14_02158634
data_ov14_02158634: ; 0x02158634
.word func_ov00_020c18c4
.global data_ov14_02158638
data_ov14_02158638: ; 0x02158638
.word func_ov00_020c18fc
.global data_ov14_0215863c
data_ov14_0215863c: ; 0x0215863c
.word func_ov00_020c1904
.global data_ov14_02158640
data_ov14_02158640: ; 0x02158640
.word func_ov00_020c1910
.global data_ov14_02158644
data_ov14_02158644: ; 0x02158644
.word func_ov00_020c1914
.global data_ov14_02158648
data_ov14_02158648: ; 0x02158648
.word func_ov00_020c191c
.global data_ov14_0215864c
data_ov14_0215864c: ; 0x0215864c
.word func_ov00_020c1924
.global data_ov14_02158650
data_ov14_02158650: ; 0x02158650
.word func_ov00_020c192c
.global data_ov14_02158654
data_ov14_02158654: ; 0x02158654
.word func_ov00_020c1928
.global data_ov14_02158658
data_ov14_02158658: ; 0x02158658
.word func_ov00_020c1934
.global data_ov14_0215865c
data_ov14_0215865c: ; 0x0215865c
.word func_ov00_020c1938
.global data_ov14_02158660
data_ov14_02158660: ; 0x02158660
.word func_ov00_020c193c
.global data_ov14_02158664
data_ov14_02158664: ; 0x02158664
.word func_ov00_020c1940
.global data_ov14_02158668
data_ov14_02158668: ; 0x02158668
.word func_ov00_020c1948
.global data_ov14_0215866c
data_ov14_0215866c: ; 0x0215866c
.word func_ov00_020c1950
.global data_ov14_02158670
data_ov14_02158670: ; 0x02158670
.word func_ov00_020c1954
.global data_ov14_02158674
data_ov14_02158674: ; 0x02158674
.word func_ov00_020c1958
.global data_ov14_02158678
data_ov14_02158678: ; 0x02158678
.word func_ov00_020c1b6c
.global data_ov14_0215867c
data_ov14_0215867c: ; 0x0215867c
.word func_ov00_020c1bb4
.global data_ov14_02158680
data_ov14_02158680: ; 0x02158680
.word func_ov00_020c1bf8
.global data_ov14_02158684
data_ov14_02158684: ; 0x02158684
.word func_ov00_020c31fc
.global data_ov14_02158688
data_ov14_02158688: ; 0x02158688
.word func_ov00_020c322c
.global data_ov14_0215868c
data_ov14_0215868c: ; 0x0215868c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158690
data_ov14_02158690: ; 0x02158690
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158694
data_ov14_02158694: ; 0x02158694
.word func_ov14_0213a28c - 1
.global data_ov14_02158698
data_ov14_02158698: ; 0x02158698
.word func_ov14_0213a270 - 1
.global data_ov14_0215869c
data_ov14_0215869c: ; 0x0215869c
.word func_ov14_02139eac - 1
.global data_ov14_021586a0
data_ov14_021586a0: ; 0x021586a0
.word func_ov00_020c173c
.global data_ov14_021586a4
data_ov14_021586a4: ; 0x021586a4
.word func_ov00_020c1740
.global data_ov14_021586a8
data_ov14_021586a8: ; 0x021586a8
.word func_ov14_02139fdc - 1
.global data_ov14_021586ac
data_ov14_021586ac: ; 0x021586ac
.word func_ov14_0213a14c - 1
.global data_ov14_021586b0
data_ov14_021586b0: ; 0x021586b0
.word func_ov00_020c17d4
.global data_ov14_021586b4
data_ov14_021586b4: ; 0x021586b4
.word func_ov00_020c1894
.global data_ov14_021586b8
data_ov14_021586b8: ; 0x021586b8
.word func_ov00_020c1744
.global data_ov14_021586bc
data_ov14_021586bc: ; 0x021586bc
.word func_ov00_020c1748
.global data_ov14_021586c0
data_ov14_021586c0: ; 0x021586c0
.word func_ov00_020c17a8
.global data_ov14_021586c4
data_ov14_021586c4: ; 0x021586c4
.word func_ov00_020c17b0
.global data_ov14_021586c8
data_ov14_021586c8: ; 0x021586c8
.word func_ov00_020c174c
.global data_ov14_021586cc
data_ov14_021586cc: ; 0x021586cc
.word func_ov00_020c177c
.global data_ov14_021586d0
data_ov14_021586d0: ; 0x021586d0
.word func_ov00_020c27e4
.global data_ov14_021586d4
data_ov14_021586d4: ; 0x021586d4
.word func_ov00_020c3004
.global data_ov14_021586d8
data_ov14_021586d8: ; 0x021586d8
.word func_ov00_020c2744
.global data_ov14_021586dc
data_ov14_021586dc: ; 0x021586dc
.word func_ov00_020c1c48
.global data_ov14_021586e0
data_ov14_021586e0: ; 0x021586e0
.word func_ov00_020c1c50
.global data_ov14_021586e4
data_ov14_021586e4: ; 0x021586e4
.word func_ov00_020c310c
.global data_ov14_021586e8
data_ov14_021586e8: ; 0x021586e8
.word func_ov00_020c3114
.global data_ov14_021586ec
data_ov14_021586ec: ; 0x021586ec
.word func_ov00_020c18a8
.global data_ov14_021586f0
data_ov14_021586f0: ; 0x021586f0
.word func_ov00_020c18c4
.global data_ov14_021586f4
data_ov14_021586f4: ; 0x021586f4
.word func_ov00_020c18fc
.global data_ov14_021586f8
data_ov14_021586f8: ; 0x021586f8
.word func_ov00_020c1904
.global data_ov14_021586fc
data_ov14_021586fc: ; 0x021586fc
.word func_ov00_020c1910
.global data_ov14_02158700
data_ov14_02158700: ; 0x02158700
.word func_ov00_020c1914
.global data_ov14_02158704
data_ov14_02158704: ; 0x02158704
.word func_ov00_020c191c
.global data_ov14_02158708
data_ov14_02158708: ; 0x02158708
.word func_ov00_020c1924
.global data_ov14_0215870c
data_ov14_0215870c: ; 0x0215870c
.word func_ov00_020c192c
.global data_ov14_02158710
data_ov14_02158710: ; 0x02158710
.word func_ov00_020c1928
.global data_ov14_02158714
data_ov14_02158714: ; 0x02158714
.word func_ov00_020c1934
.global data_ov14_02158718
data_ov14_02158718: ; 0x02158718
.word func_ov00_020c1938
.global data_ov14_0215871c
data_ov14_0215871c: ; 0x0215871c
.word func_ov00_020c193c
.global data_ov14_02158720
data_ov14_02158720: ; 0x02158720
.word func_ov00_020c1940
.global data_ov14_02158724
data_ov14_02158724: ; 0x02158724
.word func_ov00_020c1948
.global data_ov14_02158728
data_ov14_02158728: ; 0x02158728
.word func_ov00_020c1950
.global data_ov14_0215872c
data_ov14_0215872c: ; 0x0215872c
.word func_ov00_020c1954
.global data_ov14_02158730
data_ov14_02158730: ; 0x02158730
.word func_ov00_020c1958
.global data_ov14_02158734
data_ov14_02158734: ; 0x02158734
.word func_ov00_020c1b6c
.global data_ov14_02158738
data_ov14_02158738: ; 0x02158738
.word func_ov00_020c1bb4
.global data_ov14_0215873c
data_ov14_0215873c: ; 0x0215873c
.word func_ov00_020c1bf8
.global data_ov14_02158740
data_ov14_02158740: ; 0x02158740
.word func_ov00_020c31fc
.global data_ov14_02158744
data_ov14_02158744: ; 0x02158744
.word func_ov00_020c322c
.global data_ov14_02158748
data_ov14_02158748: ; 0x02158748
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215874c
data_ov14_0215874c: ; 0x0215874c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158750
data_ov14_02158750: ; 0x02158750
.word func_ov14_0213a988 - 1
.global data_ov14_02158754
data_ov14_02158754: ; 0x02158754
.word func_ov14_0213a96c - 1
.global data_ov14_02158758
data_ov14_02158758: ; 0x02158758
.word func_ov14_0213a348 - 1
.global data_ov14_0215875c
data_ov14_0215875c: ; 0x0215875c
.word func_ov00_020c173c
.global data_ov14_02158760
data_ov14_02158760: ; 0x02158760
.word func_ov00_020c1740
.global data_ov14_02158764
data_ov14_02158764: ; 0x02158764
.word func_ov14_0213a820 - 1
.global data_ov14_02158768
data_ov14_02158768: ; 0x02158768
.word func_ov14_0213a858 - 1
.global data_ov14_0215876c
data_ov14_0215876c: ; 0x0215876c
.word func_ov00_020c17d4
.global data_ov14_02158770
data_ov14_02158770: ; 0x02158770
.word func_ov14_0213a890 - 1
.global data_ov14_02158774
data_ov14_02158774: ; 0x02158774
.word func_ov00_020c1744
.global data_ov14_02158778
data_ov14_02158778: ; 0x02158778
.word func_ov00_020c1748
.global data_ov14_0215877c
data_ov14_0215877c: ; 0x0215877c
.word func_ov00_020c17a8
.global data_ov14_02158780
data_ov14_02158780: ; 0x02158780
.word func_ov00_020c17b0
.global data_ov14_02158784
data_ov14_02158784: ; 0x02158784
.word func_ov00_020c174c
.global data_ov14_02158788
data_ov14_02158788: ; 0x02158788
.word func_ov00_020c177c
.global data_ov14_0215878c
data_ov14_0215878c: ; 0x0215878c
.word func_ov00_020c27e4
.global data_ov14_02158790
data_ov14_02158790: ; 0x02158790
.word func_ov00_020c3004
.global data_ov14_02158794
data_ov14_02158794: ; 0x02158794
.word func_ov00_020c2744
.global data_ov14_02158798
data_ov14_02158798: ; 0x02158798
.word func_ov00_020c1c48
.global data_ov14_0215879c
data_ov14_0215879c: ; 0x0215879c
.word func_ov00_020c1c50
.global data_ov14_021587a0
data_ov14_021587a0: ; 0x021587a0
.word func_ov00_020c310c
.global data_ov14_021587a4
data_ov14_021587a4: ; 0x021587a4
.word func_ov00_020c3114
.global data_ov14_021587a8
data_ov14_021587a8: ; 0x021587a8
.word func_ov00_020c18a8
.global data_ov14_021587ac
data_ov14_021587ac: ; 0x021587ac
.word func_ov00_020c18c4
.global data_ov14_021587b0
data_ov14_021587b0: ; 0x021587b0
.word func_ov00_020c18fc
.global data_ov14_021587b4
data_ov14_021587b4: ; 0x021587b4
.word func_ov00_020c1904
.global data_ov14_021587b8
data_ov14_021587b8: ; 0x021587b8
.word func_ov00_020c1910
.global data_ov14_021587bc
data_ov14_021587bc: ; 0x021587bc
.word func_ov00_020c1914
.global data_ov14_021587c0
data_ov14_021587c0: ; 0x021587c0
.word func_ov00_020c191c
.global data_ov14_021587c4
data_ov14_021587c4: ; 0x021587c4
.word func_ov00_020c1924
.global data_ov14_021587c8
data_ov14_021587c8: ; 0x021587c8
.word func_ov00_020c192c
.global data_ov14_021587cc
data_ov14_021587cc: ; 0x021587cc
.word func_ov00_020c1928
.global data_ov14_021587d0
data_ov14_021587d0: ; 0x021587d0
.word func_ov00_020c1934
.global data_ov14_021587d4
data_ov14_021587d4: ; 0x021587d4
.word func_ov00_020c1938
.global data_ov14_021587d8
data_ov14_021587d8: ; 0x021587d8
.word func_ov00_020c193c
.global data_ov14_021587dc
data_ov14_021587dc: ; 0x021587dc
.word func_ov00_020c1940
.global data_ov14_021587e0
data_ov14_021587e0: ; 0x021587e0
.word func_ov00_020c1948
.global data_ov14_021587e4
data_ov14_021587e4: ; 0x021587e4
.word func_ov00_020c1950
.global data_ov14_021587e8
data_ov14_021587e8: ; 0x021587e8
.word func_ov00_020c1954
.global data_ov14_021587ec
data_ov14_021587ec: ; 0x021587ec
.word func_ov00_020c1958
.global data_ov14_021587f0
data_ov14_021587f0: ; 0x021587f0
.word func_ov00_020c1b6c
.global data_ov14_021587f4
data_ov14_021587f4: ; 0x021587f4
.word func_ov00_020c1bb4
.global data_ov14_021587f8
data_ov14_021587f8: ; 0x021587f8
.word func_ov00_020c1bf8
.global data_ov14_021587fc
data_ov14_021587fc: ; 0x021587fc
.word func_ov00_020c31fc
.global data_ov14_02158800
data_ov14_02158800: ; 0x02158800
.word func_ov00_020c322c
.global data_ov14_02158804
data_ov14_02158804: ; 0x02158804
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158808
data_ov14_02158808: ; 0x02158808
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215880c
data_ov14_0215880c: ; 0x0215880c
.word func_ov14_0213ae00 - 1
.global data_ov14_02158810
data_ov14_02158810: ; 0x02158810
.word func_ov14_0213add8 - 1
.global data_ov14_02158814
data_ov14_02158814: ; 0x02158814
.word func_ov14_0213aa10 - 1
.global data_ov14_02158818
data_ov14_02158818: ; 0x02158818
.word func_ov00_020c173c
.global data_ov14_0215881c
data_ov14_0215881c: ; 0x0215881c
.word func_ov00_020c1740
.global data_ov14_02158820
data_ov14_02158820: ; 0x02158820
.word func_ov14_0213aaec - 1
.global data_ov14_02158824
data_ov14_02158824: ; 0x02158824
.word func_ov00_020c17bc
.global data_ov14_02158828
data_ov14_02158828: ; 0x02158828
.word func_ov00_020c17d4
.global data_ov14_0215882c
data_ov14_0215882c: ; 0x0215882c
.word func_ov14_0213acb8 - 1
.global data_ov14_02158830
data_ov14_02158830: ; 0x02158830
.word func_ov00_020c1744
.global data_ov14_02158834
data_ov14_02158834: ; 0x02158834
.word func_ov00_020c1748
.global data_ov14_02158838
data_ov14_02158838: ; 0x02158838
.word func_ov00_020c17a8
.global data_ov14_0215883c
data_ov14_0215883c: ; 0x0215883c
.word func_ov00_020c17b0
.global data_ov14_02158840
data_ov14_02158840: ; 0x02158840
.word func_ov00_020c174c
.global data_ov14_02158844
data_ov14_02158844: ; 0x02158844
.word func_ov00_020c177c
.global data_ov14_02158848
data_ov14_02158848: ; 0x02158848
.word func_ov00_020c27e4
.global data_ov14_0215884c
data_ov14_0215884c: ; 0x0215884c
.word func_ov00_020c3004
.global data_ov14_02158850
data_ov14_02158850: ; 0x02158850
.word func_ov00_020c2744
.global data_ov14_02158854
data_ov14_02158854: ; 0x02158854
.word func_ov00_020c1c48
.global data_ov14_02158858
data_ov14_02158858: ; 0x02158858
.word func_ov00_020c1c50
.global data_ov14_0215885c
data_ov14_0215885c: ; 0x0215885c
.word func_ov00_020c310c
.global data_ov14_02158860
data_ov14_02158860: ; 0x02158860
.word func_ov00_020c3114
.global data_ov14_02158864
data_ov14_02158864: ; 0x02158864
.word func_ov00_020c18a8
.global data_ov14_02158868
data_ov14_02158868: ; 0x02158868
.word func_ov00_020c18c4
.global data_ov14_0215886c
data_ov14_0215886c: ; 0x0215886c
.word func_ov14_0213aa5c - 1
.global data_ov14_02158870
data_ov14_02158870: ; 0x02158870
.word func_ov14_0213aa64 - 1
.global data_ov14_02158874
data_ov14_02158874: ; 0x02158874
.word func_ov00_020c1910
.global data_ov14_02158878
data_ov14_02158878: ; 0x02158878
.word func_ov00_020c1914
.global data_ov14_0215887c
data_ov14_0215887c: ; 0x0215887c
.word func_ov00_020c191c
.global data_ov14_02158880
data_ov14_02158880: ; 0x02158880
.word func_ov00_020c1924
.global data_ov14_02158884
data_ov14_02158884: ; 0x02158884
.word func_ov00_020c192c
.global data_ov14_02158888
data_ov14_02158888: ; 0x02158888
.word func_ov00_020c1928
.global data_ov14_0215888c
data_ov14_0215888c: ; 0x0215888c
.word func_ov00_020c1934
.global data_ov14_02158890
data_ov14_02158890: ; 0x02158890
.word func_ov00_020c1938
.global data_ov14_02158894
data_ov14_02158894: ; 0x02158894
.word func_ov00_020c193c
.global data_ov14_02158898
data_ov14_02158898: ; 0x02158898
.word func_ov00_020c1940
.global data_ov14_0215889c
data_ov14_0215889c: ; 0x0215889c
.word func_ov00_020c1948
.global data_ov14_021588a0
data_ov14_021588a0: ; 0x021588a0
.word func_ov00_020c1950
.global data_ov14_021588a4
data_ov14_021588a4: ; 0x021588a4
.word func_ov00_020c1954
.global data_ov14_021588a8
data_ov14_021588a8: ; 0x021588a8
.word func_ov00_020c1958
.global data_ov14_021588ac
data_ov14_021588ac: ; 0x021588ac
.word func_ov00_020c1b6c
.global data_ov14_021588b0
data_ov14_021588b0: ; 0x021588b0
.word func_ov00_020c1bb4
.global data_ov14_021588b4
data_ov14_021588b4: ; 0x021588b4
.word func_ov00_020c1bf8
.global data_ov14_021588b8
data_ov14_021588b8: ; 0x021588b8
.word func_ov00_020c31fc
.global data_ov14_021588bc
data_ov14_021588bc: ; 0x021588bc
.word func_ov00_020c322c
.global data_ov14_021588c0
data_ov14_021588c0: ; 0x021588c0
.word func_ov14_0213ace0 - 1
.global data_ov14_021588c4
data_ov14_021588c4: ; 0x021588c4
.word func_ov14_0213ad38 - 1
.global data_ov14_021588c8
data_ov14_021588c8: ; 0x021588c8
.word func_ov14_0213add0 - 1
.global data_ov14_021588cc
data_ov14_021588cc: ; 0x021588cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021588d0
data_ov14_021588d0: ; 0x021588d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021588d4
data_ov14_021588d4: ; 0x021588d4
.word func_ov14_0213ae48 - 1
.global data_ov14_021588d8
data_ov14_021588d8: ; 0x021588d8
.word func_ov14_0213ae20 - 1
.global data_ov14_021588dc
data_ov14_021588dc: ; 0x021588dc
.word func_ov14_0213aa10 - 1
.global data_ov14_021588e0
data_ov14_021588e0: ; 0x021588e0
.word func_ov00_020c173c
.global data_ov14_021588e4
data_ov14_021588e4: ; 0x021588e4
.word func_ov00_020c1740
.global data_ov14_021588e8
data_ov14_021588e8: ; 0x021588e8
.word func_ov14_0213aaec - 1
.global data_ov14_021588ec
data_ov14_021588ec: ; 0x021588ec
.word func_ov00_020c17bc
.global data_ov14_021588f0
data_ov14_021588f0: ; 0x021588f0
.word func_ov00_020c17d4
.global data_ov14_021588f4
data_ov14_021588f4: ; 0x021588f4
.word func_ov14_0213acb8 - 1
.global data_ov14_021588f8
data_ov14_021588f8: ; 0x021588f8
.word func_ov00_020c1744
.global data_ov14_021588fc
data_ov14_021588fc: ; 0x021588fc
.word func_ov00_020c1748
.global data_ov14_02158900
data_ov14_02158900: ; 0x02158900
.word func_ov00_020c17a8
.global data_ov14_02158904
data_ov14_02158904: ; 0x02158904
.word func_ov00_020c17b0
.global data_ov14_02158908
data_ov14_02158908: ; 0x02158908
.word func_ov00_020c174c
.global data_ov14_0215890c
data_ov14_0215890c: ; 0x0215890c
.word func_ov00_020c177c
.global data_ov14_02158910
data_ov14_02158910: ; 0x02158910
.word func_ov00_020c27e4
.global data_ov14_02158914
data_ov14_02158914: ; 0x02158914
.word func_ov00_020c3004
.global data_ov14_02158918
data_ov14_02158918: ; 0x02158918
.word func_ov00_020c2744
.global data_ov14_0215891c
data_ov14_0215891c: ; 0x0215891c
.word func_ov00_020c1c48
.global data_ov14_02158920
data_ov14_02158920: ; 0x02158920
.word func_ov00_020c1c50
.global data_ov14_02158924
data_ov14_02158924: ; 0x02158924
.word func_ov00_020c310c
.global data_ov14_02158928
data_ov14_02158928: ; 0x02158928
.word func_ov00_020c3114
.global data_ov14_0215892c
data_ov14_0215892c: ; 0x0215892c
.word func_ov00_020c18a8
.global data_ov14_02158930
data_ov14_02158930: ; 0x02158930
.word func_ov00_020c18c4
.global data_ov14_02158934
data_ov14_02158934: ; 0x02158934
.word func_ov14_0213aa5c - 1
.global data_ov14_02158938
data_ov14_02158938: ; 0x02158938
.word func_ov14_0213aa64 - 1
.global data_ov14_0215893c
data_ov14_0215893c: ; 0x0215893c
.word func_ov00_020c1910
.global data_ov14_02158940
data_ov14_02158940: ; 0x02158940
.word func_ov00_020c1914
.global data_ov14_02158944
data_ov14_02158944: ; 0x02158944
.word func_ov00_020c191c
.global data_ov14_02158948
data_ov14_02158948: ; 0x02158948
.word func_ov00_020c1924
.global data_ov14_0215894c
data_ov14_0215894c: ; 0x0215894c
.word func_ov00_020c192c
.global data_ov14_02158950
data_ov14_02158950: ; 0x02158950
.word func_ov00_020c1928
.global data_ov14_02158954
data_ov14_02158954: ; 0x02158954
.word func_ov00_020c1934
.global data_ov14_02158958
data_ov14_02158958: ; 0x02158958
.word func_ov00_020c1938
.global data_ov14_0215895c
data_ov14_0215895c: ; 0x0215895c
.word func_ov00_020c193c
.global data_ov14_02158960
data_ov14_02158960: ; 0x02158960
.word func_ov00_020c1940
.global data_ov14_02158964
data_ov14_02158964: ; 0x02158964
.word func_ov00_020c1948
.global data_ov14_02158968
data_ov14_02158968: ; 0x02158968
.word func_ov00_020c1950
.global data_ov14_0215896c
data_ov14_0215896c: ; 0x0215896c
.word func_ov00_020c1954
.global data_ov14_02158970
data_ov14_02158970: ; 0x02158970
.word func_ov00_020c1958
.global data_ov14_02158974
data_ov14_02158974: ; 0x02158974
.word func_ov00_020c1b6c
.global data_ov14_02158978
data_ov14_02158978: ; 0x02158978
.word func_ov00_020c1bb4
.global data_ov14_0215897c
data_ov14_0215897c: ; 0x0215897c
.word func_ov00_020c1bf8
.global data_ov14_02158980
data_ov14_02158980: ; 0x02158980
.word func_ov00_020c31fc
.global data_ov14_02158984
data_ov14_02158984: ; 0x02158984
.word func_ov00_020c322c
.global data_ov14_02158988
data_ov14_02158988: ; 0x02158988
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215898c
data_ov14_0215898c: ; 0x0215898c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158990
data_ov14_02158990: ; 0x02158990
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158994
data_ov14_02158994: ; 0x02158994
.ascii "brg"
.byte 0x00
.global data_ov14_02158998
data_ov14_02158998: ; 0x02158998
.ascii "fnl"
.byte 0x00
.global data_ov14_0215899c
data_ov14_0215899c: ; 0x0215899c
.ascii "pdl"
.byte 0x00
.global data_ov14_021589a0
data_ov14_021589a0: ; 0x021589a0
.ascii "dco"
.byte 0x00
.global data_ov14_021589a4
data_ov14_021589a4: ; 0x021589a4
.ascii "can"
.byte 0x00
.global data_ov14_021589a8
data_ov14_021589a8: ; 0x021589a8
.ascii "hul"
.byte 0x00
.global data_ov14_021589ac
data_ov14_021589ac: ; 0x021589ac
.ascii "bow"
.byte 0x00
.global data_ov14_021589b0
data_ov14_021589b0: ; 0x021589b0
.ascii "anc"
.byte 0x00
.global data_ov14_021589b4
data_ov14_021589b4: ; 0x021589b4
.word data_ov14_021589b0
.global data_ov14_021589b8
data_ov14_021589b8: ; 0x021589b8
.word data_ov14_021589ac
.global data_ov14_021589bc
data_ov14_021589bc: ; 0x021589bc
.word data_ov14_021589a8
.global data_ov14_021589c0
data_ov14_021589c0: ; 0x021589c0
.word data_ov14_021589a4
.global data_ov14_021589c4
data_ov14_021589c4: ; 0x021589c4
.word data_ov14_021589a0
.global data_ov14_021589c8
data_ov14_021589c8: ; 0x021589c8
.word data_ov14_0215899c
.global data_ov14_021589cc
data_ov14_021589cc: ; 0x021589cc
.word data_ov14_02158998
.global data_ov14_021589d0
data_ov14_021589d0: ; 0x021589d0
.word data_ov14_02158994 ; func_ov61_02158994
.global data_ov14_021589d4
data_ov14_021589d4: ; 0x021589d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021589d8
data_ov14_021589d8: ; 0x021589d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021589dc
data_ov14_021589dc: ; 0x021589dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021589e0
data_ov14_021589e0: ; 0x021589e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021589e4
data_ov14_021589e4: ; 0x021589e4
.word func_ov14_0213b764 - 1
.global data_ov14_021589e8
data_ov14_021589e8: ; 0x021589e8
.word func_ov14_0213b748 - 1
.global data_ov14_021589ec
data_ov14_021589ec: ; 0x021589ec
.word func_ov14_0213aecc - 1
.global data_ov14_021589f0
data_ov14_021589f0: ; 0x021589f0
.word func_ov00_020c173c
.global data_ov14_021589f4
data_ov14_021589f4: ; 0x021589f4
.word func_ov00_020c1740
.global data_ov14_021589f8
data_ov14_021589f8: ; 0x021589f8
.word func_ov14_0213b51c - 1
.global data_ov14_021589fc
data_ov14_021589fc: ; 0x021589fc
.word func_ov14_0213b554 - 1
.global data_ov14_02158a00
data_ov14_02158a00: ; 0x02158a00
.word func_ov00_020c17d4
.global data_ov14_02158a04
data_ov14_02158a04: ; 0x02158a04
.word func_ov14_0213b58c - 1
.global data_ov14_02158a08
data_ov14_02158a08: ; 0x02158a08
.word func_ov00_020c1744
.global data_ov14_02158a0c
data_ov14_02158a0c: ; 0x02158a0c
.word func_ov00_020c1748
.global data_ov14_02158a10
data_ov14_02158a10: ; 0x02158a10
.word func_ov00_020c17a8
.global data_ov14_02158a14
data_ov14_02158a14: ; 0x02158a14
.word func_ov00_020c17b0
.global data_ov14_02158a18
data_ov14_02158a18: ; 0x02158a18
.word func_ov00_020c174c
.global data_ov14_02158a1c
data_ov14_02158a1c: ; 0x02158a1c
.word func_ov00_020c177c
.global data_ov14_02158a20
data_ov14_02158a20: ; 0x02158a20
.word func_ov00_020c27e4
.global data_ov14_02158a24
data_ov14_02158a24: ; 0x02158a24
.word func_ov00_020c3004
.global data_ov14_02158a28
data_ov14_02158a28: ; 0x02158a28
.word func_ov00_020c2744
.global data_ov14_02158a2c
data_ov14_02158a2c: ; 0x02158a2c
.word func_ov00_020c1c48
.global data_ov14_02158a30
data_ov14_02158a30: ; 0x02158a30
.word func_ov00_020c1c50
.global data_ov14_02158a34
data_ov14_02158a34: ; 0x02158a34
.word func_ov00_020c310c
.global data_ov14_02158a38
data_ov14_02158a38: ; 0x02158a38
.word func_ov00_020c3114
.global data_ov14_02158a3c
data_ov14_02158a3c: ; 0x02158a3c
.word func_ov00_020c18a8
.global data_ov14_02158a40
data_ov14_02158a40: ; 0x02158a40
.word func_ov00_020c18c4
.global data_ov14_02158a44
data_ov14_02158a44: ; 0x02158a44
.word func_ov14_0213b10c - 1
.global data_ov14_02158a48
data_ov14_02158a48: ; 0x02158a48
.word func_ov14_0213b11c - 1
.global data_ov14_02158a4c
data_ov14_02158a4c: ; 0x02158a4c
.word func_ov00_020c1910
.global data_ov14_02158a50
data_ov14_02158a50: ; 0x02158a50
.word func_ov00_020c1914
.global data_ov14_02158a54
data_ov14_02158a54: ; 0x02158a54
.word func_ov00_020c191c
.global data_ov14_02158a58
data_ov14_02158a58: ; 0x02158a58
.word func_ov00_020c1924
.global data_ov14_02158a5c
data_ov14_02158a5c: ; 0x02158a5c
.word func_ov00_020c192c
.global data_ov14_02158a60
data_ov14_02158a60: ; 0x02158a60
.word func_ov00_020c1928
.global data_ov14_02158a64
data_ov14_02158a64: ; 0x02158a64
.word func_ov00_020c1934
.global data_ov14_02158a68
data_ov14_02158a68: ; 0x02158a68
.word func_ov00_020c1938
.global data_ov14_02158a6c
data_ov14_02158a6c: ; 0x02158a6c
.word func_ov00_020c193c
.global data_ov14_02158a70
data_ov14_02158a70: ; 0x02158a70
.word func_ov00_020c1940
.global data_ov14_02158a74
data_ov14_02158a74: ; 0x02158a74
.word func_ov00_020c1948
.global data_ov14_02158a78
data_ov14_02158a78: ; 0x02158a78
.word func_ov00_020c1950
.global data_ov14_02158a7c
data_ov14_02158a7c: ; 0x02158a7c
.word func_ov00_020c1954
.global data_ov14_02158a80
data_ov14_02158a80: ; 0x02158a80
.word func_ov00_020c1958
.global data_ov14_02158a84
data_ov14_02158a84: ; 0x02158a84
.word func_ov00_020c1b6c
.global data_ov14_02158a88
data_ov14_02158a88: ; 0x02158a88
.word func_ov00_020c1bb4
.global data_ov14_02158a8c
data_ov14_02158a8c: ; 0x02158a8c
.word func_ov00_020c1bf8
.global data_ov14_02158a90
data_ov14_02158a90: ; 0x02158a90
.word func_ov00_020c31fc
.global data_ov14_02158a94
data_ov14_02158a94: ; 0x02158a94
.word func_ov00_020c322c
.global data_ov14_02158a98
data_ov14_02158a98: ; 0x02158a98
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158a9c
data_ov14_02158a9c: ; 0x02158a9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158aa0
data_ov14_02158aa0: ; 0x02158aa0
.word func_ov14_0213ba58 - 1
.global data_ov14_02158aa4
data_ov14_02158aa4: ; 0x02158aa4
.word func_ov14_0213ba78 - 1
.global data_ov14_02158aa8
data_ov14_02158aa8: ; 0x02158aa8
.word func_ov14_0213baa0 - 1
.global data_ov14_02158aac
data_ov14_02158aac: ; 0x02158aac
.word func_ov00_020c173c
.global data_ov14_02158ab0
data_ov14_02158ab0: ; 0x02158ab0
.word func_ov00_020c1740
.global data_ov14_02158ab4
data_ov14_02158ab4: ; 0x02158ab4
.word func_ov14_0213babc - 1
.global data_ov14_02158ab8
data_ov14_02158ab8: ; 0x02158ab8
.word func_ov14_021389d8 - 1
.global data_ov14_02158abc
data_ov14_02158abc: ; 0x02158abc
.word func_ov00_020c17d4
.global data_ov14_02158ac0
data_ov14_02158ac0: ; 0x02158ac0
.word func_ov14_0213bba0 - 1
.global data_ov14_02158ac4
data_ov14_02158ac4: ; 0x02158ac4
.word func_ov14_02138dc0 - 1
.global data_ov14_02158ac8
data_ov14_02158ac8: ; 0x02158ac8
.word func_ov00_020c1748
.global data_ov14_02158acc
data_ov14_02158acc: ; 0x02158acc
.word func_ov14_02138e08 - 1
.global data_ov14_02158ad0
data_ov14_02158ad0: ; 0x02158ad0
.word func_ov00_020c17b0
.global data_ov14_02158ad4
data_ov14_02158ad4: ; 0x02158ad4
.word func_ov00_020c174c
.global data_ov14_02158ad8
data_ov14_02158ad8: ; 0x02158ad8
.word func_ov00_020c177c
.global data_ov14_02158adc
data_ov14_02158adc: ; 0x02158adc
.word func_ov00_020c27e4
.global data_ov14_02158ae0
data_ov14_02158ae0: ; 0x02158ae0
.word func_ov00_020c3004
.global data_ov14_02158ae4
data_ov14_02158ae4: ; 0x02158ae4
.word func_ov00_020c2744
.global data_ov14_02158ae8
data_ov14_02158ae8: ; 0x02158ae8
.word func_ov00_020c1c48
.global data_ov14_02158aec
data_ov14_02158aec: ; 0x02158aec
.word func_ov00_020c1c50
.global data_ov14_02158af0
data_ov14_02158af0: ; 0x02158af0
.word func_ov00_020c310c
.global data_ov14_02158af4
data_ov14_02158af4: ; 0x02158af4
.word func_ov00_020c3114
.global data_ov14_02158af8
data_ov14_02158af8: ; 0x02158af8
.word func_ov00_020c18a8
.global data_ov14_02158afc
data_ov14_02158afc: ; 0x02158afc
.word func_ov00_020c18c4
.global data_ov14_02158b00
data_ov14_02158b00: ; 0x02158b00
.word func_ov00_020c18fc
.global data_ov14_02158b04
data_ov14_02158b04: ; 0x02158b04
.word func_ov00_020c1904
.global data_ov14_02158b08
data_ov14_02158b08: ; 0x02158b08
.word func_ov00_020c1910
.global data_ov14_02158b0c
data_ov14_02158b0c: ; 0x02158b0c
.word func_ov00_020c1914
.global data_ov14_02158b10
data_ov14_02158b10: ; 0x02158b10
.word func_ov00_020c191c
.global data_ov14_02158b14
data_ov14_02158b14: ; 0x02158b14
.word func_ov00_020c1924
.global data_ov14_02158b18
data_ov14_02158b18: ; 0x02158b18
.word func_ov00_020c192c
.global data_ov14_02158b1c
data_ov14_02158b1c: ; 0x02158b1c
.word func_ov00_020c1928
.global data_ov14_02158b20
data_ov14_02158b20: ; 0x02158b20
.word func_ov00_020c1934
.global data_ov14_02158b24
data_ov14_02158b24: ; 0x02158b24
.word func_ov00_020c1938
.global data_ov14_02158b28
data_ov14_02158b28: ; 0x02158b28
.word func_ov00_020c193c
.global data_ov14_02158b2c
data_ov14_02158b2c: ; 0x02158b2c
.word func_ov00_020c1940
.global data_ov14_02158b30
data_ov14_02158b30: ; 0x02158b30
.word func_ov00_020c1948
.global data_ov14_02158b34
data_ov14_02158b34: ; 0x02158b34
.word func_ov00_020c1950
.global data_ov14_02158b38
data_ov14_02158b38: ; 0x02158b38
.word func_ov00_020c1954
.global data_ov14_02158b3c
data_ov14_02158b3c: ; 0x02158b3c
.word func_ov00_020c1958
.global data_ov14_02158b40
data_ov14_02158b40: ; 0x02158b40
.word func_ov00_020c1b6c
.global data_ov14_02158b44
data_ov14_02158b44: ; 0x02158b44
.word func_ov00_020c1bb4
.global data_ov14_02158b48
data_ov14_02158b48: ; 0x02158b48
.word func_ov00_020c1bf8
.global data_ov14_02158b4c
data_ov14_02158b4c: ; 0x02158b4c
.word func_ov00_020c31fc
.global data_ov14_02158b50
data_ov14_02158b50: ; 0x02158b50
.word func_ov00_020c322c
.global data_ov14_02158b54
data_ov14_02158b54: ; 0x02158b54
.word func_ov14_0213bac8 - 1
.global data_ov14_02158b58
data_ov14_02158b58: ; 0x02158b58
.word func_ov14_02138adc - 1
.global data_ov14_02158b5c
data_ov14_02158b5c: ; 0x02158b5c
.word func_ov14_02138b14 - 1
.global data_ov14_02158b60
data_ov14_02158b60: ; 0x02158b60
.ascii "brg"
.byte 0x00
.global data_ov14_02158b64
data_ov14_02158b64: ; 0x02158b64
.ascii "fnl"
.byte 0x00
.global data_ov14_02158b68
data_ov14_02158b68: ; 0x02158b68
.ascii "pdl"
.byte 0x00
.global data_ov14_02158b6c
data_ov14_02158b6c: ; 0x02158b6c
.ascii "dco"
.byte 0x00
.global data_ov14_02158b70
data_ov14_02158b70: ; 0x02158b70
.ascii "can"
.byte 0x00
.global data_ov14_02158b74
data_ov14_02158b74: ; 0x02158b74
.ascii "hul"
.byte 0x00
.global data_ov14_02158b78
data_ov14_02158b78: ; 0x02158b78
.ascii "bow"
.byte 0x00
.global data_ov14_02158b7c
data_ov14_02158b7c: ; 0x02158b7c
.ascii "anc"
.byte 0x00
.global data_ov14_02158b80
data_ov14_02158b80: ; 0x02158b80
.word data_ov14_02158b7c
.global data_ov14_02158b84
data_ov14_02158b84: ; 0x02158b84
.word data_ov14_02158b78
.global data_ov14_02158b88
data_ov14_02158b88: ; 0x02158b88
.word data_ov14_02158b74
.global data_ov14_02158b8c
data_ov14_02158b8c: ; 0x02158b8c
.word data_ov14_02158b70
.global data_ov14_02158b90
data_ov14_02158b90: ; 0x02158b90
.word data_ov14_02158b6c
.global data_ov14_02158b94
data_ov14_02158b94: ; 0x02158b94
.word data_ov14_02158b68 ; func_ov61_02158b68
.global data_ov14_02158b98
data_ov14_02158b98: ; 0x02158b98
.word data_ov14_02158b64
.global data_ov14_02158b9c
data_ov14_02158b9c: ; 0x02158b9c
.word data_ov14_02158b60
.global data_ov14_02158ba0
data_ov14_02158ba0: ; 0x02158ba0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ba4
data_ov14_02158ba4: ; 0x02158ba4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ba8
data_ov14_02158ba8: ; 0x02158ba8
.word func_ov14_0213bcf4 - 1
.global data_ov14_02158bac
data_ov14_02158bac: ; 0x02158bac
.word func_ov14_0213bd1c - 1
.global data_ov14_02158bb0
data_ov14_02158bb0: ; 0x02158bb0
.word func_ov14_0213bd4c - 1
.global data_ov14_02158bb4
data_ov14_02158bb4: ; 0x02158bb4
.word func_ov14_0213be54 - 1
.global data_ov14_02158bb8
data_ov14_02158bb8: ; 0x02158bb8
.word func_ov00_0208b694
.global data_ov14_02158bbc
data_ov14_02158bbc: ; 0x02158bbc
.word func_ov00_0208b698
.global data_ov14_02158bc0
data_ov14_02158bc0: ; 0x02158bc0
.word func_ov00_0208b6b8
.global data_ov14_02158bc4
data_ov14_02158bc4: ; 0x02158bc4
.word func_ov14_0213bf8c - 1
.global data_ov14_02158bc8
data_ov14_02158bc8: ; 0x02158bc8
.word func_ov00_0208b6bc
.global data_ov14_02158bcc
data_ov14_02158bcc: ; 0x02158bcc
.word func_ov00_0208b6c4
.global data_ov14_02158bd0
data_ov14_02158bd0: ; 0x02158bd0
.word func_ov00_0208b6c8
.global data_ov14_02158bd4
data_ov14_02158bd4: ; 0x02158bd4
.word func_ov00_0208b6d0
.global data_ov14_02158bd8
data_ov14_02158bd8: ; 0x02158bd8
.word func_ov14_0213bef4 - 1
.global data_ov14_02158bdc
data_ov14_02158bdc: ; 0x02158bdc
.word func_ov14_0213bf5c - 1
.global data_ov14_02158be0
data_ov14_02158be0: ; 0x02158be0
.word func_ov00_0208b6e8
.global data_ov14_02158be4
data_ov14_02158be4: ; 0x02158be4
.word func_ov00_0208b6f0
.global data_ov14_02158be8
data_ov14_02158be8: ; 0x02158be8
.word func_ov00_0208b6f8
.global data_ov14_02158bec
data_ov14_02158bec: ; 0x02158bec
.word func_ov00_0208b700
.global data_ov14_02158bf0
data_ov14_02158bf0: ; 0x02158bf0
.word func_ov00_0208b704
.global data_ov14_02158bf4
data_ov14_02158bf4: ; 0x02158bf4
.word func_ov00_0208b70c
.global data_ov14_02158bf8
data_ov14_02158bf8: ; 0x02158bf8
.word func_ov00_0208b710
.global data_ov14_02158bfc
data_ov14_02158bfc: ; 0x02158bfc
.word func_ov00_0208ca00
.global data_ov14_02158c00
data_ov14_02158c00: ; 0x02158c00
.word func_ov00_0208b71c
.global data_ov14_02158c04
data_ov14_02158c04: ; 0x02158c04
.word func_ov00_0208b844
.global data_ov14_02158c08
data_ov14_02158c08: ; 0x02158c08
.word func_ov00_0208b870
.global data_ov14_02158c0c
data_ov14_02158c0c: ; 0x02158c0c
.word func_ov00_0208b89c
.global data_ov14_02158c10
data_ov14_02158c10: ; 0x02158c10
.word func_ov00_0208ba30
.global data_ov14_02158c14
data_ov14_02158c14: ; 0x02158c14
.word func_ov00_0208ba38
.global data_ov14_02158c18
data_ov14_02158c18: ; 0x02158c18
.word func_ov00_0208ba40
.global data_ov14_02158c1c
data_ov14_02158c1c: ; 0x02158c1c
.word func_ov00_0208ba48
.global data_ov14_02158c20
data_ov14_02158c20: ; 0x02158c20
.word func_ov14_0213bf64 - 1
.global data_ov14_02158c24
data_ov14_02158c24: ; 0x02158c24
.word func_ov14_0213bf6c - 1
.global data_ov14_02158c28
data_ov14_02158c28: ; 0x02158c28
.word func_ov14_0213becc - 1
.global data_ov14_02158c2c
data_ov14_02158c2c: ; 0x02158c2c
.word func_ov00_0208c38c
.global data_ov14_02158c30
data_ov14_02158c30: ; 0x02158c30
.word func_ov00_0208c39c
.global data_ov14_02158c34
data_ov14_02158c34: ; 0x02158c34
.ascii "brg"
.byte 0x00
.global data_ov14_02158c38
data_ov14_02158c38: ; 0x02158c38
.ascii "fnl"
.byte 0x00
.global data_ov14_02158c3c
data_ov14_02158c3c: ; 0x02158c3c
.ascii "pdl"
.byte 0x00
.global data_ov14_02158c40
data_ov14_02158c40: ; 0x02158c40
.ascii "dco"
.byte 0x00
.global data_ov14_02158c44
data_ov14_02158c44: ; 0x02158c44
.ascii "can"
.byte 0x00
.global data_ov14_02158c48
data_ov14_02158c48: ; 0x02158c48
.ascii "hul"
.byte 0x00
.global data_ov14_02158c4c
data_ov14_02158c4c: ; 0x02158c4c
.ascii "bow"
.byte 0x00
.global data_ov14_02158c50
data_ov14_02158c50: ; 0x02158c50
.ascii "anc"
.byte 0x00
.global data_ov14_02158c54
data_ov14_02158c54: ; 0x02158c54
.word data_ov14_02158c50 ; func_ov61_02158c50
.global data_ov14_02158c58
data_ov14_02158c58: ; 0x02158c58
.word data_ov14_02158c4c
.global data_ov14_02158c5c
data_ov14_02158c5c: ; 0x02158c5c
.word data_ov14_02158c48
.global data_ov14_02158c60
data_ov14_02158c60: ; 0x02158c60
.word data_ov14_02158c44
.global data_ov14_02158c64
data_ov14_02158c64: ; 0x02158c64
.word data_ov14_02158c40
.global data_ov14_02158c68
data_ov14_02158c68: ; 0x02158c68
.word data_ov14_02158c3c
.global data_ov14_02158c6c
data_ov14_02158c6c: ; 0x02158c6c
.word data_ov14_02158c38
.global data_ov14_02158c70
data_ov14_02158c70: ; 0x02158c70
.word data_ov14_02158c34
.global data_ov14_02158c74
data_ov14_02158c74: ; 0x02158c74
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158c78
data_ov14_02158c78: ; 0x02158c78
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158c7c
data_ov14_02158c7c: ; 0x02158c7c
.word func_ov14_0213c220 - 1
.global data_ov14_02158c80
data_ov14_02158c80: ; 0x02158c80
.word func_ov00_020cff1c
.global data_ov14_02158c84
data_ov14_02158c84: ; 0x02158c84
.word func_ov00_020d0000
.global data_ov14_02158c88
data_ov14_02158c88: ; 0x02158c88
.word func_ov00_020d0048
.global data_ov14_02158c8c
data_ov14_02158c8c: ; 0x02158c8c
.word func_ov00_020cff8c
.global data_ov14_02158c90
data_ov14_02158c90: ; 0x02158c90
.ascii "brg"
.byte 0x00
.global data_ov14_02158c94
data_ov14_02158c94: ; 0x02158c94
.ascii "fnl"
.byte 0x00
.global data_ov14_02158c98
data_ov14_02158c98: ; 0x02158c98
.ascii "pdl"
.byte 0x00
.global data_ov14_02158c9c
data_ov14_02158c9c: ; 0x02158c9c
.ascii "dco"
.byte 0x00
.global data_ov14_02158ca0
data_ov14_02158ca0: ; 0x02158ca0
.ascii "can"
.byte 0x00
.global data_ov14_02158ca4
data_ov14_02158ca4: ; 0x02158ca4
.ascii "hul"
.byte 0x00
.global data_ov14_02158ca8
data_ov14_02158ca8: ; 0x02158ca8
.ascii "bow"
.byte 0x00
.global data_ov14_02158cac
data_ov14_02158cac: ; 0x02158cac
.ascii "anc"
.byte 0x00
.global data_ov14_02158cb0
data_ov14_02158cb0: ; 0x02158cb0
.word data_ov14_02158cac
.global data_ov14_02158cb4
data_ov14_02158cb4: ; 0x02158cb4
.word data_ov14_02158ca8
.global data_ov14_02158cb8
data_ov14_02158cb8: ; 0x02158cb8
.word data_ov14_02158ca4
.global data_ov14_02158cbc
data_ov14_02158cbc: ; 0x02158cbc
.word data_ov14_02158ca0
.global data_ov14_02158cc0
data_ov14_02158cc0: ; 0x02158cc0
.word data_ov14_02158c9c
.global data_ov14_02158cc4
data_ov14_02158cc4: ; 0x02158cc4
.word data_ov14_02158c98
.global data_ov14_02158cc8
data_ov14_02158cc8: ; 0x02158cc8
.word data_ov14_02158c94
.global data_ov14_02158ccc
data_ov14_02158ccc: ; 0x02158ccc
.word data_ov14_02158c90
.global data_ov14_02158cd0
data_ov14_02158cd0: ; 0x02158cd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158cd4
data_ov14_02158cd4: ; 0x02158cd4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158cd8
data_ov14_02158cd8: ; 0x02158cd8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158cdc
data_ov14_02158cdc: ; 0x02158cdc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ce0
data_ov14_02158ce0: ; 0x02158ce0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ce4
data_ov14_02158ce4: ; 0x02158ce4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ce8
data_ov14_02158ce8: ; 0x02158ce8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158cec
data_ov14_02158cec: ; 0x02158cec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158cf0
data_ov14_02158cf0: ; 0x02158cf0
.byte 0x00
.global data_ov14_02158cf1
data_ov14_02158cf1: ; 0x02158cf1
.byte 0x09
.global data_ov14_02158cf2
data_ov14_02158cf2: ; 0x02158cf2
.byte 0x0e, 0x00
.global data_ov14_02158cf4
data_ov14_02158cf4: ; 0x02158cf4
.byte 0x01
.global data_ov14_02158cf5
data_ov14_02158cf5: ; 0x02158cf5
.byte 0x0a
.global data_ov14_02158cf6
data_ov14_02158cf6: ; 0x02158cf6
.byte 0x0f, 0x00
.global data_ov14_02158cf8
data_ov14_02158cf8: ; 0x02158cf8
.byte 0x03
.global data_ov14_02158cf9
data_ov14_02158cf9: ; 0x02158cf9
.byte 0x02
.global data_ov14_02158cfa
data_ov14_02158cfa: ; 0x02158cfa
.byte 0x14, 0x00
.global data_ov14_02158cfc
data_ov14_02158cfc: ; 0x02158cfc
.byte 0x05
.global data_ov14_02158cfd
data_ov14_02158cfd: ; 0x02158cfd
.byte 0x04
.global data_ov14_02158cfe
data_ov14_02158cfe: ; 0x02158cfe
.byte 0x12, 0x00
.global data_ov14_02158d00
data_ov14_02158d00: ; 0x02158d00
.byte 0x04
.global data_ov14_02158d01
data_ov14_02158d01: ; 0x02158d01
.byte 0x05
.global data_ov14_02158d02
data_ov14_02158d02: ; 0x02158d02
.byte 0x10, 0x00
.global data_ov14_02158d04
data_ov14_02158d04: ; 0x02158d04
.byte 0x06
.global data_ov14_02158d05
data_ov14_02158d05: ; 0x02158d05
.byte 0x07
.global data_ov14_02158d06
data_ov14_02158d06: ; 0x02158d06
.byte 0x13, 0x00
.global data_ov14_02158d08
data_ov14_02158d08: ; 0x02158d08
.byte 0x07
.global data_ov14_02158d09
data_ov14_02158d09: ; 0x02158d09
.byte 0x06
.global data_ov14_02158d0a
data_ov14_02158d0a: ; 0x02158d0a
.byte 0x15, 0x00
.global data_ov14_02158d0c
data_ov14_02158d0c: ; 0x02158d0c
.byte 0x08
.global data_ov14_02158d0d
data_ov14_02158d0d: ; 0x02158d0d
.byte 0x08
.global data_ov14_02158d0e
data_ov14_02158d0e: ; 0x02158d0e
.byte 0x16, 0x00
.global data_ov14_02158d10
data_ov14_02158d10: ; 0x02158d10
.byte 0x02
.global data_ov14_02158d11
data_ov14_02158d11: ; 0x02158d11
.byte 0x03
.global data_ov14_02158d12
data_ov14_02158d12: ; 0x02158d12
.byte 0x11, 0x00
.global data_ov14_02158d14
data_ov14_02158d14: ; 0x02158d14
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158d18
data_ov14_02158d18: ; 0x02158d18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158d1c
data_ov14_02158d1c: ; 0x02158d1c
.word func_ov14_0213c490
.global data_ov14_02158d20
data_ov14_02158d20: ; 0x02158d20
.word func_ov14_0213c4c8
.global data_ov14_02158d24
data_ov14_02158d24: ; 0x02158d24
.word func_ov14_0213c9cc - 1
.global data_ov14_02158d28
data_ov14_02158d28: ; 0x02158d28
.word func_ov14_0213ca4c - 1
.global data_ov14_02158d2c
data_ov14_02158d2c: ; 0x02158d2c
.word func_ov14_0213cdc0 - 1
.global data_ov14_02158d30
data_ov14_02158d30: ; 0x02158d30
.word func_ov14_0213cf2c - 1
.global data_ov14_02158d34
data_ov14_02158d34: ; 0x02158d34
.word func_ov09_0211bc64 ; func_ov12_0211bc64
.global data_ov14_02158d38
data_ov14_02158d38: ; 0x02158d38
.word func_ov09_0211bc84
.global data_ov14_02158d3c
data_ov14_02158d3c: ; 0x02158d3c
.word func_ov09_0211bcd8
.global data_ov14_02158d40
data_ov14_02158d40: ; 0x02158d40
.word func_ov09_0211bd14
.global data_ov14_02158d44
data_ov14_02158d44: ; 0x02158d44
.word func_ov09_0211bd58
.global data_ov14_02158d48
data_ov14_02158d48: ; 0x02158d48
.word func_ov14_0213c504
.global data_ov14_02158d4c
data_ov14_02158d4c: ; 0x02158d4c
.word func_ov14_0213c5bc - 1
.global data_ov14_02158d50
data_ov14_02158d50: ; 0x02158d50
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158d54
data_ov14_02158d54: ; 0x02158d54
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158d58
data_ov14_02158d58: ; 0x02158d58
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
.global data_ov14_02158d5c
data_ov14_02158d5c: ; 0x02158d5c
.word func_ov14_0213cf9c
.global data_ov14_02158d60
data_ov14_02158d60: ; 0x02158d60
.word func_ov14_0213cfa8
.global data_ov14_02158d64
data_ov14_02158d64: ; 0x02158d64
.word func_ov14_0213cfbc - 1
.global data_ov14_02158d68
data_ov14_02158d68: ; 0x02158d68
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_02158d6c
data_ov14_02158d6c: ; 0x02158d6c
.word func_ov54_02198d68
.global data_ov14_02158d70
data_ov14_02158d70: ; 0x02158d70
.word func_ov54_02198d2c ; func_ov55_02198d2c
.global data_ov14_02158d74
data_ov14_02158d74: ; 0x02158d74
.word func_ov00_020be8e0
.global data_ov14_02158d78
data_ov14_02158d78: ; 0x02158d78
.word func_ov00_020beb5c
.global data_ov14_02158d7c
data_ov14_02158d7c: ; 0x02158d7c
.word func_ov00_020be8fc
.global data_ov14_02158d80
data_ov14_02158d80: ; 0x02158d80
.word func_ov00_020be904
.global data_ov14_02158d84
data_ov14_02158d84: ; 0x02158d84
.word func_ov00_020be964
.global data_ov14_02158d88
data_ov14_02158d88: ; 0x02158d88
.word func_ov54_02198e04
.global data_ov14_02158d8c
data_ov14_02158d8c: ; 0x02158d8c
.word func_ov00_020be96c
.global data_ov14_02158d90
data_ov14_02158d90: ; 0x02158d90
.word func_ov54_02198e4c
.global data_ov14_02158d94
data_ov14_02158d94: ; 0x02158d94
.word func_ov00_020beb90
.global data_ov14_02158d98
data_ov14_02158d98: ; 0x02158d98
.word func_ov54_02198d30
.global data_ov14_02158d9c
data_ov14_02158d9c: ; 0x02158d9c
.word func_ov54_02198d38
.global data_ov14_02158da0
data_ov14_02158da0: ; 0x02158da0
.word func_ov54_02198d48
.global data_ov14_02158da4
data_ov14_02158da4: ; 0x02158da4
.word func_ov00_020be988
.global data_ov14_02158da8
data_ov14_02158da8: ; 0x02158da8
.ascii "brg"
.byte 0x00
.global data_ov14_02158dac
data_ov14_02158dac: ; 0x02158dac
.ascii "fnl"
.byte 0x00
.global data_ov14_02158db0
data_ov14_02158db0: ; 0x02158db0
.ascii "pdl"
.byte 0x00
.global data_ov14_02158db4
data_ov14_02158db4: ; 0x02158db4
.ascii "dco"
.byte 0x00
.global data_ov14_02158db8
data_ov14_02158db8: ; 0x02158db8
.ascii "can"
.byte 0x00
.global data_ov14_02158dbc
data_ov14_02158dbc: ; 0x02158dbc
.ascii "hul"
.byte 0x00
.global data_ov14_02158dc0
data_ov14_02158dc0: ; 0x02158dc0
.ascii "bow"
.byte 0x00
.global data_ov14_02158dc4
data_ov14_02158dc4: ; 0x02158dc4
.ascii "anc"
.byte 0x00
.global data_ov14_02158dc8
data_ov14_02158dc8: ; 0x02158dc8
.word data_ov14_02158dc4
.global data_ov14_02158dcc
data_ov14_02158dcc: ; 0x02158dcc
.word data_ov14_02158dc0
.global data_ov14_02158dd0
data_ov14_02158dd0: ; 0x02158dd0
.word data_ov14_02158dbc
.global data_ov14_02158dd4
data_ov14_02158dd4: ; 0x02158dd4
.word data_ov14_02158db8
.global data_ov14_02158dd8
data_ov14_02158dd8: ; 0x02158dd8
.word data_ov14_02158db4 ; func_ov61_02158db4
.global data_ov14_02158ddc
data_ov14_02158ddc: ; 0x02158ddc
.word data_ov14_02158db0
.global data_ov14_02158de0
data_ov14_02158de0: ; 0x02158de0
.word data_ov14_02158dac
.global data_ov14_02158de4
data_ov14_02158de4: ; 0x02158de4
.word data_ov14_02158da8
.global data_ov14_02158de8
data_ov14_02158de8: ; 0x02158de8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158dec
data_ov14_02158dec: ; 0x02158dec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158df0
data_ov14_02158df0: ; 0x02158df0
.word func_ov00_020be8dc
.global data_ov14_02158df4
data_ov14_02158df4: ; 0x02158df4
.word func_ov14_0213d010
.global data_ov14_02158df8
data_ov14_02158df8: ; 0x02158df8
.word func_ov14_0213d03c
.global data_ov14_02158dfc
data_ov14_02158dfc: ; 0x02158dfc
.word func_ov14_0213d17c - 1
.global data_ov14_02158e00
data_ov14_02158e00: ; 0x02158e00
.word func_ov14_0213d078
.global data_ov14_02158e04
data_ov14_02158e04: ; 0x02158e04
.word func_ov53_021993e8 ; data_ov56_021993e8
.global data_ov14_02158e08
data_ov14_02158e08: ; 0x02158e08
.word func_ov53_02199064
.global data_ov14_02158e0c
data_ov14_02158e0c: ; 0x02158e0c
.word func_ov53_021990d0
.global data_ov14_02158e10
data_ov14_02158e10: ; 0x02158e10
.word func_ov00_020beb5c
.global data_ov14_02158e14
data_ov14_02158e14: ; 0x02158e14
.word func_ov00_020be8fc
.global data_ov14_02158e18
data_ov14_02158e18: ; 0x02158e18
.word func_ov14_0213d06c - 1
.global data_ov14_02158e1c
data_ov14_02158e1c: ; 0x02158e1c
.word func_ov00_020be964
.global data_ov14_02158e20
data_ov14_02158e20: ; 0x02158e20
.word func_ov53_0219913c
.global data_ov14_02158e24
data_ov14_02158e24: ; 0x02158e24
.word func_ov00_020be96c
.global data_ov14_02158e28
data_ov14_02158e28: ; 0x02158e28
.word func_ov53_02199318
.global data_ov14_02158e2c
data_ov14_02158e2c: ; 0x02158e2c
.word func_ov00_020beb90
.global data_ov14_02158e30
data_ov14_02158e30: ; 0x02158e30
.word func_ov00_020be970
.global data_ov14_02158e34
data_ov14_02158e34: ; 0x02158e34
.word func_ov00_020be978
.global data_ov14_02158e38
data_ov14_02158e38: ; 0x02158e38
.word func_ov00_020be980
.global data_ov14_02158e3c
data_ov14_02158e3c: ; 0x02158e3c
.word func_ov00_020be988
.global data_ov14_02158e40
data_ov14_02158e40: ; 0x02158e40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158e44
data_ov14_02158e44: ; 0x02158e44
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158e48
data_ov14_02158e48: ; 0x02158e48
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
.global data_ov14_02158e4c
data_ov14_02158e4c: ; 0x02158e4c
.word func_ov14_0213d214 - 1
.global data_ov14_02158e50
data_ov14_02158e50: ; 0x02158e50
.word func_ov14_0213d1f8 - 1
.global data_ov14_02158e54
data_ov14_02158e54: ; 0x02158e54
.word func_ov14_0213d1f0 - 1
.global data_ov14_02158e58
data_ov14_02158e58: ; 0x02158e58
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_02158e5c
data_ov14_02158e5c: ; 0x02158e5c
.word func_ov54_02198d2c ; func_ov55_02198d2c
.global data_ov14_02158e60
data_ov14_02158e60: ; 0x02158e60
.word func_ov55_02198d8c
.global data_ov14_02158e64
data_ov14_02158e64: ; 0x02158e64
.word func_ov00_020be8e0
.global data_ov14_02158e68
data_ov14_02158e68: ; 0x02158e68
.word func_ov00_020beb5c
.global data_ov14_02158e6c
data_ov14_02158e6c: ; 0x02158e6c
.word func_ov00_020be8fc
.global data_ov14_02158e70
data_ov14_02158e70: ; 0x02158e70
.word func_ov00_020be904
.global data_ov14_02158e74
data_ov14_02158e74: ; 0x02158e74
.word func_ov00_020be964
.global data_ov14_02158e78
data_ov14_02158e78: ; 0x02158e78
.word func_ov55_02198da4
.global data_ov14_02158e7c
data_ov14_02158e7c: ; 0x02158e7c
.word func_ov00_020be96c
.global data_ov14_02158e80
data_ov14_02158e80: ; 0x02158e80
.word func_ov55_02198df8 ; func_ov56_02198df8
.global data_ov14_02158e84
data_ov14_02158e84: ; 0x02158e84
.word func_ov00_020beb90
.global data_ov14_02158e88
data_ov14_02158e88: ; 0x02158e88
.word func_ov00_020be970
.global data_ov14_02158e8c
data_ov14_02158e8c: ; 0x02158e8c
.word func_ov00_020be978
.global data_ov14_02158e90
data_ov14_02158e90: ; 0x02158e90
.word func_ov00_020be980
.global data_ov14_02158e94
data_ov14_02158e94: ; 0x02158e94
.word func_ov00_020be988
.global data_ov14_02158e98
data_ov14_02158e98: ; 0x02158e98
.word func_ov14_0213d228 - 1
.global data_ov14_02158e9c
data_ov14_02158e9c: ; 0x02158e9c
.ascii "brg"
.byte 0x00
.global data_ov14_02158ea0
data_ov14_02158ea0: ; 0x02158ea0
.ascii "fnl"
.byte 0x00
.global data_ov14_02158ea4
data_ov14_02158ea4: ; 0x02158ea4
.ascii "pdl"
.byte 0x00
.global data_ov14_02158ea8
data_ov14_02158ea8: ; 0x02158ea8
.ascii "dco"
.byte 0x00
.global data_ov14_02158eac
data_ov14_02158eac: ; 0x02158eac
.ascii "can"
.byte 0x00
.global data_ov14_02158eb0
data_ov14_02158eb0: ; 0x02158eb0
.ascii "hul"
.byte 0x00
.global data_ov14_02158eb4
data_ov14_02158eb4: ; 0x02158eb4
.ascii "bow"
.byte 0x00
.global data_ov14_02158eb8
data_ov14_02158eb8: ; 0x02158eb8
.ascii "anc"
.byte 0x00
.global data_ov14_02158ebc
data_ov14_02158ebc: ; 0x02158ebc
.word data_ov14_02158eb8
.global data_ov14_02158ec0
data_ov14_02158ec0: ; 0x02158ec0
.word data_ov14_02158eb4
.global data_ov14_02158ec4
data_ov14_02158ec4: ; 0x02158ec4
.word data_ov14_02158eb0 ; func_ov61_02158eb0
.global data_ov14_02158ec8
data_ov14_02158ec8: ; 0x02158ec8
.word data_ov14_02158eac
.global data_ov14_02158ecc
data_ov14_02158ecc: ; 0x02158ecc
.word data_ov14_02158ea8
.global data_ov14_02158ed0
data_ov14_02158ed0: ; 0x02158ed0
.word data_ov14_02158ea4
.global data_ov14_02158ed4
data_ov14_02158ed4: ; 0x02158ed4
.word data_ov14_02158ea0
.global data_ov14_02158ed8
data_ov14_02158ed8: ; 0x02158ed8
.word data_ov14_02158e9c
.global data_ov14_02158edc
data_ov14_02158edc: ; 0x02158edc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ee0
data_ov14_02158ee0: ; 0x02158ee0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158ee4
data_ov14_02158ee4: ; 0x02158ee4
.word func_ov00_020be8dc
.global data_ov14_02158ee8
data_ov14_02158ee8: ; 0x02158ee8
.word func_ov14_0213d314
.global data_ov14_02158eec
data_ov14_02158eec: ; 0x02158eec
.word func_ov14_0213d358
.global data_ov14_02158ef0
data_ov14_02158ef0: ; 0x02158ef0
.word func_ov14_0213d3cc - 1
.global data_ov14_02158ef4
data_ov14_02158ef4: ; 0x02158ef4
.word func_ov14_0213d3a0
.global data_ov14_02158ef8
data_ov14_02158ef8: ; 0x02158ef8
.word func_ov57_021990b4
.global data_ov14_02158efc
data_ov14_02158efc: ; 0x02158efc
.word func_ov57_021992f4
.global data_ov14_02158f00
data_ov14_02158f00: ; 0x02158f00
.word func_ov57_0219935c
.global data_ov14_02158f04
data_ov14_02158f04: ; 0x02158f04
.word func_ov00_020beb5c
.global data_ov14_02158f08
data_ov14_02158f08: ; 0x02158f08
.word func_ov00_020be8fc
.global data_ov14_02158f0c
data_ov14_02158f0c: ; 0x02158f0c
.word func_ov00_020be904
.global data_ov14_02158f10
data_ov14_02158f10: ; 0x02158f10
.word func_ov00_020be964
.global data_ov14_02158f14
data_ov14_02158f14: ; 0x02158f14
.word func_ov57_02199744
.global data_ov14_02158f18
data_ov14_02158f18: ; 0x02158f18
.word func_ov00_020be96c
.global data_ov14_02158f1c
data_ov14_02158f1c: ; 0x02158f1c
.word data_ov55_021998f0 ; func_ov57_021998f0
.global data_ov14_02158f20
data_ov14_02158f20: ; 0x02158f20
.word func_ov00_020beb90
.global data_ov14_02158f24
data_ov14_02158f24: ; 0x02158f24
.word func_ov00_020be970
.global data_ov14_02158f28
data_ov14_02158f28: ; 0x02158f28
.word func_ov00_020be978
.global data_ov14_02158f2c
data_ov14_02158f2c: ; 0x02158f2c
.word func_ov00_020be980
.global data_ov14_02158f30
data_ov14_02158f30: ; 0x02158f30
.word func_ov00_020be988
.global data_ov14_02158f34
data_ov14_02158f34: ; 0x02158f34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158f38
data_ov14_02158f38: ; 0x02158f38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158f3c
data_ov14_02158f3c: ; 0x02158f3c
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
.global data_ov14_02158f40
data_ov14_02158f40: ; 0x02158f40
.word func_ov14_0213ead4
.global data_ov14_02158f44
data_ov14_02158f44: ; 0x02158f44
.word func_ov14_0213eae0
.global data_ov14_02158f48
data_ov14_02158f48: ; 0x02158f48
.word func_ov14_0213eaf4 - 1
.global data_ov14_02158f4c
data_ov14_02158f4c: ; 0x02158f4c
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_02158f50
data_ov14_02158f50: ; 0x02158f50
.word func_ov56_02198d4c
.global data_ov14_02158f54
data_ov14_02158f54: ; 0x02158f54
.word func_ov56_02198d84
.global data_ov14_02158f58
data_ov14_02158f58: ; 0x02158f58
.word func_ov00_020be8e0
.global data_ov14_02158f5c
data_ov14_02158f5c: ; 0x02158f5c
.word func_ov00_020beb5c
.global data_ov14_02158f60
data_ov14_02158f60: ; 0x02158f60
.word func_ov00_020be8fc
.global data_ov14_02158f64
data_ov14_02158f64: ; 0x02158f64
.word func_ov00_020be904
.global data_ov14_02158f68
data_ov14_02158f68: ; 0x02158f68
.word func_ov00_020be964
.global data_ov14_02158f6c
data_ov14_02158f6c: ; 0x02158f6c
.word func_ov53_02198de4 ; func_ov56_02198de4
.global data_ov14_02158f70
data_ov14_02158f70: ; 0x02158f70
.word func_ov00_020be96c
.global data_ov14_02158f74
data_ov14_02158f74: ; 0x02158f74
.word func_ov55_02198df8 ; func_ov56_02198df8
.global data_ov14_02158f78
data_ov14_02158f78: ; 0x02158f78
.word func_ov00_020beb90
.global data_ov14_02158f7c
data_ov14_02158f7c: ; 0x02158f7c
.word func_ov00_020be970
.global data_ov14_02158f80
data_ov14_02158f80: ; 0x02158f80
.word func_ov00_020be978
.global data_ov14_02158f84
data_ov14_02158f84: ; 0x02158f84
.word func_ov00_020be980
.global data_ov14_02158f88
data_ov14_02158f88: ; 0x02158f88
.word func_ov00_020be988
.global data_ov14_02158f8c
data_ov14_02158f8c: ; 0x02158f8c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158f90
data_ov14_02158f90: ; 0x02158f90
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158f94
data_ov14_02158f94: ; 0x02158f94
.word func_ov57_02198fc0 + 1 ; func_ov58_02198fc0
.global data_ov14_02158f98
data_ov14_02158f98: ; 0x02158f98
.word func_ov14_0213eb5c
.global data_ov14_02158f9c
data_ov14_02158f9c: ; 0x02158f9c
.word func_ov14_0213eb7c
.global data_ov14_02158fa0
data_ov14_02158fa0: ; 0x02158fa0
.word func_ov14_0213ecac - 1 ; func_ov60_0213ecac
.global data_ov14_02158fa4
data_ov14_02158fa4: ; 0x02158fa4
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_02158fa8
data_ov14_02158fa8: ; 0x02158fa8
.word func_ov58_02199284
.global data_ov14_02158fac
data_ov14_02158fac: ; 0x02158fac
.word func_ov58_0219903c
.global data_ov14_02158fb0
data_ov14_02158fb0: ; 0x02158fb0
.word func_ov58_02199060
.global data_ov14_02158fb4
data_ov14_02158fb4: ; 0x02158fb4
.word func_ov00_020beb5c
.global data_ov14_02158fb8
data_ov14_02158fb8: ; 0x02158fb8
.word func_ov00_020be8fc
.global data_ov14_02158fbc
data_ov14_02158fbc: ; 0x02158fbc
.word func_ov00_020be904
.global data_ov14_02158fc0
data_ov14_02158fc0: ; 0x02158fc0
.word func_ov00_020be964
.global data_ov14_02158fc4
data_ov14_02158fc4: ; 0x02158fc4
.word func_ov58_0219906c
.global data_ov14_02158fc8
data_ov14_02158fc8: ; 0x02158fc8
.word func_ov14_0213ecb4 - 1
.global data_ov14_02158fcc
data_ov14_02158fcc: ; 0x02158fcc
.word func_ov58_02199170
.global data_ov14_02158fd0
data_ov14_02158fd0: ; 0x02158fd0
.word func_ov00_020beb90
.global data_ov14_02158fd4
data_ov14_02158fd4: ; 0x02158fd4
.word func_ov00_020be970
.global data_ov14_02158fd8
data_ov14_02158fd8: ; 0x02158fd8
.word func_ov00_020be978
.global data_ov14_02158fdc
data_ov14_02158fdc: ; 0x02158fdc
.word func_ov00_020be980
.global data_ov14_02158fe0
data_ov14_02158fe0: ; 0x02158fe0
.word func_ov00_020be988
.global data_ov14_02158fe4
data_ov14_02158fe4: ; 0x02158fe4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158fe8
data_ov14_02158fe8: ; 0x02158fe8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02158fec
data_ov14_02158fec: ; 0x02158fec
.word func_ov00_020be8dc
.global data_ov14_02158ff0
data_ov14_02158ff0: ; 0x02158ff0
.word func_ov14_0213ede4
.global data_ov14_02158ff4
data_ov14_02158ff4: ; 0x02158ff4
.word func_ov14_0213edf0
.global data_ov14_02158ff8
data_ov14_02158ff8: ; 0x02158ff8
.word func_ov14_0213ee08 - 1
.global data_ov14_02158ffc
data_ov14_02158ffc: ; 0x02158ffc
.word func_ov14_0213ee04
.global data_ov14_02159000
data_ov14_02159000: ; 0x02159000
.word func_ov53_02198d00 ; func_ov54_02198d00, func_ov55_02198d00, func_ov56_02198d00, func_ov57_02198d00, func_ov58_02198d00, func_ov59_02198d00
.global data_ov14_02159004
data_ov14_02159004: ; 0x02159004
.word func_ov59_02198e3c
.global data_ov14_02159008
data_ov14_02159008: ; 0x02159008
.word func_ov59_02198e58
.global data_ov14_0215900c
data_ov14_0215900c: ; 0x0215900c
.word func_ov00_020beb5c
.global data_ov14_02159010
data_ov14_02159010: ; 0x02159010
.word func_ov00_020be8fc
.global data_ov14_02159014
data_ov14_02159014: ; 0x02159014
.word func_ov00_020be904
.global data_ov14_02159018
data_ov14_02159018: ; 0x02159018
.word func_ov59_02198fcc
.global data_ov14_0215901c
data_ov14_0215901c: ; 0x0215901c
.word func_ov59_02198e6c
.global data_ov14_02159020
data_ov14_02159020: ; 0x02159020
.word func_ov00_020be96c
.global data_ov14_02159024
data_ov14_02159024: ; 0x02159024
.word func_ov59_02198fc8
.global data_ov14_02159028
data_ov14_02159028: ; 0x02159028
.word func_ov14_0213ee10 - 1
.global data_ov14_0215902c
data_ov14_0215902c: ; 0x0215902c
.word func_ov00_020be970
.global data_ov14_02159030
data_ov14_02159030: ; 0x02159030
.word func_ov00_020be978
.global data_ov14_02159034
data_ov14_02159034: ; 0x02159034
.word func_ov00_020be980
.global data_ov14_02159038
data_ov14_02159038: ; 0x02159038
.word func_ov14_0213eea8 - 1
.global data_ov14_0215903c
data_ov14_0215903c: ; 0x0215903c
.ascii "brg"
.byte 0x00
.global data_ov14_02159040
data_ov14_02159040: ; 0x02159040
.ascii "fnl"
.byte 0x00
.global data_ov14_02159044
data_ov14_02159044: ; 0x02159044
.ascii "pdl"
.byte 0x00
.global data_ov14_02159048
data_ov14_02159048: ; 0x02159048
.ascii "dco"
.byte 0x00
.global data_ov14_0215904c
data_ov14_0215904c: ; 0x0215904c
.ascii "can"
.byte 0x00
.global data_ov14_02159050
data_ov14_02159050: ; 0x02159050
.ascii "hul"
.byte 0x00
.global data_ov14_02159054
data_ov14_02159054: ; 0x02159054
.ascii "bow"
.byte 0x00
.global data_ov14_02159058
data_ov14_02159058: ; 0x02159058
.ascii "anc"
.byte 0x00
.global data_ov14_0215905c
data_ov14_0215905c: ; 0x0215905c
.word data_ov14_02159058
.global data_ov14_02159060
data_ov14_02159060: ; 0x02159060
.word data_ov14_02159054
.global data_ov14_02159064
data_ov14_02159064: ; 0x02159064
.word data_ov14_02159050
.global data_ov14_02159068
data_ov14_02159068: ; 0x02159068
.word data_ov14_0215904c
.global data_ov14_0215906c
data_ov14_0215906c: ; 0x0215906c
.word data_ov14_02159048
.global data_ov14_02159070
data_ov14_02159070: ; 0x02159070
.word data_ov14_02159044
.global data_ov14_02159074
data_ov14_02159074: ; 0x02159074
.word data_ov14_02159040
.global data_ov14_02159078
data_ov14_02159078: ; 0x02159078
.word data_ov14_0215903c
.global data_ov14_0215907c
data_ov14_0215907c: ; 0x0215907c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159080
data_ov14_02159080: ; 0x02159080
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159084
data_ov14_02159084: ; 0x02159084
.word func_ov00_020bb44c
.global data_ov14_02159088
data_ov14_02159088: ; 0x02159088
.word func_ov14_0213f050 - 1
.global data_ov14_0215908c
data_ov14_0215908c: ; 0x0215908c
.word func_ov00_020bc6d4
.global data_ov14_02159090
data_ov14_02159090: ; 0x02159090
.word func_ov00_020bba80
.global data_ov14_02159094
data_ov14_02159094: ; 0x02159094
.word func_ov00_020bb46c
.global data_ov14_02159098
data_ov14_02159098: ; 0x02159098
.word func_ov00_020bb4dc
.global data_ov14_0215909c
data_ov14_0215909c: ; 0x0215909c
.word func_ov00_020bba60
.global data_ov14_021590a0
data_ov14_021590a0: ; 0x021590a0
.word func_ov14_0213efd0
.global data_ov14_021590a4
data_ov14_021590a4: ; 0x021590a4
.word func_ov04_0210ab20 ; data_ov07_0210ab20
.global data_ov14_021590a8
data_ov14_021590a8: ; 0x021590a8
.word func_ov14_0213f334 - 1
.global data_ov14_021590ac
data_ov14_021590ac: ; 0x021590ac
.word func_ov05_0210eaa0 ; data_ov07_0210eaa0
.global data_ov14_021590b0
data_ov14_021590b0: ; 0x021590b0
.word func_ov14_0213f104 - 1
.global data_ov14_021590b4
data_ov14_021590b4: ; 0x021590b4
.word func_ov00_020bbed4
.global data_ov14_021590b8
data_ov14_021590b8: ; 0x021590b8
.word func_ov00_020bcad8
.global data_ov14_021590bc
data_ov14_021590bc: ; 0x021590bc
.word func_ov00_020bca94
.global data_ov14_021590c0
data_ov14_021590c0: ; 0x021590c0
.word func_ov00_020bca4c
.global data_ov14_021590c4
data_ov14_021590c4: ; 0x021590c4
.word func_ov14_0213f5dc - 1
.global data_ov14_021590c8
data_ov14_021590c8: ; 0x021590c8
.word func_ov40_021835e8
.global data_ov14_021590cc
data_ov14_021590cc: ; 0x021590cc
.word func_ov40_02183660
.global data_ov14_021590d0
data_ov14_021590d0: ; 0x021590d0
.word func_ov40_02183690
.global data_ov14_021590d4
data_ov14_021590d4: ; 0x021590d4
.word func_ov14_0213ef60
.global data_ov14_021590d8
data_ov14_021590d8: ; 0x021590d8
.word func_ov14_0213ef94
.global data_ov14_021590dc
data_ov14_021590dc: ; 0x021590dc
.word func_ov00_020bbaa0
.global data_ov14_021590e0
data_ov14_021590e0: ; 0x021590e0
.word func_ov00_020bbaa8
.global data_ov14_021590e4
data_ov14_021590e4: ; 0x021590e4
.word func_ov00_020bbab0
.global data_ov14_021590e8
data_ov14_021590e8: ; 0x021590e8
.word func_ov00_020bbab8
.global data_ov14_021590ec
data_ov14_021590ec: ; 0x021590ec
.word func_ov14_0213f600 - 1
.global data_ov14_021590f0
data_ov14_021590f0: ; 0x021590f0
.word data_ov20_02178420 ; func_ov22_02178420, func_ov23_02178420
.global data_ov14_021590f4
data_ov14_021590f4: ; 0x021590f4
.word func_ov00_020bc0a8
.global data_ov14_021590f8
data_ov14_021590f8: ; 0x021590f8
.word func_ov14_0213f46c
.global data_ov14_021590fc
data_ov14_021590fc: ; 0x021590fc
.word func_ov14_0213f08c - 1
.global data_ov14_02159100
data_ov14_02159100: ; 0x02159100
.word func_ov14_0213f5a8 - 1
.global data_ov14_02159104
data_ov14_02159104: ; 0x02159104
.word func_ov00_020bd5f4
.global data_ov14_02159108
data_ov14_02159108: ; 0x02159108
.word func_ov14_0213f0b8 - 1
.global data_ov14_0215910c
data_ov14_0215910c: ; 0x0215910c
.word func_ov14_0213f4cc
.global data_ov14_02159110
data_ov14_02159110: ; 0x02159110
.ascii "brg"
.byte 0x00
.global data_ov14_02159114
data_ov14_02159114: ; 0x02159114
.ascii "fnl"
.byte 0x00
.global data_ov14_02159118
data_ov14_02159118: ; 0x02159118
.ascii "pdl"
.byte 0x00
.global data_ov14_0215911c
data_ov14_0215911c: ; 0x0215911c
.ascii "dco"
.byte 0x00
.global data_ov14_02159120
data_ov14_02159120: ; 0x02159120
.ascii "can"
.byte 0x00
.global data_ov14_02159124
data_ov14_02159124: ; 0x02159124
.ascii "hul"
.byte 0x00
.global data_ov14_02159128
data_ov14_02159128: ; 0x02159128
.ascii "bow"
.byte 0x00
.global data_ov14_0215912c
data_ov14_0215912c: ; 0x0215912c
.ascii "anc"
.byte 0x00
.global data_ov14_02159130
data_ov14_02159130: ; 0x02159130
.word data_ov14_0215912c
.global data_ov14_02159134
data_ov14_02159134: ; 0x02159134
.word data_ov14_02159128
.global data_ov14_02159138
data_ov14_02159138: ; 0x02159138
.word data_ov14_02159124
.global data_ov14_0215913c
data_ov14_0215913c: ; 0x0215913c
.word data_ov14_02159120
.global data_ov14_02159140
data_ov14_02159140: ; 0x02159140
.word data_ov14_0215911c
.global data_ov14_02159144
data_ov14_02159144: ; 0x02159144
.word data_ov14_02159118
.global data_ov14_02159148
data_ov14_02159148: ; 0x02159148
.word data_ov14_02159114
.global data_ov14_0215914c
data_ov14_0215914c: ; 0x0215914c
.word data_ov14_02159110
.global data_ov14_02159150
data_ov14_02159150: ; 0x02159150
.ascii "link_model"
.byte 0x00, 0x00
.global data_ov14_0215915c
data_ov14_0215915c: ; 0x0215915c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159160
data_ov14_02159160: ; 0x02159160
.ascii "link_model_S"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159170
data_ov14_02159170: ; 0x02159170
.word data_ov14_02159228
.global data_ov14_02159174
data_ov14_02159174: ; 0x02159174
.word data_ov14_0215923c
.global data_ov14_02159178
data_ov14_02159178: ; 0x02159178
.byte 0x01, 0x00, 0x00, 0x00
.global data_ov14_0215917c
data_ov14_0215917c: ; 0x0215917c
.byte 0x33, 0x13, 0x00, 0x00
.global data_ov14_02159180
data_ov14_02159180: ; 0x02159180
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159184
data_ov14_02159184: ; 0x02159184
.byte 0x00, 0xc0, 0x03, 0x00
.global data_ov14_02159188
data_ov14_02159188: ; 0x02159188
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215918c
data_ov14_0215918c: ; 0x0215918c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159190
data_ov14_02159190: ; 0x02159190
.word func_ov00_020a9aec
.global data_ov14_02159194
data_ov14_02159194: ; 0x02159194
.word func_ov00_020a9af8
.global data_ov14_02159198
data_ov14_02159198: ; 0x02159198
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215919c
data_ov14_0215919c: ; 0x0215919c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021591a0
data_ov14_021591a0: ; 0x021591a0
.word func_ov00_020b443c
.global data_ov14_021591a4
data_ov14_021591a4: ; 0x021591a4
.word func_ov14_0213fda4
.global data_ov14_021591a8
data_ov14_021591a8: ; 0x021591a8
.word func_ov14_0213fe40
.global data_ov14_021591ac
data_ov14_021591ac: ; 0x021591ac
.word func_ov40_02183744
.global data_ov14_021591b0
data_ov14_021591b0: ; 0x021591b0
.word func_ov14_02141b30 - 1
.global data_ov14_021591b4
data_ov14_021591b4: ; 0x021591b4
.word func_ov14_0213ff34 - 1
.global data_ov14_021591b8
data_ov14_021591b8: ; 0x021591b8
.word func_ov14_0213fee4
.global data_ov14_021591bc
data_ov14_021591bc: ; 0x021591bc
.word func_ov04_0210b678 ; data_ov07_0210b678
.global data_ov14_021591c0
data_ov14_021591c0: ; 0x021591c0
.word func_ov14_021400c0 - 1
.global data_ov14_021591c4
data_ov14_021591c4: ; 0x021591c4
.word func_ov00_020b471c
.global data_ov14_021591c8
data_ov14_021591c8: ; 0x021591c8
.word func_ov14_021402c0 - 1
.global data_ov14_021591cc
data_ov14_021591cc: ; 0x021591cc
.word func_ov14_0214031c - 1
.global data_ov14_021591d0
data_ov14_021591d0: ; 0x021591d0
.word func_ov14_021404f4 - 1
.global data_ov14_021591d4
data_ov14_021591d4: ; 0x021591d4
.word func_ov14_021406bc - 1
.global data_ov14_021591d8
data_ov14_021591d8: ; 0x021591d8
.word func_ov14_02140720 - 1
.global data_ov14_021591dc
data_ov14_021591dc: ; 0x021591dc
.word func_ov14_02141154 - 1
.global data_ov14_021591e0
data_ov14_021591e0: ; 0x021591e0
.word func_ov14_021407b8 - 1
.global data_ov14_021591e4
data_ov14_021591e4: ; 0x021591e4
.word func_ov14_021415f4 - 1
.global data_ov14_021591e8
data_ov14_021591e8: ; 0x021591e8
.word func_ov14_02141680 - 1
.global data_ov14_021591ec
data_ov14_021591ec: ; 0x021591ec
.word func_ov14_02141a74 - 1
.global data_ov14_021591f0
data_ov14_021591f0: ; 0x021591f0
.word func_ov40_02183780
.global data_ov14_021591f4
data_ov14_021591f4: ; 0x021591f4
.word func_ov40_021837ec
.global data_ov14_021591f8
data_ov14_021591f8: ; 0x021591f8
.word func_ov00_020b4940
.global data_ov14_021591fc
data_ov14_021591fc: ; 0x021591fc
.word func_ov14_02141714 - 1
.global data_ov14_02159200
data_ov14_02159200: ; 0x02159200
.word func_ov14_0213ff44 - 1
.global data_ov14_02159204
data_ov14_02159204: ; 0x02159204
.word func_ov14_0213ffac - 1
.global data_ov14_02159208
data_ov14_02159208: ; 0x02159208
.word func_ov14_0213ff88 - 1
.global data_ov14_0215920c
data_ov14_0215920c: ; 0x0215920c
.word func_ov14_02140738 - 1
.global data_ov14_02159210
data_ov14_02159210: ; 0x02159210
.word func_ov14_021416e8 - 1
.global data_ov14_02159214
data_ov14_02159214: ; 0x02159214
.word func_ov00_020b483c
.global data_ov14_02159218
data_ov14_02159218: ; 0x02159218
.word func_ov00_020b4844
.global data_ov14_0215921c
data_ov14_0215921c: ; 0x0215921c
.word func_ov00_020b4834
.global data_ov14_02159220
data_ov14_02159220: ; 0x02159220
.word func_ov40_02183a18
.global data_ov14_02159224
data_ov14_02159224: ; 0x02159224
.word func_ov40_02183a6c
.global data_ov14_02159228
data_ov14_02159228: ; 0x02159228
.ascii "Player/link_switch/"
.byte 0x00
.global data_ov14_0215923c
data_ov14_0215923c: ; 0x0215923c
.ascii ".nsbca"
.byte 0x00, 0x00
.global data_ov14_02159244
data_ov14_02159244: ; 0x02159244
.ascii "x"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215924c
data_ov14_0215924c: ; 0x0215924c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159250
data_ov14_02159250: ; 0x02159250
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159254
data_ov14_02159254: ; 0x02159254
.word func_ov14_02141c18 - 1
.global data_ov14_02159258
data_ov14_02159258: ; 0x02159258
.word func_ov14_02141c38 - 1
.global data_ov14_0215925c
data_ov14_0215925c: ; 0x0215925c
.word func_ov14_02141c60 - 1
.global data_ov14_02159260
data_ov14_02159260: ; 0x02159260
.word func_ov14_02142088 - 1 ; func_ov15_02142088
.global data_ov14_02159264
data_ov14_02159264: ; 0x02159264
.word func_ov14_0214278c - 1
.global data_ov14_02159268
data_ov14_02159268: ; 0x02159268
.word func_ov00_0208b698
.global data_ov14_0215926c
data_ov14_0215926c: ; 0x0215926c
.word func_ov14_02142044 - 1
.global data_ov14_02159270
data_ov14_02159270: ; 0x02159270
.word func_ov14_0214277c - 1
.global data_ov14_02159274
data_ov14_02159274: ; 0x02159274
.word func_ov00_0208b6bc
.global data_ov14_02159278
data_ov14_02159278: ; 0x02159278
.word func_ov00_0208b6c4
.global data_ov14_0215927c
data_ov14_0215927c: ; 0x0215927c
.word func_ov00_0208b6c8
.global data_ov14_02159280
data_ov14_02159280: ; 0x02159280
.word func_ov00_0208b6d0
.global data_ov14_02159284
data_ov14_02159284: ; 0x02159284
.word func_ov00_0208b6d8
.global data_ov14_02159288
data_ov14_02159288: ; 0x02159288
.word func_ov00_0208b6e0
.global data_ov14_0215928c
data_ov14_0215928c: ; 0x0215928c
.word func_ov00_0208b6e8
.global data_ov14_02159290
data_ov14_02159290: ; 0x02159290
.word func_ov00_0208b6f0
.global data_ov14_02159294
data_ov14_02159294: ; 0x02159294
.word func_ov00_0208b6f8
.global data_ov14_02159298
data_ov14_02159298: ; 0x02159298
.word func_ov00_0208b700
.global data_ov14_0215929c
data_ov14_0215929c: ; 0x0215929c
.word func_ov00_0208b704
.global data_ov14_021592a0
data_ov14_021592a0: ; 0x021592a0
.word func_ov00_0208b70c
.global data_ov14_021592a4
data_ov14_021592a4: ; 0x021592a4
.word func_ov00_0208b710
.global data_ov14_021592a8
data_ov14_021592a8: ; 0x021592a8
.word func_ov00_0208b714
.global data_ov14_021592ac
data_ov14_021592ac: ; 0x021592ac
.word func_ov00_0208b71c
.global data_ov14_021592b0
data_ov14_021592b0: ; 0x021592b0
.word func_ov00_0208b844
.global data_ov14_021592b4
data_ov14_021592b4: ; 0x021592b4
.word func_ov00_0208b870
.global data_ov14_021592b8
data_ov14_021592b8: ; 0x021592b8
.word func_ov00_0208b89c
.global data_ov14_021592bc
data_ov14_021592bc: ; 0x021592bc
.word func_ov00_0208ba30
.global data_ov14_021592c0
data_ov14_021592c0: ; 0x021592c0
.word func_ov00_0208ba38
.global data_ov14_021592c4
data_ov14_021592c4: ; 0x021592c4
.word func_ov00_0208ba40
.global data_ov14_021592c8
data_ov14_021592c8: ; 0x021592c8
.word func_ov14_02142784 - 1 ; func_ov15_02142784
.global data_ov14_021592cc
data_ov14_021592cc: ; 0x021592cc
.word func_ov00_0208ba50
.global data_ov14_021592d0
data_ov14_021592d0: ; 0x021592d0
.word func_ov14_0214290c - 1
.global data_ov14_021592d4
data_ov14_021592d4: ; 0x021592d4
.word func_ov14_021424b8 - 1 ; func_ov60_021424b8
.global data_ov14_021592d8
data_ov14_021592d8: ; 0x021592d8
.word func_ov00_0208c38c
.global data_ov14_021592dc
data_ov14_021592dc: ; 0x021592dc
.word func_ov14_02142b5c - 1 ; func_ov15_02142b5c
.global data_ov14_021592e0
data_ov14_021592e0: ; 0x021592e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021592e4
data_ov14_021592e4: ; 0x021592e4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021592e8
data_ov14_021592e8: ; 0x021592e8
.word func_ov14_02142f60 - 1
.global data_ov14_021592ec
data_ov14_021592ec: ; 0x021592ec
.word func_ov14_02142fb8 - 1
.global data_ov14_021592f0
data_ov14_021592f0: ; 0x021592f0
.word func_ov14_02143018 - 1
.global data_ov14_021592f4
data_ov14_021592f4: ; 0x021592f4
.word func_ov14_02143180 - 1
.global data_ov14_021592f8
data_ov14_021592f8: ; 0x021592f8
.word func_ov14_021434b8 - 1
.global data_ov14_021592fc
data_ov14_021592fc: ; 0x021592fc
.word func_ov00_0208b698
.global data_ov14_02159300
data_ov14_02159300: ; 0x02159300
.word func_ov00_0208b6b8
.global data_ov14_02159304
data_ov14_02159304: ; 0x02159304
.word func_ov14_021439d8 - 1
.global data_ov14_02159308
data_ov14_02159308: ; 0x02159308
.word func_ov00_0208b6bc
.global data_ov14_0215930c
data_ov14_0215930c: ; 0x0215930c
.word func_ov00_0208b6c4
.global data_ov14_02159310
data_ov14_02159310: ; 0x02159310
.word func_ov00_0208b6c8
.global data_ov14_02159314
data_ov14_02159314: ; 0x02159314
.word func_ov00_0208b6d0
.global data_ov14_02159318
data_ov14_02159318: ; 0x02159318
.word func_ov00_0208b6d8
.global data_ov14_0215931c
data_ov14_0215931c: ; 0x0215931c
.word func_ov00_0208b6e0
.global data_ov14_02159320
data_ov14_02159320: ; 0x02159320
.word func_ov00_0208b6e8
.global data_ov14_02159324
data_ov14_02159324: ; 0x02159324
.word func_ov00_0208b6f0
.global data_ov14_02159328
data_ov14_02159328: ; 0x02159328
.word func_ov00_0208b6f8
.global data_ov14_0215932c
data_ov14_0215932c: ; 0x0215932c
.word func_ov00_0208b700
.global data_ov14_02159330
data_ov14_02159330: ; 0x02159330
.word func_ov14_02143588 - 1
.global data_ov14_02159334
data_ov14_02159334: ; 0x02159334
.word func_ov00_0208b70c
.global data_ov14_02159338
data_ov14_02159338: ; 0x02159338
.word func_ov14_02143718 - 1
.global data_ov14_0215933c
data_ov14_0215933c: ; 0x0215933c
.word func_ov00_0208ca00
.global data_ov14_02159340
data_ov14_02159340: ; 0x02159340
.word func_ov00_0208b71c
.global data_ov14_02159344
data_ov14_02159344: ; 0x02159344
.word func_ov00_0208b844
.global data_ov14_02159348
data_ov14_02159348: ; 0x02159348
.word func_ov00_0208b870
.global data_ov14_0215934c
data_ov14_0215934c: ; 0x0215934c
.word func_ov00_0208b89c
.global data_ov14_02159350
data_ov14_02159350: ; 0x02159350
.word func_ov00_0208ba30
.global data_ov14_02159354
data_ov14_02159354: ; 0x02159354
.word func_ov00_0208ba38
.global data_ov14_02159358
data_ov14_02159358: ; 0x02159358
.word func_ov00_0208ba40
.global data_ov14_0215935c
data_ov14_0215935c: ; 0x0215935c
.word func_ov00_0208ba48
.global data_ov14_02159360
data_ov14_02159360: ; 0x02159360
.word func_ov14_0214374c - 1
.global data_ov14_02159364
data_ov14_02159364: ; 0x02159364
.word func_ov14_0214372c - 1
.global data_ov14_02159368
data_ov14_02159368: ; 0x02159368
.word func_ov14_02143388 - 1
.global data_ov14_0215936c
data_ov14_0215936c: ; 0x0215936c
.word func_ov00_0208c38c
.global data_ov14_02159370
data_ov14_02159370: ; 0x02159370
.word func_ov00_0208c39c
.global data_ov14_02159374
data_ov14_02159374: ; 0x02159374
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159378
data_ov14_02159378: ; 0x02159378
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215937c
data_ov14_0215937c: ; 0x0215937c
.word func_ov00_020a9a8c
.global data_ov14_02159380
data_ov14_02159380: ; 0x02159380
.word func_ov00_020a9a98
.global data_ov14_02159384
data_ov14_02159384: ; 0x02159384
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159388
data_ov14_02159388: ; 0x02159388
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215938c
data_ov14_0215938c: ; 0x0215938c
.word func_ov14_02142d98 - 1
.global data_ov14_02159390
data_ov14_02159390: ; 0x02159390
.word func_ov14_02142dac - 1 ; func_ov15_02142dac
.global data_ov14_02159394
data_ov14_02159394: ; 0x02159394
.word func_ov00_020d2d38
.global data_ov14_02159398
data_ov14_02159398: ; 0x02159398
.word func_02037854
.global data_ov14_0215939c
data_ov14_0215939c: ; 0x0215939c
.word func_ov00_020d2db4
.global data_ov14_021593a0
data_ov14_021593a0: ; 0x021593a0
.word func_020386b4
.global data_ov14_021593a4
data_ov14_021593a4: ; 0x021593a4
.word func_020386b8
.global data_ov14_021593a8
data_ov14_021593a8: ; 0x021593a8
.word func_020386c4
.global data_ov14_021593ac
data_ov14_021593ac: ; 0x021593ac
.word func_020386cc
.global data_ov14_021593b0
data_ov14_021593b0: ; 0x021593b0
.word func_ov00_020d2de8
.global data_ov14_021593b4
data_ov14_021593b4: ; 0x021593b4
.word func_ov14_02142df4 - 1
.global data_ov14_021593b8
data_ov14_021593b8: ; 0x021593b8
.word func_ov14_02142dc8 - 1
.global data_ov14_021593bc
data_ov14_021593bc: ; 0x021593bc
.word func_ov14_02142e2c - 1
.global data_ov14_021593c0
data_ov14_021593c0: ; 0x021593c0
.ascii "brg"
.byte 0x00
.global data_ov14_021593c4
data_ov14_021593c4: ; 0x021593c4
.ascii "fnl"
.byte 0x00
.global data_ov14_021593c8
data_ov14_021593c8: ; 0x021593c8
.ascii "pdl"
.byte 0x00
.global data_ov14_021593cc
data_ov14_021593cc: ; 0x021593cc
.ascii "dco"
.byte 0x00
.global data_ov14_021593d0
data_ov14_021593d0: ; 0x021593d0
.ascii "can"
.byte 0x00
.global data_ov14_021593d4
data_ov14_021593d4: ; 0x021593d4
.ascii "hul"
.byte 0x00
.global data_ov14_021593d8
data_ov14_021593d8: ; 0x021593d8
.ascii "bow"
.byte 0x00
.global data_ov14_021593dc
data_ov14_021593dc: ; 0x021593dc
.ascii "anc"
.byte 0x00
.global data_ov14_021593e0
data_ov14_021593e0: ; 0x021593e0
.word data_ov14_021593dc
.global data_ov14_021593e4
data_ov14_021593e4: ; 0x021593e4
.word data_ov14_021593d8
.global data_ov14_021593e8
data_ov14_021593e8: ; 0x021593e8
.word data_ov14_021593d4 ; func_ov61_021593d4
.global data_ov14_021593ec
data_ov14_021593ec: ; 0x021593ec
.word data_ov14_021593d0
.global data_ov14_021593f0
data_ov14_021593f0: ; 0x021593f0
.word data_ov14_021593cc
.global data_ov14_021593f4
data_ov14_021593f4: ; 0x021593f4
.word data_ov14_021593c8
.global data_ov14_021593f8
data_ov14_021593f8: ; 0x021593f8
.word data_ov14_021593c4
.global data_ov14_021593fc
data_ov14_021593fc: ; 0x021593fc
.word data_ov14_021593c0
.global data_ov14_02159400
data_ov14_02159400: ; 0x02159400
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159404
data_ov14_02159404: ; 0x02159404
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159408
data_ov14_02159408: ; 0x02159408
.word func_ov14_02143fc0 - 1
.global data_ov14_0215940c
data_ov14_0215940c: ; 0x0215940c
.word func_ov14_02143e4c
.global data_ov14_02159410
data_ov14_02159410: ; 0x02159410
.word func_ov14_02143dac
.global data_ov14_02159414
data_ov14_02159414: ; 0x02159414
.word func_ov14_02143f04
.global data_ov14_02159418
data_ov14_02159418: ; 0x02159418
.word func_ov14_02143ee8
.global data_ov14_0215941c
data_ov14_0215941c: ; 0x0215941c
.word func_ov04_0210f4ec
.global data_ov14_02159420
data_ov14_02159420: ; 0x02159420
.word func_ov14_02143f18
.global data_ov14_02159424
data_ov14_02159424: ; 0x02159424
.word func_ov14_02143fa0
.global data_ov14_02159428
data_ov14_02159428: ; 0x02159428
.word func_ov09_0211af48
.global data_ov14_0215942c
data_ov14_0215942c: ; 0x0215942c
.word func_ov14_02144174 - 1
.global data_ov14_02159430
data_ov14_02159430: ; 0x02159430
.word func_ov14_0214418c - 1
.global data_ov14_02159434
data_ov14_02159434: ; 0x02159434
.word func_ov14_021442c4 - 1
.global data_ov14_02159438
data_ov14_02159438: ; 0x02159438
.word func_ov14_021443ec - 1 ; func_ov61_021443ec
.global data_ov14_0215943c
data_ov14_0215943c: ; 0x0215943c
.word func_ov14_02144464 - 1
.global data_ov14_02159440
data_ov14_02159440: ; 0x02159440
.word func_ov14_02144514 - 1
.global data_ov14_02159444
data_ov14_02159444: ; 0x02159444
.word func_ov14_02144554 - 1
.global data_ov14_02159448
data_ov14_02159448: ; 0x02159448
.word func_ov14_02144650 - 1
.global data_ov14_0215944c
data_ov14_0215944c: ; 0x0215944c
.word func_ov09_0211b678
.global data_ov14_02159450
data_ov14_02159450: ; 0x02159450
.word func_ov14_021446d4 - 1
.global data_ov14_02159454
data_ov14_02159454: ; 0x02159454
.word func_ov09_0211cc98
.global data_ov14_02159458
data_ov14_02159458: ; 0x02159458
.word func_ov00_020d384c
.global data_ov14_0215945c
data_ov14_0215945c: ; 0x0215945c
.word func_ov14_02144738 - 1
.global data_ov14_02159460
data_ov14_02159460: ; 0x02159460
.word func_ov14_02144700 - 1
.global data_ov14_02159464
data_ov14_02159464: ; 0x02159464
.word func_ov14_02144078 - 1
.global data_ov14_02159468
data_ov14_02159468: ; 0x02159468
.word func_ov14_0214414c - 1
.global data_ov14_0215946c
data_ov14_0215946c: ; 0x0215946c
.word func_ov14_021446c4 - 1
.global data_ov14_02159470
data_ov14_02159470: ; 0x02159470
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159474
data_ov14_02159474: ; 0x02159474
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159478
data_ov14_02159478: ; 0x02159478
.word func_ov14_02137864 - 1
.global data_ov14_0215947c
data_ov14_0215947c: ; 0x0215947c
.word func_ov14_021447dc - 1
.global data_ov14_02159480
data_ov14_02159480: ; 0x02159480
.word func_ov00_020a960c
.global data_ov14_02159484
data_ov14_02159484: ; 0x02159484
.word func_ov00_020a9614
.global data_ov14_02159488
data_ov14_02159488: ; 0x02159488
.word func_ov00_020a9650
.global data_ov14_0215948c
data_ov14_0215948c: ; 0x0215948c
.word func_ov00_020a96d4
.global data_ov14_02159490
data_ov14_02159490: ; 0x02159490
.word func_ov00_020a9740
.global data_ov14_02159494
data_ov14_02159494: ; 0x02159494
.word func_ov00_020a9764
.global data_ov14_02159498
data_ov14_02159498: ; 0x02159498
.word func_ov00_020a97d0
.global data_ov14_0215949c
data_ov14_0215949c: ; 0x0215949c
.word func_ov00_020a97e0
.global data_ov14_021594a0
data_ov14_021594a0: ; 0x021594a0
.word func_ov00_020a97f8
.global data_ov14_021594a4
data_ov14_021594a4: ; 0x021594a4
.word func_ov00_020a9864
.global data_ov14_021594a8
data_ov14_021594a8: ; 0x021594a8
.word func_ov00_020a98bc
.global data_ov14_021594ac
data_ov14_021594ac: ; 0x021594ac
.word func_ov00_020a9890
.global data_ov14_021594b0
data_ov14_021594b0: ; 0x021594b0
.word func_ov00_020a9968
.global data_ov14_021594b4
data_ov14_021594b4: ; 0x021594b4
.word func_ov14_021447c0 - 1
.global data_ov14_021594b8
data_ov14_021594b8: ; 0x021594b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021594bc
data_ov14_021594bc: ; 0x021594bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021594c0
data_ov14_021594c0: ; 0x021594c0
.word func_ov14_0214494c - 1
.global data_ov14_021594c4
data_ov14_021594c4: ; 0x021594c4
.word func_ov14_02144994 - 1
.global data_ov14_021594c8
data_ov14_021594c8: ; 0x021594c8
.word func_ov14_02144a2c - 1
.global data_ov14_021594cc
data_ov14_021594cc: ; 0x021594cc
.word func_ov00_020c173c
.global data_ov14_021594d0
data_ov14_021594d0: ; 0x021594d0
.word func_ov00_020c1740
.global data_ov14_021594d4
data_ov14_021594d4: ; 0x021594d4
.word func_ov14_02144a90 - 1
.global data_ov14_021594d8
data_ov14_021594d8: ; 0x021594d8
.word func_ov14_02144b64 - 1
.global data_ov14_021594dc
data_ov14_021594dc: ; 0x021594dc
.word func_ov00_020c17d4
.global data_ov14_021594e0
data_ov14_021594e0: ; 0x021594e0
.word func_ov00_020c1894
.global data_ov14_021594e4
data_ov14_021594e4: ; 0x021594e4
.word func_ov00_020c1744
.global data_ov14_021594e8
data_ov14_021594e8: ; 0x021594e8
.word func_ov00_020c1748
.global data_ov14_021594ec
data_ov14_021594ec: ; 0x021594ec
.word func_ov00_020c17a8
.global data_ov14_021594f0
data_ov14_021594f0: ; 0x021594f0
.word func_ov00_020c17b0
.global data_ov14_021594f4
data_ov14_021594f4: ; 0x021594f4
.word func_ov00_020c174c
.global data_ov14_021594f8
data_ov14_021594f8: ; 0x021594f8
.word func_ov00_020c177c
.global data_ov14_021594fc
data_ov14_021594fc: ; 0x021594fc
.word func_ov00_020c27e4
.global data_ov14_02159500
data_ov14_02159500: ; 0x02159500
.word func_ov00_020c3004
.global data_ov14_02159504
data_ov14_02159504: ; 0x02159504
.word func_ov00_020c2744
.global data_ov14_02159508
data_ov14_02159508: ; 0x02159508
.word func_ov00_020c1c48
.global data_ov14_0215950c
data_ov14_0215950c: ; 0x0215950c
.word func_ov00_020c1c50
.global data_ov14_02159510
data_ov14_02159510: ; 0x02159510
.word func_ov00_020c310c
.global data_ov14_02159514
data_ov14_02159514: ; 0x02159514
.word func_ov00_020c3114
.global data_ov14_02159518
data_ov14_02159518: ; 0x02159518
.word func_ov00_020c18a8
.global data_ov14_0215951c
data_ov14_0215951c: ; 0x0215951c
.word func_ov00_020c18c4
.global data_ov14_02159520
data_ov14_02159520: ; 0x02159520
.word func_ov00_020c18fc
.global data_ov14_02159524
data_ov14_02159524: ; 0x02159524
.word func_ov00_020c1904
.global data_ov14_02159528
data_ov14_02159528: ; 0x02159528
.word func_ov14_02144d70 - 1
.global data_ov14_0215952c
data_ov14_0215952c: ; 0x0215952c
.word func_ov00_020c1914
.global data_ov14_02159530
data_ov14_02159530: ; 0x02159530
.word func_ov00_020c191c
.global data_ov14_02159534
data_ov14_02159534: ; 0x02159534
.word func_ov00_020c1924
.global data_ov14_02159538
data_ov14_02159538: ; 0x02159538
.word func_ov00_020c192c
.global data_ov14_0215953c
data_ov14_0215953c: ; 0x0215953c
.word func_ov00_020c1928
.global data_ov14_02159540
data_ov14_02159540: ; 0x02159540
.word func_ov14_02144d4c - 1
.global data_ov14_02159544
data_ov14_02159544: ; 0x02159544
.word func_ov14_02144d58 - 1
.global data_ov14_02159548
data_ov14_02159548: ; 0x02159548
.word func_ov00_020c193c
.global data_ov14_0215954c
data_ov14_0215954c: ; 0x0215954c
.word func_ov00_020c1940
.global data_ov14_02159550
data_ov14_02159550: ; 0x02159550
.word func_ov00_020c1948
.global data_ov14_02159554
data_ov14_02159554: ; 0x02159554
.word func_ov00_020c1950
.global data_ov14_02159558
data_ov14_02159558: ; 0x02159558
.word func_ov00_020c1954
.global data_ov14_0215955c
data_ov14_0215955c: ; 0x0215955c
.word func_ov00_020c1958
.global data_ov14_02159560
data_ov14_02159560: ; 0x02159560
.word func_ov00_020c1b6c
.global data_ov14_02159564
data_ov14_02159564: ; 0x02159564
.word func_ov00_020c1bb4
.global data_ov14_02159568
data_ov14_02159568: ; 0x02159568
.word func_ov00_020c1bf8
.global data_ov14_0215956c
data_ov14_0215956c: ; 0x0215956c
.word func_ov00_020c31fc
.global data_ov14_02159570
data_ov14_02159570: ; 0x02159570
.word func_ov00_020c322c
.global data_ov14_02159574
data_ov14_02159574: ; 0x02159574
.word func_ov14_02144d08 - 1
.global data_ov14_02159578
data_ov14_02159578: ; 0x02159578
.word func_ov14_02144d34 - 1 ; func_ov60_02144d34
.global data_ov14_0215957c
data_ov14_0215957c: ; 0x0215957c
.word func_ov14_02144d74 - 1
.global data_ov14_02159580
data_ov14_02159580: ; 0x02159580
.word func_ov14_02144afc - 1
.global data_ov14_02159584
data_ov14_02159584: ; 0x02159584
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159588
data_ov14_02159588: ; 0x02159588
.word func_ov14_02144d68 - 1
.global data_ov14_0215958c
data_ov14_0215958c: ; 0x0215958c
.word func_ov14_02144d64 - 1
.global data_ov14_02159590
data_ov14_02159590: ; 0x02159590
.word func_ov14_02144d6c - 1
.global data_ov14_02159594
data_ov14_02159594: ; 0x02159594
.word func_ov14_02144d00 - 1
.global data_ov14_02159598
data_ov14_02159598: ; 0x02159598
.word func_ov14_021448d4 - 1
.global data_ov14_0215959c
data_ov14_0215959c: ; 0x0215959c
.word func_ov14_021448dc - 1
.global data_ov14_021595a0
data_ov14_021595a0: ; 0x021595a0
.word func_ov14_021448e4 - 1 ; func_ov61_021448e4
.global data_ov14_021595a4
data_ov14_021595a4: ; 0x021595a4
.word func_ov14_021448ec - 1
.global data_ov14_021595a8
data_ov14_021595a8: ; 0x021595a8
.word func_ov14_021448f4 - 1
.global data_ov14_021595ac
data_ov14_021595ac: ; 0x021595ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021595b0
data_ov14_021595b0: ; 0x021595b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021595b4
data_ov14_021595b4: ; 0x021595b4
.word func_ov14_02145010 - 1
.global data_ov14_021595b8
data_ov14_021595b8: ; 0x021595b8
.word func_ov14_02145058 - 1
.global data_ov14_021595bc
data_ov14_021595bc: ; 0x021595bc
.word func_ov14_021450f0 - 1
.global data_ov14_021595c0
data_ov14_021595c0: ; 0x021595c0
.word func_ov00_020c173c
.global data_ov14_021595c4
data_ov14_021595c4: ; 0x021595c4
.word func_ov00_020c1740
.global data_ov14_021595c8
data_ov14_021595c8: ; 0x021595c8
.word func_ov14_02144a90 - 1
.global data_ov14_021595cc
data_ov14_021595cc: ; 0x021595cc
.word func_ov14_02144b64 - 1
.global data_ov14_021595d0
data_ov14_021595d0: ; 0x021595d0
.word func_ov00_020c17d4
.global data_ov14_021595d4
data_ov14_021595d4: ; 0x021595d4
.word func_ov14_02145100 - 1
.global data_ov14_021595d8
data_ov14_021595d8: ; 0x021595d8
.word func_ov00_020c1744
.global data_ov14_021595dc
data_ov14_021595dc: ; 0x021595dc
.word func_ov00_020c1748
.global data_ov14_021595e0
data_ov14_021595e0: ; 0x021595e0
.word func_ov00_020c17a8
.global data_ov14_021595e4
data_ov14_021595e4: ; 0x021595e4
.word func_ov00_020c17b0
.global data_ov14_021595e8
data_ov14_021595e8: ; 0x021595e8
.word func_ov00_020c174c
.global data_ov14_021595ec
data_ov14_021595ec: ; 0x021595ec
.word func_ov00_020c177c
.global data_ov14_021595f0
data_ov14_021595f0: ; 0x021595f0
.word func_ov00_020c27e4
.global data_ov14_021595f4
data_ov14_021595f4: ; 0x021595f4
.word func_ov14_02145974 - 1
.global data_ov14_021595f8
data_ov14_021595f8: ; 0x021595f8
.word func_ov00_020c2744
.global data_ov14_021595fc
data_ov14_021595fc: ; 0x021595fc
.word func_ov00_020c1c48
.global data_ov14_02159600
data_ov14_02159600: ; 0x02159600
.word func_ov00_020c1c50
.global data_ov14_02159604
data_ov14_02159604: ; 0x02159604
.word func_ov00_020c310c
.global data_ov14_02159608
data_ov14_02159608: ; 0x02159608
.word func_ov00_020c3114
.global data_ov14_0215960c
data_ov14_0215960c: ; 0x0215960c
.word func_ov00_020c18a8
.global data_ov14_02159610
data_ov14_02159610: ; 0x02159610
.word func_ov00_020c18c4
.global data_ov14_02159614
data_ov14_02159614: ; 0x02159614
.word func_ov00_020c18fc
.global data_ov14_02159618
data_ov14_02159618: ; 0x02159618
.word func_ov00_020c1904
.global data_ov14_0215961c
data_ov14_0215961c: ; 0x0215961c
.word func_ov14_02144d70 - 1
.global data_ov14_02159620
data_ov14_02159620: ; 0x02159620
.word func_ov00_020c1914
.global data_ov14_02159624
data_ov14_02159624: ; 0x02159624
.word func_ov00_020c191c
.global data_ov14_02159628
data_ov14_02159628: ; 0x02159628
.word func_ov14_02145698 - 1
.global data_ov14_0215962c
data_ov14_0215962c: ; 0x0215962c
.word func_ov14_02145690 - 1
.global data_ov14_02159630
data_ov14_02159630: ; 0x02159630
.word func_ov14_0214573c - 1
.global data_ov14_02159634
data_ov14_02159634: ; 0x02159634
.word func_ov14_02145578 - 1
.global data_ov14_02159638
data_ov14_02159638: ; 0x02159638
.word func_ov14_021455b0 - 1
.global data_ov14_0215963c
data_ov14_0215963c: ; 0x0215963c
.word func_ov00_020c193c
.global data_ov14_02159640
data_ov14_02159640: ; 0x02159640
.word func_ov00_020c1940
.global data_ov14_02159644
data_ov14_02159644: ; 0x02159644
.word func_ov14_02145760 - 1
.global data_ov14_02159648
data_ov14_02159648: ; 0x02159648
.word func_ov14_02145814 - 1
.global data_ov14_0215964c
data_ov14_0215964c: ; 0x0215964c
.word func_ov14_02145874 - 1
.global data_ov14_02159650
data_ov14_02159650: ; 0x02159650
.word func_ov14_021458b0 - 1
.global data_ov14_02159654
data_ov14_02159654: ; 0x02159654
.word func_ov00_020c1b6c
.global data_ov14_02159658
data_ov14_02159658: ; 0x02159658
.word func_ov00_020c1bb4
.global data_ov14_0215965c
data_ov14_0215965c: ; 0x0215965c
.word func_ov00_020c1bf8
.global data_ov14_02159660
data_ov14_02159660: ; 0x02159660
.word func_ov00_020c31fc
.global data_ov14_02159664
data_ov14_02159664: ; 0x02159664
.word func_ov00_020c322c
.global data_ov14_02159668
data_ov14_02159668: ; 0x02159668
.word func_ov14_02144d08 - 1
.global data_ov14_0215966c
data_ov14_0215966c: ; 0x0215966c
.word func_ov14_02144d34 - 1 ; func_ov60_02144d34
.global data_ov14_02159670
data_ov14_02159670: ; 0x02159670
.word func_ov14_02144d74 - 1
.global data_ov14_02159674
data_ov14_02159674: ; 0x02159674
.word func_ov14_02144afc - 1
.global data_ov14_02159678
data_ov14_02159678: ; 0x02159678
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215967c
data_ov14_0215967c: ; 0x0215967c
.word func_ov14_02145678 - 1
.global data_ov14_02159680
data_ov14_02159680: ; 0x02159680
.word func_ov14_021455e4 - 1
.global data_ov14_02159684
data_ov14_02159684: ; 0x02159684
.word func_ov14_021458a0 - 1
.global data_ov14_02159688
data_ov14_02159688: ; 0x02159688
.word func_ov14_02144d00 - 1
.global data_ov14_0215968c
data_ov14_0215968c: ; 0x0215968c
.word func_ov14_021448d4 - 1
.global data_ov14_02159690
data_ov14_02159690: ; 0x02159690
.word func_ov14_021448dc - 1
.global data_ov14_02159694
data_ov14_02159694: ; 0x02159694
.word func_ov14_021448e4 - 1 ; func_ov61_021448e4
.global data_ov14_02159698
data_ov14_02159698: ; 0x02159698
.word func_ov14_021448ec - 1
.global data_ov14_0215969c
data_ov14_0215969c: ; 0x0215969c
.word func_ov14_021448f4 - 1
.global data_ov14_021596a0
data_ov14_021596a0: ; 0x021596a0
.word func_ov14_021458cc - 1
.global data_ov14_021596a4
data_ov14_021596a4: ; 0x021596a4
.word func_ov14_02145900 - 1
.global data_ov14_021596a8
data_ov14_021596a8: ; 0x021596a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021596ac
data_ov14_021596ac: ; 0x021596ac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021596b0
data_ov14_021596b0: ; 0x021596b0
.word func_ov00_020a9b6c
.global data_ov14_021596b4
data_ov14_021596b4: ; 0x021596b4
.word func_ov00_020a9b78
.global data_ov14_021596b8
data_ov14_021596b8: ; 0x021596b8
.ascii ":/"
.byte 0x00, 0x00
.global data_ov14_021596bc
data_ov14_021596bc: ; 0x021596bc
.ascii ".nsbtp"
.byte 0x00, 0x00
.global data_ov14_021596c4
data_ov14_021596c4: ; 0x021596c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021596c8
data_ov14_021596c8: ; 0x021596c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021596cc
data_ov14_021596cc: ; 0x021596cc
.word func_ov14_02145bcc - 1
.global data_ov14_021596d0
data_ov14_021596d0: ; 0x021596d0
.word func_ov14_02146194 - 1 ; func_ov15_02146194
.global data_ov14_021596d4
data_ov14_021596d4: ; 0x021596d4
.word func_ov00_020c5e58
.global data_ov14_021596d8
data_ov14_021596d8: ; 0x021596d8
.ascii "brg"
.byte 0x00
.global data_ov14_021596dc
data_ov14_021596dc: ; 0x021596dc
.ascii "fnl"
.byte 0x00
.global data_ov14_021596e0
data_ov14_021596e0: ; 0x021596e0
.ascii "pdl"
.byte 0x00
.global data_ov14_021596e4
data_ov14_021596e4: ; 0x021596e4
.ascii "dco"
.byte 0x00
.global data_ov14_021596e8
data_ov14_021596e8: ; 0x021596e8
.ascii "can"
.byte 0x00
.global data_ov14_021596ec
data_ov14_021596ec: ; 0x021596ec
.ascii "hul"
.byte 0x00
.global data_ov14_021596f0
data_ov14_021596f0: ; 0x021596f0
.ascii "bow"
.byte 0x00
.global data_ov14_021596f4
data_ov14_021596f4: ; 0x021596f4
.ascii "anc"
.byte 0x00
.global data_ov14_021596f8
data_ov14_021596f8: ; 0x021596f8
.word data_ov14_021596f4
.global data_ov14_021596fc
data_ov14_021596fc: ; 0x021596fc
.word data_ov14_021596f0
.global data_ov14_02159700
data_ov14_02159700: ; 0x02159700
.word data_ov14_021596ec
.global data_ov14_02159704
data_ov14_02159704: ; 0x02159704
.word data_ov14_021596e8
.global data_ov14_02159708
data_ov14_02159708: ; 0x02159708
.word data_ov14_021596e4
.global data_ov14_0215970c
data_ov14_0215970c: ; 0x0215970c
.word data_ov14_021596e0
.global data_ov14_02159710
data_ov14_02159710: ; 0x02159710
.word data_ov14_021596dc
.global data_ov14_02159714
data_ov14_02159714: ; 0x02159714
.word data_ov14_021596d8
.global data_ov14_02159718
data_ov14_02159718: ; 0x02159718
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215971c
data_ov14_0215971c: ; 0x0215971c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159720
data_ov14_02159720: ; 0x02159720
.word func_ov14_02146c40 - 1
.global data_ov14_02159724
data_ov14_02159724: ; 0x02159724
.word func_ov14_02146c24 - 1
.global data_ov14_02159728
data_ov14_02159728: ; 0x02159728
.word func_ov14_021461c8 - 1
.global data_ov14_0215972c
data_ov14_0215972c: ; 0x0215972c
.word func_ov00_020bec5c
.global data_ov14_02159730
data_ov14_02159730: ; 0x02159730
.word func_ov00_020bece0
.global data_ov14_02159734
data_ov14_02159734: ; 0x02159734
.word func_ov00_020bedcc
.global data_ov14_02159738
data_ov14_02159738: ; 0x02159738
.word func_ov14_02146204 - 1
.global data_ov14_0215973c
data_ov14_0215973c: ; 0x0215973c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159740
data_ov14_02159740: ; 0x02159740
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159744
data_ov14_02159744: ; 0x02159744
.word func_ov14_02146280 - 1
.global data_ov14_02159748
data_ov14_02159748: ; 0x02159748
.word func_ov14_02146294 - 1
.global data_ov14_0215974c
data_ov14_0215974c: ; 0x0215974c
.word func_ov14_021462b0 - 1
.global data_ov14_02159750
data_ov14_02159750: ; 0x02159750
.word func_ov00_020c173c
.global data_ov14_02159754
data_ov14_02159754: ; 0x02159754
.word func_ov14_02146740 - 1
.global data_ov14_02159758
data_ov14_02159758: ; 0x02159758
.word func_ov14_021463e4 - 1
.global data_ov14_0215975c
data_ov14_0215975c: ; 0x0215975c
.word func_ov14_02146608 - 1
.global data_ov14_02159760
data_ov14_02159760: ; 0x02159760
.word func_ov00_020c17d4
.global data_ov14_02159764
data_ov14_02159764: ; 0x02159764
.word func_ov14_021467b8 - 1
.global data_ov14_02159768
data_ov14_02159768: ; 0x02159768
.word func_ov00_020c1744
.global data_ov14_0215976c
data_ov14_0215976c: ; 0x0215976c
.word func_ov00_020c1748
.global data_ov14_02159770
data_ov14_02159770: ; 0x02159770
.word func_ov00_020c17a8
.global data_ov14_02159774
data_ov14_02159774: ; 0x02159774
.word func_ov00_020c17b0
.global data_ov14_02159778
data_ov14_02159778: ; 0x02159778
.word func_ov00_020c174c
.global data_ov14_0215977c
data_ov14_0215977c: ; 0x0215977c
.word func_ov00_020c177c
.global data_ov14_02159780
data_ov14_02159780: ; 0x02159780
.word func_ov00_020c27e4
.global data_ov14_02159784
data_ov14_02159784: ; 0x02159784
.word func_ov00_020c3004
.global data_ov14_02159788
data_ov14_02159788: ; 0x02159788
.word func_ov00_020c2744
.global data_ov14_0215978c
data_ov14_0215978c: ; 0x0215978c
.word func_ov00_020c1c48
.global data_ov14_02159790
data_ov14_02159790: ; 0x02159790
.word func_ov00_020c1c50
.global data_ov14_02159794
data_ov14_02159794: ; 0x02159794
.word func_ov00_020c310c
.global data_ov14_02159798
data_ov14_02159798: ; 0x02159798
.word func_ov00_020c3114
.global data_ov14_0215979c
data_ov14_0215979c: ; 0x0215979c
.word func_ov00_020c18a8
.global data_ov14_021597a0
data_ov14_021597a0: ; 0x021597a0
.word func_ov00_020c18c4
.global data_ov14_021597a4
data_ov14_021597a4: ; 0x021597a4
.word func_ov00_020c18fc
.global data_ov14_021597a8
data_ov14_021597a8: ; 0x021597a8
.word func_ov00_020c1904
.global data_ov14_021597ac
data_ov14_021597ac: ; 0x021597ac
.word func_ov00_020c1910
.global data_ov14_021597b0
data_ov14_021597b0: ; 0x021597b0
.word func_ov00_020c1914
.global data_ov14_021597b4
data_ov14_021597b4: ; 0x021597b4
.word func_ov00_020c191c
.global data_ov14_021597b8
data_ov14_021597b8: ; 0x021597b8
.word func_ov00_020c1924
.global data_ov14_021597bc
data_ov14_021597bc: ; 0x021597bc
.word func_ov00_020c192c
.global data_ov14_021597c0
data_ov14_021597c0: ; 0x021597c0
.word func_ov00_020c1928
.global data_ov14_021597c4
data_ov14_021597c4: ; 0x021597c4
.word func_ov00_020c1934
.global data_ov14_021597c8
data_ov14_021597c8: ; 0x021597c8
.word func_ov00_020c1938
.global data_ov14_021597cc
data_ov14_021597cc: ; 0x021597cc
.word func_ov00_020c193c
.global data_ov14_021597d0
data_ov14_021597d0: ; 0x021597d0
.word func_ov00_020c1940
.global data_ov14_021597d4
data_ov14_021597d4: ; 0x021597d4
.word func_ov00_020c1948
.global data_ov14_021597d8
data_ov14_021597d8: ; 0x021597d8
.word func_ov00_020c1950
.global data_ov14_021597dc
data_ov14_021597dc: ; 0x021597dc
.word func_ov00_020c1954
.global data_ov14_021597e0
data_ov14_021597e0: ; 0x021597e0
.word func_ov00_020c1958
.global data_ov14_021597e4
data_ov14_021597e4: ; 0x021597e4
.word func_ov00_020c1b6c
.global data_ov14_021597e8
data_ov14_021597e8: ; 0x021597e8
.word func_ov00_020c1bb4
.global data_ov14_021597ec
data_ov14_021597ec: ; 0x021597ec
.word func_ov00_020c1bf8
.global data_ov14_021597f0
data_ov14_021597f0: ; 0x021597f0
.word func_ov00_020c31fc
.global data_ov14_021597f4
data_ov14_021597f4: ; 0x021597f4
.word func_ov00_020c322c
.global data_ov14_021597f8
data_ov14_021597f8: ; 0x021597f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021597fc
data_ov14_021597fc: ; 0x021597fc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159800
data_ov14_02159800: ; 0x02159800
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159804
data_ov14_02159804: ; 0x02159804
.word func_ov14_02146cf0 - 1
.global data_ov14_02159808
data_ov14_02159808: ; 0x02159808
.word func_ov14_02146d48 - 1
.global data_ov14_0215980c
data_ov14_0215980c: ; 0x0215980c
.word func_ov14_02146e24 - 1
.global data_ov14_02159810
data_ov14_02159810: ; 0x02159810
.word func_ov00_0208b694
.global data_ov14_02159814
data_ov14_02159814: ; 0x02159814
.word func_ov00_0208b698
.global data_ov14_02159818
data_ov14_02159818: ; 0x02159818
.word func_ov00_0208b6b8
.global data_ov14_0215981c
data_ov14_0215981c: ; 0x0215981c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159820
data_ov14_02159820: ; 0x02159820
.word func_ov14_021471d4 - 1
.global data_ov14_02159824
data_ov14_02159824: ; 0x02159824
.word func_ov00_0208b6c4
.global data_ov14_02159828
data_ov14_02159828: ; 0x02159828
.word func_ov14_021470a0 - 1
.global data_ov14_0215982c
data_ov14_0215982c: ; 0x0215982c
.word func_ov00_0208b6d0
.global data_ov14_02159830
data_ov14_02159830: ; 0x02159830
.word func_ov14_0212be8c - 1
.global data_ov14_02159834
data_ov14_02159834: ; 0x02159834
.word func_ov14_02147304 - 1
.global data_ov14_02159838
data_ov14_02159838: ; 0x02159838
.word func_ov14_02147450 - 1
.global data_ov14_0215983c
data_ov14_0215983c: ; 0x0215983c
.word func_ov00_0208b6f0
.global data_ov14_02159840
data_ov14_02159840: ; 0x02159840
.word func_ov00_0208b6f8
.global data_ov14_02159844
data_ov14_02159844: ; 0x02159844
.word func_ov14_02147490 - 1
.global data_ov14_02159848
data_ov14_02159848: ; 0x02159848
.word func_ov14_02147204 - 1 ; func_ov15_02147204
.global data_ov14_0215984c
data_ov14_0215984c: ; 0x0215984c
.word func_ov00_0208b70c
.global data_ov14_02159850
data_ov14_02159850: ; 0x02159850
.word func_ov00_0208b710
.global data_ov14_02159854
data_ov14_02159854: ; 0x02159854
.word func_ov00_0208c9f8
.global data_ov14_02159858
data_ov14_02159858: ; 0x02159858
.word func_ov00_0208b71c
.global data_ov14_0215985c
data_ov14_0215985c: ; 0x0215985c
.word func_ov00_0208b844
.global data_ov14_02159860
data_ov14_02159860: ; 0x02159860
.word func_ov00_0208b870
.global data_ov14_02159864
data_ov14_02159864: ; 0x02159864
.word func_ov00_0208b89c
.global data_ov14_02159868
data_ov14_02159868: ; 0x02159868
.word func_ov00_0208ba30
.global data_ov14_0215986c
data_ov14_0215986c: ; 0x0215986c
.word func_ov00_0208ba38
.global data_ov14_02159870
data_ov14_02159870: ; 0x02159870
.word func_ov00_0208ba40
.global data_ov14_02159874
data_ov14_02159874: ; 0x02159874
.word func_ov00_0208ba48
.global data_ov14_02159878
data_ov14_02159878: ; 0x02159878
.word func_ov00_0208ba50
.global data_ov14_0215987c
data_ov14_0215987c: ; 0x0215987c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159880
data_ov14_02159880: ; 0x02159880
.word func_ov14_02146eb4 - 1
.global data_ov14_02159884
data_ov14_02159884: ; 0x02159884
.word func_ov00_0208c38c
.global data_ov14_02159888
data_ov14_02159888: ; 0x02159888
.word func_ov14_0214768c - 1
.global data_ov14_0215988c
data_ov14_0215988c: ; 0x0215988c
.word func_ov14_021474d4 - 1
.global data_ov14_02159890
data_ov14_02159890: ; 0x02159890
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159894
data_ov14_02159894: ; 0x02159894
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159898
data_ov14_02159898: ; 0x02159898
.word func_ov14_02147c80 - 1 ; data_ov60_02147c80
.global data_ov14_0215989c
data_ov14_0215989c: ; 0x0215989c
.word func_ov14_02147c64 - 1 ; data_ov60_02147c64
.global data_ov14_021598a0
data_ov14_021598a0: ; 0x021598a0
.word func_ov14_02147748 - 1 ; data_ov60_02147748
.global data_ov14_021598a4
data_ov14_021598a4: ; 0x021598a4
.word func_ov00_020c173c
.global data_ov14_021598a8
data_ov14_021598a8: ; 0x021598a8
.word func_ov00_020c1740
.global data_ov14_021598ac
data_ov14_021598ac: ; 0x021598ac
.word func_ov14_02144a90 - 1
.global data_ov14_021598b0
data_ov14_021598b0: ; 0x021598b0
.word func_ov14_02144b64 - 1
.global data_ov14_021598b4
data_ov14_021598b4: ; 0x021598b4
.word func_ov00_020c17d4
.global data_ov14_021598b8
data_ov14_021598b8: ; 0x021598b8
.word func_ov14_02145100 - 1
.global data_ov14_021598bc
data_ov14_021598bc: ; 0x021598bc
.word func_ov00_020c1744
.global data_ov14_021598c0
data_ov14_021598c0: ; 0x021598c0
.word func_ov00_020c1748
.global data_ov14_021598c4
data_ov14_021598c4: ; 0x021598c4
.word func_ov00_020c17a8
.global data_ov14_021598c8
data_ov14_021598c8: ; 0x021598c8
.word func_ov00_020c17b0
.global data_ov14_021598cc
data_ov14_021598cc: ; 0x021598cc
.word func_ov00_020c174c
.global data_ov14_021598d0
data_ov14_021598d0: ; 0x021598d0
.word func_ov00_020c177c
.global data_ov14_021598d4
data_ov14_021598d4: ; 0x021598d4
.word func_ov00_020c27e4
.global data_ov14_021598d8
data_ov14_021598d8: ; 0x021598d8
.word func_ov14_02145974 - 1
.global data_ov14_021598dc
data_ov14_021598dc: ; 0x021598dc
.word func_ov00_020c2744
.global data_ov14_021598e0
data_ov14_021598e0: ; 0x021598e0
.word func_ov00_020c1c48
.global data_ov14_021598e4
data_ov14_021598e4: ; 0x021598e4
.word func_ov00_020c1c50
.global data_ov14_021598e8
data_ov14_021598e8: ; 0x021598e8
.word func_ov00_020c310c
.global data_ov14_021598ec
data_ov14_021598ec: ; 0x021598ec
.word func_ov00_020c3114
.global data_ov14_021598f0
data_ov14_021598f0: ; 0x021598f0
.word func_ov00_020c18a8
.global data_ov14_021598f4
data_ov14_021598f4: ; 0x021598f4
.word func_ov00_020c18c4
.global data_ov14_021598f8
data_ov14_021598f8: ; 0x021598f8
.word func_ov00_020c18fc
.global data_ov14_021598fc
data_ov14_021598fc: ; 0x021598fc
.word func_ov00_020c1904
.global data_ov14_02159900
data_ov14_02159900: ; 0x02159900
.word func_ov14_02147828 - 1 ; data_ov60_02147828
.global data_ov14_02159904
data_ov14_02159904: ; 0x02159904
.word func_ov00_020c1914
.global data_ov14_02159908
data_ov14_02159908: ; 0x02159908
.word func_ov00_020c191c
.global data_ov14_0215990c
data_ov14_0215990c: ; 0x0215990c
.word func_ov14_02145698 - 1
.global data_ov14_02159910
data_ov14_02159910: ; 0x02159910
.word func_ov14_02145690 - 1
.global data_ov14_02159914
data_ov14_02159914: ; 0x02159914
.word func_ov14_0214573c - 1
.global data_ov14_02159918
data_ov14_02159918: ; 0x02159918
.word func_ov14_02147a64 - 1 ; data_ov60_02147a64
.global data_ov14_0215991c
data_ov14_0215991c: ; 0x0215991c
.word func_ov14_02147aa8 - 1 ; data_ov60_02147aa8
.global data_ov14_02159920
data_ov14_02159920: ; 0x02159920
.word func_ov00_020c193c
.global data_ov14_02159924
data_ov14_02159924: ; 0x02159924
.word func_ov00_020c1940
.global data_ov14_02159928
data_ov14_02159928: ; 0x02159928
.word func_ov14_02145760 - 1
.global data_ov14_0215992c
data_ov14_0215992c: ; 0x0215992c
.word func_ov14_02145814 - 1
.global data_ov14_02159930
data_ov14_02159930: ; 0x02159930
.word func_ov14_02145874 - 1
.global data_ov14_02159934
data_ov14_02159934: ; 0x02159934
.word func_ov14_021458b0 - 1
.global data_ov14_02159938
data_ov14_02159938: ; 0x02159938
.word func_ov00_020c1b6c
.global data_ov14_0215993c
data_ov14_0215993c: ; 0x0215993c
.word func_ov00_020c1bb4
.global data_ov14_02159940
data_ov14_02159940: ; 0x02159940
.word func_ov00_020c1bf8
.global data_ov14_02159944
data_ov14_02159944: ; 0x02159944
.word func_ov00_020c31fc
.global data_ov14_02159948
data_ov14_02159948: ; 0x02159948
.word func_ov00_020c322c
.global data_ov14_0215994c
data_ov14_0215994c: ; 0x0215994c
.word func_ov14_02144d08 - 1
.global data_ov14_02159950
data_ov14_02159950: ; 0x02159950
.word func_ov14_02144d34 - 1 ; func_ov60_02144d34
.global data_ov14_02159954
data_ov14_02159954: ; 0x02159954
.word func_ov14_02144d74 - 1
.global data_ov14_02159958
data_ov14_02159958: ; 0x02159958
.word func_ov14_02147840 - 1 ; data_ov60_02147840
.global data_ov14_0215995c
data_ov14_0215995c: ; 0x0215995c
.word func_ov14_02147870 - 1 ; data_ov60_02147870
.global data_ov14_02159960
data_ov14_02159960: ; 0x02159960
.word func_ov14_02145678 - 1
.global data_ov14_02159964
data_ov14_02159964: ; 0x02159964
.word func_ov14_021455e4 - 1
.global data_ov14_02159968
data_ov14_02159968: ; 0x02159968
.word func_ov14_021458a0 - 1
.global data_ov14_0215996c
data_ov14_0215996c: ; 0x0215996c
.word func_ov14_02144d00 - 1
.global data_ov14_02159970
data_ov14_02159970: ; 0x02159970
.word func_ov14_021448d4 - 1
.global data_ov14_02159974
data_ov14_02159974: ; 0x02159974
.word func_ov14_021448dc - 1
.global data_ov14_02159978
data_ov14_02159978: ; 0x02159978
.word func_ov14_021448e4 - 1 ; func_ov61_021448e4
.global data_ov14_0215997c
data_ov14_0215997c: ; 0x0215997c
.word func_ov14_021448ec - 1
.global data_ov14_02159980
data_ov14_02159980: ; 0x02159980
.word func_ov14_021448f4 - 1
.global data_ov14_02159984
data_ov14_02159984: ; 0x02159984
.word func_ov14_021458cc - 1
.global data_ov14_02159988
data_ov14_02159988: ; 0x02159988
.word func_ov14_02145900 - 1
.global data_ov14_0215998c
data_ov14_0215998c: ; 0x0215998c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159990
data_ov14_02159990: ; 0x02159990
.word func_ov14_02147c94 - 1 ; data_ov60_02147c94
.global data_ov14_02159994
data_ov14_02159994: ; 0x02159994
.word func_ov14_02147df0 - 1 ; data_ov60_02147df0
.global data_ov14_02159998
data_ov14_02159998: ; 0x02159998
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215999c
data_ov14_0215999c: ; 0x0215999c
.word func_ov14_02147dfc - 1 ; data_ov60_02147dfc
.global data_ov14_021599a0
data_ov14_021599a0: ; 0x021599a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599a4
data_ov14_021599a4: ; 0x021599a4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599a8
data_ov14_021599a8: ; 0x021599a8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599ac
data_ov14_021599ac: ; 0x021599ac
.word func_ov14_02147e1c - 1 ; data_ov60_02147e1c
.global data_ov14_021599b0
data_ov14_021599b0: ; 0x021599b0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599b4
data_ov14_021599b4: ; 0x021599b4
.word func_ov14_02147e64 - 1 ; data_ov60_02147e64
.global data_ov14_021599b8
data_ov14_021599b8: ; 0x021599b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599bc
data_ov14_021599bc: ; 0x021599bc
.word func_ov14_02147ebc - 1 ; data_ov60_02147ebc
.global data_ov14_021599c0
data_ov14_021599c0: ; 0x021599c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599c4
data_ov14_021599c4: ; 0x021599c4
.word func_ov14_02147ed8 - 1 ; data_ov60_02147ed8
.global data_ov14_021599c8
data_ov14_021599c8: ; 0x021599c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599cc
data_ov14_021599cc: ; 0x021599cc
.word func_ov14_02147ee4 - 1 ; data_ov60_02147ee4
.global data_ov14_021599d0
data_ov14_021599d0: ; 0x021599d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599d4
data_ov14_021599d4: ; 0x021599d4
.word func_ov14_02147fbc - 1 ; data_ov60_02147fbc
.global data_ov14_021599d8
data_ov14_021599d8: ; 0x021599d8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599dc
data_ov14_021599dc: ; 0x021599dc
.word func_ov14_02147fcc - 1 ; data_ov60_02147fcc
.global data_ov14_021599e0
data_ov14_021599e0: ; 0x021599e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599e4
data_ov14_021599e4: ; 0x021599e4
.word func_ov14_021480d4 - 1 ; data_ov60_021480d4
.global data_ov14_021599e8
data_ov14_021599e8: ; 0x021599e8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599ec
data_ov14_021599ec: ; 0x021599ec
.word func_ov14_02148130 - 1 ; func_ov15_02148130, data_ov60_02148130
.global data_ov14_021599f0
data_ov14_021599f0: ; 0x021599f0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599f4
data_ov14_021599f4: ; 0x021599f4
.word func_ov14_0214813c - 1 ; data_ov60_0214813c
.global data_ov14_021599f8
data_ov14_021599f8: ; 0x021599f8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_021599fc
data_ov14_021599fc: ; 0x021599fc
.word func_ov14_02148168 - 1 ; data_ov60_02148168
.global data_ov14_02159a00
data_ov14_02159a00: ; 0x02159a00
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a04
data_ov14_02159a04: ; 0x02159a04
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a08
data_ov14_02159a08: ; 0x02159a08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a0c
data_ov14_02159a0c: ; 0x02159a0c
.word func_ov14_02148198 - 1 ; data_ov60_02148198
.global data_ov14_02159a10
data_ov14_02159a10: ; 0x02159a10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a14
data_ov14_02159a14: ; 0x02159a14
.word func_ov14_021481cc - 1 ; data_ov60_021481cc
.global data_ov14_02159a18
data_ov14_02159a18: ; 0x02159a18
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a1c
data_ov14_02159a1c: ; 0x02159a1c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a20
data_ov14_02159a20: ; 0x02159a20
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a24
data_ov14_02159a24: ; 0x02159a24
.word func_ov14_021481fc - 1 ; data_ov60_021481fc
.global data_ov14_02159a28
data_ov14_02159a28: ; 0x02159a28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a2c
data_ov14_02159a2c: ; 0x02159a2c
.word func_ov14_02148228 - 1 ; data_ov60_02148228
.global data_ov14_02159a30
data_ov14_02159a30: ; 0x02159a30
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a34
data_ov14_02159a34: ; 0x02159a34
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a38
data_ov14_02159a38: ; 0x02159a38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a3c
data_ov14_02159a3c: ; 0x02159a3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a40
data_ov14_02159a40: ; 0x02159a40
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a44
data_ov14_02159a44: ; 0x02159a44
.word func_ov14_02148658 - 1
.global data_ov14_02159a48
data_ov14_02159a48: ; 0x02159a48
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a4c
data_ov14_02159a4c: ; 0x02159a4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159a50
data_ov14_02159a50: ; 0x02159a50
.word func_ov14_0214826c - 1 ; data_ov60_0214826c
.global data_ov14_02159a54
data_ov14_02159a54: ; 0x02159a54
.word func_ov14_02148280 - 1 ; data_ov60_02148280
.global data_ov14_02159a58
data_ov14_02159a58: ; 0x02159a58
.word func_ov14_021482b0 - 1 ; data_ov60_021482b0
.global data_ov14_02159a5c
data_ov14_02159a5c: ; 0x02159a5c
.word func_ov00_020c173c
.global data_ov14_02159a60
data_ov14_02159a60: ; 0x02159a60
.word func_ov00_020c1740
.global data_ov14_02159a64
data_ov14_02159a64: ; 0x02159a64
.word func_ov00_020c17b8
.global data_ov14_02159a68
data_ov14_02159a68: ; 0x02159a68
.word func_ov00_020c17bc
.global data_ov14_02159a6c
data_ov14_02159a6c: ; 0x02159a6c
.word func_ov00_020c17d4
.global data_ov14_02159a70
data_ov14_02159a70: ; 0x02159a70
.word func_ov00_020c1894
.global data_ov14_02159a74
data_ov14_02159a74: ; 0x02159a74
.word func_ov00_020c1744
.global data_ov14_02159a78
data_ov14_02159a78: ; 0x02159a78
.word func_ov00_020c1748
.global data_ov14_02159a7c
data_ov14_02159a7c: ; 0x02159a7c
.word func_ov00_020c17a8
.global data_ov14_02159a80
data_ov14_02159a80: ; 0x02159a80
.word func_ov00_020c17b0
.global data_ov14_02159a84
data_ov14_02159a84: ; 0x02159a84
.word func_ov00_020c174c
.global data_ov14_02159a88
data_ov14_02159a88: ; 0x02159a88
.word func_ov00_020c177c
.global data_ov14_02159a8c
data_ov14_02159a8c: ; 0x02159a8c
.word func_ov00_020c27e4
.global data_ov14_02159a90
data_ov14_02159a90: ; 0x02159a90
.word func_ov00_020c3004
.global data_ov14_02159a94
data_ov14_02159a94: ; 0x02159a94
.word func_ov00_020c2744
.global data_ov14_02159a98
data_ov14_02159a98: ; 0x02159a98
.word func_ov00_020c1c48
.global data_ov14_02159a9c
data_ov14_02159a9c: ; 0x02159a9c
.word func_ov00_020c1c50
.global data_ov14_02159aa0
data_ov14_02159aa0: ; 0x02159aa0
.word func_ov00_020c310c
.global data_ov14_02159aa4
data_ov14_02159aa4: ; 0x02159aa4
.word func_ov00_020c3114
.global data_ov14_02159aa8
data_ov14_02159aa8: ; 0x02159aa8
.word func_ov00_020c18a8
.global data_ov14_02159aac
data_ov14_02159aac: ; 0x02159aac
.word func_ov00_020c18c4
.global data_ov14_02159ab0
data_ov14_02159ab0: ; 0x02159ab0
.word func_ov00_020c18fc
.global data_ov14_02159ab4
data_ov14_02159ab4: ; 0x02159ab4
.word func_ov00_020c1904
.global data_ov14_02159ab8
data_ov14_02159ab8: ; 0x02159ab8
.word func_ov00_020c1910
.global data_ov14_02159abc
data_ov14_02159abc: ; 0x02159abc
.word func_ov00_020c1914
.global data_ov14_02159ac0
data_ov14_02159ac0: ; 0x02159ac0
.word func_ov00_020c191c
.global data_ov14_02159ac4
data_ov14_02159ac4: ; 0x02159ac4
.word func_ov00_020c1924
.global data_ov14_02159ac8
data_ov14_02159ac8: ; 0x02159ac8
.word func_ov00_020c192c
.global data_ov14_02159acc
data_ov14_02159acc: ; 0x02159acc
.word func_ov00_020c1928
.global data_ov14_02159ad0
data_ov14_02159ad0: ; 0x02159ad0
.word func_ov00_020c1934
.global data_ov14_02159ad4
data_ov14_02159ad4: ; 0x02159ad4
.word func_ov00_020c1938
.global data_ov14_02159ad8
data_ov14_02159ad8: ; 0x02159ad8
.word func_ov00_020c193c
.global data_ov14_02159adc
data_ov14_02159adc: ; 0x02159adc
.word func_ov00_020c1940
.global data_ov14_02159ae0
data_ov14_02159ae0: ; 0x02159ae0
.word func_ov00_020c1948
.global data_ov14_02159ae4
data_ov14_02159ae4: ; 0x02159ae4
.word func_ov00_020c1950
.global data_ov14_02159ae8
data_ov14_02159ae8: ; 0x02159ae8
.word func_ov00_020c1954
.global data_ov14_02159aec
data_ov14_02159aec: ; 0x02159aec
.word func_ov00_020c1958
.global data_ov14_02159af0
data_ov14_02159af0: ; 0x02159af0
.word func_ov00_020c1b6c
.global data_ov14_02159af4
data_ov14_02159af4: ; 0x02159af4
.word func_ov00_020c1bb4
.global data_ov14_02159af8
data_ov14_02159af8: ; 0x02159af8
.word func_ov00_020c1bf8
.global data_ov14_02159afc
data_ov14_02159afc: ; 0x02159afc
.word func_ov00_020c31fc
.global data_ov14_02159b00
data_ov14_02159b00: ; 0x02159b00
.word func_ov00_020c322c
.global data_ov14_02159b04
data_ov14_02159b04: ; 0x02159b04
.word func_ov14_02148334 - 1 ; data_ov60_02148334
.global data_ov14_02159b08
data_ov14_02159b08: ; 0x02159b08
.word func_ov14_02148364 - 1 ; data_ov60_02148364
.global data_ov14_02159b0c
data_ov14_02159b0c: ; 0x02159b0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159b10
data_ov14_02159b10: ; 0x02159b10
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159b14
data_ov14_02159b14: ; 0x02159b14
.word func_ov14_02148798 - 1
.global data_ov14_02159b18
data_ov14_02159b18: ; 0x02159b18
.word func_ov14_021487f8 - 1
.global data_ov14_02159b1c
data_ov14_02159b1c: ; 0x02159b1c
.word func_ov14_021488c0 - 1
.global data_ov14_02159b20
data_ov14_02159b20: ; 0x02159b20
.word func_ov00_020c173c
.global data_ov14_02159b24
data_ov14_02159b24: ; 0x02159b24
.word func_ov00_020c1740
.global data_ov14_02159b28
data_ov14_02159b28: ; 0x02159b28
.word func_ov14_0214980c - 1
.global data_ov14_02159b2c
data_ov14_02159b2c: ; 0x02159b2c
.word func_ov14_02149894 - 1 ; func_ov15_02149894
.global data_ov14_02159b30
data_ov14_02159b30: ; 0x02159b30
.word func_ov00_020c17d4
.global data_ov14_02159b34
data_ov14_02159b34: ; 0x02159b34
.word func_ov14_0214996c - 1
.global data_ov14_02159b38
data_ov14_02159b38: ; 0x02159b38
.word func_ov00_020c1744
.global data_ov14_02159b3c
data_ov14_02159b3c: ; 0x02159b3c
.word func_ov00_020c1748
.global data_ov14_02159b40
data_ov14_02159b40: ; 0x02159b40
.word func_ov00_020c17a8
.global data_ov14_02159b44
data_ov14_02159b44: ; 0x02159b44
.word func_ov00_020c17b0
.global data_ov14_02159b48
data_ov14_02159b48: ; 0x02159b48
.word func_ov00_020c174c
.global data_ov14_02159b4c
data_ov14_02159b4c: ; 0x02159b4c
.word func_ov00_020c177c
.global data_ov14_02159b50
data_ov14_02159b50: ; 0x02159b50
.word func_ov00_020c27e4
.global data_ov14_02159b54
data_ov14_02159b54: ; 0x02159b54
.word func_ov00_020c3004
.global data_ov14_02159b58
data_ov14_02159b58: ; 0x02159b58
.word func_ov00_020c2744
.global data_ov14_02159b5c
data_ov14_02159b5c: ; 0x02159b5c
.word func_ov00_020c1c48
.global data_ov14_02159b60
data_ov14_02159b60: ; 0x02159b60
.word func_ov00_020c1c50
.global data_ov14_02159b64
data_ov14_02159b64: ; 0x02159b64
.word func_ov00_020c310c
.global data_ov14_02159b68
data_ov14_02159b68: ; 0x02159b68
.word func_ov00_020c3114
.global data_ov14_02159b6c
data_ov14_02159b6c: ; 0x02159b6c
.word func_ov00_020c18a8
.global data_ov14_02159b70
data_ov14_02159b70: ; 0x02159b70
.word func_ov00_020c18c4
.global data_ov14_02159b74
data_ov14_02159b74: ; 0x02159b74
.word func_ov00_020c18fc
.global data_ov14_02159b78
data_ov14_02159b78: ; 0x02159b78
.word func_ov00_020c1904
.global data_ov14_02159b7c
data_ov14_02159b7c: ; 0x02159b7c
.word func_ov00_020c1910
.global data_ov14_02159b80
data_ov14_02159b80: ; 0x02159b80
.word func_ov00_020c1914
.global data_ov14_02159b84
data_ov14_02159b84: ; 0x02159b84
.word func_ov00_020c191c
.global data_ov14_02159b88
data_ov14_02159b88: ; 0x02159b88
.word func_ov00_020c1924
.global data_ov14_02159b8c
data_ov14_02159b8c: ; 0x02159b8c
.word func_ov00_020c192c
.global data_ov14_02159b90
data_ov14_02159b90: ; 0x02159b90
.word func_ov00_020c1928
.global data_ov14_02159b94
data_ov14_02159b94: ; 0x02159b94
.word func_ov00_020c1934
.global data_ov14_02159b98
data_ov14_02159b98: ; 0x02159b98
.word func_ov00_020c1938
.global data_ov14_02159b9c
data_ov14_02159b9c: ; 0x02159b9c
.word func_ov00_020c193c
.global data_ov14_02159ba0
data_ov14_02159ba0: ; 0x02159ba0
.word func_ov00_020c1940
.global data_ov14_02159ba4
data_ov14_02159ba4: ; 0x02159ba4
.word func_ov00_020c1948
.global data_ov14_02159ba8
data_ov14_02159ba8: ; 0x02159ba8
.word func_ov00_020c1950
.global data_ov14_02159bac
data_ov14_02159bac: ; 0x02159bac
.word func_ov00_020c1954
.global data_ov14_02159bb0
data_ov14_02159bb0: ; 0x02159bb0
.word func_ov00_020c1958
.global data_ov14_02159bb4
data_ov14_02159bb4: ; 0x02159bb4
.word func_ov00_020c1b6c
.global data_ov14_02159bb8
data_ov14_02159bb8: ; 0x02159bb8
.word func_ov00_020c1bb4
.global data_ov14_02159bbc
data_ov14_02159bbc: ; 0x02159bbc
.word func_ov00_020c1bf8
.global data_ov14_02159bc0
data_ov14_02159bc0: ; 0x02159bc0
.word func_ov00_020c31fc
.global data_ov14_02159bc4
data_ov14_02159bc4: ; 0x02159bc4
.word func_ov00_020c322c
.global data_ov14_02159bc8
data_ov14_02159bc8: ; 0x02159bc8
.ascii "brg"
.byte 0x00
.global data_ov14_02159bcc
data_ov14_02159bcc: ; 0x02159bcc
.ascii "fnl"
.byte 0x00
.global data_ov14_02159bd0
data_ov14_02159bd0: ; 0x02159bd0
.ascii "pdl"
.byte 0x00
.global data_ov14_02159bd4
data_ov14_02159bd4: ; 0x02159bd4
.ascii "dco"
.byte 0x00
.global data_ov14_02159bd8
data_ov14_02159bd8: ; 0x02159bd8
.ascii "can"
.byte 0x00
.global data_ov14_02159bdc
data_ov14_02159bdc: ; 0x02159bdc
.ascii "hul"
.byte 0x00
.global data_ov14_02159be0
data_ov14_02159be0: ; 0x02159be0
.ascii "bow"
.byte 0x00
.global data_ov14_02159be4
data_ov14_02159be4: ; 0x02159be4
.ascii "anc"
.byte 0x00
.global data_ov14_02159be8
data_ov14_02159be8: ; 0x02159be8
.word data_ov14_02159be4
.global data_ov14_02159bec
data_ov14_02159bec: ; 0x02159bec
.word data_ov14_02159be0
.global data_ov14_02159bf0
data_ov14_02159bf0: ; 0x02159bf0
.word data_ov14_02159bdc
.global data_ov14_02159bf4
data_ov14_02159bf4: ; 0x02159bf4
.word data_ov14_02159bd8
.global data_ov14_02159bf8
data_ov14_02159bf8: ; 0x02159bf8
.word data_ov14_02159bd4
.global data_ov14_02159bfc
data_ov14_02159bfc: ; 0x02159bfc
.word data_ov14_02159bd0
.global data_ov14_02159c00
data_ov14_02159c00: ; 0x02159c00
.word data_ov14_02159bcc
.global data_ov14_02159c04
data_ov14_02159c04: ; 0x02159c04
.word data_ov14_02159bc8
.global data_ov14_02159c08
data_ov14_02159c08: ; 0x02159c08
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159c0c
data_ov14_02159c0c: ; 0x02159c0c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159c10
data_ov14_02159c10: ; 0x02159c10
.word func_ov14_02149bec - 1
.global data_ov14_02159c14
data_ov14_02159c14: ; 0x02159c14
.word func_ov14_02149b74 - 1
.global data_ov14_02159c18
data_ov14_02159c18: ; 0x02159c18
.word func_ov14_02149c5c - 1
.global data_ov14_02159c1c
data_ov14_02159c1c: ; 0x02159c1c
.word func_ov14_02149e90 - 1
.global data_ov14_02159c20
data_ov14_02159c20: ; 0x02159c20
.word func_ov14_0214a064 - 1
.global data_ov14_02159c24
data_ov14_02159c24: ; 0x02159c24
.word func_ov00_0208b698
.global data_ov14_02159c28
data_ov14_02159c28: ; 0x02159c28
.word func_ov00_0208b6b8
.global data_ov14_02159c2c
data_ov14_02159c2c: ; 0x02159c2c
.word func_ov14_0214a3d4 - 1
.global data_ov14_02159c30
data_ov14_02159c30: ; 0x02159c30
.word func_ov00_0208b6bc
.global data_ov14_02159c34
data_ov14_02159c34: ; 0x02159c34
.word func_ov00_0208b6c4
.global data_ov14_02159c38
data_ov14_02159c38: ; 0x02159c38
.word func_ov00_0208b6c8
.global data_ov14_02159c3c
data_ov14_02159c3c: ; 0x02159c3c
.word func_ov00_0208b6d0
.global data_ov14_02159c40
data_ov14_02159c40: ; 0x02159c40
.word func_ov14_0214a404 - 1
.global data_ov14_02159c44
data_ov14_02159c44: ; 0x02159c44
.word func_ov00_0208b6e0
.global data_ov14_02159c48
data_ov14_02159c48: ; 0x02159c48
.word func_ov00_0208b6e8
.global data_ov14_02159c4c
data_ov14_02159c4c: ; 0x02159c4c
.word func_ov00_0208b6f0
.global data_ov14_02159c50
data_ov14_02159c50: ; 0x02159c50
.word func_ov00_0208b6f8
.global data_ov14_02159c54
data_ov14_02159c54: ; 0x02159c54
.word func_ov00_0208b700
.global data_ov14_02159c58
data_ov14_02159c58: ; 0x02159c58
.word func_ov00_0208b704
.global data_ov14_02159c5c
data_ov14_02159c5c: ; 0x02159c5c
.word func_ov00_0208b70c
.global data_ov14_02159c60
data_ov14_02159c60: ; 0x02159c60
.word func_ov00_0208b710
.global data_ov14_02159c64
data_ov14_02159c64: ; 0x02159c64
.word func_ov00_0208ca00
.global data_ov14_02159c68
data_ov14_02159c68: ; 0x02159c68
.word func_ov00_0208b71c
.global data_ov14_02159c6c
data_ov14_02159c6c: ; 0x02159c6c
.word func_ov14_0214a4bc - 1
.global data_ov14_02159c70
data_ov14_02159c70: ; 0x02159c70
.word func_ov00_0208b870
.global data_ov14_02159c74
data_ov14_02159c74: ; 0x02159c74
.word func_ov00_0208b89c
.global data_ov14_02159c78
data_ov14_02159c78: ; 0x02159c78
.word func_ov00_0208ba30
.global data_ov14_02159c7c
data_ov14_02159c7c: ; 0x02159c7c
.word func_ov00_0208ba38
.global data_ov14_02159c80
data_ov14_02159c80: ; 0x02159c80
.word func_ov00_0208ba40
.global data_ov14_02159c84
data_ov14_02159c84: ; 0x02159c84
.word func_ov00_0208ba48
.global data_ov14_02159c88
data_ov14_02159c88: ; 0x02159c88
.word func_ov00_0208ba50
.global data_ov14_02159c8c
data_ov14_02159c8c: ; 0x02159c8c
.word func_ov14_0214a4c4 - 1
.global data_ov14_02159c90
data_ov14_02159c90: ; 0x02159c90
.word func_ov14_0214a160 - 1
.global data_ov14_02159c94
data_ov14_02159c94: ; 0x02159c94
.word func_ov00_0208c38c
.global data_ov14_02159c98
data_ov14_02159c98: ; 0x02159c98
.word func_ov00_0208c39c
.global data_ov14_02159c9c
data_ov14_02159c9c: ; 0x02159c9c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159ca0
data_ov14_02159ca0: ; 0x02159ca0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159ca4
data_ov14_02159ca4: ; 0x02159ca4
.word func_ov14_02144e9c - 1
.global data_ov14_02159ca8
data_ov14_02159ca8: ; 0x02159ca8
.word func_ov14_0214ab14 - 1
.global data_ov14_02159cac
data_ov14_02159cac: ; 0x02159cac
.word func_ov00_020a960c
.global data_ov14_02159cb0
data_ov14_02159cb0: ; 0x02159cb0
.word func_ov00_020a9614
.global data_ov14_02159cb4
data_ov14_02159cb4: ; 0x02159cb4
.word func_ov00_020a9650
.global data_ov14_02159cb8
data_ov14_02159cb8: ; 0x02159cb8
.word func_ov00_020a96d4
.global data_ov14_02159cbc
data_ov14_02159cbc: ; 0x02159cbc
.word func_ov00_020a9740
.global data_ov14_02159cc0
data_ov14_02159cc0: ; 0x02159cc0
.word func_ov00_020a9764
.global data_ov14_02159cc4
data_ov14_02159cc4: ; 0x02159cc4
.word func_ov00_020a97d0
.global data_ov14_02159cc8
data_ov14_02159cc8: ; 0x02159cc8
.word func_ov00_020a97e0
.global data_ov14_02159ccc
data_ov14_02159ccc: ; 0x02159ccc
.word func_ov00_020a97f8
.global data_ov14_02159cd0
data_ov14_02159cd0: ; 0x02159cd0
.word func_ov00_020a9864
.global data_ov14_02159cd4
data_ov14_02159cd4: ; 0x02159cd4
.word func_ov00_020a98bc
.global data_ov14_02159cd8
data_ov14_02159cd8: ; 0x02159cd8
.word func_ov00_020a9890
.global data_ov14_02159cdc
data_ov14_02159cdc: ; 0x02159cdc
.word func_ov00_020a9968
.global data_ov14_02159ce0
data_ov14_02159ce0: ; 0x02159ce0
.word func_ov14_0214a618 - 1
.global data_ov14_02159ce4
data_ov14_02159ce4: ; 0x02159ce4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159ce8
data_ov14_02159ce8: ; 0x02159ce8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159cec
data_ov14_02159cec: ; 0x02159cec
.word func_ov14_0214af20 - 1
.global data_ov14_02159cf0
data_ov14_02159cf0: ; 0x02159cf0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159cf4
data_ov14_02159cf4: ; 0x02159cf4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159cf8
data_ov14_02159cf8: ; 0x02159cf8
.word func_ov14_0214abc4 - 1
.global data_ov14_02159cfc
data_ov14_02159cfc: ; 0x02159cfc
.word func_ov14_0214abd8 - 1
.global data_ov14_02159d00
data_ov14_02159d00: ; 0x02159d00
.word func_ov14_0214abf4 - 1
.global data_ov14_02159d04
data_ov14_02159d04: ; 0x02159d04
.word func_ov00_020c173c
.global data_ov14_02159d08
data_ov14_02159d08: ; 0x02159d08
.word func_ov00_020c1740
.global data_ov14_02159d0c
data_ov14_02159d0c: ; 0x02159d0c
.word func_ov00_020d3b1c
.global data_ov14_02159d10
data_ov14_02159d10: ; 0x02159d10
.word func_ov00_020d3b44
.global data_ov14_02159d14
data_ov14_02159d14: ; 0x02159d14
.word func_ov00_020c17d4
.global data_ov14_02159d18
data_ov14_02159d18: ; 0x02159d18
.word func_ov00_020c1894
.global data_ov14_02159d1c
data_ov14_02159d1c: ; 0x02159d1c
.word func_ov00_020c1744
.global data_ov14_02159d20
data_ov14_02159d20: ; 0x02159d20
.word func_ov00_020c1748
.global data_ov14_02159d24
data_ov14_02159d24: ; 0x02159d24
.word func_ov00_020c17a8
.global data_ov14_02159d28
data_ov14_02159d28: ; 0x02159d28
.word func_ov00_020c17b0
.global data_ov14_02159d2c
data_ov14_02159d2c: ; 0x02159d2c
.word func_ov00_020c174c
.global data_ov14_02159d30
data_ov14_02159d30: ; 0x02159d30
.word func_ov00_020c177c
.global data_ov14_02159d34
data_ov14_02159d34: ; 0x02159d34
.word func_ov00_020c27e4
.global data_ov14_02159d38
data_ov14_02159d38: ; 0x02159d38
.word func_ov00_020c3004
.global data_ov14_02159d3c
data_ov14_02159d3c: ; 0x02159d3c
.word func_ov00_020c2744
.global data_ov14_02159d40
data_ov14_02159d40: ; 0x02159d40
.word func_ov00_020c1c48
.global data_ov14_02159d44
data_ov14_02159d44: ; 0x02159d44
.word func_ov00_020c1c50
.global data_ov14_02159d48
data_ov14_02159d48: ; 0x02159d48
.word func_ov00_020c310c
.global data_ov14_02159d4c
data_ov14_02159d4c: ; 0x02159d4c
.word func_ov00_020c3114
.global data_ov14_02159d50
data_ov14_02159d50: ; 0x02159d50
.word func_ov00_020c18a8
.global data_ov14_02159d54
data_ov14_02159d54: ; 0x02159d54
.word func_ov00_020c18c4
.global data_ov14_02159d58
data_ov14_02159d58: ; 0x02159d58
.word func_ov00_020c18fc
.global data_ov14_02159d5c
data_ov14_02159d5c: ; 0x02159d5c
.word func_ov00_020c1904
.global data_ov14_02159d60
data_ov14_02159d60: ; 0x02159d60
.word func_ov00_020c1910
.global data_ov14_02159d64
data_ov14_02159d64: ; 0x02159d64
.word func_ov00_020c1914
.global data_ov14_02159d68
data_ov14_02159d68: ; 0x02159d68
.word func_ov00_020c191c
.global data_ov14_02159d6c
data_ov14_02159d6c: ; 0x02159d6c
.word func_ov00_020c1924
.global data_ov14_02159d70
data_ov14_02159d70: ; 0x02159d70
.word func_ov00_020c192c
.global data_ov14_02159d74
data_ov14_02159d74: ; 0x02159d74
.word func_ov00_020c1928
.global data_ov14_02159d78
data_ov14_02159d78: ; 0x02159d78
.word func_ov00_020c1934
.global data_ov14_02159d7c
data_ov14_02159d7c: ; 0x02159d7c
.word func_ov00_020c1938
.global data_ov14_02159d80
data_ov14_02159d80: ; 0x02159d80
.word func_ov00_020c193c
.global data_ov14_02159d84
data_ov14_02159d84: ; 0x02159d84
.word func_ov00_020c1940
.global data_ov14_02159d88
data_ov14_02159d88: ; 0x02159d88
.word func_ov00_020c1948
.global data_ov14_02159d8c
data_ov14_02159d8c: ; 0x02159d8c
.word func_ov00_020c1950
.global data_ov14_02159d90
data_ov14_02159d90: ; 0x02159d90
.word func_ov00_020c1954
.global data_ov14_02159d94
data_ov14_02159d94: ; 0x02159d94
.word func_ov00_020c1958
.global data_ov14_02159d98
data_ov14_02159d98: ; 0x02159d98
.word func_ov00_020c1b6c
.global data_ov14_02159d9c
data_ov14_02159d9c: ; 0x02159d9c
.word func_ov00_020c1bb4
.global data_ov14_02159da0
data_ov14_02159da0: ; 0x02159da0
.word func_ov00_020c1bf8
.global data_ov14_02159da4
data_ov14_02159da4: ; 0x02159da4
.word func_ov00_020c31fc
.global data_ov14_02159da8
data_ov14_02159da8: ; 0x02159da8
.word func_ov00_020c322c
.global data_ov14_02159dac
data_ov14_02159dac: ; 0x02159dac
.word func_ov14_0214b018 - 1
.global data_ov14_02159db0
data_ov14_02159db0: ; 0x02159db0
.word func_ov14_0214b2a0 - 1
.global data_ov14_02159db4
data_ov14_02159db4: ; 0x02159db4
.word func_ov14_0214b2d8 - 1
.global data_ov14_02159db8
data_ov14_02159db8: ; 0x02159db8
.word func_ov14_0214aeb8 - 1
.global data_ov14_02159dbc
data_ov14_02159dbc: ; 0x02159dbc
.word func_ov14_0214af4c - 1
.global data_ov14_02159dc0
data_ov14_02159dc0: ; 0x02159dc0
.word func_ov14_0214adfc - 1
.global data_ov14_02159dc4
data_ov14_02159dc4: ; 0x02159dc4
.word func_ov14_0214ae90 - 1
.global data_ov14_02159dc8
data_ov14_02159dc8: ; 0x02159dc8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159dcc
data_ov14_02159dcc: ; 0x02159dcc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159dd0
data_ov14_02159dd0: ; 0x02159dd0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159dd4
data_ov14_02159dd4: ; 0x02159dd4
.word func_ov14_0214b43c - 1
.global data_ov14_02159dd8
data_ov14_02159dd8: ; 0x02159dd8
.word func_ov14_0214b484 - 1
.global data_ov14_02159ddc
data_ov14_02159ddc: ; 0x02159ddc
.word func_ov14_0214b690 - 1
.global data_ov14_02159de0
data_ov14_02159de0: ; 0x02159de0
.word func_ov00_0208b694
.global data_ov14_02159de4
data_ov14_02159de4: ; 0x02159de4
.word func_ov00_0208b698
.global data_ov14_02159de8
data_ov14_02159de8: ; 0x02159de8
.word func_ov00_0208b6b8
.global data_ov14_02159dec
data_ov14_02159dec: ; 0x02159dec
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159df0
data_ov14_02159df0: ; 0x02159df0
.word func_ov00_0208b6bc
.global data_ov14_02159df4
data_ov14_02159df4: ; 0x02159df4
.word func_ov00_0208b6c4
.global data_ov14_02159df8
data_ov14_02159df8: ; 0x02159df8
.word func_ov00_0208b6c8
.global data_ov14_02159dfc
data_ov14_02159dfc: ; 0x02159dfc
.word func_ov00_0208b6d0
.global data_ov14_02159e00
data_ov14_02159e00: ; 0x02159e00
.word func_ov14_0214bbb8 - 1
.global data_ov14_02159e04
data_ov14_02159e04: ; 0x02159e04
.word func_ov14_0214bbdc - 1
.global data_ov14_02159e08
data_ov14_02159e08: ; 0x02159e08
.word func_ov00_0208b6e8
.global data_ov14_02159e0c
data_ov14_02159e0c: ; 0x02159e0c
.word func_ov00_0208b6f0
.global data_ov14_02159e10
data_ov14_02159e10: ; 0x02159e10
.word func_ov00_0208b6f8
.global data_ov14_02159e14
data_ov14_02159e14: ; 0x02159e14
.word func_ov00_0208b700
.global data_ov14_02159e18
data_ov14_02159e18: ; 0x02159e18
.word func_ov00_0208b704
.global data_ov14_02159e1c
data_ov14_02159e1c: ; 0x02159e1c
.word func_ov00_0208b70c
.global data_ov14_02159e20
data_ov14_02159e20: ; 0x02159e20
.word func_ov00_0208b710
.global data_ov14_02159e24
data_ov14_02159e24: ; 0x02159e24
.word func_ov00_0208ca00
.global data_ov14_02159e28
data_ov14_02159e28: ; 0x02159e28
.word func_ov00_0208b71c
.global data_ov14_02159e2c
data_ov14_02159e2c: ; 0x02159e2c
.word func_ov00_0208b844
.global data_ov14_02159e30
data_ov14_02159e30: ; 0x02159e30
.word func_ov00_0208b870
.global data_ov14_02159e34
data_ov14_02159e34: ; 0x02159e34
.word func_ov00_0208b89c
.global data_ov14_02159e38
data_ov14_02159e38: ; 0x02159e38
.word func_ov00_0208ba30
.global data_ov14_02159e3c
data_ov14_02159e3c: ; 0x02159e3c
.word func_ov00_0208ba38
.global data_ov14_02159e40
data_ov14_02159e40: ; 0x02159e40
.word func_ov00_0208ba40
.global data_ov14_02159e44
data_ov14_02159e44: ; 0x02159e44
.word func_ov00_0208ba48
.global data_ov14_02159e48
data_ov14_02159e48: ; 0x02159e48
.word func_ov00_0208ba50
.global data_ov14_02159e4c
data_ov14_02159e4c: ; 0x02159e4c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159e50
data_ov14_02159e50: ; 0x02159e50
.word func_ov14_0214b964 - 1
.global data_ov14_02159e54
data_ov14_02159e54: ; 0x02159e54
.word func_ov00_0208c38c
.global data_ov14_02159e58
data_ov14_02159e58: ; 0x02159e58
.word func_ov00_0208c39c
.global data_ov14_02159e5c
data_ov14_02159e5c: ; 0x02159e5c
.word func_ov14_0214be78 - 1
.global data_ov14_02159e60
data_ov14_02159e60: ; 0x02159e60
.word func_ov14_0214bec8 - 1
.global data_ov14_02159e64
data_ov14_02159e64: ; 0x02159e64
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159e68
data_ov14_02159e68: ; 0x02159e68
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159e6c
data_ov14_02159e6c: ; 0x02159e6c
.word func_ov14_0214bf34 - 1
.global data_ov14_02159e70
data_ov14_02159e70: ; 0x02159e70
.word func_ov14_0214bf64 - 1 ; func_ov61_0214bf64
.global data_ov14_02159e74
data_ov14_02159e74: ; 0x02159e74
.word func_ov14_0214bf9c - 1 ; func_ov61_0214bf9c
.global data_ov14_02159e78
data_ov14_02159e78: ; 0x02159e78
.word func_ov00_020c173c
.global data_ov14_02159e7c
data_ov14_02159e7c: ; 0x02159e7c
.word func_ov00_020c1740
.global data_ov14_02159e80
data_ov14_02159e80: ; 0x02159e80
.word func_ov14_0214c0b4 - 1
.global data_ov14_02159e84
data_ov14_02159e84: ; 0x02159e84
.word func_ov14_0214c0e4 - 1
.global data_ov14_02159e88
data_ov14_02159e88: ; 0x02159e88
.word func_ov00_020c17d4
.global data_ov14_02159e8c
data_ov14_02159e8c: ; 0x02159e8c
.word func_ov00_020c1894
.global data_ov14_02159e90
data_ov14_02159e90: ; 0x02159e90
.word func_ov00_020c1744
.global data_ov14_02159e94
data_ov14_02159e94: ; 0x02159e94
.word func_ov00_020c1748
.global data_ov14_02159e98
data_ov14_02159e98: ; 0x02159e98
.word func_ov00_020c17a8
.global data_ov14_02159e9c
data_ov14_02159e9c: ; 0x02159e9c
.word func_ov00_020c17b0
.global data_ov14_02159ea0
data_ov14_02159ea0: ; 0x02159ea0
.word func_ov00_020c174c
.global data_ov14_02159ea4
data_ov14_02159ea4: ; 0x02159ea4
.word func_ov00_020c177c
.global data_ov14_02159ea8
data_ov14_02159ea8: ; 0x02159ea8
.word func_ov00_020c27e4
.global data_ov14_02159eac
data_ov14_02159eac: ; 0x02159eac
.word func_ov00_020c3004
.global data_ov14_02159eb0
data_ov14_02159eb0: ; 0x02159eb0
.word func_ov00_020c2744
.global data_ov14_02159eb4
data_ov14_02159eb4: ; 0x02159eb4
.word func_ov00_020c1c48
.global data_ov14_02159eb8
data_ov14_02159eb8: ; 0x02159eb8
.word func_ov00_020c1c50
.global data_ov14_02159ebc
data_ov14_02159ebc: ; 0x02159ebc
.word func_ov00_020c310c
.global data_ov14_02159ec0
data_ov14_02159ec0: ; 0x02159ec0
.word func_ov00_020c3114
.global data_ov14_02159ec4
data_ov14_02159ec4: ; 0x02159ec4
.word func_ov00_020c18a8
.global data_ov14_02159ec8
data_ov14_02159ec8: ; 0x02159ec8
.word func_ov00_020c18c4
.global data_ov14_02159ecc
data_ov14_02159ecc: ; 0x02159ecc
.word func_ov00_020c18fc
.global data_ov14_02159ed0
data_ov14_02159ed0: ; 0x02159ed0
.word func_ov00_020c1904
.global data_ov14_02159ed4
data_ov14_02159ed4: ; 0x02159ed4
.word func_ov00_020c1910
.global data_ov14_02159ed8
data_ov14_02159ed8: ; 0x02159ed8
.word func_ov00_020c1914
.global data_ov14_02159edc
data_ov14_02159edc: ; 0x02159edc
.word func_ov00_020c191c
.global data_ov14_02159ee0
data_ov14_02159ee0: ; 0x02159ee0
.word func_ov00_020c1924
.global data_ov14_02159ee4
data_ov14_02159ee4: ; 0x02159ee4
.word func_ov00_020c192c
.global data_ov14_02159ee8
data_ov14_02159ee8: ; 0x02159ee8
.word func_ov00_020c1928
.global data_ov14_02159eec
data_ov14_02159eec: ; 0x02159eec
.word func_ov00_020c1934
.global data_ov14_02159ef0
data_ov14_02159ef0: ; 0x02159ef0
.word func_ov00_020c1938
.global data_ov14_02159ef4
data_ov14_02159ef4: ; 0x02159ef4
.word func_ov00_020c193c
.global data_ov14_02159ef8
data_ov14_02159ef8: ; 0x02159ef8
.word func_ov00_020c1940
.global data_ov14_02159efc
data_ov14_02159efc: ; 0x02159efc
.word func_ov00_020c1948
.global data_ov14_02159f00
data_ov14_02159f00: ; 0x02159f00
.word func_ov00_020c1950
.global data_ov14_02159f04
data_ov14_02159f04: ; 0x02159f04
.word func_ov00_020c1954
.global data_ov14_02159f08
data_ov14_02159f08: ; 0x02159f08
.word func_ov00_020c1958
.global data_ov14_02159f0c
data_ov14_02159f0c: ; 0x02159f0c
.word func_ov00_020c1b6c
.global data_ov14_02159f10
data_ov14_02159f10: ; 0x02159f10
.word func_ov00_020c1bb4
.global data_ov14_02159f14
data_ov14_02159f14: ; 0x02159f14
.word func_ov00_020c1bf8
.global data_ov14_02159f18
data_ov14_02159f18: ; 0x02159f18
.word func_ov00_020c31fc
.global data_ov14_02159f1c
data_ov14_02159f1c: ; 0x02159f1c
.word func_ov00_020c322c
.global data_ov14_02159f20
data_ov14_02159f20: ; 0x02159f20
.word func_ov14_0214c114 - 1
.global data_ov14_02159f24
data_ov14_02159f24: ; 0x02159f24
.word func_ov14_0214c018 - 1
.global data_ov14_02159f28
data_ov14_02159f28: ; 0x02159f28
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159f2c
data_ov14_02159f2c: ; 0x02159f2c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159f30
data_ov14_02159f30: ; 0x02159f30
.word func_ov14_0214c22c - 1
.global data_ov14_02159f34
data_ov14_02159f34: ; 0x02159f34
.word func_ov14_0214c24c - 1 ; func_ov61_0214c24c
.global data_ov14_02159f38
data_ov14_02159f38: ; 0x02159f38
.word func_ov14_0214c274 - 1
.global data_ov14_02159f3c
data_ov14_02159f3c: ; 0x02159f3c
.word func_ov00_0208b690
.global data_ov14_02159f40
data_ov14_02159f40: ; 0x02159f40
.word func_ov00_0208b694
.global data_ov14_02159f44
data_ov14_02159f44: ; 0x02159f44
.word func_ov00_0208b698
.global data_ov14_02159f48
data_ov14_02159f48: ; 0x02159f48
.word func_ov00_0208b6b8
.global data_ov14_02159f4c
data_ov14_02159f4c: ; 0x02159f4c
.word func_ov14_0214c448 - 1
.global data_ov14_02159f50
data_ov14_02159f50: ; 0x02159f50
.word func_ov00_0208b6bc
.global data_ov14_02159f54
data_ov14_02159f54: ; 0x02159f54
.word func_ov00_0208b6c4
.global data_ov14_02159f58
data_ov14_02159f58: ; 0x02159f58
.word func_ov00_0208b6c8
.global data_ov14_02159f5c
data_ov14_02159f5c: ; 0x02159f5c
.word func_ov00_0208b6d0
.global data_ov14_02159f60
data_ov14_02159f60: ; 0x02159f60
.word func_ov00_0208b6d8
.global data_ov14_02159f64
data_ov14_02159f64: ; 0x02159f64
.word func_ov00_0208b6e0
.global data_ov14_02159f68
data_ov14_02159f68: ; 0x02159f68
.word func_ov00_0208b6e8
.global data_ov14_02159f6c
data_ov14_02159f6c: ; 0x02159f6c
.word func_ov00_0208b6f0
.global data_ov14_02159f70
data_ov14_02159f70: ; 0x02159f70
.word func_ov00_0208b6f8
.global data_ov14_02159f74
data_ov14_02159f74: ; 0x02159f74
.word func_ov00_0208b700
.global data_ov14_02159f78
data_ov14_02159f78: ; 0x02159f78
.word func_ov00_0208b704
.global data_ov14_02159f7c
data_ov14_02159f7c: ; 0x02159f7c
.word func_ov00_0208b70c
.global data_ov14_02159f80
data_ov14_02159f80: ; 0x02159f80
.word func_ov00_0208b710
.global data_ov14_02159f84
data_ov14_02159f84: ; 0x02159f84
.word func_ov00_0208b714
.global data_ov14_02159f88
data_ov14_02159f88: ; 0x02159f88
.word func_ov00_0208b71c
.global data_ov14_02159f8c
data_ov14_02159f8c: ; 0x02159f8c
.word func_ov00_0208b844
.global data_ov14_02159f90
data_ov14_02159f90: ; 0x02159f90
.word func_ov00_0208b870
.global data_ov14_02159f94
data_ov14_02159f94: ; 0x02159f94
.word func_ov00_0208b89c
.global data_ov14_02159f98
data_ov14_02159f98: ; 0x02159f98
.word func_ov00_0208ba30
.global data_ov14_02159f9c
data_ov14_02159f9c: ; 0x02159f9c
.word func_ov00_0208ba38
.global data_ov14_02159fa0
data_ov14_02159fa0: ; 0x02159fa0
.word func_ov00_0208ba40
.global data_ov14_02159fa4
data_ov14_02159fa4: ; 0x02159fa4
.word func_ov00_0208ba48
.global data_ov14_02159fa8
data_ov14_02159fa8: ; 0x02159fa8
.word func_ov00_0208ba50
.global data_ov14_02159fac
data_ov14_02159fac: ; 0x02159fac
.word func_ov14_0214c2e8 - 1
.global data_ov14_02159fb0
data_ov14_02159fb0: ; 0x02159fb0
.word func_ov00_0208c384
.global data_ov14_02159fb4
data_ov14_02159fb4: ; 0x02159fb4
.word func_ov00_0208c38c
.global data_ov14_02159fb8
data_ov14_02159fb8: ; 0x02159fb8
.word func_ov00_0208c39c
.global data_ov14_02159fbc
data_ov14_02159fbc: ; 0x02159fbc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159fc0
data_ov14_02159fc0: ; 0x02159fc0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_02159fc4
data_ov14_02159fc4: ; 0x02159fc4
.word func_ov14_0214ca28 - 1
.global data_ov14_02159fc8
data_ov14_02159fc8: ; 0x02159fc8
.word func_ov14_0214ca3c - 1
.global data_ov14_02159fcc
data_ov14_02159fcc: ; 0x02159fcc
.word func_ov14_0214ca58 - 1
.global data_ov14_02159fd0
data_ov14_02159fd0: ; 0x02159fd0
.word func_ov14_0214cae0 - 1
.global data_ov14_02159fd4
data_ov14_02159fd4: ; 0x02159fd4
.word func_ov00_020c1740
.global data_ov14_02159fd8
data_ov14_02159fd8: ; 0x02159fd8
.word func_ov14_0214cae4 - 1
.global data_ov14_02159fdc
data_ov14_02159fdc: ; 0x02159fdc
.word func_ov14_0214cb9c - 1
.global data_ov14_02159fe0
data_ov14_02159fe0: ; 0x02159fe0
.word func_ov00_020c17d4
.global data_ov14_02159fe4
data_ov14_02159fe4: ; 0x02159fe4
.word func_ov00_020c1894
.global data_ov14_02159fe8
data_ov14_02159fe8: ; 0x02159fe8
.word func_ov00_020c1744
.global data_ov14_02159fec
data_ov14_02159fec: ; 0x02159fec
.word func_ov00_020c1748
.global data_ov14_02159ff0
data_ov14_02159ff0: ; 0x02159ff0
.word func_ov00_020c17a8
.global data_ov14_02159ff4
data_ov14_02159ff4: ; 0x02159ff4
.word func_ov00_020c17b0
.global data_ov14_02159ff8
data_ov14_02159ff8: ; 0x02159ff8
.word func_ov00_020c174c
.global data_ov14_02159ffc
data_ov14_02159ffc: ; 0x02159ffc
.word func_ov00_020c177c
.global data_ov14_0215a000
data_ov14_0215a000: ; 0x0215a000
.word func_ov00_020c27e4
.global data_ov14_0215a004
data_ov14_0215a004: ; 0x0215a004
.word func_ov00_020c3004
.global data_ov14_0215a008
data_ov14_0215a008: ; 0x0215a008
.word func_ov00_020c2744
.global data_ov14_0215a00c
data_ov14_0215a00c: ; 0x0215a00c
.word func_ov00_020c1c48
.global data_ov14_0215a010
data_ov14_0215a010: ; 0x0215a010
.word func_ov00_020c1c50
.global data_ov14_0215a014
data_ov14_0215a014: ; 0x0215a014
.word func_ov00_020c310c
.global data_ov14_0215a018
data_ov14_0215a018: ; 0x0215a018
.word func_ov00_020c3114
.global data_ov14_0215a01c
data_ov14_0215a01c: ; 0x0215a01c
.word func_ov00_020c18a8
.global data_ov14_0215a020
data_ov14_0215a020: ; 0x0215a020
.word func_ov00_020c18c4
.global data_ov14_0215a024
data_ov14_0215a024: ; 0x0215a024
.word func_ov00_020c18fc
.global data_ov14_0215a028
data_ov14_0215a028: ; 0x0215a028
.word func_ov00_020c1904
.global data_ov14_0215a02c
data_ov14_0215a02c: ; 0x0215a02c
.word func_ov00_020c1910
.global data_ov14_0215a030
data_ov14_0215a030: ; 0x0215a030
.word func_ov00_020c1914
.global data_ov14_0215a034
data_ov14_0215a034: ; 0x0215a034
.word func_ov00_020c191c
.global data_ov14_0215a038
data_ov14_0215a038: ; 0x0215a038
.word func_ov00_020c1924
.global data_ov14_0215a03c
data_ov14_0215a03c: ; 0x0215a03c
.word func_ov00_020c192c
.global data_ov14_0215a040
data_ov14_0215a040: ; 0x0215a040
.word func_ov00_020c1928
.global data_ov14_0215a044
data_ov14_0215a044: ; 0x0215a044
.word func_ov00_020c1934
.global data_ov14_0215a048
data_ov14_0215a048: ; 0x0215a048
.word func_ov00_020c1938
.global data_ov14_0215a04c
data_ov14_0215a04c: ; 0x0215a04c
.word func_ov00_020c193c
.global data_ov14_0215a050
data_ov14_0215a050: ; 0x0215a050
.word func_ov00_020c1940
.global data_ov14_0215a054
data_ov14_0215a054: ; 0x0215a054
.word func_ov00_020c1948
.global data_ov14_0215a058
data_ov14_0215a058: ; 0x0215a058
.word func_ov00_020c1950
.global data_ov14_0215a05c
data_ov14_0215a05c: ; 0x0215a05c
.word func_ov00_020c1954
.global data_ov14_0215a060
data_ov14_0215a060: ; 0x0215a060
.word func_ov00_020c1958
.global data_ov14_0215a064
data_ov14_0215a064: ; 0x0215a064
.word func_ov00_020c1b6c
.global data_ov14_0215a068
data_ov14_0215a068: ; 0x0215a068
.word func_ov00_020c1bb4
.global data_ov14_0215a06c
data_ov14_0215a06c: ; 0x0215a06c
.word func_ov00_020c1bf8
.global data_ov14_0215a070
data_ov14_0215a070: ; 0x0215a070
.word func_ov00_020c31fc
.global data_ov14_0215a074
data_ov14_0215a074: ; 0x0215a074
.word func_ov00_020c322c
.global data_ov14_0215a078
data_ov14_0215a078: ; 0x0215a078
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a07c
data_ov14_0215a07c: ; 0x0215a07c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a080
data_ov14_0215a080: ; 0x0215a080
.word func_ov14_0214cdb4 - 1
.global data_ov14_0215a084
data_ov14_0215a084: ; 0x0215a084
.word func_ov14_0214cddc - 1
.global data_ov14_0215a088
data_ov14_0215a088: ; 0x0215a088
.word func_ov14_0214ce0c - 1
.global data_ov14_0215a08c
data_ov14_0215a08c: ; 0x0215a08c
.word func_ov00_0208b690
.global data_ov14_0215a090
data_ov14_0215a090: ; 0x0215a090
.word func_ov00_0208b694
.global data_ov14_0215a094
data_ov14_0215a094: ; 0x0215a094
.word func_ov00_0208b698
.global data_ov14_0215a098
data_ov14_0215a098: ; 0x0215a098
.word func_ov00_0208b6b8
.global data_ov14_0215a09c
data_ov14_0215a09c: ; 0x0215a09c
.word func_ov14_0214ceb0 - 1 ; func_ov61_0214ceb0
.global data_ov14_0215a0a0
data_ov14_0215a0a0: ; 0x0215a0a0
.word func_ov00_0208b6bc
.global data_ov14_0215a0a4
data_ov14_0215a0a4: ; 0x0215a0a4
.word func_ov00_0208b6c4
.global data_ov14_0215a0a8
data_ov14_0215a0a8: ; 0x0215a0a8
.word func_ov00_0208b6c8
.global data_ov14_0215a0ac
data_ov14_0215a0ac: ; 0x0215a0ac
.word func_ov00_0208b6d0
.global data_ov14_0215a0b0
data_ov14_0215a0b0: ; 0x0215a0b0
.word func_ov00_0208b6d8
.global data_ov14_0215a0b4
data_ov14_0215a0b4: ; 0x0215a0b4
.word func_ov00_0208b6e0
.global data_ov14_0215a0b8
data_ov14_0215a0b8: ; 0x0215a0b8
.word func_ov00_0208b6e8
.global data_ov14_0215a0bc
data_ov14_0215a0bc: ; 0x0215a0bc
.word func_ov00_0208b6f0
.global data_ov14_0215a0c0
data_ov14_0215a0c0: ; 0x0215a0c0
.word func_ov00_0208b6f8
.global data_ov14_0215a0c4
data_ov14_0215a0c4: ; 0x0215a0c4
.word func_ov00_0208b700
.global data_ov14_0215a0c8
data_ov14_0215a0c8: ; 0x0215a0c8
.word func_ov00_0208b704
.global data_ov14_0215a0cc
data_ov14_0215a0cc: ; 0x0215a0cc
.word func_ov00_0208b70c
.global data_ov14_0215a0d0
data_ov14_0215a0d0: ; 0x0215a0d0
.word func_ov00_0208b710
.global data_ov14_0215a0d4
data_ov14_0215a0d4: ; 0x0215a0d4
.word func_ov00_0208c9f8
.global data_ov14_0215a0d8
data_ov14_0215a0d8: ; 0x0215a0d8
.word func_ov00_0208b71c
.global data_ov14_0215a0dc
data_ov14_0215a0dc: ; 0x0215a0dc
.word func_ov00_0208b844
.global data_ov14_0215a0e0
data_ov14_0215a0e0: ; 0x0215a0e0
.word func_ov00_0208b870
.global data_ov14_0215a0e4
data_ov14_0215a0e4: ; 0x0215a0e4
.word func_ov00_0208b89c
.global data_ov14_0215a0e8
data_ov14_0215a0e8: ; 0x0215a0e8
.word func_ov00_0208ba30
.global data_ov14_0215a0ec
data_ov14_0215a0ec: ; 0x0215a0ec
.word func_ov00_0208ba38
.global data_ov14_0215a0f0
data_ov14_0215a0f0: ; 0x0215a0f0
.word func_ov00_0208ba40
.global data_ov14_0215a0f4
data_ov14_0215a0f4: ; 0x0215a0f4
.word func_ov00_0208ba48
.global data_ov14_0215a0f8
data_ov14_0215a0f8: ; 0x0215a0f8
.word func_ov00_0208ba50
.global data_ov14_0215a0fc
data_ov14_0215a0fc: ; 0x0215a0fc
.word func_ov14_0214ce90 - 1 ; func_ov15_0214ce90
.global data_ov14_0215a100
data_ov14_0215a100: ; 0x0215a100
.word func_ov00_0208c384
.global data_ov14_0215a104
data_ov14_0215a104: ; 0x0215a104
.word func_ov00_0208c38c
.global data_ov14_0215a108
data_ov14_0215a108: ; 0x0215a108
.word func_ov00_0208c39c
.global data_ov14_0215a10c
data_ov14_0215a10c: ; 0x0215a10c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a110
data_ov14_0215a110: ; 0x0215a110
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a114
data_ov14_0215a114: ; 0x0215a114
.word func_ov14_0214cf3c - 1
.global data_ov14_0215a118
data_ov14_0215a118: ; 0x0215a118
.word func_ov14_0214cf5c - 1
.global data_ov14_0215a11c
data_ov14_0215a11c: ; 0x0215a11c
.word func_ov14_0214cf84 - 1
.global data_ov14_0215a120
data_ov14_0215a120: ; 0x0215a120
.word func_ov00_0208b690
.global data_ov14_0215a124
data_ov14_0215a124: ; 0x0215a124
.word func_ov00_0208b694
.global data_ov14_0215a128
data_ov14_0215a128: ; 0x0215a128
.word func_ov00_0208b698
.global data_ov14_0215a12c
data_ov14_0215a12c: ; 0x0215a12c
.word func_ov00_0208b6b8
.global data_ov14_0215a130
data_ov14_0215a130: ; 0x0215a130
.word func_ov14_0214cfa8 - 1
.global data_ov14_0215a134
data_ov14_0215a134: ; 0x0215a134
.word func_ov00_0208b6bc
.global data_ov14_0215a138
data_ov14_0215a138: ; 0x0215a138
.word func_ov00_0208b6c4
.global data_ov14_0215a13c
data_ov14_0215a13c: ; 0x0215a13c
.word func_ov00_0208b6c8
.global data_ov14_0215a140
data_ov14_0215a140: ; 0x0215a140
.word func_ov00_0208b6d0
.global data_ov14_0215a144
data_ov14_0215a144: ; 0x0215a144
.word func_ov00_0208b6d8
.global data_ov14_0215a148
data_ov14_0215a148: ; 0x0215a148
.word func_ov00_0208b6e0
.global data_ov14_0215a14c
data_ov14_0215a14c: ; 0x0215a14c
.word func_ov00_0208b6e8
.global data_ov14_0215a150
data_ov14_0215a150: ; 0x0215a150
.word func_ov00_0208b6f0
.global data_ov14_0215a154
data_ov14_0215a154: ; 0x0215a154
.word func_ov00_0208b6f8
.global data_ov14_0215a158
data_ov14_0215a158: ; 0x0215a158
.word func_ov00_0208b700
.global data_ov14_0215a15c
data_ov14_0215a15c: ; 0x0215a15c
.word func_ov00_0208b704
.global data_ov14_0215a160
data_ov14_0215a160: ; 0x0215a160
.word func_ov00_0208b70c
.global data_ov14_0215a164
data_ov14_0215a164: ; 0x0215a164
.word func_ov00_0208b710
.global data_ov14_0215a168
data_ov14_0215a168: ; 0x0215a168
.word func_ov00_0208b714
.global data_ov14_0215a16c
data_ov14_0215a16c: ; 0x0215a16c
.word func_ov00_0208b71c
.global data_ov14_0215a170
data_ov14_0215a170: ; 0x0215a170
.word func_ov00_0208b844
.global data_ov14_0215a174
data_ov14_0215a174: ; 0x0215a174
.word func_ov00_0208b870
.global data_ov14_0215a178
data_ov14_0215a178: ; 0x0215a178
.word func_ov00_0208b89c
.global data_ov14_0215a17c
data_ov14_0215a17c: ; 0x0215a17c
.word func_ov00_0208ba30
.global data_ov14_0215a180
data_ov14_0215a180: ; 0x0215a180
.word func_ov00_0208ba38
.global data_ov14_0215a184
data_ov14_0215a184: ; 0x0215a184
.word func_ov00_0208ba40
.global data_ov14_0215a188
data_ov14_0215a188: ; 0x0215a188
.word func_ov00_0208ba48
.global data_ov14_0215a18c
data_ov14_0215a18c: ; 0x0215a18c
.word func_ov00_0208ba50
.global data_ov14_0215a190
data_ov14_0215a190: ; 0x0215a190
.word func_ov14_0214cf88 - 1
.global data_ov14_0215a194
data_ov14_0215a194: ; 0x0215a194
.word func_ov00_0208c384
.global data_ov14_0215a198
data_ov14_0215a198: ; 0x0215a198
.word func_ov00_0208c38c
.global data_ov14_0215a19c
data_ov14_0215a19c: ; 0x0215a19c
.word func_ov00_0208c39c
.global data_ov14_0215a1a0
data_ov14_0215a1a0: ; 0x0215a1a0
.byte 0x00, 0x50, 0x00, 0x00
.global data_ov14_0215a1a4
data_ov14_0215a1a4: ; 0x0215a1a4
.byte 0x01, 0x00
.global data_ov14_0215a1a6
data_ov14_0215a1a6: ; 0x0215a1a6
.byte 0x00, 0x00
.global data_ov14_0215a1a8
data_ov14_0215a1a8: ; 0x0215a1a8
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov14_0215a1ac
data_ov14_0215a1ac: ; 0x0215a1ac
.byte 0x00, 0x10, 0x00, 0x00
.global data_ov14_0215a1b0
data_ov14_0215a1b0: ; 0x0215a1b0
.byte 0x01, 0x00
.global data_ov14_0215a1b2
data_ov14_0215a1b2: ; 0x0215a1b2
.byte 0x00, 0x00
.global data_ov14_0215a1b4
data_ov14_0215a1b4: ; 0x0215a1b4
.byte 0x00, 0x08, 0x00, 0x00
.global data_ov14_0215a1b8
data_ov14_0215a1b8: ; 0x0215a1b8
.byte 0x00, 0xe0, 0xff, 0xff
.global data_ov14_0215a1bc
data_ov14_0215a1bc: ; 0x0215a1bc
.byte 0x04, 0x00
.global data_ov14_0215a1be
data_ov14_0215a1be: ; 0x0215a1be
.byte 0x00, 0x00
.global data_ov14_0215a1c0
data_ov14_0215a1c0: ; 0x0215a1c0
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov14_0215a1c4
data_ov14_0215a1c4: ; 0x0215a1c4
.byte 0xcd, 0xf4, 0xff, 0xff
.global data_ov14_0215a1c8
data_ov14_0215a1c8: ; 0x0215a1c8
.byte 0x04, 0x00
.global data_ov14_0215a1ca
data_ov14_0215a1ca: ; 0x0215a1ca
.byte 0x00, 0x00
.global data_ov14_0215a1cc
data_ov14_0215a1cc: ; 0x0215a1cc
.byte 0x00, 0x04, 0x00, 0x00
.global data_ov14_0215a1d0
data_ov14_0215a1d0: ; 0x0215a1d0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a1d4
data_ov14_0215a1d4: ; 0x0215a1d4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a1d8
data_ov14_0215a1d8: ; 0x0215a1d8
.word func_ov14_0214d1bc - 1
.global data_ov14_0215a1dc
data_ov14_0215a1dc: ; 0x0215a1dc
.word func_ov14_0214d114 - 1
.global data_ov14_0215a1e0
data_ov14_0215a1e0: ; 0x0215a1e0
.word func_ov14_0214d25c - 1
.global data_ov14_0215a1e4
data_ov14_0215a1e4: ; 0x0215a1e4
.word func_ov14_0214d6b8 - 1
.global data_ov14_0215a1e8
data_ov14_0215a1e8: ; 0x0215a1e8
.word func_ov14_0214db68 - 1
.global data_ov14_0215a1ec
data_ov14_0215a1ec: ; 0x0215a1ec
.word func_ov00_0208b698
.global data_ov14_0215a1f0
data_ov14_0215a1f0: ; 0x0215a1f0
.word func_ov00_0208b6b8
.global data_ov14_0215a1f4
data_ov14_0215a1f4: ; 0x0215a1f4
.word func_ov14_0214e26c - 1
.global data_ov14_0215a1f8
data_ov14_0215a1f8: ; 0x0215a1f8
.word func_ov00_0208b6bc
.global data_ov14_0215a1fc
data_ov14_0215a1fc: ; 0x0215a1fc
.word func_ov00_0208b6c4
.global data_ov14_0215a200
data_ov14_0215a200: ; 0x0215a200
.word func_ov00_0208b6c8
.global data_ov14_0215a204
data_ov14_0215a204: ; 0x0215a204
.word func_ov00_0208b6d0
.global data_ov14_0215a208
data_ov14_0215a208: ; 0x0215a208
.word func_ov00_0208b6d8
.global data_ov14_0215a20c
data_ov14_0215a20c: ; 0x0215a20c
.word func_ov00_0208b6e0
.global data_ov14_0215a210
data_ov14_0215a210: ; 0x0215a210
.word func_ov00_0208b6e8
.global data_ov14_0215a214
data_ov14_0215a214: ; 0x0215a214
.word func_ov00_0208b6f0
.global data_ov14_0215a218
data_ov14_0215a218: ; 0x0215a218
.word func_ov00_0208b6f8
.global data_ov14_0215a21c
data_ov14_0215a21c: ; 0x0215a21c
.word func_ov00_0208b700
.global data_ov14_0215a220
data_ov14_0215a220: ; 0x0215a220
.word func_ov00_0208b704
.global data_ov14_0215a224
data_ov14_0215a224: ; 0x0215a224
.word func_ov00_0208b70c
.global data_ov14_0215a228
data_ov14_0215a228: ; 0x0215a228
.word func_ov00_0208b710
.global data_ov14_0215a22c
data_ov14_0215a22c: ; 0x0215a22c
.word func_ov00_0208ca00
.global data_ov14_0215a230
data_ov14_0215a230: ; 0x0215a230
.word func_ov00_0208b71c
.global data_ov14_0215a234
data_ov14_0215a234: ; 0x0215a234
.word func_ov00_0208b844
.global data_ov14_0215a238
data_ov14_0215a238: ; 0x0215a238
.word func_ov00_0208b870
.global data_ov14_0215a23c
data_ov14_0215a23c: ; 0x0215a23c
.word func_ov00_0208b89c
.global data_ov14_0215a240
data_ov14_0215a240: ; 0x0215a240
.word func_ov00_0208ba30
.global data_ov14_0215a244
data_ov14_0215a244: ; 0x0215a244
.word func_ov00_0208ba38
.global data_ov14_0215a248
data_ov14_0215a248: ; 0x0215a248
.word func_ov00_0208ba40
.global data_ov14_0215a24c
data_ov14_0215a24c: ; 0x0215a24c
.word func_ov00_0208ba48
.global data_ov14_0215a250
data_ov14_0215a250: ; 0x0215a250
.word func_ov00_0208ba50
.global data_ov14_0215a254
data_ov14_0215a254: ; 0x0215a254
.word func_ov14_0214dc20 - 1
.global data_ov14_0215a258
data_ov14_0215a258: ; 0x0215a258
.word func_ov14_0214da30 - 1
.global data_ov14_0215a25c
data_ov14_0215a25c: ; 0x0215a25c
.word func_ov00_0208c38c
.global data_ov14_0215a260
data_ov14_0215a260: ; 0x0215a260
.word func_ov00_0208c39c
.global data_ov14_0215a264
data_ov14_0215a264: ; 0x0215a264
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a268
data_ov14_0215a268: ; 0x0215a268
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a26c
data_ov14_0215a26c: ; 0x0215a26c
.word func_ov14_021343f0 - 1
.global data_ov14_0215a270
data_ov14_0215a270: ; 0x0215a270
.word func_ov14_0213387c - 1
.global data_ov14_0215a274
data_ov14_0215a274: ; 0x0215a274
.word func_ov14_02134414 - 1
.global data_ov14_0215a278
data_ov14_0215a278: ; 0x0215a278
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a27c
data_ov14_0215a27c: ; 0x0215a27c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a280
data_ov14_0215a280: ; 0x0215a280
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a284
data_ov14_0215a284: ; 0x0215a284
.word func_ov14_021343d8 - 1
.global data_ov14_0215a288
data_ov14_0215a288: ; 0x0215a288
.word func_ov14_021343dc - 1
.global data_ov14_0215a28c
data_ov14_0215a28c: ; 0x0215a28c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a290
data_ov14_0215a290: ; 0x0215a290
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a294
data_ov14_0215a294: ; 0x0215a294
.word func_ov14_0214e334 - 1
.global data_ov14_0215a298
data_ov14_0215a298: ; 0x0215a298
.word func_ov14_0214e35c - 1
.global data_ov14_0215a29c
data_ov14_0215a29c: ; 0x0215a29c
.word func_ov14_0214e38c - 1
.global data_ov14_0215a2a0
data_ov14_0215a2a0: ; 0x0215a2a0
.word func_ov14_0214e520 - 1
.global data_ov14_0215a2a4
data_ov14_0215a2a4: ; 0x0215a2a4
.word func_ov14_0214e524 - 1
.global data_ov14_0215a2a8
data_ov14_0215a2a8: ; 0x0215a2a8
.word func_ov00_0208b698
.global data_ov14_0215a2ac
data_ov14_0215a2ac: ; 0x0215a2ac
.word func_ov00_0208b6b8
.global data_ov14_0215a2b0
data_ov14_0215a2b0: ; 0x0215a2b0
.word func_ov14_0214e788 - 1
.global data_ov14_0215a2b4
data_ov14_0215a2b4: ; 0x0215a2b4
.word func_ov14_0214e73c - 1
.global data_ov14_0215a2b8
data_ov14_0215a2b8: ; 0x0215a2b8
.word func_ov00_0208b6c4
.global data_ov14_0215a2bc
data_ov14_0215a2bc: ; 0x0215a2bc
.word func_ov00_0208b6c8
.global data_ov14_0215a2c0
data_ov14_0215a2c0: ; 0x0215a2c0
.word func_ov00_0208b6d0
.global data_ov14_0215a2c4
data_ov14_0215a2c4: ; 0x0215a2c4
.word func_ov00_0208b6d8
.global data_ov14_0215a2c8
data_ov14_0215a2c8: ; 0x0215a2c8
.word func_ov00_0208b6e0
.global data_ov14_0215a2cc
data_ov14_0215a2cc: ; 0x0215a2cc
.word func_ov00_0208b6e8
.global data_ov14_0215a2d0
data_ov14_0215a2d0: ; 0x0215a2d0
.word func_ov00_0208b6f0
.global data_ov14_0215a2d4
data_ov14_0215a2d4: ; 0x0215a2d4
.word func_ov00_0208b6f8
.global data_ov14_0215a2d8
data_ov14_0215a2d8: ; 0x0215a2d8
.word func_ov00_0208b700
.global data_ov14_0215a2dc
data_ov14_0215a2dc: ; 0x0215a2dc
.word func_ov14_0214e6d0 - 1
.global data_ov14_0215a2e0
data_ov14_0215a2e0: ; 0x0215a2e0
.word func_ov00_0208b70c
.global data_ov14_0215a2e4
data_ov14_0215a2e4: ; 0x0215a2e4
.word func_ov00_0208b710
.global data_ov14_0215a2e8
data_ov14_0215a2e8: ; 0x0215a2e8
.word func_ov00_0208ca00
.global data_ov14_0215a2ec
data_ov14_0215a2ec: ; 0x0215a2ec
.word func_ov00_0208b71c
.global data_ov14_0215a2f0
data_ov14_0215a2f0: ; 0x0215a2f0
.word func_ov00_0208b844
.global data_ov14_0215a2f4
data_ov14_0215a2f4: ; 0x0215a2f4
.word func_ov00_0208b870
.global data_ov14_0215a2f8
data_ov14_0215a2f8: ; 0x0215a2f8
.word func_ov00_0208b89c
.global data_ov14_0215a2fc
data_ov14_0215a2fc: ; 0x0215a2fc
.word func_ov00_0208ba30
.global data_ov14_0215a300
data_ov14_0215a300: ; 0x0215a300
.word func_ov00_0208ba38
.global data_ov14_0215a304
data_ov14_0215a304: ; 0x0215a304
.word func_ov00_0208ba40
.global data_ov14_0215a308
data_ov14_0215a308: ; 0x0215a308
.word func_ov00_0208ba48
.global data_ov14_0215a30c
data_ov14_0215a30c: ; 0x0215a30c
.word func_ov00_0208ba50
.global data_ov14_0215a310
data_ov14_0215a310: ; 0x0215a310
.word func_ov14_0214e768 - 1
.global data_ov14_0215a314
data_ov14_0215a314: ; 0x0215a314
.word func_ov14_0214e550 - 1
.global data_ov14_0215a318
data_ov14_0215a318: ; 0x0215a318
.word func_ov00_0208c38c
.global data_ov14_0215a31c
data_ov14_0215a31c: ; 0x0215a31c
.word func_ov00_0208c39c
.global data_ov14_0215a320
data_ov14_0215a320: ; 0x0215a320
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a324
data_ov14_0215a324: ; 0x0215a324
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a328
data_ov14_0215a328: ; 0x0215a328
.word func_ov14_0214e888 - 1
.global data_ov14_0215a32c
data_ov14_0215a32c: ; 0x0215a32c
.word func_ov14_0214e8b8 - 1
.global data_ov14_0215a330
data_ov14_0215a330: ; 0x0215a330
.word func_ov14_0214e8f0 - 1
.global data_ov14_0215a334
data_ov14_0215a334: ; 0x0215a334
.word func_ov14_0214ea74 - 1
.global data_ov14_0215a338
data_ov14_0215a338: ; 0x0215a338
.word func_ov00_0208b694
.global data_ov14_0215a33c
data_ov14_0215a33c: ; 0x0215a33c
.word func_ov00_0208b698
.global data_ov14_0215a340
data_ov14_0215a340: ; 0x0215a340
.word func_ov00_0208b6b8
.global data_ov14_0215a344
data_ov14_0215a344: ; 0x0215a344
.word func_ov14_0214f014 - 1
.global data_ov14_0215a348
data_ov14_0215a348: ; 0x0215a348
.word func_ov00_0208b6bc
.global data_ov14_0215a34c
data_ov14_0215a34c: ; 0x0215a34c
.word func_ov00_0208b6c4
.global data_ov14_0215a350
data_ov14_0215a350: ; 0x0215a350
.word func_ov00_0208b6c8
.global data_ov14_0215a354
data_ov14_0215a354: ; 0x0215a354
.word func_ov00_0208b6d0
.global data_ov14_0215a358
data_ov14_0215a358: ; 0x0215a358
.word func_ov00_0208b6d8
.global data_ov14_0215a35c
data_ov14_0215a35c: ; 0x0215a35c
.word func_ov00_0208b6e0
.global data_ov14_0215a360
data_ov14_0215a360: ; 0x0215a360
.word func_ov00_0208b6e8
.global data_ov14_0215a364
data_ov14_0215a364: ; 0x0215a364
.word func_ov00_0208b6f0
.global data_ov14_0215a368
data_ov14_0215a368: ; 0x0215a368
.word func_ov00_0208b6f8
.global data_ov14_0215a36c
data_ov14_0215a36c: ; 0x0215a36c
.word func_ov00_0208b700
.global data_ov14_0215a370
data_ov14_0215a370: ; 0x0215a370
.word func_ov14_0214ebd4 - 1
.global data_ov14_0215a374
data_ov14_0215a374: ; 0x0215a374
.word func_ov00_0208b70c
.global data_ov14_0215a378
data_ov14_0215a378: ; 0x0215a378
.word func_ov00_0208b710
.global data_ov14_0215a37c
data_ov14_0215a37c: ; 0x0215a37c
.word func_ov00_0208ca00
.global data_ov14_0215a380
data_ov14_0215a380: ; 0x0215a380
.word func_ov00_0208b71c
.global data_ov14_0215a384
data_ov14_0215a384: ; 0x0215a384
.word func_ov00_0208b844
.global data_ov14_0215a388
data_ov14_0215a388: ; 0x0215a388
.word func_ov00_0208b870
.global data_ov14_0215a38c
data_ov14_0215a38c: ; 0x0215a38c
.word func_ov00_0208b89c
.global data_ov14_0215a390
data_ov14_0215a390: ; 0x0215a390
.word func_ov00_0208ba30
.global data_ov14_0215a394
data_ov14_0215a394: ; 0x0215a394
.word func_ov00_0208ba38
.global data_ov14_0215a398
data_ov14_0215a398: ; 0x0215a398
.word func_ov00_0208ba40
.global data_ov14_0215a39c
data_ov14_0215a39c: ; 0x0215a39c
.word func_ov00_0208ba48
.global data_ov14_0215a3a0
data_ov14_0215a3a0: ; 0x0215a3a0
.word func_ov00_0208ba50
.global data_ov14_0215a3a4
data_ov14_0215a3a4: ; 0x0215a3a4
.word func_ov14_0214ecb4 - 1
.global data_ov14_0215a3a8
data_ov14_0215a3a8: ; 0x0215a3a8
.word func_ov14_0214ea78 - 1
.global data_ov14_0215a3ac
data_ov14_0215a3ac: ; 0x0215a3ac
.word func_ov00_0208c38c
.global data_ov14_0215a3b0
data_ov14_0215a3b0: ; 0x0215a3b0
.word func_ov00_0208c39c
.global data_ov14_0215a3b4
data_ov14_0215a3b4: ; 0x0215a3b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a3b8
data_ov14_0215a3b8: ; 0x0215a3b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a3bc
data_ov14_0215a3bc: ; 0x0215a3bc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a3c0
data_ov14_0215a3c0: ; 0x0215a3c0
.word func_ov14_0214f0d0 - 1
.global data_ov14_0215a3c4
data_ov14_0215a3c4: ; 0x0215a3c4
.word func_ov14_0214f0f0 - 1
.global data_ov14_0215a3c8
data_ov14_0215a3c8: ; 0x0215a3c8
.word func_ov14_0214f138 - 1
.global data_ov14_0215a3cc
data_ov14_0215a3cc: ; 0x0215a3cc
.word func_ov14_0214f184 - 1
.global data_ov14_0215a3d0
data_ov14_0215a3d0: ; 0x0215a3d0
.word func_ov14_021276f8 - 1
.global data_ov14_0215a3d4
data_ov14_0215a3d4: ; 0x0215a3d4
.word func_ov00_0208b698
.global data_ov14_0215a3d8
data_ov14_0215a3d8: ; 0x0215a3d8
.word func_ov14_0214f168 - 1
.global data_ov14_0215a3dc
data_ov14_0215a3dc: ; 0x0215a3dc
.word func_ov14_0214fa6c - 1
.global data_ov14_0215a3e0
data_ov14_0215a3e0: ; 0x0215a3e0
.word func_ov00_0208b6bc
.global data_ov14_0215a3e4
data_ov14_0215a3e4: ; 0x0215a3e4
.word func_ov00_0208b6c4
.global data_ov14_0215a3e8
data_ov14_0215a3e8: ; 0x0215a3e8
.word func_ov00_0208b6c8
.global data_ov14_0215a3ec
data_ov14_0215a3ec: ; 0x0215a3ec
.word func_ov00_0208b6d0
.global data_ov14_0215a3f0
data_ov14_0215a3f0: ; 0x0215a3f0
.word func_ov00_0208b6d8
.global data_ov14_0215a3f4
data_ov14_0215a3f4: ; 0x0215a3f4
.word func_ov00_0208b6e0
.global data_ov14_0215a3f8
data_ov14_0215a3f8: ; 0x0215a3f8
.word func_ov00_0208b6e8
.global data_ov14_0215a3fc
data_ov14_0215a3fc: ; 0x0215a3fc
.word func_ov00_0208b6f0
.global data_ov14_0215a400
data_ov14_0215a400: ; 0x0215a400
.word func_ov00_0208b6f8
.global data_ov14_0215a404
data_ov14_0215a404: ; 0x0215a404
.word func_ov00_0208b700
.global data_ov14_0215a408
data_ov14_0215a408: ; 0x0215a408
.word func_ov00_0208b704
.global data_ov14_0215a40c
data_ov14_0215a40c: ; 0x0215a40c
.word func_ov14_021279cc - 1
.global data_ov14_0215a410
data_ov14_0215a410: ; 0x0215a410
.word func_ov00_0208b710
.global data_ov14_0215a414
data_ov14_0215a414: ; 0x0215a414
.word func_ov00_0208ca00
.global data_ov14_0215a418
data_ov14_0215a418: ; 0x0215a418
.word func_ov00_0208b71c
.global data_ov14_0215a41c
data_ov14_0215a41c: ; 0x0215a41c
.word func_ov00_0208b844
.global data_ov14_0215a420
data_ov14_0215a420: ; 0x0215a420
.word func_ov00_0208b870
.global data_ov14_0215a424
data_ov14_0215a424: ; 0x0215a424
.word func_ov00_0208b89c
.global data_ov14_0215a428
data_ov14_0215a428: ; 0x0215a428
.word func_ov00_0208ba30
.global data_ov14_0215a42c
data_ov14_0215a42c: ; 0x0215a42c
.word func_ov00_0208ba38
.global data_ov14_0215a430
data_ov14_0215a430: ; 0x0215a430
.word func_ov00_0208ba40
.global data_ov14_0215a434
data_ov14_0215a434: ; 0x0215a434
.word func_ov00_0208ba48
.global data_ov14_0215a438
data_ov14_0215a438: ; 0x0215a438
.word func_ov00_0208ba50
.global data_ov14_0215a43c
data_ov14_0215a43c: ; 0x0215a43c
.word func_ov14_0214f774 - 1
.global data_ov14_0215a440
data_ov14_0215a440: ; 0x0215a440
.word func_ov14_0214f24c - 1
.global data_ov14_0215a444
data_ov14_0215a444: ; 0x0215a444
.word func_ov00_0208c38c
.global data_ov14_0215a448
data_ov14_0215a448: ; 0x0215a448
.word func_ov00_0208c39c
.global data_ov14_0215a44c
data_ov14_0215a44c: ; 0x0215a44c
.word func_ov14_02127034 - 1
.global data_ov14_0215a450
data_ov14_0215a450: ; 0x0215a450
.word func_ov14_0214f504 - 1
.global data_ov14_0215a454
data_ov14_0215a454: ; 0x0215a454
.word func_ov14_0214f5a4 - 1
.global data_ov14_0215a458
data_ov14_0215a458: ; 0x0215a458
.word func_ov14_0214f668 - 1
.global data_ov14_0215a45c
data_ov14_0215a45c: ; 0x0215a45c
.word func_ov14_0214f7f0 - 1
.global data_ov14_0215a460
data_ov14_0215a460: ; 0x0215a460
.word func_ov14_0214f8f0 - 1
.global data_ov14_0215a464
data_ov14_0215a464: ; 0x0215a464
.word func_ov14_0214fa48 - 1
.global data_ov14_0215a468
data_ov14_0215a468: ; 0x0215a468
.word func_ov14_021265fc - 1
.global data_ov14_0215a46c
data_ov14_0215a46c: ; 0x0215a46c
.word func_ov14_02127984 - 1
.global data_ov14_0215a470
data_ov14_0215a470: ; 0x0215a470
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a474
data_ov14_0215a474: ; 0x0215a474
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a478
data_ov14_0215a478: ; 0x0215a478
.word func_ov14_0214fad4 - 1
.global data_ov14_0215a47c
data_ov14_0215a47c: ; 0x0215a47c
.word func_ov14_0214fae8 - 1
.global data_ov14_0215a480
data_ov14_0215a480: ; 0x0215a480
.word func_ov14_0214fb04 - 1
.global data_ov14_0215a484
data_ov14_0215a484: ; 0x0215a484
.word func_ov00_020c173c
.global data_ov14_0215a488
data_ov14_0215a488: ; 0x0215a488
.word func_ov00_020c1740
.global data_ov14_0215a48c
data_ov14_0215a48c: ; 0x0215a48c
.word func_ov14_0214fba0 - 1 ; func_ov61_0214fba0
.global data_ov14_0215a490
data_ov14_0215a490: ; 0x0215a490
.word func_ov14_0214fc90 - 1
.global data_ov14_0215a494
data_ov14_0215a494: ; 0x0215a494
.word func_ov00_020c17d4
.global data_ov14_0215a498
data_ov14_0215a498: ; 0x0215a498
.word func_ov00_020c1894
.global data_ov14_0215a49c
data_ov14_0215a49c: ; 0x0215a49c
.word func_ov00_020c1744
.global data_ov14_0215a4a0
data_ov14_0215a4a0: ; 0x0215a4a0
.word func_ov00_020c1748
.global data_ov14_0215a4a4
data_ov14_0215a4a4: ; 0x0215a4a4
.word func_ov00_020c17a8
.global data_ov14_0215a4a8
data_ov14_0215a4a8: ; 0x0215a4a8
.word func_ov00_020c17b0
.global data_ov14_0215a4ac
data_ov14_0215a4ac: ; 0x0215a4ac
.word func_ov00_020c174c
.global data_ov14_0215a4b0
data_ov14_0215a4b0: ; 0x0215a4b0
.word func_ov00_020c177c
.global data_ov14_0215a4b4
data_ov14_0215a4b4: ; 0x0215a4b4
.word func_ov00_020c27e4
.global data_ov14_0215a4b8
data_ov14_0215a4b8: ; 0x0215a4b8
.word func_ov00_020c3004
.global data_ov14_0215a4bc
data_ov14_0215a4bc: ; 0x0215a4bc
.word func_ov00_020c2744
.global data_ov14_0215a4c0
data_ov14_0215a4c0: ; 0x0215a4c0
.word func_ov00_020c1c48
.global data_ov14_0215a4c4
data_ov14_0215a4c4: ; 0x0215a4c4
.word func_ov00_020c1c50
.global data_ov14_0215a4c8
data_ov14_0215a4c8: ; 0x0215a4c8
.word func_ov00_020c310c
.global data_ov14_0215a4cc
data_ov14_0215a4cc: ; 0x0215a4cc
.word func_ov00_020c3114
.global data_ov14_0215a4d0
data_ov14_0215a4d0: ; 0x0215a4d0
.word func_ov00_020c18a8
.global data_ov14_0215a4d4
data_ov14_0215a4d4: ; 0x0215a4d4
.word func_ov00_020c18c4
.global data_ov14_0215a4d8
data_ov14_0215a4d8: ; 0x0215a4d8
.word func_ov00_020c18fc
.global data_ov14_0215a4dc
data_ov14_0215a4dc: ; 0x0215a4dc
.word func_ov00_020c1904
.global data_ov14_0215a4e0
data_ov14_0215a4e0: ; 0x0215a4e0
.word func_ov00_020c1910
.global data_ov14_0215a4e4
data_ov14_0215a4e4: ; 0x0215a4e4
.word func_ov00_020c1914
.global data_ov14_0215a4e8
data_ov14_0215a4e8: ; 0x0215a4e8
.word func_ov00_020c191c
.global data_ov14_0215a4ec
data_ov14_0215a4ec: ; 0x0215a4ec
.word func_ov00_020c1924
.global data_ov14_0215a4f0
data_ov14_0215a4f0: ; 0x0215a4f0
.word func_ov00_020c192c
.global data_ov14_0215a4f4
data_ov14_0215a4f4: ; 0x0215a4f4
.word func_ov00_020c1928
.global data_ov14_0215a4f8
data_ov14_0215a4f8: ; 0x0215a4f8
.word func_ov00_020c1934
.global data_ov14_0215a4fc
data_ov14_0215a4fc: ; 0x0215a4fc
.word func_ov00_020c1938
.global data_ov14_0215a500
data_ov14_0215a500: ; 0x0215a500
.word func_ov00_020c193c
.global data_ov14_0215a504
data_ov14_0215a504: ; 0x0215a504
.word func_ov00_020c1940
.global data_ov14_0215a508
data_ov14_0215a508: ; 0x0215a508
.word func_ov00_020c1948
.global data_ov14_0215a50c
data_ov14_0215a50c: ; 0x0215a50c
.word func_ov00_020c1950
.global data_ov14_0215a510
data_ov14_0215a510: ; 0x0215a510
.word func_ov00_020c1954
.global data_ov14_0215a514
data_ov14_0215a514: ; 0x0215a514
.word func_ov00_020c1958
.global data_ov14_0215a518
data_ov14_0215a518: ; 0x0215a518
.word func_ov00_020c1b6c
.global data_ov14_0215a51c
data_ov14_0215a51c: ; 0x0215a51c
.word func_ov00_020c1bb4
.global data_ov14_0215a520
data_ov14_0215a520: ; 0x0215a520
.word func_ov00_020c1bf8
.global data_ov14_0215a524
data_ov14_0215a524: ; 0x0215a524
.word func_ov00_020c31fc
.global data_ov14_0215a528
data_ov14_0215a528: ; 0x0215a528
.word func_ov00_020c322c
.global data_ov14_0215a52c
data_ov14_0215a52c: ; 0x0215a52c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a530
data_ov14_0215a530: ; 0x0215a530
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a534
data_ov14_0215a534: ; 0x0215a534
.word func_ov14_0214fe50 - 1
.global data_ov14_0215a538
data_ov14_0215a538: ; 0x0215a538
.word func_ov14_0214fe70 - 1
.global data_ov14_0215a53c
data_ov14_0215a53c: ; 0x0215a53c
.word func_ov14_0214fe98 - 1
.global data_ov14_0215a540
data_ov14_0215a540: ; 0x0215a540
.word func_ov14_021500d8 - 1
.global data_ov14_0215a544
data_ov14_0215a544: ; 0x0215a544
.word func_ov00_0208b694
.global data_ov14_0215a548
data_ov14_0215a548: ; 0x0215a548
.word func_ov00_0208b698
.global data_ov14_0215a54c
data_ov14_0215a54c: ; 0x0215a54c
.word func_ov00_0208b6b8
.global data_ov14_0215a550
data_ov14_0215a550: ; 0x0215a550
.word func_ov14_021500f0 - 1
.global data_ov14_0215a554
data_ov14_0215a554: ; 0x0215a554
.word func_ov00_0208b6bc
.global data_ov14_0215a558
data_ov14_0215a558: ; 0x0215a558
.word func_ov00_0208b6c4
.global data_ov14_0215a55c
data_ov14_0215a55c: ; 0x0215a55c
.word func_ov00_0208b6c8
.global data_ov14_0215a560
data_ov14_0215a560: ; 0x0215a560
.word func_ov00_0208b6d0
.global data_ov14_0215a564
data_ov14_0215a564: ; 0x0215a564
.word func_ov00_0208b6d8
.global data_ov14_0215a568
data_ov14_0215a568: ; 0x0215a568
.word func_ov00_0208b6e0
.global data_ov14_0215a56c
data_ov14_0215a56c: ; 0x0215a56c
.word func_ov00_0208b6e8
.global data_ov14_0215a570
data_ov14_0215a570: ; 0x0215a570
.word func_ov00_0208b6f0
.global data_ov14_0215a574
data_ov14_0215a574: ; 0x0215a574
.word func_ov00_0208b6f8
.global data_ov14_0215a578
data_ov14_0215a578: ; 0x0215a578
.word func_ov00_0208b700
.global data_ov14_0215a57c
data_ov14_0215a57c: ; 0x0215a57c
.word func_ov00_0208b704
.global data_ov14_0215a580
data_ov14_0215a580: ; 0x0215a580
.word func_ov00_0208b70c
.global data_ov14_0215a584
data_ov14_0215a584: ; 0x0215a584
.word func_ov00_0208b710
.global data_ov14_0215a588
data_ov14_0215a588: ; 0x0215a588
.word func_ov00_0208b714
.global data_ov14_0215a58c
data_ov14_0215a58c: ; 0x0215a58c
.word func_ov00_0208b71c
.global data_ov14_0215a590
data_ov14_0215a590: ; 0x0215a590
.word func_ov00_0208b844
.global data_ov14_0215a594
data_ov14_0215a594: ; 0x0215a594
.word func_ov00_0208b870
.global data_ov14_0215a598
data_ov14_0215a598: ; 0x0215a598
.word func_ov00_0208b89c
.global data_ov14_0215a59c
data_ov14_0215a59c: ; 0x0215a59c
.word func_ov00_0208ba30
.global data_ov14_0215a5a0
data_ov14_0215a5a0: ; 0x0215a5a0
.word func_ov00_0208ba38
.global data_ov14_0215a5a4
data_ov14_0215a5a4: ; 0x0215a5a4
.word func_ov00_0208ba40
.global data_ov14_0215a5a8
data_ov14_0215a5a8: ; 0x0215a5a8
.word func_ov14_021500f8 - 1
.global data_ov14_0215a5ac
data_ov14_0215a5ac: ; 0x0215a5ac
.word func_ov00_0208ba50
.global data_ov14_0215a5b0
data_ov14_0215a5b0: ; 0x0215a5b0
.word func_ov14_02150100 - 1
.global data_ov14_0215a5b4
data_ov14_0215a5b4: ; 0x0215a5b4
.word func_ov00_0208c384
.global data_ov14_0215a5b8
data_ov14_0215a5b8: ; 0x0215a5b8
.word func_ov00_0208c38c
.global data_ov14_0215a5bc
data_ov14_0215a5bc: ; 0x0215a5bc
.word func_ov14_0215060c - 1
.global data_ov14_0215a5c0
data_ov14_0215a5c0: ; 0x0215a5c0
.ascii "brg"
.byte 0x00
.global data_ov14_0215a5c4
data_ov14_0215a5c4: ; 0x0215a5c4
.ascii "fnl"
.byte 0x00
.global data_ov14_0215a5c8
data_ov14_0215a5c8: ; 0x0215a5c8
.ascii "pdl"
.byte 0x00
.global data_ov14_0215a5cc
data_ov14_0215a5cc: ; 0x0215a5cc
.ascii "dco"
.byte 0x00
.global data_ov14_0215a5d0
data_ov14_0215a5d0: ; 0x0215a5d0
.ascii "can"
.byte 0x00
.global data_ov14_0215a5d4
data_ov14_0215a5d4: ; 0x0215a5d4
.ascii "hul"
.byte 0x00
.global data_ov14_0215a5d8
data_ov14_0215a5d8: ; 0x0215a5d8
.ascii "bow"
.byte 0x00
.global data_ov14_0215a5dc
data_ov14_0215a5dc: ; 0x0215a5dc
.ascii "anc"
.byte 0x00
.global data_ov14_0215a5e0
data_ov14_0215a5e0: ; 0x0215a5e0
.word data_ov14_0215a5dc
.global data_ov14_0215a5e4
data_ov14_0215a5e4: ; 0x0215a5e4
.word data_ov14_0215a5d8
.global data_ov14_0215a5e8
data_ov14_0215a5e8: ; 0x0215a5e8
.word data_ov14_0215a5d4
.global data_ov14_0215a5ec
data_ov14_0215a5ec: ; 0x0215a5ec
.word data_ov14_0215a5d0
.global data_ov14_0215a5f0
data_ov14_0215a5f0: ; 0x0215a5f0
.word data_ov14_0215a5cc
.global data_ov14_0215a5f4
data_ov14_0215a5f4: ; 0x0215a5f4
.word data_ov14_0215a5c8
.global data_ov14_0215a5f8
data_ov14_0215a5f8: ; 0x0215a5f8
.word data_ov14_0215a5c4
.global data_ov14_0215a5fc
data_ov14_0215a5fc: ; 0x0215a5fc
.word data_ov14_0215a5c0
.global data_ov14_0215a600
data_ov14_0215a600: ; 0x0215a600
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a604
data_ov14_0215a604: ; 0x0215a604
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a608
data_ov14_0215a608: ; 0x0215a608
.word func_ov14_02150670
.global data_ov14_0215a60c
data_ov14_0215a60c: ; 0x0215a60c
.word func_ov14_02150698
.global data_ov14_0215a610
data_ov14_0215a610: ; 0x0215a610
.word func_ov14_021506c4
.global data_ov14_0215a614
data_ov14_0215a614: ; 0x0215a614
.word func_ov14_02150768
.global data_ov14_0215a618
data_ov14_0215a618: ; 0x0215a618
.word func_ov14_021507cc
.global data_ov14_0215a61c
data_ov14_0215a61c: ; 0x0215a61c
.word func_ov14_021508e4
.global data_ov14_0215a620
data_ov14_0215a620: ; 0x0215a620
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a624
data_ov14_0215a624: ; 0x0215a624
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a628
data_ov14_0215a628: ; 0x0215a628
.word func_ov14_02150b4c - 1
.global data_ov14_0215a62c
data_ov14_0215a62c: ; 0x0215a62c
.word func_ov14_02150b7c - 1
.global data_ov14_0215a630
data_ov14_0215a630: ; 0x0215a630
.word func_ov14_02150bb4 - 1
.global data_ov14_0215a634
data_ov14_0215a634: ; 0x0215a634
.word func_ov14_02150e2c - 1
.global data_ov14_0215a638
data_ov14_0215a638: ; 0x0215a638
.word func_ov00_0208b694
.global data_ov14_0215a63c
data_ov14_0215a63c: ; 0x0215a63c
.word func_ov00_0208b698
.global data_ov14_0215a640
data_ov14_0215a640: ; 0x0215a640
.word func_ov00_0208b6b8
.global data_ov14_0215a644
data_ov14_0215a644: ; 0x0215a644
.word func_ov14_021511c0 - 1
.global data_ov14_0215a648
data_ov14_0215a648: ; 0x0215a648
.word func_ov00_0208b6bc
.global data_ov14_0215a64c
data_ov14_0215a64c: ; 0x0215a64c
.word func_ov00_0208b6c4
.global data_ov14_0215a650
data_ov14_0215a650: ; 0x0215a650
.word func_ov00_0208b6c8
.global data_ov14_0215a654
data_ov14_0215a654: ; 0x0215a654
.word func_ov00_0208b6d0
.global data_ov14_0215a658
data_ov14_0215a658: ; 0x0215a658
.word func_ov00_0208b6d8
.global data_ov14_0215a65c
data_ov14_0215a65c: ; 0x0215a65c
.word func_ov00_0208b6e0
.global data_ov14_0215a660
data_ov14_0215a660: ; 0x0215a660
.word func_ov00_0208b6e8
.global data_ov14_0215a664
data_ov14_0215a664: ; 0x0215a664
.word func_ov00_0208b6f0
.global data_ov14_0215a668
data_ov14_0215a668: ; 0x0215a668
.word func_ov00_0208b6f8
.global data_ov14_0215a66c
data_ov14_0215a66c: ; 0x0215a66c
.word func_ov00_0208b700
.global data_ov14_0215a670
data_ov14_0215a670: ; 0x0215a670
.word func_ov14_02151084 - 1
.global data_ov14_0215a674
data_ov14_0215a674: ; 0x0215a674
.word func_ov00_0208b70c
.global data_ov14_0215a678
data_ov14_0215a678: ; 0x0215a678
.word func_ov00_0208b710
.global data_ov14_0215a67c
data_ov14_0215a67c: ; 0x0215a67c
.word func_ov00_0208c9f8
.global data_ov14_0215a680
data_ov14_0215a680: ; 0x0215a680
.word func_ov00_0208b71c
.global data_ov14_0215a684
data_ov14_0215a684: ; 0x0215a684
.word func_ov00_0208b844
.global data_ov14_0215a688
data_ov14_0215a688: ; 0x0215a688
.word func_ov00_0208b870
.global data_ov14_0215a68c
data_ov14_0215a68c: ; 0x0215a68c
.word func_ov00_0208b89c
.global data_ov14_0215a690
data_ov14_0215a690: ; 0x0215a690
.word func_ov00_0208ba30
.global data_ov14_0215a694
data_ov14_0215a694: ; 0x0215a694
.word func_ov00_0208ba38
.global data_ov14_0215a698
data_ov14_0215a698: ; 0x0215a698
.word func_ov00_0208ba40
.global data_ov14_0215a69c
data_ov14_0215a69c: ; 0x0215a69c
.word func_ov00_0208ba48
.global data_ov14_0215a6a0
data_ov14_0215a6a0: ; 0x0215a6a0
.word func_ov00_0208ba50
.global data_ov14_0215a6a4
data_ov14_0215a6a4: ; 0x0215a6a4
.word func_ov14_02151164 - 1
.global data_ov14_0215a6a8
data_ov14_0215a6a8: ; 0x0215a6a8
.word func_ov14_02150fac - 1
.global data_ov14_0215a6ac
data_ov14_0215a6ac: ; 0x0215a6ac
.word func_ov00_0208c38c
.global data_ov14_0215a6b0
data_ov14_0215a6b0: ; 0x0215a6b0
.word func_ov00_0208c39c
.global data_ov14_0215a6b4
data_ov14_0215a6b4: ; 0x0215a6b4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a6b8
data_ov14_0215a6b8: ; 0x0215a6b8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a6bc
data_ov14_0215a6bc: ; 0x0215a6bc
.word func_ov00_020a9aac
.global data_ov14_0215a6c0
data_ov14_0215a6c0: ; 0x0215a6c0
.word func_ov00_020a9ab8
.global data_ov14_0215a6c4
data_ov14_0215a6c4: ; 0x0215a6c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a6c8
data_ov14_0215a6c8: ; 0x0215a6c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a6cc
data_ov14_0215a6cc: ; 0x0215a6cc
.word func_ov14_021513b4 - 1
.global data_ov14_0215a6d0
data_ov14_0215a6d0: ; 0x0215a6d0
.word func_ov14_021513d4 - 1
.global data_ov14_0215a6d4
data_ov14_0215a6d4: ; 0x0215a6d4
.word func_ov14_0215141c - 1
.global data_ov14_0215a6d8
data_ov14_0215a6d8: ; 0x0215a6d8
.word func_ov00_020c173c
.global data_ov14_0215a6dc
data_ov14_0215a6dc: ; 0x0215a6dc
.word func_ov00_020c1740
.global data_ov14_0215a6e0
data_ov14_0215a6e0: ; 0x0215a6e0
.word func_ov00_020c17b8
.global data_ov14_0215a6e4
data_ov14_0215a6e4: ; 0x0215a6e4
.word func_ov00_020c17bc
.global data_ov14_0215a6e8
data_ov14_0215a6e8: ; 0x0215a6e8
.word func_ov00_020c17d4
.global data_ov14_0215a6ec
data_ov14_0215a6ec: ; 0x0215a6ec
.word func_ov14_0215152c - 1
.global data_ov14_0215a6f0
data_ov14_0215a6f0: ; 0x0215a6f0
.word func_ov00_020c1744
.global data_ov14_0215a6f4
data_ov14_0215a6f4: ; 0x0215a6f4
.word func_ov00_020c1748
.global data_ov14_0215a6f8
data_ov14_0215a6f8: ; 0x0215a6f8
.word func_ov00_020c17a8
.global data_ov14_0215a6fc
data_ov14_0215a6fc: ; 0x0215a6fc
.word func_ov00_020c17b0
.global data_ov14_0215a700
data_ov14_0215a700: ; 0x0215a700
.word func_ov00_020c174c
.global data_ov14_0215a704
data_ov14_0215a704: ; 0x0215a704
.word func_ov00_020c177c
.global data_ov14_0215a708
data_ov14_0215a708: ; 0x0215a708
.word func_ov00_020c27e4
.global data_ov14_0215a70c
data_ov14_0215a70c: ; 0x0215a70c
.word func_ov00_020c3004
.global data_ov14_0215a710
data_ov14_0215a710: ; 0x0215a710
.word func_ov00_020c2744
.global data_ov14_0215a714
data_ov14_0215a714: ; 0x0215a714
.word func_ov00_020c1c48
.global data_ov14_0215a718
data_ov14_0215a718: ; 0x0215a718
.word func_ov00_020c1c50
.global data_ov14_0215a71c
data_ov14_0215a71c: ; 0x0215a71c
.word func_ov00_020c310c
.global data_ov14_0215a720
data_ov14_0215a720: ; 0x0215a720
.word func_ov00_020c3114
.global data_ov14_0215a724
data_ov14_0215a724: ; 0x0215a724
.word func_ov00_020c18a8
.global data_ov14_0215a728
data_ov14_0215a728: ; 0x0215a728
.word func_ov00_020c18c4
.global data_ov14_0215a72c
data_ov14_0215a72c: ; 0x0215a72c
.word func_ov00_020c18fc
.global data_ov14_0215a730
data_ov14_0215a730: ; 0x0215a730
.word func_ov00_020c1904
.global data_ov14_0215a734
data_ov14_0215a734: ; 0x0215a734
.word func_ov00_020c1910
.global data_ov14_0215a738
data_ov14_0215a738: ; 0x0215a738
.word func_ov00_020c1914
.global data_ov14_0215a73c
data_ov14_0215a73c: ; 0x0215a73c
.word func_ov00_020c191c
.global data_ov14_0215a740
data_ov14_0215a740: ; 0x0215a740
.word func_ov00_020c1924
.global data_ov14_0215a744
data_ov14_0215a744: ; 0x0215a744
.word func_ov00_020c192c
.global data_ov14_0215a748
data_ov14_0215a748: ; 0x0215a748
.word func_ov00_020c1928
.global data_ov14_0215a74c
data_ov14_0215a74c: ; 0x0215a74c
.word func_ov00_020c1934
.global data_ov14_0215a750
data_ov14_0215a750: ; 0x0215a750
.word func_ov00_020c1938
.global data_ov14_0215a754
data_ov14_0215a754: ; 0x0215a754
.word func_ov00_020c193c
.global data_ov14_0215a758
data_ov14_0215a758: ; 0x0215a758
.word func_ov00_020c1940
.global data_ov14_0215a75c
data_ov14_0215a75c: ; 0x0215a75c
.word func_ov00_020c1948
.global data_ov14_0215a760
data_ov14_0215a760: ; 0x0215a760
.word func_ov00_020c1950
.global data_ov14_0215a764
data_ov14_0215a764: ; 0x0215a764
.word func_ov00_020c1954
.global data_ov14_0215a768
data_ov14_0215a768: ; 0x0215a768
.word func_ov00_020c1958
.global data_ov14_0215a76c
data_ov14_0215a76c: ; 0x0215a76c
.word func_ov00_020c1b6c
.global data_ov14_0215a770
data_ov14_0215a770: ; 0x0215a770
.word func_ov00_020c1bb4
.global data_ov14_0215a774
data_ov14_0215a774: ; 0x0215a774
.word func_ov00_020c1bf8
.global data_ov14_0215a778
data_ov14_0215a778: ; 0x0215a778
.word func_ov00_020c31fc
.global data_ov14_0215a77c
data_ov14_0215a77c: ; 0x0215a77c
.word func_ov00_020c322c
.global data_ov14_0215a780
data_ov14_0215a780: ; 0x0215a780
.ascii "brg"
.byte 0x00
.global data_ov14_0215a784
data_ov14_0215a784: ; 0x0215a784
.ascii "fnl"
.byte 0x00
.global data_ov14_0215a788
data_ov14_0215a788: ; 0x0215a788
.ascii "pdl"
.byte 0x00
.global data_ov14_0215a78c
data_ov14_0215a78c: ; 0x0215a78c
.ascii "dco"
.byte 0x00
.global data_ov14_0215a790
data_ov14_0215a790: ; 0x0215a790
.ascii "can"
.byte 0x00
.global data_ov14_0215a794
data_ov14_0215a794: ; 0x0215a794
.ascii "hul"
.byte 0x00
.global data_ov14_0215a798
data_ov14_0215a798: ; 0x0215a798
.ascii "bow"
.byte 0x00
.global data_ov14_0215a79c
data_ov14_0215a79c: ; 0x0215a79c
.ascii "anc"
.byte 0x00
.global data_ov14_0215a7a0
data_ov14_0215a7a0: ; 0x0215a7a0
.word data_ov14_0215a79c
.global data_ov14_0215a7a4
data_ov14_0215a7a4: ; 0x0215a7a4
.word data_ov14_0215a798
.global data_ov14_0215a7a8
data_ov14_0215a7a8: ; 0x0215a7a8
.word data_ov14_0215a794
.global data_ov14_0215a7ac
data_ov14_0215a7ac: ; 0x0215a7ac
.word data_ov14_0215a790
.global data_ov14_0215a7b0
data_ov14_0215a7b0: ; 0x0215a7b0
.word data_ov14_0215a78c
.global data_ov14_0215a7b4
data_ov14_0215a7b4: ; 0x0215a7b4
.word data_ov14_0215a788
.global data_ov14_0215a7b8
data_ov14_0215a7b8: ; 0x0215a7b8
.word data_ov14_0215a784
.global data_ov14_0215a7bc
data_ov14_0215a7bc: ; 0x0215a7bc
.word data_ov14_0215a780
.global data_ov14_0215a7c0
data_ov14_0215a7c0: ; 0x0215a7c0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a7c4
data_ov14_0215a7c4: ; 0x0215a7c4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a7c8
data_ov14_0215a7c8: ; 0x0215a7c8
.word func_ov55_021991a8
.global data_ov14_0215a7cc
data_ov14_0215a7cc: ; 0x0215a7cc
.word func_ov14_021515e8
.global data_ov14_0215a7d0
data_ov14_0215a7d0: ; 0x0215a7d0
.word func_ov14_021515f4
.global data_ov14_0215a7d4
data_ov14_0215a7d4: ; 0x0215a7d4
.word func_ov14_02151608 - 1
.global data_ov14_0215a7d8
data_ov14_0215a7d8: ; 0x0215a7d8
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_0215a7dc
data_ov14_0215a7dc: ; 0x0215a7dc
.word func_ov14_02151610 - 1
.global data_ov14_0215a7e0
data_ov14_0215a7e0: ; 0x0215a7e0
.word func_ov55_021991ac
.global data_ov14_0215a7e4
data_ov14_0215a7e4: ; 0x0215a7e4
.word func_ov55_021991b0
.global data_ov14_0215a7e8
data_ov14_0215a7e8: ; 0x0215a7e8
.word func_ov00_020beb5c
.global data_ov14_0215a7ec
data_ov14_0215a7ec: ; 0x0215a7ec
.word func_ov00_020be8fc
.global data_ov14_0215a7f0
data_ov14_0215a7f0: ; 0x0215a7f0
.word func_ov00_020be904
.global data_ov14_0215a7f4
data_ov14_0215a7f4: ; 0x0215a7f4
.word func_ov00_020be964
.global data_ov14_0215a7f8
data_ov14_0215a7f8: ; 0x0215a7f8
.word func_ov55_02199274
.global data_ov14_0215a7fc
data_ov14_0215a7fc: ; 0x0215a7fc
.word func_ov00_020be96c
.global data_ov14_0215a800
data_ov14_0215a800: ; 0x0215a800
.word func_ov55_02199278
.global data_ov14_0215a804
data_ov14_0215a804: ; 0x0215a804
.word func_ov00_020beb90
.global data_ov14_0215a808
data_ov14_0215a808: ; 0x0215a808
.word func_ov00_020be970
.global data_ov14_0215a80c
data_ov14_0215a80c: ; 0x0215a80c
.word func_ov00_020be978
.global data_ov14_0215a810
data_ov14_0215a810: ; 0x0215a810
.word func_ov00_020be980
.global data_ov14_0215a814
data_ov14_0215a814: ; 0x0215a814
.word func_ov00_020be988
.global data_ov14_0215a818
data_ov14_0215a818: ; 0x0215a818
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a81c
data_ov14_0215a81c: ; 0x0215a81c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a820
data_ov14_0215a820: ; 0x0215a820
.word func_ov55_021991a8
.global data_ov14_0215a824
data_ov14_0215a824: ; 0x0215a824
.word func_ov14_021515a8 ; func_ov61_021515a8
.global data_ov14_0215a828
data_ov14_0215a828: ; 0x0215a828
.word func_ov14_021515b4
.global data_ov14_0215a82c
data_ov14_0215a82c: ; 0x0215a82c
.word func_ov14_021515c8 - 1
.global data_ov14_0215a830
data_ov14_0215a830: ; 0x0215a830
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_0215a834
data_ov14_0215a834: ; 0x0215a834
.word func_ov14_02151610 - 1
.global data_ov14_0215a838
data_ov14_0215a838: ; 0x0215a838
.word func_ov55_021991ac
.global data_ov14_0215a83c
data_ov14_0215a83c: ; 0x0215a83c
.word func_ov55_021991b0
.global data_ov14_0215a840
data_ov14_0215a840: ; 0x0215a840
.word func_ov00_020beb5c
.global data_ov14_0215a844
data_ov14_0215a844: ; 0x0215a844
.word func_ov00_020be8fc
.global data_ov14_0215a848
data_ov14_0215a848: ; 0x0215a848
.word func_ov00_020be904
.global data_ov14_0215a84c
data_ov14_0215a84c: ; 0x0215a84c
.word func_ov00_020be964
.global data_ov14_0215a850
data_ov14_0215a850: ; 0x0215a850
.word func_ov55_02199274
.global data_ov14_0215a854
data_ov14_0215a854: ; 0x0215a854
.word func_ov00_020be96c
.global data_ov14_0215a858
data_ov14_0215a858: ; 0x0215a858
.word func_ov55_02199278
.global data_ov14_0215a85c
data_ov14_0215a85c: ; 0x0215a85c
.word func_ov00_020beb90
.global data_ov14_0215a860
data_ov14_0215a860: ; 0x0215a860
.word func_ov00_020be970
.global data_ov14_0215a864
data_ov14_0215a864: ; 0x0215a864
.word func_ov00_020be978
.global data_ov14_0215a868
data_ov14_0215a868: ; 0x0215a868
.word func_ov00_020be980
.global data_ov14_0215a86c
data_ov14_0215a86c: ; 0x0215a86c
.word func_ov00_020be988
.global data_ov14_0215a870
data_ov14_0215a870: ; 0x0215a870
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a874
data_ov14_0215a874: ; 0x0215a874
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a878
data_ov14_0215a878: ; 0x0215a878
.word func_ov55_021991a8
.global data_ov14_0215a87c
data_ov14_0215a87c: ; 0x0215a87c
.word func_ov14_02151564
.global data_ov14_0215a880
data_ov14_0215a880: ; 0x0215a880
.word func_ov14_02151570
.global data_ov14_0215a884
data_ov14_0215a884: ; 0x0215a884
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a888
data_ov14_0215a888: ; 0x0215a888
.word func_ov04_0210ba88 ; data_ov07_0210ba88
.global data_ov14_0215a88c
data_ov14_0215a88c: ; 0x0215a88c
.word func_ov14_02151610 - 1
.global data_ov14_0215a890
data_ov14_0215a890: ; 0x0215a890
.word func_ov55_021991ac
.global data_ov14_0215a894
data_ov14_0215a894: ; 0x0215a894
.word func_ov55_021991b0
.global data_ov14_0215a898
data_ov14_0215a898: ; 0x0215a898
.word func_ov00_020beb5c
.global data_ov14_0215a89c
data_ov14_0215a89c: ; 0x0215a89c
.word func_ov00_020be8fc
.global data_ov14_0215a8a0
data_ov14_0215a8a0: ; 0x0215a8a0
.word func_ov00_020be904
.global data_ov14_0215a8a4
data_ov14_0215a8a4: ; 0x0215a8a4
.word func_ov00_020be964
.global data_ov14_0215a8a8
data_ov14_0215a8a8: ; 0x0215a8a8
.word func_ov55_02199274
.global data_ov14_0215a8ac
data_ov14_0215a8ac: ; 0x0215a8ac
.word func_ov00_020be96c
.global data_ov14_0215a8b0
data_ov14_0215a8b0: ; 0x0215a8b0
.word func_ov55_02199278
.global data_ov14_0215a8b4
data_ov14_0215a8b4: ; 0x0215a8b4
.word func_ov00_020beb90
.global data_ov14_0215a8b8
data_ov14_0215a8b8: ; 0x0215a8b8
.word func_ov00_020be970
.global data_ov14_0215a8bc
data_ov14_0215a8bc: ; 0x0215a8bc
.word func_ov00_020be978
.global data_ov14_0215a8c0
data_ov14_0215a8c0: ; 0x0215a8c0
.word func_ov00_020be980
.global data_ov14_0215a8c4
data_ov14_0215a8c4: ; 0x0215a8c4
.word func_ov00_020be988
.global data_ov14_0215a8c8
data_ov14_0215a8c8: ; 0x0215a8c8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a8cc
data_ov14_0215a8cc: ; 0x0215a8cc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a8d0
data_ov14_0215a8d0: ; 0x0215a8d0
.word func_ov14_02151724 - 1
.global data_ov14_0215a8d4
data_ov14_0215a8d4: ; 0x0215a8d4
.word func_ov14_02151744 - 1
.global data_ov14_0215a8d8
data_ov14_0215a8d8: ; 0x0215a8d8
.word func_ov14_0215176c - 1
.global data_ov14_0215a8dc
data_ov14_0215a8dc: ; 0x0215a8dc
.word func_ov00_0208b690
.global data_ov14_0215a8e0
data_ov14_0215a8e0: ; 0x0215a8e0
.word func_ov00_0208b694
.global data_ov14_0215a8e4
data_ov14_0215a8e4: ; 0x0215a8e4
.word func_ov00_0208b698
.global data_ov14_0215a8e8
data_ov14_0215a8e8: ; 0x0215a8e8
.word func_ov00_0208b6b8
.global data_ov14_0215a8ec
data_ov14_0215a8ec: ; 0x0215a8ec
.word func_ov14_021518bc - 1
.global data_ov14_0215a8f0
data_ov14_0215a8f0: ; 0x0215a8f0
.word func_ov00_0208b6bc
.global data_ov14_0215a8f4
data_ov14_0215a8f4: ; 0x0215a8f4
.word func_ov00_0208b6c4
.global data_ov14_0215a8f8
data_ov14_0215a8f8: ; 0x0215a8f8
.word func_ov00_0208b6c8
.global data_ov14_0215a8fc
data_ov14_0215a8fc: ; 0x0215a8fc
.word func_ov00_0208b6d0
.global data_ov14_0215a900
data_ov14_0215a900: ; 0x0215a900
.word func_ov00_0208b6d8
.global data_ov14_0215a904
data_ov14_0215a904: ; 0x0215a904
.word func_ov00_0208b6e0
.global data_ov14_0215a908
data_ov14_0215a908: ; 0x0215a908
.word func_ov00_0208b6e8
.global data_ov14_0215a90c
data_ov14_0215a90c: ; 0x0215a90c
.word func_ov00_0208b6f0
.global data_ov14_0215a910
data_ov14_0215a910: ; 0x0215a910
.word func_ov00_0208b6f8
.global data_ov14_0215a914
data_ov14_0215a914: ; 0x0215a914
.word func_ov00_0208b700
.global data_ov14_0215a918
data_ov14_0215a918: ; 0x0215a918
.word func_ov00_0208b704
.global data_ov14_0215a91c
data_ov14_0215a91c: ; 0x0215a91c
.word func_ov00_0208b70c
.global data_ov14_0215a920
data_ov14_0215a920: ; 0x0215a920
.word func_ov00_0208b710
.global data_ov14_0215a924
data_ov14_0215a924: ; 0x0215a924
.word func_ov00_0208ca00
.global data_ov14_0215a928
data_ov14_0215a928: ; 0x0215a928
.word func_ov00_0208b71c
.global data_ov14_0215a92c
data_ov14_0215a92c: ; 0x0215a92c
.word func_ov00_0208b844
.global data_ov14_0215a930
data_ov14_0215a930: ; 0x0215a930
.word func_ov00_0208b870
.global data_ov14_0215a934
data_ov14_0215a934: ; 0x0215a934
.word func_ov00_0208b89c
.global data_ov14_0215a938
data_ov14_0215a938: ; 0x0215a938
.word func_ov00_0208ba30
.global data_ov14_0215a93c
data_ov14_0215a93c: ; 0x0215a93c
.word func_ov00_0208ba38
.global data_ov14_0215a940
data_ov14_0215a940: ; 0x0215a940
.word func_ov00_0208ba40
.global data_ov14_0215a944
data_ov14_0215a944: ; 0x0215a944
.word func_ov00_0208ba48
.global data_ov14_0215a948
data_ov14_0215a948: ; 0x0215a948
.word func_ov00_0208ba50
.global data_ov14_0215a94c
data_ov14_0215a94c: ; 0x0215a94c
.word func_ov14_021518b8 - 1
.global data_ov14_0215a950
data_ov14_0215a950: ; 0x0215a950
.word func_ov00_0208c384
.global data_ov14_0215a954
data_ov14_0215a954: ; 0x0215a954
.word func_ov00_0208c38c
.global data_ov14_0215a958
data_ov14_0215a958: ; 0x0215a958
.word func_ov00_0208c39c
.global data_ov14_0215a95c
data_ov14_0215a95c: ; 0x0215a95c
.ascii "brg"
.byte 0x00
.global data_ov14_0215a960
data_ov14_0215a960: ; 0x0215a960
.ascii "fnl"
.byte 0x00
.global data_ov14_0215a964
data_ov14_0215a964: ; 0x0215a964
.ascii "pdl"
.byte 0x00
.global data_ov14_0215a968
data_ov14_0215a968: ; 0x0215a968
.ascii "dco"
.byte 0x00
.global data_ov14_0215a96c
data_ov14_0215a96c: ; 0x0215a96c
.ascii "can"
.byte 0x00
.global data_ov14_0215a970
data_ov14_0215a970: ; 0x0215a970
.ascii "hul"
.byte 0x00
.global data_ov14_0215a974
data_ov14_0215a974: ; 0x0215a974
.ascii "bow"
.byte 0x00
.global data_ov14_0215a978
data_ov14_0215a978: ; 0x0215a978
.ascii "anc"
.byte 0x00
.global data_ov14_0215a97c
data_ov14_0215a97c: ; 0x0215a97c
.word data_ov14_0215a978
.global data_ov14_0215a980
data_ov14_0215a980: ; 0x0215a980
.word data_ov14_0215a974
.global data_ov14_0215a984
data_ov14_0215a984: ; 0x0215a984
.word data_ov14_0215a970 ; func_ov15_0215a970
.global data_ov14_0215a988
data_ov14_0215a988: ; 0x0215a988
.word data_ov14_0215a96c
.global data_ov14_0215a98c
data_ov14_0215a98c: ; 0x0215a98c
.word data_ov14_0215a968
.global data_ov14_0215a990
data_ov14_0215a990: ; 0x0215a990
.word data_ov14_0215a964
.global data_ov14_0215a994
data_ov14_0215a994: ; 0x0215a994
.word data_ov14_0215a960
.global data_ov14_0215a998
data_ov14_0215a998: ; 0x0215a998
.word data_ov14_0215a95c ; func_ov15_0215a95c
.global data_ov14_0215a99c
data_ov14_0215a99c: ; 0x0215a99c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a9a0
data_ov14_0215a9a0: ; 0x0215a9a0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a9a4
data_ov14_0215a9a4: ; 0x0215a9a4
.word func_ov14_02151bb8 - 1
.global data_ov14_0215a9a8
data_ov14_0215a9a8: ; 0x0215a9a8
.word func_ov14_02151b9c - 1
.global data_ov14_0215a9ac
data_ov14_0215a9ac: ; 0x0215a9ac
.word func_ov03_020f2524
.global data_ov14_0215a9b0
data_ov14_0215a9b0: ; 0x0215a9b0
.word func_ov03_020f2208
.global data_ov14_0215a9b4
data_ov14_0215a9b4: ; 0x0215a9b4
.word func_ov09_0211b994
.global data_ov14_0215a9b8
data_ov14_0215a9b8: ; 0x0215a9b8
.word func_ov03_020f2774
.global data_ov14_0215a9bc
data_ov14_0215a9bc: ; 0x0215a9bc
.word func_ov09_0211bc64 ; func_ov12_0211bc64
.global data_ov14_0215a9c0
data_ov14_0215a9c0: ; 0x0215a9c0
.word func_ov09_0211bc84
.global data_ov14_0215a9c4
data_ov14_0215a9c4: ; 0x0215a9c4
.word func_ov09_0211bcd8
.global data_ov14_0215a9c8
data_ov14_0215a9c8: ; 0x0215a9c8
.word func_ov09_0211bd14
.global data_ov14_0215a9cc
data_ov14_0215a9cc: ; 0x0215a9cc
.word func_ov09_0211bd58
.global data_ov14_0215a9d0
data_ov14_0215a9d0: ; 0x0215a9d0
.word func_ov14_02151940 - 1
.global data_ov14_0215a9d4
data_ov14_0215a9d4: ; 0x0215a9d4
.word func_ov14_02151a2c - 1
.global data_ov14_0215a9d8
data_ov14_0215a9d8: ; 0x0215a9d8
.word func_ov14_02151abc - 1
.global data_ov14_0215a9dc
data_ov14_0215a9dc: ; 0x0215a9dc
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a9e0
data_ov14_0215a9e0: ; 0x0215a9e0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215a9e4
data_ov14_0215a9e4: ; 0x0215a9e4
.word func_ov14_02151f3c - 1
.global data_ov14_0215a9e8
data_ov14_0215a9e8: ; 0x0215a9e8
.ascii "rupyM"
.byte 0x00, 0x00, 0x00
.global data_ov14_0215a9f0
data_ov14_0215a9f0: ; 0x0215a9f0
.ascii "rupyM"
.byte 0x00, 0x00, 0x00
.global data_ov14_0215a9f8
data_ov14_0215a9f8: ; 0x0215a9f8
.ascii "grnSwtM"
.byte 0x00
.global data_ov14_0215aa00
data_ov14_0215aa00: ; 0x0215aa00
.ascii "grnSwtM"
.byte 0x00
.global data_ov14_0215aa08
data_ov14_0215aa08: ; 0x0215aa08
.ascii "UIMField"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aa14
data_ov14_0215aa14: ; 0x0215aa14
.ascii "UIMField"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aa20
data_ov14_0215aa20: ; 0x0215aa20
.ascii "itemShop"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aa2c
data_ov14_0215aa2c: ; 0x0215aa2c
.ascii "itemShop"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aa38
data_ov14_0215aa38: ; 0x0215aa38
.ascii "shipFlinkM"
.byte 0x00, 0x00
.global data_ov14_0215aa44
data_ov14_0215aa44: ; 0x0215aa44
.ascii "lastBoss3M"
.byte 0x00, 0x00
.global data_ov14_0215aa50
data_ov14_0215aa50: ; 0x0215aa50
.ascii "shipFlinkM"
.byte 0x00, 0x00
.global data_ov14_0215aa5c
data_ov14_0215aa5c: ; 0x0215aa5c
.ascii "lastBoss3M"
.byte 0x00, 0x00
.global data_ov14_0215aa68
data_ov14_0215aa68: ; 0x0215aa68
.ascii "shipFlinkML"
.byte 0x00
.global data_ov14_0215aa74
data_ov14_0215aa74: ; 0x0215aa74
.ascii "UIMFieldList"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aa84
data_ov14_0215aa84: ; 0x0215aa84
.ascii "UIMFieldItem"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aa94
data_ov14_0215aa94: ; 0x0215aa94
.ascii "UIMFieldHeart"
.byte 0x00, 0x00, 0x00
.global data_ov14_0215aaa4
data_ov14_0215aaa4: ; 0x0215aaa4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aaa8
data_ov14_0215aaa8: ; 0x0215aaa8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aaac
data_ov14_0215aaac: ; 0x0215aaac
.word func_ov14_0215295c - 1
.global data_ov14_0215aab0
data_ov14_0215aab0: ; 0x0215aab0
.word func_ov14_02152984 - 1
.global data_ov14_0215aab4
data_ov14_0215aab4: ; 0x0215aab4
.word func_ov14_021529bc - 1
.global data_ov14_0215aab8
data_ov14_0215aab8: ; 0x0215aab8
.word func_ov14_02152a74 - 1
.global data_ov14_0215aabc
data_ov14_0215aabc: ; 0x0215aabc
.word func_ov00_0208b694
.global data_ov14_0215aac0
data_ov14_0215aac0: ; 0x0215aac0
.word func_ov00_0208b698
.global data_ov14_0215aac4
data_ov14_0215aac4: ; 0x0215aac4
.word func_ov00_0208b6b8
.global data_ov14_0215aac8
data_ov14_0215aac8: ; 0x0215aac8
.word func_ov14_021529b4 - 1
.global data_ov14_0215aacc
data_ov14_0215aacc: ; 0x0215aacc
.word func_ov14_02152ff0 - 1
.global data_ov14_0215aad0
data_ov14_0215aad0: ; 0x0215aad0
.word func_ov14_02152e30 - 1
.global data_ov14_0215aad4
data_ov14_0215aad4: ; 0x0215aad4
.word func_ov14_02152d54 - 1
.global data_ov14_0215aad8
data_ov14_0215aad8: ; 0x0215aad8
.word func_ov00_0208b6d0
.global data_ov14_0215aadc
data_ov14_0215aadc: ; 0x0215aadc
.word func_ov14_02152e3c - 1
.global data_ov14_0215aae0
data_ov14_0215aae0: ; 0x0215aae0
.word func_ov00_0208b6e0
.global data_ov14_0215aae4
data_ov14_0215aae4: ; 0x0215aae4
.word func_ov14_02153090 - 1
.global data_ov14_0215aae8
data_ov14_0215aae8: ; 0x0215aae8
.word func_ov00_0208b6f0
.global data_ov14_0215aaec
data_ov14_0215aaec: ; 0x0215aaec
.word func_ov00_0208b6f8
.global data_ov14_0215aaf0
data_ov14_0215aaf0: ; 0x0215aaf0
.word func_ov00_0208b700
.global data_ov14_0215aaf4
data_ov14_0215aaf4: ; 0x0215aaf4
.word func_ov14_02152e44 - 1
.global data_ov14_0215aaf8
data_ov14_0215aaf8: ; 0x0215aaf8
.word func_ov00_0208b70c
.global data_ov14_0215aafc
data_ov14_0215aafc: ; 0x0215aafc
.word func_ov00_0208b710
.global data_ov14_0215ab00
data_ov14_0215ab00: ; 0x0215ab00
.word func_ov00_0208c9f8
.global data_ov14_0215ab04
data_ov14_0215ab04: ; 0x0215ab04
.word func_ov00_0208b71c
.global data_ov14_0215ab08
data_ov14_0215ab08: ; 0x0215ab08
.word func_ov00_0208b844
.global data_ov14_0215ab0c
data_ov14_0215ab0c: ; 0x0215ab0c
.word func_ov00_0208b870
.global data_ov14_0215ab10
data_ov14_0215ab10: ; 0x0215ab10
.word func_ov00_0208b89c
.global data_ov14_0215ab14
data_ov14_0215ab14: ; 0x0215ab14
.word func_ov00_0208ba30
.global data_ov14_0215ab18
data_ov14_0215ab18: ; 0x0215ab18
.word func_ov00_0208ba38
.global data_ov14_0215ab1c
data_ov14_0215ab1c: ; 0x0215ab1c
.word func_ov00_0208ba40
.global data_ov14_0215ab20
data_ov14_0215ab20: ; 0x0215ab20
.word func_ov00_0208ba48
.global data_ov14_0215ab24
data_ov14_0215ab24: ; 0x0215ab24
.word func_ov00_0208ba50
.global data_ov14_0215ab28
data_ov14_0215ab28: ; 0x0215ab28
.word func_ov14_0215301c - 1
.global data_ov14_0215ab2c
data_ov14_0215ab2c: ; 0x0215ab2c
.word func_ov14_02152bd4 - 1
.global data_ov14_0215ab30
data_ov14_0215ab30: ; 0x0215ab30
.word func_ov00_0208c38c
.global data_ov14_0215ab34
data_ov14_0215ab34: ; 0x0215ab34
.word func_ov00_0208c39c
.global data_ov14_0215ab38
data_ov14_0215ab38: ; 0x0215ab38
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215ab3c
data_ov14_0215ab3c: ; 0x0215ab3c
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215ab40
data_ov14_0215ab40: ; 0x0215ab40
.word func_ov14_021535c8 - 1
.global data_ov14_0215ab44
data_ov14_0215ab44: ; 0x0215ab44
.ascii "brg"
.byte 0x00
.global data_ov14_0215ab48
data_ov14_0215ab48: ; 0x0215ab48
.ascii "fnl"
.byte 0x00
.global data_ov14_0215ab4c
data_ov14_0215ab4c: ; 0x0215ab4c
.ascii "pdl"
.byte 0x00
.global data_ov14_0215ab50
data_ov14_0215ab50: ; 0x0215ab50
.ascii "dco"
.byte 0x00
.global data_ov14_0215ab54
data_ov14_0215ab54: ; 0x0215ab54
.ascii "can"
.byte 0x00
.global data_ov14_0215ab58
data_ov14_0215ab58: ; 0x0215ab58
.ascii "hul"
.byte 0x00
.global data_ov14_0215ab5c
data_ov14_0215ab5c: ; 0x0215ab5c
.ascii "bow"
.byte 0x00
.global data_ov14_0215ab60
data_ov14_0215ab60: ; 0x0215ab60
.ascii "anc"
.byte 0x00
.global data_ov14_0215ab64
data_ov14_0215ab64: ; 0x0215ab64
.word data_ov14_0215ab60 ; func_ov61_0215ab60
.global data_ov14_0215ab68
data_ov14_0215ab68: ; 0x0215ab68
.word data_ov14_0215ab5c
.global data_ov14_0215ab6c
data_ov14_0215ab6c: ; 0x0215ab6c
.word data_ov14_0215ab58
.global data_ov14_0215ab70
data_ov14_0215ab70: ; 0x0215ab70
.word data_ov14_0215ab54
.global data_ov14_0215ab74
data_ov14_0215ab74: ; 0x0215ab74
.word data_ov14_0215ab50
.global data_ov14_0215ab78
data_ov14_0215ab78: ; 0x0215ab78
.word data_ov14_0215ab4c
.global data_ov14_0215ab7c
data_ov14_0215ab7c: ; 0x0215ab7c
.word data_ov14_0215ab48
.global data_ov14_0215ab80
data_ov14_0215ab80: ; 0x0215ab80
.word data_ov14_0215ab44
.global data_ov14_0215ab84
data_ov14_0215ab84: ; 0x0215ab84
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215ab88
data_ov14_0215ab88: ; 0x0215ab88
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215ab8c
data_ov14_0215ab8c: ; 0x0215ab8c
.ascii "DST"
.byte 0x00
.global data_ov14_0215ab90
data_ov14_0215ab90: ; 0x0215ab90
.ascii "DST:UIMFieldBig.ncgr"
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215aba8
data_ov14_0215aba8: ; 0x0215aba8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215abac
data_ov14_0215abac: ; 0x0215abac
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215abb0
data_ov14_0215abb0: ; 0x0215abb0
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215abb4
data_ov14_0215abb4: ; 0x0215abb4
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215abb8
data_ov14_0215abb8: ; 0x0215abb8
.byte 0x00, 0x00, 0x00, 0x00
.global data_ov14_0215abbc
data_ov14_0215abbc: ; 0x0215abbc
.byte 0x00, 0x00, 0x00, 0x00
; 0x0215abc0
.bss
.global data_ov14_0215abc0
data_ov14_0215abc0:
.space 0x4
.global data_ov14_0215abc4
data_ov14_0215abc4:
.space 0x4
.global data_ov14_0215abc8
data_ov14_0215abc8:
.space 0x4
.global data_ov14_0215abcc
data_ov14_0215abcc:
.space 0x4
.global data_ov14_0215abd0
data_ov14_0215abd0:
.space 0x4
.global data_ov14_0215abd4
data_ov14_0215abd4:
.space 0x4
.global data_ov14_0215abd8
data_ov14_0215abd8:
.space 0x4
.global data_ov14_0215abdc
data_ov14_0215abdc:
.space 0x4
.global data_ov14_0215abe0
data_ov14_0215abe0:
.space 0x4
.global data_ov14_0215abe4
data_ov14_0215abe4:
.space 0x4
.global data_ov14_0215abe8
data_ov14_0215abe8:
.space 0x4
.global data_ov14_0215abec
data_ov14_0215abec:
.space 0x4
.global data_ov14_0215abf0
data_ov14_0215abf0:
.space 0x4
.global data_ov14_0215abf4
data_ov14_0215abf4:
.space 0x4
.global data_ov14_0215abf8
data_ov14_0215abf8:
.space 0x4
.global data_ov14_0215abfc
data_ov14_0215abfc:
.space 0x4
.global data_ov14_0215ac00
data_ov14_0215ac00:
.space 0x4
.global data_ov14_0215ac04
data_ov14_0215ac04:
.space 0x4
.global data_ov14_0215ac08
data_ov14_0215ac08:
.space 0x4
.global data_ov14_0215ac0c
data_ov14_0215ac0c:
.space 0x4
.global data_ov14_0215ac10
data_ov14_0215ac10:
.space 0x4
.global data_ov14_0215ac14
data_ov14_0215ac14:
.space 0x4
.global data_ov14_0215ac18
data_ov14_0215ac18:
.space 0x4
.global data_ov14_0215ac1c
data_ov14_0215ac1c:
.space 0x4
.global data_ov14_0215ac20
data_ov14_0215ac20:
.space 0x4
.global data_ov14_0215ac24
data_ov14_0215ac24:
.space 0x4
.global data_ov14_0215ac28
data_ov14_0215ac28:
.space 0x4
.global data_ov14_0215ac2c
data_ov14_0215ac2c:
.space 0x4
.global data_ov14_0215ac30
data_ov14_0215ac30:
.space 0x4
.global data_ov14_0215ac34
data_ov14_0215ac34:
.space 0x4
.global data_ov14_0215ac38
data_ov14_0215ac38:
.space 0x4
.global data_ov14_0215ac3c
data_ov14_0215ac3c:
.space 0x4
.global data_ov14_0215ac40
data_ov14_0215ac40:
.space 0x4
.global data_ov14_0215ac44
data_ov14_0215ac44:
.space 0x4
.global data_ov14_0215ac48
data_ov14_0215ac48:
.space 0x4
.global data_ov14_0215ac4c
data_ov14_0215ac4c:
.space 0x4
.global data_ov14_0215ac50
data_ov14_0215ac50:
.space 0x4
.global data_ov14_0215ac54
data_ov14_0215ac54:
.space 0x4
.global data_ov14_0215ac58
data_ov14_0215ac58:
.space 0x4
.global data_ov14_0215ac5c
data_ov14_0215ac5c:
.space 0x4
.global data_ov14_0215ac60
data_ov14_0215ac60:
.space 0x4
.global data_ov14_0215ac64
data_ov14_0215ac64:
.space 0x4
.global data_ov14_0215ac68
data_ov14_0215ac68:
.space 0x4
.global data_ov14_0215ac6c
data_ov14_0215ac6c:
.space 0x4
.global data_ov14_0215ac70
data_ov14_0215ac70:
.space 0x4
.global data_ov14_0215ac74
data_ov14_0215ac74:
.space 0x4
.global data_ov14_0215ac78
data_ov14_0215ac78:
.space 0x4
.global data_ov14_0215ac7c
data_ov14_0215ac7c:
.space 0x4
.global data_ov14_0215ac80
data_ov14_0215ac80:
.space 0x4
.global data_ov14_0215ac84
data_ov14_0215ac84:
.space 0x4
.global data_ov14_0215ac88
data_ov14_0215ac88:
.space 0x4
.global data_ov14_0215ac8c
data_ov14_0215ac8c:
.space 0x4
.global data_ov14_0215ac90
data_ov14_0215ac90:
.space 0x4
.global data_ov14_0215ac94
data_ov14_0215ac94:
.space 0x4
.global data_ov14_0215ac98
data_ov14_0215ac98:
.space 0x4
.global data_ov14_0215ac9c
data_ov14_0215ac9c:
.space 0x4
.global data_ov14_0215aca0
data_ov14_0215aca0:
.space 0x4
.global data_ov14_0215aca4
data_ov14_0215aca4:
.space 0x4
.global data_ov14_0215aca8
data_ov14_0215aca8:
.space 0x4
.global data_ov14_0215acac
data_ov14_0215acac:
.space 0x4
.global data_ov14_0215acb0
data_ov14_0215acb0:
.space 0x4
.global data_ov14_0215acb4
data_ov14_0215acb4:
.space 0x4
.global data_ov14_0215acb8
data_ov14_0215acb8:
.space 0x4
.global data_ov14_0215acbc
data_ov14_0215acbc:
.space 0x4
.global data_ov14_0215acc0
data_ov14_0215acc0:
.space 0x4
.global data_ov14_0215acc4
data_ov14_0215acc4:
.space 0x4
.global data_ov14_0215acc8
data_ov14_0215acc8:
.space 0x4
.global data_ov14_0215accc
data_ov14_0215accc:
.space 0x4
.global data_ov14_0215acd0
data_ov14_0215acd0:
.space 0x4
.global data_ov14_0215acd4
data_ov14_0215acd4:
.space 0x4
.global data_ov14_0215acd8
data_ov14_0215acd8:
.space 0x4
.global data_ov14_0215acdc
data_ov14_0215acdc:
.space 0x4
.global data_ov14_0215ace0
data_ov14_0215ace0:
.space 0x4
.global data_ov14_0215ace4
data_ov14_0215ace4:
.space 0x4
.global data_ov14_0215ace8
data_ov14_0215ace8:
.space 0x4
.global data_ov14_0215acec
data_ov14_0215acec:
.space 0x4
.global data_ov14_0215acf0
data_ov14_0215acf0:
.space 0x4
.global data_ov14_0215acf4
data_ov14_0215acf4:
.space 0x4
.global data_ov14_0215acf8
data_ov14_0215acf8:
.space 0x4
.global data_ov14_0215acfc
data_ov14_0215acfc:
.space 0x4
.global data_ov14_0215ad00
data_ov14_0215ad00:
.space 0x4
.global data_ov14_0215ad04
data_ov14_0215ad04:
.space 0x4
.global data_ov14_0215ad08
data_ov14_0215ad08:
.space 0x4
.global data_ov14_0215ad0c
data_ov14_0215ad0c:
.space 0x4
.global data_ov14_0215ad10
data_ov14_0215ad10:
.space 0x4
.global data_ov14_0215ad14
data_ov14_0215ad14:
.space 0x4
.global data_ov14_0215ad18
data_ov14_0215ad18:
.space 0x4
.global data_ov14_0215ad1c
data_ov14_0215ad1c:
.space 0x4
.global data_ov14_0215ad20
data_ov14_0215ad20:
.space 0x4
.global data_ov14_0215ad24
data_ov14_0215ad24:
.space 0x4
.global data_ov14_0215ad28
data_ov14_0215ad28:
.space 0x4
.global data_ov14_0215ad2c
data_ov14_0215ad2c:
.space 0x4
.global data_ov14_0215ad30
data_ov14_0215ad30:
.space 0x4
.global data_ov14_0215ad34
data_ov14_0215ad34:
.space 0x4
.global data_ov14_0215ad38
data_ov14_0215ad38:
.space 0x4
.global data_ov14_0215ad3c
data_ov14_0215ad3c:
.space 0x4
.global data_ov14_0215ad40
data_ov14_0215ad40:
.space 0x4
.global data_ov14_0215ad44
data_ov14_0215ad44:
.space 0x4
.global data_ov14_0215ad48
data_ov14_0215ad48:
.space 0x4
.global data_ov14_0215ad4c
data_ov14_0215ad4c:
.space 0x4
.global data_ov14_0215ad50
data_ov14_0215ad50:
.space 0x4
.global data_ov14_0215ad54
data_ov14_0215ad54:
.space 0x4
.global data_ov14_0215ad58
data_ov14_0215ad58:
.space 0x4
.global data_ov14_0215ad5c
data_ov14_0215ad5c:
.space 0x4
.global data_ov14_0215ad60
data_ov14_0215ad60:
.space 0x4
.global data_ov14_0215ad64
data_ov14_0215ad64:
.space 0x4
.global data_ov14_0215ad68
data_ov14_0215ad68:
.space 0x4
.global data_ov14_0215ad6c
data_ov14_0215ad6c:
.space 0x4
.global data_ov14_0215ad70
data_ov14_0215ad70:
.space 0x4
.global data_ov14_0215ad74
data_ov14_0215ad74:
.space 0x4
.global data_ov14_0215ad78
data_ov14_0215ad78:
.space 0x4
.global data_ov14_0215ad7c
data_ov14_0215ad7c:
.space 0x4
.global data_ov14_0215ad80
data_ov14_0215ad80:
.space 0x4
.global data_ov14_0215ad84
data_ov14_0215ad84:
.space 0x4
.global data_ov14_0215ad88
data_ov14_0215ad88:
.space 0x4
.global data_ov14_0215ad8c
data_ov14_0215ad8c:
.space 0x4
.global data_ov14_0215ad90
data_ov14_0215ad90:
.space 0x4
.global data_ov14_0215ad94
data_ov14_0215ad94:
.space 0x4
.global data_ov14_0215ad98
data_ov14_0215ad98:
.space 0x4
.global data_ov14_0215ad9c
data_ov14_0215ad9c:
.space 0x4
.global data_ov14_0215ada0
data_ov14_0215ada0:
.space 0x4
.global data_ov14_0215ada4
data_ov14_0215ada4:
.space 0x4
.global data_ov14_0215ada8
data_ov14_0215ada8:
.space 0x4
.global data_ov14_0215adac
data_ov14_0215adac:
.space 0x4
.global data_ov14_0215adb0
data_ov14_0215adb0:
.space 0x4
.global data_ov14_0215adb4
data_ov14_0215adb4:
.space 0x4
.global data_ov14_0215adb8
data_ov14_0215adb8:
.space 0x4
.global data_ov14_0215adbc
data_ov14_0215adbc:
.space 0x4
.global data_ov14_0215adc0
data_ov14_0215adc0:
.space 0x4
.global data_ov14_0215adc4
data_ov14_0215adc4:
.space 0x4
.global data_ov14_0215adc8
data_ov14_0215adc8:
.space 0x4
.global data_ov14_0215adcc
data_ov14_0215adcc:
.space 0x4
.global data_ov14_0215add0
data_ov14_0215add0:
.space 0x4
.global data_ov14_0215add4
data_ov14_0215add4:
.space 0x4
.global data_ov14_0215add8
data_ov14_0215add8:
.space 0x4
.global data_ov14_0215addc
data_ov14_0215addc:
.space 0x4
.global data_ov14_0215ade0
data_ov14_0215ade0:
.space 0x4
.global data_ov14_0215ade4
data_ov14_0215ade4:
.space 0x4
.global data_ov14_0215ade8
data_ov14_0215ade8:
.space 0x4
.global data_ov14_0215adec
data_ov14_0215adec:
.space 0x4
.global data_ov14_0215adf0
data_ov14_0215adf0:
.space 0x4
.global data_ov14_0215adf4
data_ov14_0215adf4:
.space 0x4
.global data_ov14_0215adf8
data_ov14_0215adf8:
.space 0x4
.global data_ov14_0215adfc
data_ov14_0215adfc:
.space 0x4
.global data_ov14_0215ae00
data_ov14_0215ae00:
.space 0x4
.global data_ov14_0215ae04
data_ov14_0215ae04:
.space 0x4
.global data_ov14_0215ae08
data_ov14_0215ae08:
.space 0x4
.global data_ov14_0215ae0c
data_ov14_0215ae0c:
.space 0x4
.global data_ov14_0215ae10
data_ov14_0215ae10:
.space 0x4
.global data_ov14_0215ae14
data_ov14_0215ae14:
.space 0x4
.global data_ov14_0215ae18
data_ov14_0215ae18:
.space 0x4
.global data_ov14_0215ae1c
data_ov14_0215ae1c:
.space 0x4
.global data_ov14_0215ae20
data_ov14_0215ae20:
.space 0x4
.global data_ov14_0215ae24
data_ov14_0215ae24:
.space 0x4
.global data_ov14_0215ae28
data_ov14_0215ae28:
.space 0x4
.global data_ov14_0215ae2c
data_ov14_0215ae2c:
.space 0x4
.global data_ov14_0215ae30
data_ov14_0215ae30:
.space 0x4
.global data_ov14_0215ae34
data_ov14_0215ae34:
.space 0x4
.global data_ov14_0215ae38
data_ov14_0215ae38:
.space 0x4
.global data_ov14_0215ae3c
data_ov14_0215ae3c:
.space 0x4
.global data_ov14_0215ae40
data_ov14_0215ae40:
.space 0x4
.global data_ov14_0215ae44
data_ov14_0215ae44:
.space 0x4
.global data_ov14_0215ae48
data_ov14_0215ae48:
.space 0x4
.global data_ov14_0215ae4c
data_ov14_0215ae4c:
.space 0x4
.global data_ov14_0215ae50
data_ov14_0215ae50:
.space 0x4
.global data_ov14_0215ae54
data_ov14_0215ae54:
.space 0x4
.global data_ov14_0215ae58
data_ov14_0215ae58:
.space 0x4
.global data_ov14_0215ae5c
data_ov14_0215ae5c:
.space 0x4
.global data_ov14_0215ae60
data_ov14_0215ae60:
.space 0x4
.global data_ov14_0215ae64
data_ov14_0215ae64:
.space 0x4
.global data_ov14_0215ae68
data_ov14_0215ae68:
.space 0x4
.global data_ov14_0215ae6c
data_ov14_0215ae6c:
.space 0x4
.global data_ov14_0215ae70
data_ov14_0215ae70:
.space 0x4
.global data_ov14_0215ae74
data_ov14_0215ae74:
.space 0x4
.global data_ov14_0215ae78
data_ov14_0215ae78:
.space 0x4
.global data_ov14_0215ae7c
data_ov14_0215ae7c:
.space 0x4
.global data_ov14_0215ae80
data_ov14_0215ae80:
.space 0x4
.global data_ov14_0215ae84
data_ov14_0215ae84:
.space 0x4
.global data_ov14_0215ae88
data_ov14_0215ae88:
.space 0x4
.global data_ov14_0215ae8c
data_ov14_0215ae8c:
.space 0x4
.global data_ov14_0215ae90
data_ov14_0215ae90:
.space 0x4
.global data_ov14_0215ae94
data_ov14_0215ae94:
.space 0x4
.global data_ov14_0215ae98
data_ov14_0215ae98:
.space 0x4
.global data_ov14_0215ae9c
data_ov14_0215ae9c:
.space 0x4
.global data_ov14_0215aea0
data_ov14_0215aea0:
.space 0x4
.global data_ov14_0215aea4
data_ov14_0215aea4:
.space 0x4
.global data_ov14_0215aea8
data_ov14_0215aea8:
.space 0x4
.global data_ov14_0215aeac
data_ov14_0215aeac:
.space 0x4
.global data_ov14_0215aeb0
data_ov14_0215aeb0:
.space 0x4
.global data_ov14_0215aeb4
data_ov14_0215aeb4:
.space 0x4
.global data_ov14_0215aeb8
data_ov14_0215aeb8:
.space 0x4
.global data_ov14_0215aebc
data_ov14_0215aebc:
.space 0x4
.global data_ov14_0215aec0
data_ov14_0215aec0:
.space 0x4
.global data_ov14_0215aec4
data_ov14_0215aec4:
.space 0x4
.global data_ov14_0215aec8
data_ov14_0215aec8:
.space 0x4
.global data_ov14_0215aecc
data_ov14_0215aecc:
.space 0x4
.global data_ov14_0215aed0
data_ov14_0215aed0:
.space 0x4
.global data_ov14_0215aed4
data_ov14_0215aed4:
.space 0x4
.global data_ov14_0215aed8
data_ov14_0215aed8:
.space 0x4
.global data_ov14_0215aedc
data_ov14_0215aedc:
.space 0x4
.global data_ov14_0215aee0
data_ov14_0215aee0:
.space 0x4
.global data_ov14_0215aee4
data_ov14_0215aee4:
.space 0x4
.global data_ov14_0215aee8
data_ov14_0215aee8:
.space 0x4
.global data_ov14_0215aeec
data_ov14_0215aeec:
.space 0x4
.global data_ov14_0215aef0
data_ov14_0215aef0:
.space 0x4
.global data_ov14_0215aef4
data_ov14_0215aef4:
.space 0x4
.global data_ov14_0215aef8
data_ov14_0215aef8:
.space 0x4
.global data_ov14_0215aefc
data_ov14_0215aefc:
.space 0x4
.global data_ov14_0215af00
data_ov14_0215af00:
.space 0x4
.global data_ov14_0215af04
data_ov14_0215af04:
.space 0x4
.global data_ov14_0215af08
data_ov14_0215af08:
.space 0x4
.global data_ov14_0215af0c
data_ov14_0215af0c:
.space 0x4
.global data_ov14_0215af10
data_ov14_0215af10:
.space 0x4
.global data_ov14_0215af14
data_ov14_0215af14:
.space 0x4
.global data_ov14_0215af18
data_ov14_0215af18:
.space 0x4
.global data_ov14_0215af1c
data_ov14_0215af1c:
.space 0x4
.global data_ov14_0215af20
data_ov14_0215af20:
.space 0x4
.global data_ov14_0215af24
data_ov14_0215af24:
.space 0x4
.global data_ov14_0215af28
data_ov14_0215af28:
.space 0x4
.global data_ov14_0215af2c
data_ov14_0215af2c:
.space 0x4
.global data_ov14_0215af30
data_ov14_0215af30:
.space 0x4
.global data_ov14_0215af34
data_ov14_0215af34:
.space 0x4
.global data_ov14_0215af38
data_ov14_0215af38:
.space 0x4
.global data_ov14_0215af3c
data_ov14_0215af3c:
.space 0x4
.global data_ov14_0215af40
data_ov14_0215af40:
.space 0x4
.global data_ov14_0215af44
data_ov14_0215af44:
.space 0x4
.global data_ov14_0215af48
data_ov14_0215af48:
.space 0x4
.global data_ov14_0215af4c
data_ov14_0215af4c:
.space 0x4
.global data_ov14_0215af50
data_ov14_0215af50:
.space 0x4
.global data_ov14_0215af54
data_ov14_0215af54:
.space 0x4
.global data_ov14_0215af58
data_ov14_0215af58:
.space 0x4
.global data_ov14_0215af5c
data_ov14_0215af5c:
.space 0x4
.global data_ov14_0215af60
data_ov14_0215af60:
.space 0x4
.global data_ov14_0215af64
data_ov14_0215af64:
.space 0x4
.global data_ov14_0215af68
data_ov14_0215af68:
.space 0x4
.global data_ov14_0215af6c
data_ov14_0215af6c:
.space 0x4
.global data_ov14_0215af70
data_ov14_0215af70:
.space 0x4
.global data_ov14_0215af74
data_ov14_0215af74:
.space 0x4
.global data_ov14_0215af78
data_ov14_0215af78:
.space 0x4
.global data_ov14_0215af7c
data_ov14_0215af7c:
.space 0x4
.global data_ov14_0215af80
data_ov14_0215af80:
.space 0x4
.global data_ov14_0215af84
data_ov14_0215af84:
.space 0x4
.global data_ov14_0215af88
data_ov14_0215af88:
.space 0x4
.global data_ov14_0215af8c
data_ov14_0215af8c:
.space 0x4
.global data_ov14_0215af90
data_ov14_0215af90:
.space 0x4
.global data_ov14_0215af94
data_ov14_0215af94:
.space 0x4
.global data_ov14_0215af98
data_ov14_0215af98:
.space 0x4
.global data_ov14_0215af9c
data_ov14_0215af9c:
.space 0x4
.global data_ov14_0215afa0
data_ov14_0215afa0:
.space 0x4
.global data_ov14_0215afa4
data_ov14_0215afa4:
.space 0x4
.global data_ov14_0215afa8
data_ov14_0215afa8:
.space 0x4
.global data_ov14_0215afac
data_ov14_0215afac:
.space 0x4
.global data_ov14_0215afb0
data_ov14_0215afb0:
.space 0x4
.global data_ov14_0215afb4
data_ov14_0215afb4:
.space 0x4
.global data_ov14_0215afb8
data_ov14_0215afb8:
.space 0x4
.global data_ov14_0215afbc
data_ov14_0215afbc:
.space 0x4
.global data_ov14_0215afc0
data_ov14_0215afc0:
.space 0x4
.global data_ov14_0215afc4
data_ov14_0215afc4:
.space 0x4
.global data_ov14_0215afc8
data_ov14_0215afc8:
.space 0x4
.global data_ov14_0215afcc
data_ov14_0215afcc:
.space 0x4
.global data_ov14_0215afd0
data_ov14_0215afd0:
.space 0x4
.global data_ov14_0215afd4
data_ov14_0215afd4:
.space 0x4
.global data_ov14_0215afd8
data_ov14_0215afd8:
.space 0x4
.global data_ov14_0215afdc
data_ov14_0215afdc:
.space 0x4
.global data_ov14_0215afe0
data_ov14_0215afe0:
.space 0x4
.global data_ov14_0215afe4
data_ov14_0215afe4:
.space 0x4
.global data_ov14_0215afe8
data_ov14_0215afe8:
.space 0x4
.global data_ov14_0215afec
data_ov14_0215afec:
.space 0x4
.global data_ov14_0215aff0
data_ov14_0215aff0:
.space 0x4
.global data_ov14_0215aff4
data_ov14_0215aff4:
.space 0x4
.global data_ov14_0215aff8
data_ov14_0215aff8:
.space 0x4
.global data_ov14_0215affc
data_ov14_0215affc:
.space 0x4
.global data_ov14_0215b000
data_ov14_0215b000:
.space 0x4
.global data_ov14_0215b004
data_ov14_0215b004:
.space 0x4
.global data_ov14_0215b008
data_ov14_0215b008:
.space 0x4
.global data_ov14_0215b00c
data_ov14_0215b00c:
.space 0x4
.global data_ov14_0215b010
data_ov14_0215b010:
.space 0x4
.global data_ov14_0215b014
data_ov14_0215b014:
.space 0x4
.global data_ov14_0215b018
data_ov14_0215b018:
.space 0x4
.global data_ov14_0215b01c
data_ov14_0215b01c:
.space 0x4
.global data_ov14_0215b020
data_ov14_0215b020:
.space 0x4
.global data_ov14_0215b024
data_ov14_0215b024:
.space 0x4
.global data_ov14_0215b028
data_ov14_0215b028:
.space 0x4
.global data_ov14_0215b02c
data_ov14_0215b02c:
.space 0x4
.global data_ov14_0215b030
data_ov14_0215b030:
.space 0x4
.global data_ov14_0215b034
data_ov14_0215b034:
.space 0x4
.global data_ov14_0215b038
data_ov14_0215b038:
.space 0x4
.global data_ov14_0215b03c
data_ov14_0215b03c:
.space 0x4
.global data_ov14_0215b040
data_ov14_0215b040:
.space 0x4
.global data_ov14_0215b044
data_ov14_0215b044:
.space 0x4
.global data_ov14_0215b048
data_ov14_0215b048:
.space 0x4
.global data_ov14_0215b04c
data_ov14_0215b04c:
.space 0x4
.global data_ov14_0215b050
data_ov14_0215b050:
.space 0x4
.global data_ov14_0215b054
data_ov14_0215b054:
.space 0x4
.global data_ov14_0215b058
data_ov14_0215b058:
.space 0x4
.global data_ov14_0215b05c
data_ov14_0215b05c:
.space 0x4
.global data_ov14_0215b060
data_ov14_0215b060:
.space 0x4
.global data_ov14_0215b064
data_ov14_0215b064:
.space 0x4
.global data_ov14_0215b068
data_ov14_0215b068:
.space 0x4
.global data_ov14_0215b06c
data_ov14_0215b06c:
.space 0x4
.global data_ov14_0215b070
data_ov14_0215b070:
.space 0x4
.global data_ov14_0215b074
data_ov14_0215b074:
.space 0x4
.global data_ov14_0215b078
data_ov14_0215b078:
.space 0x4
.global data_ov14_0215b07c
data_ov14_0215b07c:
.space 0x4
.global data_ov14_0215b080
data_ov14_0215b080:
.space 0x4
.global data_ov14_0215b084
data_ov14_0215b084:
.space 0x4
.global data_ov14_0215b088
data_ov14_0215b088:
.space 0x4
.global data_ov14_0215b08c
data_ov14_0215b08c:
.space 0x4
.global data_ov14_0215b090
data_ov14_0215b090:
.space 0x4
.global data_ov14_0215b094
data_ov14_0215b094:
.space 0x4
.global data_ov14_0215b098
data_ov14_0215b098:
.space 0x4
.global data_ov14_0215b09c
data_ov14_0215b09c:
.space 0x4
.global data_ov14_0215b0a0
data_ov14_0215b0a0:
.space 0x4
.global data_ov14_0215b0a4
data_ov14_0215b0a4:
.space 0x4
.global data_ov14_0215b0a8
data_ov14_0215b0a8:
.space 0x4
.global data_ov14_0215b0ac
data_ov14_0215b0ac:
.space 0x4
.global data_ov14_0215b0b0
data_ov14_0215b0b0:
.space 0x4
.global data_ov14_0215b0b4
data_ov14_0215b0b4:
.space 0x4
.global data_ov14_0215b0b8
data_ov14_0215b0b8:
.space 0x4
.global data_ov14_0215b0bc
data_ov14_0215b0bc:
.space 0x4
.global data_ov14_0215b0c0
data_ov14_0215b0c0:
.space 0x4
.global data_ov14_0215b0c4
data_ov14_0215b0c4:
.space 0x4
.global data_ov14_0215b0c8
data_ov14_0215b0c8:
.space 0x4
.global data_ov14_0215b0cc
data_ov14_0215b0cc:
.space 0x4
.global data_ov14_0215b0d0
data_ov14_0215b0d0:
.space 0x4
.global data_ov14_0215b0d4
data_ov14_0215b0d4:
.space 0x4
.global data_ov14_0215b0d8
data_ov14_0215b0d8:
.space 0x4
.global data_ov14_0215b0dc
data_ov14_0215b0dc:
.space 0x4
.global data_ov14_0215b0e0
data_ov14_0215b0e0:
.space 0x4
.global data_ov14_0215b0e4
data_ov14_0215b0e4:
.space 0x4
.global data_ov14_0215b0e8
data_ov14_0215b0e8:
.space 0x4
.global data_ov14_0215b0ec
data_ov14_0215b0ec:
.space 0x4
.global data_ov14_0215b0f0
data_ov14_0215b0f0:
.space 0x4
.global data_ov14_0215b0f4
data_ov14_0215b0f4:
.space 0x4
.global data_ov14_0215b0f8
data_ov14_0215b0f8:
.space 0x4
.global data_ov14_0215b0fc
data_ov14_0215b0fc:
.space 0x4
.global data_ov14_0215b100
data_ov14_0215b100:
.space 0x4
.global data_ov14_0215b104
data_ov14_0215b104:
.space 0x4
.global data_ov14_0215b108
data_ov14_0215b108:
.space 0x4
.global data_ov14_0215b10c
data_ov14_0215b10c:
.space 0x4
.global data_ov14_0215b110
data_ov14_0215b110:
.space 0x4
.global data_ov14_0215b114
data_ov14_0215b114:
.space 0x4
.global data_ov14_0215b118
data_ov14_0215b118:
.space 0x4
.global data_ov14_0215b11c
data_ov14_0215b11c:
.space 0x4
.global data_ov14_0215b120
data_ov14_0215b120:
.space 0x4
.global data_ov14_0215b124
data_ov14_0215b124:
.space 0x4
.global data_ov14_0215b128
data_ov14_0215b128:
.space 0x4
.global data_ov14_0215b12c
data_ov14_0215b12c:
.space 0x4
.global data_ov14_0215b130
data_ov14_0215b130:
.space 0x4
.global data_ov14_0215b134
data_ov14_0215b134:
.space 0x4
.global data_ov14_0215b138
data_ov14_0215b138:
.space 0x4
.global data_ov14_0215b13c
data_ov14_0215b13c:
.space 0x4
.global data_ov14_0215b140
data_ov14_0215b140:
.space 0x4
.global data_ov14_0215b144
data_ov14_0215b144:
.space 0x4
.global data_ov14_0215b148
data_ov14_0215b148:
.space 0x4
.global data_ov14_0215b14c
data_ov14_0215b14c:
.space 0x4
.global data_ov14_0215b150
data_ov14_0215b150:
.space 0x4
.global data_ov14_0215b154
data_ov14_0215b154:
.space 0x4
.global data_ov14_0215b158
data_ov14_0215b158:
.space 0x4
.global data_ov14_0215b15c
data_ov14_0215b15c:
.space 0x4
.global data_ov14_0215b160
data_ov14_0215b160:
.space 0x4
.global data_ov14_0215b164
data_ov14_0215b164:
.space 0x4
.global data_ov14_0215b168
data_ov14_0215b168:
.space 0x4
.global data_ov14_0215b16c
data_ov14_0215b16c:
.space 0x4
.global data_ov14_0215b170
data_ov14_0215b170:
.space 0x4
.global data_ov14_0215b174
data_ov14_0215b174:
.space 0x4
.global data_ov14_0215b178
data_ov14_0215b178:
.space 0x4
.global data_ov14_0215b17c
data_ov14_0215b17c:
.space 0x4
.global data_ov14_0215b180
data_ov14_0215b180:
.space 0x4
.global data_ov14_0215b184
data_ov14_0215b184:
.space 0x4
.global data_ov14_0215b188
data_ov14_0215b188:
.space 0x4
.global data_ov14_0215b18c
data_ov14_0215b18c:
.space 0x4
.global data_ov14_0215b190
data_ov14_0215b190:
.space 0x4
.global data_ov14_0215b194
data_ov14_0215b194:
.space 0x4
.global data_ov14_0215b198
data_ov14_0215b198:
.space 0x4
.global data_ov14_0215b19c
data_ov14_0215b19c:
.space 0x4
.global data_ov14_0215b1a0
data_ov14_0215b1a0:
.space 0x4
.global data_ov14_0215b1a4
data_ov14_0215b1a4:
.space 0x4
.global data_ov14_0215b1a8
data_ov14_0215b1a8:
.space 0x4
.global data_ov14_0215b1ac
data_ov14_0215b1ac:
.space 0x4
.global data_ov14_0215b1b0
data_ov14_0215b1b0:
.space 0x4
.global data_ov14_0215b1b4
data_ov14_0215b1b4:
.space 0x4
.global data_ov14_0215b1b8
data_ov14_0215b1b8:
.space 0x4
.global data_ov14_0215b1bc
data_ov14_0215b1bc:
.space 0x4
.global data_ov14_0215b1c0
data_ov14_0215b1c0:
.space 0x4
.global data_ov14_0215b1c4
data_ov14_0215b1c4:
.space 0x4
.global data_ov14_0215b1c8
data_ov14_0215b1c8:
.space 0x4
.global data_ov14_0215b1cc
data_ov14_0215b1cc:
.space 0x4
.global data_ov14_0215b1d0
data_ov14_0215b1d0:
.space 0x4
.global data_ov14_0215b1d4
data_ov14_0215b1d4:
.space 0x4
.global data_ov14_0215b1d8
data_ov14_0215b1d8:
.space 0x4
.global data_ov14_0215b1dc
data_ov14_0215b1dc:
.space 0x4
.global data_ov14_0215b1e0
data_ov14_0215b1e0:
.space 0x4
.global data_ov14_0215b1e4
data_ov14_0215b1e4:
.space 0x4
.global data_ov14_0215b1e8
data_ov14_0215b1e8:
.space 0x4
.global data_ov14_0215b1ec
data_ov14_0215b1ec:
.space 0x4
.global data_ov14_0215b1f0
data_ov14_0215b1f0:
.space 0x4
.global data_ov14_0215b1f4
data_ov14_0215b1f4:
.space 0x4
.global data_ov14_0215b1f8
data_ov14_0215b1f8:
.space 0x4
.global data_ov14_0215b1fc
data_ov14_0215b1fc:
.space 0x4
.global data_ov14_0215b200
data_ov14_0215b200:
.space 0x4
.global data_ov14_0215b204
data_ov14_0215b204:
.space 0x4
.global data_ov14_0215b208
data_ov14_0215b208:
.space 0x4
.global data_ov14_0215b20c
data_ov14_0215b20c:
.space 0x4
.global data_ov14_0215b210
data_ov14_0215b210:
.space 0x4
.global data_ov14_0215b214
data_ov14_0215b214:
.space 0x4
.global data_ov14_0215b218
data_ov14_0215b218:
.space 0x4
.global data_ov14_0215b21c
data_ov14_0215b21c:
.space 0x4
.global data_ov14_0215b220
data_ov14_0215b220:
.space 0x4
.global data_ov14_0215b224
data_ov14_0215b224:
.space 0x4
.global data_ov14_0215b228
data_ov14_0215b228:
.space 0x4
.global data_ov14_0215b22c
data_ov14_0215b22c:
.space 0x4
.global data_ov14_0215b230
data_ov14_0215b230:
.space 0x4
.global data_ov14_0215b234
data_ov14_0215b234:
.space 0x4
.global data_ov14_0215b238
data_ov14_0215b238:
.space 0x4
.global data_ov14_0215b23c
data_ov14_0215b23c:
.space 0x4
.global data_ov14_0215b240
data_ov14_0215b240:
.space 0x4
.global data_ov14_0215b244
data_ov14_0215b244:
.space 0x4
.global data_ov14_0215b248
data_ov14_0215b248:
.space 0x4
.global data_ov14_0215b24c
data_ov14_0215b24c:
.space 0x4
.global data_ov14_0215b250
data_ov14_0215b250:
.space 0x4
.global data_ov14_0215b254
data_ov14_0215b254:
.space 0x4
.global data_ov14_0215b258
data_ov14_0215b258:
.space 0x4
.global data_ov14_0215b25c
data_ov14_0215b25c:
.space 0x4
.global data_ov14_0215b260
data_ov14_0215b260:
.space 0x4
.global data_ov14_0215b264
data_ov14_0215b264:
.space 0x4
.global data_ov14_0215b268
data_ov14_0215b268:
.space 0x4
.global data_ov14_0215b26c
data_ov14_0215b26c:
.space 0x4
.global data_ov14_0215b270
data_ov14_0215b270:
.space 0x4
.global data_ov14_0215b274
data_ov14_0215b274:
.space 0x4
.global data_ov14_0215b278
data_ov14_0215b278:
.space 0x4
.global data_ov14_0215b27c
data_ov14_0215b27c:
.space 0x4
.global data_ov14_0215b280
data_ov14_0215b280:
.space 0x4
.global data_ov14_0215b284
data_ov14_0215b284:
.space 0x4
.global data_ov14_0215b288
data_ov14_0215b288:
.space 0x4
.global data_ov14_0215b28c
data_ov14_0215b28c:
.space 0x4
.global data_ov14_0215b290
data_ov14_0215b290:
.space 0x4
.global data_ov14_0215b294
data_ov14_0215b294:
.space 0x4
.global data_ov14_0215b298
data_ov14_0215b298:
.space 0x4
.global data_ov14_0215b29c
data_ov14_0215b29c:
.space 0x4
.global data_ov14_0215b2a0
data_ov14_0215b2a0:
.space 0x4
.global data_ov14_0215b2a4
data_ov14_0215b2a4:
.space 0x4
.global data_ov14_0215b2a8
data_ov14_0215b2a8:
.space 0x4
.global data_ov14_0215b2ac
data_ov14_0215b2ac:
.space 0x4
.global data_ov14_0215b2b0
data_ov14_0215b2b0:
.space 0x4
.global data_ov14_0215b2b4
data_ov14_0215b2b4:
.space 0x4
.global data_ov14_0215b2b8
data_ov14_0215b2b8:
.space 0x4
.global data_ov14_0215b2bc
data_ov14_0215b2bc:
.space 0x4
.global data_ov14_0215b2c0
data_ov14_0215b2c0:
.space 0x4
.global data_ov14_0215b2c4
data_ov14_0215b2c4:
.space 0x4
.global data_ov14_0215b2c8
data_ov14_0215b2c8:
.space 0x4
.global data_ov14_0215b2cc
data_ov14_0215b2cc:
.space 0x4
.global data_ov14_0215b2d0
data_ov14_0215b2d0:
.space 0x4
.global data_ov14_0215b2d4
data_ov14_0215b2d4:
.space 0x4
.global data_ov14_0215b2d8
data_ov14_0215b2d8:
.space 0x4
.global data_ov14_0215b2dc
data_ov14_0215b2dc:
.space 0x4
.global data_ov14_0215b2e0
data_ov14_0215b2e0:
.space 0x4
.global data_ov14_0215b2e4
data_ov14_0215b2e4:
.space 0x4
.global data_ov14_0215b2e8
data_ov14_0215b2e8:
.space 0x4
.global data_ov14_0215b2ec
data_ov14_0215b2ec:
.space 0x4
.global data_ov14_0215b2f0
data_ov14_0215b2f0:
.space 0x4
.global data_ov14_0215b2f4
data_ov14_0215b2f4:
.space 0x4
.global data_ov14_0215b2f8
data_ov14_0215b2f8:
.space 0x4
.global data_ov14_0215b2fc
data_ov14_0215b2fc:
.space 0x4
.global data_ov14_0215b300
data_ov14_0215b300:
.space 0x4
.global data_ov14_0215b304
data_ov14_0215b304:
.space 0x4
.global data_ov14_0215b308
data_ov14_0215b308:
.space 0x4
.global data_ov14_0215b30c
data_ov14_0215b30c:
.space 0x4
.global data_ov14_0215b310
data_ov14_0215b310:
.space 0x4
.global data_ov14_0215b314
data_ov14_0215b314:
.space 0x4
.global data_ov14_0215b318
data_ov14_0215b318:
.space 0x4
.global data_ov14_0215b31c
data_ov14_0215b31c:
.space 0x4
.global data_ov14_0215b320
data_ov14_0215b320:
.space 0x4
.global data_ov14_0215b324
data_ov14_0215b324:
.space 0x4
.global data_ov14_0215b328
data_ov14_0215b328:
.space 0x4
.global data_ov14_0215b32c
data_ov14_0215b32c:
.space 0x4
.global data_ov14_0215b330
data_ov14_0215b330:
.space 0x4
.global data_ov14_0215b334
data_ov14_0215b334:
.space 0x4
.global data_ov14_0215b338
data_ov14_0215b338:
.space 0x4
.global data_ov14_0215b33c
data_ov14_0215b33c:
.space 0x4
.global data_ov14_0215b340
data_ov14_0215b340:
.space 0x4
.global data_ov14_0215b344
data_ov14_0215b344:
.space 0x4
.global data_ov14_0215b348
data_ov14_0215b348:
.space 0x4
.global data_ov14_0215b34c
data_ov14_0215b34c:
.space 0x4
.global data_ov14_0215b350
data_ov14_0215b350:
.space 0x4
.global data_ov14_0215b354
data_ov14_0215b354:
.space 0x4
.global data_ov14_0215b358
data_ov14_0215b358:
.space 0x4
.global data_ov14_0215b35c
data_ov14_0215b35c:
.space 0x4
.global data_ov14_0215b360
data_ov14_0215b360:
.space 0x4
.global data_ov14_0215b364
data_ov14_0215b364:
.space 0x4
.global data_ov14_0215b368
data_ov14_0215b368:
.space 0x4
.global data_ov14_0215b36c
data_ov14_0215b36c:
.space 0x4
.global data_ov14_0215b370
data_ov14_0215b370:
.space 0x4
.global data_ov14_0215b374
data_ov14_0215b374:
.space 0x4
.global data_ov14_0215b378
data_ov14_0215b378:
.space 0x4
.global data_ov14_0215b37c
data_ov14_0215b37c:
.space 0x4
.global data_ov14_0215b380
data_ov14_0215b380:
.space 0x4
.global data_ov14_0215b384
data_ov14_0215b384:
.space 0x4
.global data_ov14_0215b388
data_ov14_0215b388:
.space 0x4
.global data_ov14_0215b38c
data_ov14_0215b38c:
.space 0x4
.global data_ov14_0215b390
data_ov14_0215b390:
.space 0x4
.global data_ov14_0215b394
data_ov14_0215b394:
.space 0x4
.global data_ov14_0215b398
data_ov14_0215b398:
.space 0x4
.global data_ov14_0215b39c
data_ov14_0215b39c:
.space 0x4
.global data_ov14_0215b3a0
data_ov14_0215b3a0:
.space 0x4
.global data_ov14_0215b3a4
data_ov14_0215b3a4:
.space 0x4
.global data_ov14_0215b3a8
data_ov14_0215b3a8:
.space 0x4
.global data_ov14_0215b3ac
data_ov14_0215b3ac:
.space 0x4
.global data_ov14_0215b3b0
data_ov14_0215b3b0:
.space 0x4
.global data_ov14_0215b3b4
data_ov14_0215b3b4:
.space 0x4
.global data_ov14_0215b3b8
data_ov14_0215b3b8:
.space 0x4
.global data_ov14_0215b3bc
data_ov14_0215b3bc:
.space 0x4
.global data_ov14_0215b3c0
data_ov14_0215b3c0:
.space 0x4
.global data_ov14_0215b3c4
data_ov14_0215b3c4:
.space 0x4
.global data_ov14_0215b3c8
data_ov14_0215b3c8:
.space 0x4
.global data_ov14_0215b3cc
data_ov14_0215b3cc:
.space 0x4
.global data_ov14_0215b3d0
data_ov14_0215b3d0:
.space 0x4
.global data_ov14_0215b3d4
data_ov14_0215b3d4:
.space 0x4
.global data_ov14_0215b3d8
data_ov14_0215b3d8:
.space 0x4
.global data_ov14_0215b3dc
data_ov14_0215b3dc:
.space 0x4
.global data_ov14_0215b3e0
data_ov14_0215b3e0:
.space 0x4
.global data_ov14_0215b3e4
data_ov14_0215b3e4:
.space 0x4
.global data_ov14_0215b3e8
data_ov14_0215b3e8:
.space 0x4
.global data_ov14_0215b3ec
data_ov14_0215b3ec:
.space 0x4
.global data_ov14_0215b3f0
data_ov14_0215b3f0:
.space 0x4
.global data_ov14_0215b3f4
data_ov14_0215b3f4:
.space 0x4
.global data_ov14_0215b3f8
data_ov14_0215b3f8:
.space 0x4
.global data_ov14_0215b3fc
data_ov14_0215b3fc:
.space 0x4
.global data_ov14_0215b400
data_ov14_0215b400:
.space 0x4
.global data_ov14_0215b404
data_ov14_0215b404:
.space 0x4
.global data_ov14_0215b408
data_ov14_0215b408:
.space 0x4
.global data_ov14_0215b40c
data_ov14_0215b40c:
.space 0x4
.global data_ov14_0215b410
data_ov14_0215b410:
.space 0x4
.global data_ov14_0215b414
data_ov14_0215b414:
.space 0x4
.global data_ov14_0215b418
data_ov14_0215b418:
.space 0x4
.global data_ov14_0215b41c
data_ov14_0215b41c:
.space 0x4
.global data_ov14_0215b420
data_ov14_0215b420:
.space 0x4
.global data_ov14_0215b424
data_ov14_0215b424:
.space 0x4
.global data_ov14_0215b428
data_ov14_0215b428:
.space 0x4
.global data_ov14_0215b42c
data_ov14_0215b42c:
.space 0x4
.global data_ov14_0215b430
data_ov14_0215b430:
.space 0x4
.global data_ov14_0215b434
data_ov14_0215b434:
.space 0x4
.global data_ov14_0215b438
data_ov14_0215b438:
.space 0x4
.global data_ov14_0215b43c
data_ov14_0215b43c:
.space 0x4
.global data_ov14_0215b440
data_ov14_0215b440:
.space 0x4
.global data_ov14_0215b444
data_ov14_0215b444:
.space 0x4
.global data_ov14_0215b448
data_ov14_0215b448:
.space 0x4
.global data_ov14_0215b44c
data_ov14_0215b44c:
.space 0x4
.global data_ov14_0215b450
data_ov14_0215b450:
.space 0x4
.global data_ov14_0215b454
data_ov14_0215b454:
.space 0x4
.global data_ov14_0215b458
data_ov14_0215b458:
.space 0x4
.global data_ov14_0215b45c
data_ov14_0215b45c:
.space 0x4
.global data_ov14_0215b460
data_ov14_0215b460:
.space 0x4
.global data_ov14_0215b464
data_ov14_0215b464:
.space 0x4
.global data_ov14_0215b468
data_ov14_0215b468:
.space 0x4
.global data_ov14_0215b46c
data_ov14_0215b46c:
.space 0x4
.global data_ov14_0215b470
data_ov14_0215b470:
.space 0x4
.global data_ov14_0215b474
data_ov14_0215b474:
.space 0x4
.global data_ov14_0215b478
data_ov14_0215b478:
.space 0x4
.global data_ov14_0215b47c
data_ov14_0215b47c:
.space 0x4
.global data_ov14_0215b480
data_ov14_0215b480:
.space 0x4
.global data_ov14_0215b484
data_ov14_0215b484:
.space 0x4
.global data_ov14_0215b488
data_ov14_0215b488:
.space 0x4
.global data_ov14_0215b48c
data_ov14_0215b48c:
.space 0x4
.global data_ov14_0215b490
data_ov14_0215b490:
.space 0x4
.global data_ov14_0215b494
data_ov14_0215b494:
.space 0x4
.global data_ov14_0215b498
data_ov14_0215b498:
.space 0x4
.global data_ov14_0215b49c
data_ov14_0215b49c:
.space 0x4